0001558370-22-007796.txt : 20220509 0001558370-22-007796.hdr.sgml : 20220509 20220509155811 ACCESSION NUMBER: 0001558370-22-007796 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220509 DATE AS OF CHANGE: 20220509 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: 22904749 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-20220331x10q.htm 10-Q
0.330.272386580123010531007801000611600023865801230105310.330.270001651561--12-312022Q1false0.850.581.180.850P1YP0D203920001337600028193000194920000.850.581.180.85P12MP12MP1Y0001651561us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001651561us-gaap:RetainedEarningsMember2022-03-310001651561us-gaap:AdditionalPaidInCapitalMember2022-03-310001651561us-gaap:RetainedEarningsMember2021-12-310001651561us-gaap:AdditionalPaidInCapitalMember2021-12-310001651561us-gaap:RetainedEarningsMember2021-03-310001651561us-gaap:AdditionalPaidInCapitalMember2021-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2020-12-310001651561us-gaap:RetainedEarningsMember2020-12-310001651561us-gaap:AdditionalPaidInCapitalMember2020-12-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001651561us-gaap:TreasuryStockCommonMember2022-03-310001651561us-gaap:CommonStockMember2022-03-310001651561us-gaap:TreasuryStockCommonMember2021-12-310001651561us-gaap:CommonStockMember2021-12-310001651561us-gaap:TreasuryStockCommonMember2021-03-310001651561us-gaap:CommonStockMember2021-03-310001651561us-gaap:TreasuryStockCommonMember2020-12-310001651561us-gaap:CommonStockMember2020-12-310001651561trhc:EquityCompensationPlan2016Member2016-09-012016-09-300001651561trhc:EquityCompensationPlan2016Member2022-03-310001651561trhc:EquityCompensationPlan2016Member2022-02-252022-02-250001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-04-302021-04-300001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-12-312021-12-310001651561trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember2022-03-310001651561trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember2021-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2020-10-292020-10-290001651561trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001651561srt:MinimumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561srt:MaximumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561srt:MinimumMembertrhc:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001651561srt:MaximumMembertrhc:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2021-04-272021-04-270001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2020-05-042020-05-040001651561trhc:PharmacyServicesAndPaceSolutionsServicesMember2022-01-012022-03-310001651561trhc:PharmacyServicesAndPaceSolutionsServicesMember2021-01-012021-03-310001651561us-gaap:ServiceMembertrhc:SharedServicesAndOtherMember2022-01-012022-03-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2022-01-012022-03-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2022-01-012022-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:SharedServicesAndOtherMember2022-01-012022-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2022-01-012022-03-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2022-01-012022-03-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2022-01-012022-03-310001651561trhc:MedicationSafetyServicesMembertrhc:SharedServicesAndOtherMember2022-01-012022-03-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2022-01-012022-03-310001651561trhc:SoftwareSubscriptionAndServicesMember2022-01-012022-03-310001651561trhc:SharedServicesAndOtherMember2022-01-012022-03-310001651561trhc:PaceSolutionsMember2022-01-012022-03-310001651561trhc:MedwiseHealthcareMember2022-01-012022-03-310001651561trhc:MedicationSafetyServicesMember2022-01-012022-03-310001651561trhc:CareventionHealthcareMember2022-01-012022-03-310001651561us-gaap:ServiceMembertrhc:SharedServicesAndOtherMember2021-01-012021-03-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:SharedServicesAndOtherMember2021-01-012021-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:MedicationSafetyServicesMembertrhc:SharedServicesAndOtherMember2021-01-012021-03-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:SoftwareSubscriptionAndServicesMember2021-01-012021-03-310001651561trhc:SharedServicesAndOtherMember2021-01-012021-03-310001651561trhc:PaceSolutionsMember2021-01-012021-03-310001651561trhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:MedicationSafetyServicesMember2021-01-012021-03-310001651561trhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:HostingServicesProviderTwoMember2021-11-300001651561trhc:InformationTechnologyServicesProviderMember2021-11-010001651561trhc:EnterpriseSupportServicesProviderMember2021-10-310001651561trhc:HostingServicesProviderOneMember2021-06-300001651561us-gaap:CallOptionMember2019-02-122019-02-120001651561us-gaap:RetainedEarningsMember2022-01-012022-03-310001651561us-gaap:RetainedEarningsMember2021-01-012021-03-310001651561trhc:EnterpriseSupportServicesProviderMember2021-10-012021-10-310001651561trhc:LoanAndSecurityAgreement2020Member2022-01-012022-03-310001651561trhc:LoanAndSecurityAgreement2020Member2021-01-012021-03-310001651561us-gaap:TradeNamesMember2022-03-310001651561us-gaap:NoncompeteAgreementsMember2022-03-310001651561us-gaap:DevelopedTechnologyRightsMember2022-03-310001651561us-gaap:CustomerRelationshipsMember2022-03-310001651561trhc:DomainNameMember2022-03-310001651561us-gaap:TradeNamesMember2021-12-310001651561us-gaap:NoncompeteAgreementsMember2021-12-310001651561us-gaap:DevelopedTechnologyRightsMember2021-12-310001651561us-gaap:CustomerRelationshipsMember2021-12-310001651561trhc:DomainNameMember2021-12-310001651561srt:MaximumMembertrhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2022-03-310001651561us-gaap:EmployeeStockOptionMember2022-03-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2022-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2022-01-012022-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-01-012021-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-010001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-03-310001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:DebtConversionScenarioOneMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:LoanAndSecurityAgreement2020Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-182020-12-180001651561us-gaap:ServiceMember2022-01-012022-03-310001651561us-gaap:ProductMember2022-01-012022-03-310001651561us-gaap:ServiceMember2021-01-012021-03-310001651561us-gaap:ProductMember2021-01-012021-03-310001651561trhc:ConvertibleNoteWarrantMember2019-02-1200016515612020-12-3100016515612021-03-310001651561us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001651561us-gaap:ConvertibleDebtMember2022-01-012022-03-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001651561trhc:ConvertibleNoteWarrantMember2022-01-012022-03-310001651561us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001651561us-gaap:ConvertibleDebtMember2021-01-012021-03-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-03-310001651561trhc:ConvertibleNoteWarrantMember2021-01-012021-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2022-01-012022-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-012021-03-310001651561us-gaap:TradeNamesMember2022-01-012022-03-310001651561us-gaap:NoncompeteAgreementsMember2022-01-012022-03-310001651561us-gaap:DevelopedTechnologyRightsMember2022-01-012022-03-310001651561us-gaap:CustomerRelationshipsMember2022-01-012022-03-310001651561trhc:DomainNameMember2022-01-012022-03-310001651561us-gaap:TradeNamesMember2021-01-012021-12-310001651561us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001651561us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001651561us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001651561trhc:DomainNameMember2021-01-012021-12-310001651561trhc:AccountsReceivableNetMembertrhc:PharmacyServicesAndPaceSolutionsServicesMember2022-03-310001651561trhc:AccountsReceivableNetMembertrhc:PharmacyServicesAndPaceSolutionsServicesMember2021-12-310001651561trhc:ThriftyDrugStoresInc.Member2022-03-310001651561trhc:ThriftyDrugStoresInc.Member2021-12-310001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMembertrhc:AccruedExpensesAndOtherLiabilitiesCurrentAndNoncurrentMember2022-03-310001651561us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001651561us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2022-01-012022-03-310001651561us-gaap:TreasuryStockCommonMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2021-01-012021-03-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2022-01-012022-03-310001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2022-01-012022-03-310001651561us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001651561us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001651561trhc:StockAwardMember2022-01-012022-03-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001651561trhc:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember2022-01-012022-03-310001651561trhc:CostOfServiceRevenueMember2022-01-012022-03-310001651561trhc:CostOfProductRevenueMember2022-01-012022-03-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-01-012021-03-310001651561us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001651561us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001651561trhc:StockAwardMember2021-01-012021-03-310001651561trhc:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-03-310001651561trhc:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember2021-01-012021-03-310001651561trhc:CostOfServiceRevenueMember2021-01-012021-03-310001651561trhc:CostOfProductRevenueMember2021-01-012021-03-310001651561us-gaap:EmployeeStockMember2022-03-310001651561trhc:AwardDate27April2021Memberus-gaap:PerformanceSharesMember2022-03-310001651561trhc:InformationTechnologyServicesProviderMember2022-03-310001651561trhc:HostingServicesProviderTwoMember2022-03-310001651561trhc:HostingServicesProviderOneMember2022-03-310001651561trhc:EnterpriseSupportServicesProviderMember2022-03-310001651561trhc:ThriftyDrugStoresInc.Member2019-03-292019-03-290001651561trhc:DataAggregationPartnerMember2020-01-012020-01-010001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2022-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-12-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2022-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-12-310001651561trhc:LoanAndSecurityAgreement2020Member2022-03-310001651561trhc:LoanAndSecurityAgreement2020Member2021-03-310001651561trhc:LoanAndSecurityAgreement2020Member2020-12-180001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:SinfoniarxBusinessMember2022-01-012022-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:PrescribewellnessBusinessMember2022-01-012022-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:DosemeBusinessMember2022-01-012022-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember2022-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember2021-12-310001651561trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember2022-03-012022-03-3100016515612021-02-122021-02-120001651561trhc:ConvertibleNoteWarrantMember2019-02-122019-02-120001651561srt:MaximumMembertrhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561srt:MinimumMember2022-01-012022-03-310001651561srt:MaximumMember2022-01-012022-03-310001651561us-gaap:OtherAssetsMember2022-03-310001651561trhc:PrepaidExpensesMember2022-03-310001651561us-gaap:OtherAssetsMember2021-12-310001651561trhc:PrepaidExpensesMember2021-12-310001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember2022-02-242022-02-240001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember2022-02-240001651561trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember2022-01-012022-03-3100016515612021-01-012021-12-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember2022-01-012022-03-310001651561us-gaap:DiscontinuedOperationsHeldforsaleMembertrhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember2021-01-012021-03-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2022-01-012022-03-310001651561us-gaap:CorporateNonSegmentMember2022-01-012022-03-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561us-gaap:CorporateNonSegmentMember2021-01-012021-03-3100016515612021-01-012021-03-3100016515612022-03-3100016515612021-12-3100016515612022-04-3000016515612022-01-012022-03-31xbrli:sharesiso4217:USDtrhc:employeexbrli:pureiso4217:USDxbrli:sharestrhc:Dtrhc:segment

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 March 31, 2022

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 April 30, 2022, the Registrant had 25,849,263 shares of Common Stock outstanding.

TABULA RASA HEALTHCARE, INC.

QUARTERLY REPORT ON FORM 10-Q

For the period ended March 31, 2022

TABLE OF CONTENTS

Page

Number

PART I

Financial Information

3

Item 1.

Financial Statements

3

Unaudited Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021

3

Unaudited Consolidated Statements of Operations for the three months ended March 31, 2022 and 2021

4

Unaudited Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2022 and 2021

5

Unaudited Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021

6

Notes to Unaudited Consolidated Financial Statements

7

Item 2.

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

28

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

40

Item 4.

Controls and Procedures

40

PART II

Other Information

41

Item 1.

Legal Proceedings

41

Item 1A.

Risk Factors

41

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

41

Item 3.

Defaults Upon Senior Securities

41

Item 4.

Mine Safety Disclosures

41

Item 5.

Other Information

41

Item 6.

Exhibits

42

Signatures

43

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)

March 31, 

December 31, 

    

2022

    

2021

Assets

Current assets:

Cash

$

14,449

$

9,395

Restricted cash

3,839

6,038

Accounts receivable, net of allowance of $103 and $110, respectively

22,439

21,405

Inventories

4,900

5,444

Prepaid expenses

3,643

3,812

Client claims receivable

12,936

11,257

Other current assets

23,987

18,033

Current assets of discontinued operations

202,927

14,511

Total current assets

289,120

89,895

Property and equipment, net

11,139

11,778

Operating lease right-of-use assets

15,299

16,323

Software development costs, net

27,710

29,254

Goodwill

115,323

115,323

Intangible assets, net

43,664

45,358

Other assets

4,548

3,929

Noncurrent assets of discontinued operations

187,558

Total assets

$

506,803

$

499,418

Liabilities and stockholders’ equity

Current liabilities:

Current operating lease liabilities

$

3,335

$

3,275

Accounts payable

9,537

8,870

Client claims payable

8,789

8,398

Accrued expenses and other liabilities

39,592

40,997

Current liabilities of discontinued operations

14,950

12,380

Total current liabilities

76,203

73,920

Line of credit

57,200

29,500

Long-term debt, net

319,630

319,299

Noncurrent operating lease liabilities

14,753

15,792

Deferred income tax liability, net

1,678

1,402

Other long-term liabilities

1,107

176

Noncurrent liabilities of discontinued operations

3,573

Total liabilities

470,571

443,662

Commitments and contingencies (Note 15)

Stockholders' equity:

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

Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,361,787 and 26,036,236 shares issued and 25,853,103 and 25,666,434 shares outstanding at March 31, 2022 and December 31, 2021, respectively

3

3

Treasury stock, at cost; 508,684 and 369,802 shares at March 31, 2022 and December 31, 2021, respectively

(4,292)

(4,292)

Additional paid-in capital

329,061

320,392

Accumulated deficit

(288,540)

(260,347)

Total stockholders’ equity

36,232

55,756

Total liabilities and stockholders’ equity

$

506,803

$

499,418

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

March 31, 

2022

    

2021

Revenue:

Product revenue

$

50,973

$

41,842

Service revenue

16,137

16,936

Total revenue

67,110

58,778

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

Product cost

39,552

31,357

Service cost

13,169

12,622

Total cost of revenue, exclusive of depreciation and amortization

52,721

43,979

Operating expenses:

Research and development

3,965

3,059

Sales and marketing

2,649

2,967

General and administrative

15,878

14,680

Long-lived asset impairment charge

4,062

Depreciation and amortization

5,742

4,801

Total operating expenses

32,296

25,507

Loss from operations

(17,907)

(10,708)

Interest expense, net

2,269

2,547

Loss from continuing operations before income taxes

(20,176)

(13,255)

Income tax expense

216

121

Net loss from continuing operations

(20,392)

(13,376)

Net loss from discontinued operations, net of tax (Note 3)

(7,801)

(6,116)

Net loss

$

(28,193)

$

(19,492)

Net loss per share:

Net loss per share from continuing operations, basic and diluted

$

(0.85)

$

(0.58)

Net loss per share from discontinued operations, basic and diluted

(0.33)

(0.27)

Total net loss per share, basic and diluted

$

(1.18)

$

(0.85)

Weighted average common shares outstanding, basic and diluted

23,865,801

23,010,531

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

Three Months Ended March 31, 2022

Common Stock

Treasury Stock

Additional

Accumulated

Stockholders'

    

Shares

    

Amount

Shares

    

Amount

    

Paid-in Capital

    

Deficit

    

Equity

Balance, January 1, 2022

26,036,236

$

3

(369,802)

$

(4,292)

$

320,392

$

(260,347)

$

55,756

Issuance of common stock awards

16,471

Issuance of restricted stock

297,434

Forfeitures of restricted shares

(138,882)

Exercise of stock options, net of shares withheld

11,646

60

60

Stock-based compensation expense

8,609

8,609

Net loss

(28,193)

(28,193)

Balance, March 31, 2022

26,361,787

$

3

(508,684)

$

(4,292)

$

329,061

$

(288,540)

$

36,232

Stockholders' Equity

Three Months Ended March 31, 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

See accompanying notes to unaudited consolidated financial statements.

5

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Three Months Ended

March 31, 

    

2022

    

2021

Cash flows from operating activities:

Net loss

$

(28,193)

$

(19,492)

Adjustments to reconcile net loss to net cash used in operating activities:

Depreciation and amortization

13,073

11,625

Amortization of deferred financing costs and debt discount

468

635

Deferred taxes

276

174

Stock-based compensation

8,609

8,602

Acquisition-related contingent consideration paid

(67)

Impairment charges

4,902

Other noncash items

(95)

Changes in operating assets and liabilities:

Accounts receivable, net

(5,570)

3,151

Inventories

544

177

Prepaid expenses and other current assets

(7,131)

(1,247)

Client claims receivables

(1,679)

(924)

Other assets

(374)

(2,610)

Accounts payable

80

(4,448)

Accrued expenses and other liabilities

(2,274)

2,012

Client claims payables

391

(1,698)

Other long-term liabilities

1,238

32

Net cash used in operating activities

(15,735)

(4,078)

Cash flows from investing activities:

Purchases of property and equipment

(217)

(522)

Software development costs

(8,749)

(5,863)

Net cash used in investing activities

(8,966)

(6,385)

Cash flows from financing activities:

Proceeds from exercise of stock options

60

2,226

Payments for debt financing costs

(350)

Borrowings on line of credit

27,700

7,500

Payment of acquisition-related notes payable

(7,500)

Payments of acquisition-related contingent consideration

(99)

Repayments of long-term debt and finance leases

(3)

Net cash provided by financing activities

27,410

2,124

Net increase (decrease) in cash and restricted cash

2,709

(8,339)

Cash and restricted cash, beginning of period

15,706

28,532

Cash and restricted cash, end of period (1)

$

18,415

$

20,193

Supplemental disclosure of cash flow information:

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

$

$

116

Cash paid for interest

$

3,269

$

3,045

Cash paid for taxes

$

8

$

3

Interest costs capitalized to software development costs

$

87

$

57

Reconciliation of cash and restricted cash:

Cash

$

14,449

$

16,656

Restricted cash

3,839

3,294

Cash from discontinued operations

127

243

Total cash and restricted cash

$

18,415

$

20,193

(1)The cash flows related to discontinued operations have not been segregated. Accordingly, the unaudited consolidated statements of cash flows include the results of continuing and discontinued operations. See Note 3 for discussion of discontinued operations.

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 causes of and risks for medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. The Company serves a number of different organizations within the healthcare industry, including health plans, pharmacies, hospital sites, and at-risk provider groups, the majority of which are organizations with Programs of All-Inclusive Care for the Elderly (“PACE”).

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

(a)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 months ended March 31, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, 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 25, 2022 (the “2021 Form 10-K”).

Except as described below, there have been no material changes to the Company’s significant accounting policies described in the 2021 Form 10-K that have a material impact on the Company’s accompanying unaudited consolidated financial statements and related notes.

(b)Assets and Liabilities Held for Sale and Discontinued Operations

A long-lived asset (or disposal group) is classified as held for sale if its carrying amount will be recovered principally through a sale transaction rather than through continuing use and a sale is considered highly probable within a year. A long-lived asset (or disposal group) classified as held for sale is initially measured at the lower of its carrying amount or fair value less costs to sell. An impairment loss is recognized for any initial or subsequent write-down of the long-lived asset (or disposal group) to fair value less costs to sell. A gain or loss not previously recognized by the date of the sale of the long-lived asset (or disposal group) is recognized at the date of derecognition.

Long-lived assets (including those that are part of a disposal group) are not depreciated or amortized while they are classified as held for sale. Long-lived assets classified as held for sale and the assets of a disposal group classified as held for sale are presented separately from the other assets in the balance sheet. The liabilities of a disposal group classified as held for sale are presented separately from other liabilities in the balance sheet.

Unless otherwise noted, amounts and disclosures throughout the notes to the unaudited consolidated financial statements relate to the Company’s continuing operations.

Additional details surrounding the Company’s assets and liabilities held for sale and discontinued operations are included in Note 3.

7

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

(c)Cloud Computing Arrangements

Costs to implement cloud computing arrangements that are hosted by third-party vendors are capitalized when incurred during the application development phase. Capitalized implementation costs are amortized on a straight-line basis over the reasonably certain term of the hosting arrangement, beginning when the service is ready for its intended use. As of March 31, 2022 and December 31, 2021, capitalized implementation costs of $814 and $747, respectively, were included in prepaid expenses, and $364 and $0, respectively, were included in other assets on the Company’s consolidated balance sheets. Accumulated amortization for these arrangements was $450 and $398 as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the three months ended March 31, 2022 and 2021, was $53 and $50, respectively.

(d)Vendor Financing Arrangements

On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process outsourcing and technology services for its third-party administration services and electronic health records solutions. As a result, the third-party provider hired approximately 180 employees from the Company, hired to fill existing open positions, and will augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.

The arrangement includes extended payment terms for cloud computing implementation costs, internally developed software support, and business process support. In order to determine the present value of the commitment, the Company used an imputed interest rate of 9.5%, which is reflective of its estimated uncollateralized borrowing rate. As of March 31, 2022, the outstanding principal balance of the financing arrangement was $1,350 with an unamortized discount of $371, and was included in accrued expenses and other liabilities and other long-term liabilities on the Company’s consolidated balance sheet. Imputed interest expense from the arrangement was $6 for the three months ended March 31, 2022.

(e)Recent Accounting Pronouncements

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

3.     Discontinued Operations

In February 2022, the Company announced plans to evaluate non-core assets, refocus its corporate strategy, and increase stockholder value, and the Company commenced a plan to sell the DoseMe business, which the Company acquired in January 2019. In March 2022, the Company completed its evaluation of additional divestiture opportunities and commenced plans to sell the SinfoníaRx and PrescribeWellness businesses, which were acquired in September 2017 and March 2019, respectively. The Company considers the sales to be highly probable within one year.

The DoseMe, SinfoníaRx, and PrescribeWellness businesses comprise the majority of the Company’s MedWise HealthCare segment. The Company’s plan of sale represents a strategic business shift having a significant effect on the Company’s operations and financial results. As a result, the Company determined that these businesses met the requirements to be classified as held for sale and discontinued operations as of March 31, 2022. Accordingly, unless otherwise indicated, the accompanying consolidated financial statements have been recast for all periods presented to reflect the assets, liabilities, revenue, and expenses related to these businesses as discontinued operations.

8

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 March 31, 2022, as a result of the Company’s intention to sell the aforementioned businesses, the Company prepared an impairment test on the related net assets held for sale. The Company concluded that the carrying value of the net assets held for sale for the DoseMe business did not exceed its fair value as determined using a market approach, less costs to sell. As a result, the Company recorded a goodwill impairment charge of $740 and an impairment charge on the net assets held for sale of $100 for the three months ended March 31, 2022. The Company determined that there was an excess of fair value over the carrying value of the net assets held for sale for the SinfoníaRx and PrescribeWellness businesses, and therefore no impairment charges were recorded related to these businesses.

The following table summarizes the results of operations of the DoseMe, SinfoníaRx, and PrescribeWellness businesses, which are included in loss from discontinued operations, net of tax in the consolidated statements of operations for the three months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Revenue

$

16,495

$

17,902

Cost of revenue, exclusive of depreciation and amortization

9,745

10,048

Operating expenses

13,593

13,892

Impairment charges

840

Loss from discontinued operations before income taxes

(7,683)

(6,038)

Income tax expense

118

78

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

9

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 the current and noncurrent assets and liabilities classified as discontinued operations on the consolidated balance sheets as of March 31, 2022 and December 31, 2021:

March 31, 

December 31, 

2022

    

2021

Cash

$

127

$

273

Accounts receivable, net

17,182

12,646

Prepaid expenses and other assets

2,992

1,592

Property and equipment, net

1,664

Operating lease right-of-use assets

5,016

Software development costs, net

17,036

Goodwill

54,772

Intangible assets, net

104,138

Total current assets of discontinued operations

$

202,927

$

14,511

Property and equipment, net

$

$

1,897

Operating lease right-of-use assets

4,730

Software development costs, net

15,940

Goodwill

55,512

Intangible assets, net

109,292

Other assets

187

Total noncurrent assets of discontinued operations

$

$

187,558

Operating lease liabilities

$

5,145

$

1,413

Accounts payable

3,721

4,308

Accrued expenses and other liabilities

6,084

6,659

Total current liabilities of discontinued operations

$

14,950

$

12,380

Noncurrent operating lease liabilities

$

$

3,438

Other long-term liabilities

135

Total noncurrent liabilities of discontinued operations

$

$

3,573

The following table summarizes the significant operating non-cash items and investing activities of discontinued operations:

Three Months Ended

March 31, 

    

2022

    

2021

Depreciation and amortization

$

7,331

$

6,824

Impairment charges

840

Stock-based compensation

906

1,230

Purchases of property and equipment

(10)

(77)

Software development costs

(3,030)

(1,695)

10

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

4.     Revenue

The Company generates the majority of its revenue from its CareVention HealthCare segment.

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.

CareVention HealthCare

PACE Product Revenue

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

PACE Solutions

The Company provides medication safety services and health plan management services to PACE organizations. These services primarily 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.

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

11

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

MedWise HealthCare

Medication Safety Services

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

Software Subscription and Services

The Company provides software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk and for optimizing medication therapy. 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 operating segment. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

March 31, 

2022

2021

CareVention HealthCare:

PACE product revenue

$

50,973

$

41,842

PACE solutions

15,335

13,919

$

66,308

$

55,761

MedWise HealthCare:

Medication safety services

$

719

$

2,960

Software subscription and services

83

57

$

802

$

3,017

Total revenue

$

67,110

$

58,778

12

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 March 31, 2022 and December 31, 2021.

March 31, 

December 31, 

2022

    

2021

Contract assets

$

21,208

$

12,695

Contract liabilities

3,586

2,191

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

March 31, 

2022

Contract assets:

Contract assets, beginning of period

$

12,695

Decreases due to cash received

(429)

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

1,040

Changes during the year, net of reclassifications to receivables

7,902

Contract assets, end of period

$

21,208

Contract liabilities:

Contract liabilities, beginning of period

$

2,191

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

(1,432)

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

2,827

Contract liabilities, end of period

$

3,586

During the three months ended March 31, 2021, the Company recognized $983 of revenue that was included in the December 31, 2020 contract liability balance of $1,982.

13

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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

March 31, 

    

2022

   

2021

Numerator (basic and diluted):

Net loss from continuing operations

$

(20,392)

$

(13,376)

Net loss from discontinued operations

(7,801)

(6,116)

Net loss

$

(28,193)

$

(19,492)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,865,801

23,010,531

Net loss per share from continuing operations, basic and diluted

$

(0.85)

$

(0.58)

Net loss per share from discontinued operations, basic and diluted

(0.33)

(0.27)

Total net loss per share, basic and diluted

$

(1.18)

$

(0.85)

The following potential common shares, presented based on amounts outstanding as of March 31, 2022 and 2021 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.

Three Months Ended

March 31, 

    

2022

    

2021

Stock options to purchase common stock

1,538,993

1,846,707

Unvested restricted stock and restricted stock units

1,938,780

1,651,806

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

4,646,393

12,770,559

12,791,299

For the three months ended March 31, 2022 and 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 period ended March 31, 2022, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of March 31, 2022 (see Note 13).

14

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 March 31, 2022 and December 31, 2021, other current assets consisted of the following:

March 31, 2022

    

December 31, 2021

Contract assets

$

21,208

$

12,695

Non-trade receivables

740

3,289

Other

2,039

2,049

Total other current assets

$

23,987

$

18,033

7.       Property and Equipment

Accumulated depreciation was $18,084 and $17,427 as of March 31, 2022 and December 31, 2021, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2022 and 2021 was $847 and $947, 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 product and service contracts. These costs include third-party contractors and payroll for employees directly involved with the software development, including external direct costs of material and services, and interest expense related to the borrowings attributable to software development. As of March 31, 2022 and December 31, 2021, capitalized software costs consisted of the following:

March 31, 2022

    

December 31, 2021

Software development costs

$

40,622

$

49,481

Less: accumulated amortization

(12,912)

(20,227)

Software development costs, net

$

27,710

$

29,254

Capitalized software development costs included above not yet subject to amortization

$

8,480

$

5,328

Amortization expense for the three months ended March 31, 2022 and 2021 was $3,200 and $1,938, respectively.

During the first quarter of 2022, the Company became aware of changes in circumstances impacting the future functionality of certain capitalized software development costs and evaluated the recoverability of the related long-lived assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the assets to determine if the carrying value was not recoverable. The recoverability test indicated that certain capitalized software development costs were impaired and, as a result, the Company used an income approach to measure the fair value of the assets and recognized non-cash impairment charges of $4,062 for the period ended March 31, 2022.

9.      Goodwill and Intangible Assets

The Company’s goodwill as of March 31, 2022 and December 31, 2021 was $115,323, which relates to the Company’s CareVention HealthCare segment.

During the first quarter of 2022, the Company experienced a sustained decline in the market price of its common stock and determined that an indicator of impairment was present. The Company performed a quantitative goodwill impairment assessment as of March 31, 2022, estimating the fair value of the Company’s reporting unit using a market approach. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting unit exceeded its carrying value, and, as a result, goodwill was not impaired as of March 31, 2022.

15

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Intangible assets consisted of the following as of March 31, 2022 and December 31, 2021:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2022

Trade names

2.9

$

1,340

$

(896)

$

444

Client relationships

11.7

51,264

(12,174)

39,090

Non-competition agreements

5.0

1,640

(1,057)

583

Developed technology

6.2

14,720

(11,204)

3,516

Domain name

10.0

59

(28)

31

Total intangible assets

$

69,023

$

(25,359)

$

43,664

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

2.9

$

1,340

$

(853)

$

487

Client relationships

11.7

51,264

(11,042)

40,222

Non-competition agreements

5.0

1,640

(975)

665

Developed technology

6.2

14,720

(10,768)

3,952

Domain name

10.0

59

(27)

32

Total intangible assets

$

69,023

$

(23,665)

$

45,358

Amortization expense for intangible assets for the three months ended March 31, 2022 and 2021 was $1,694 and $1,916, respectively.

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

Years Ending December 31, 

    

2022 (April 1 - December 31)

$

5,058

2023

6,162

2024

4,684

2025

4,466

2026

4,338

2027

4,271

Thereafter

14,685

Total estimated amortization expense

$

43,664

16

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

10.       Accrued Expenses and Other Liabilities

As of March 31, 2022 and December 31, 2021, accrued expenses and other liabilities consisted of the following:

    

March 31, 2022

    

December 31, 2021

Employee related expenses

$

4,815

$

8,595

Contract liability

3,441

2,015

Customer deposits

904

904

Client funds obligations*

3,839

6,038

Contract labor

1,252

838

Interest

893

2,281

Vendor financing arrangements

18

Professional fees

577

1,327

Consideration payable to customer

19,029

15,971

Income and non-income taxes payable

84

15

Other expenses

4,740

3,013

Total accrued expenses and other liabilities

$

39,592

$

40,997

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

11.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions.

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR rate will be determined as zero percent for such interest period. If LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the 2020 Credit Facility.

The 2020 Credit Facility 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 2020 Credit Facility 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 2020 Credit Facility defines amounts available for borrowing as three times the Company’s trailing twelve months EBITDA (as defined therein) less amounts outstanding under the 2020 Credit Facility.

The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment amount payable on the closing date, and 0.25% of the total commitment amount payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.

17

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

As of March 31, 2022, the Company had $57,200 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, New Jersey. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2022, the Company had unused commitments of $62,700 under the 2020 Credit Facility, of which $288 was available for borrowing.

As of March 31, 2022, 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 March 31, 2022, the interest rate on the 2020 Credit Facility was 3.48% and the effective rate for the unused line fee was 0.35%. Interest expense on the 2020 Credit Facility was $460 for the three months ended March 31, 2022. As of March 31, 2021, the interest rate on the 2020 Credit Facility was 3.36% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $261 for the three months ended March 31, 2021.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,534. 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 agreement. The Company amortized $137 and $133 to interest expense for the three months ended March 31, 2022 and 2021, respectively, for deferred financing costs. Deferred financing costs of $837 and $624, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2022 and December 31, 2021, 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 2026 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 the 2026 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 March 31, 2022, none of the conditions allowing holders of the 2026 Notes to convert had been met. Debt issuance costs related to the 2026 Notes of $9,372 are being 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 March 31, 2022, the Company recognized $1,753 of interest expense related to the 2026 Notes, of which $1,422 was paid or accrued and $331 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 March 31, 2021, the Company recognized $1,746 of interest expense related to the 2026 Notes, of which $1,422 was paid or accrued, and $324 was non-cash accretion of the debt discounts recorded. In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020, 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 three months ended March 31, 2021.

As of March 31, 2022, total accrued interest payable related to the 2026 Notes was $711, which is included in accrued expenses and other liabilities on the consolidated balance sheets. The 2026 Notes have a carrying value of $319,630 as of March 31, 2022. The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such 2026 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 March 31, 2022, 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 March 31, 2022 and December 31, 2021:

    

March 31, 2022

    

December 31, 2021

Convertible senior subordinated notes

$

325,000

$

325,000

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

(5,370)

(5,701)

Long-term debt, net

$

319,630

$

319,299

12.      Income Taxes

For the three months ended March 31, 2022 and 2021, the Company recorded income tax expense of $216 and $121, respectively, which resulted in effective tax rates of (1.1)% and of (0.9)%, respectively.

19

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

The effective tax rates differ 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 the end of the periods presented. As of March 31, 2022, the Company has recorded a full valuation allowance against its deferred tax assets. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 2022 and 2021. 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.

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

13.     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,283,321 shares on February 25, 2022. As of March 31, 2022, 2,174,226 shares were available for future grants under the 2016 Plan.

The following stock-based compensation information disclosed below include results of both continuing and discontinued operations.

Restricted Common Stock and Restricted Stock Units

The Company issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a one- to four-year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.

The following table summarizes the aggregate restricted stock award activity, inclusive of performance based restricted stock awards, and restricted stock unit activity under the 2016 Plan for the three months ended March 31, 2022:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2021

2,196,566

$

40.19

Granted

297,434

8.05

Vested

(416,338)

44.03

Forfeited

(138,882)

38.13

Outstanding at March 31, 2022

1,938,780

$

34.58

For the three months ended March 31, 2022 and 2021, $7,387 and $6,275 of expense, respectively, was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below. As of March 31, 2022, there was unrecognized compensation expense of $49,297 related to unvested restricted stock awards and unvested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.6 years.

20

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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 were recorded using a grant-date fair value of $56.14 per share which was based on the Company’s closing stock price on the grant date. The grants were subject to certain performance conditions for the two-year period ended March 2, 2022, which were not achieved. As a result, the grants expired, and no expense was recognized during the three months ended March 31, 2022.

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021.

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 March 31, 2022, the number of Target Shares was 86,175 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company did not recognize any stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the quarter end March 31, 2022, as the achievement of the underlying performance targets was considered unlikely. During the three months ended March 31, 2022, 6,550 performance stock units expired. As of March 31, 2022, the maximum number of achievable performance stock units was 172,350 and the maximum unrecognized compensation expense was $7,606.

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 three months ended March 31, 2021, the Company recorded $58 of expense related to these stock awards.

During the first quarter of 2022, the Board approved grants of stock awards to certain non-employee directors and employees pursuant to the 2016 Plan. The awards provided for the issuance of 16,471 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 $5.57 per share. For the three months ended March 31, 2022, the Company recorded $92 of expense related to these stock awards.

Stock Options

The Company recorded $1,130 and $2,055 of stock-based compensation expense related to employee and non-employee director stock options for the three months ended March 31, 2022 and 2021, respectively. The Company records forfeitures as they occur.

21

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

No grants for employee and non-employee stock options were made during the three months ended March 31, 2022. The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021:

Three Months Ended

Valuation assumptions:

    

March 31, 2021

Expected volatility

58.57

%

Expected term (years)

5.48

Risk-free interest rate

0.50

%

Dividend yield

The weighted average grant date fair value of employee options granted during the three months ended March 31, 2021 was $28.26 per share.

The following table summarizes stock option activity under the 2016 Plan for the three months ended March 31, 2022:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2021

1,604,226

$

29.90

  

Exercised

(11,646)

5.18

Forfeited

(53,587)

48.95

Outstanding at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Options vested and expected to vest at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Exercisable at March 31, 2022

1,436,934

$

27.57

5.0

$

419

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 three months ended March 31, 2022 and 2021 was $106 and $7,768, respectively.

As of March 31, 2022, there was $3,175 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 0.9 years.

Cash received from option exercises for the three months ended March 31, 2022 and 2021 was $60 and $2,226, 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 Company recorded total stock-based compensation expense for the three months ended March 31, 2022 and 2021 in the following expense categories of its consolidated statements of operations:

Three Months Ended

March 31, 

    

2022

    

2021

Cost of revenue - product

$

224

$

259

Cost of revenue - service

901

850

Research and development

1,519

1,203

Sales and marketing

258

697

General and administrative

4,801

4,363

Discontinued operations

906

1,230

Total stock-based compensation expense

$

8,609

$

8,602

Employee Stock Purchase Plan

In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of March 31, 2022.

14.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, vendor financing arrangements, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. Vendor financing arrangements are recorded at net carrying value, which approximates fair value. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of March 31, 2022:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

319,630

$

243,344

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

23

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

15.     Commitments and Contingencies

(a) Employment Agreements

The Company has change-in-control and severance agreements with each of the Company’s named executive officers that provide for, among other things, salary, performance bonuses or other incentive compensation, payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.

(b)    Legal Proceedings

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

(c)    Vendor Purchase Agreements

On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.

As of March 31, 2022 and December 31, 2021 the Company had $1,291 and $1,854 due to Thrifty Drug as a result of prescription drug purchases.

In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement 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.

In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $911.

In August 2021, the Company entered into an agreement with a third-party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of March 31, 2022, the Company had a remaining commitment of $7,716.

In October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three-year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of March 31, 2022, the Company had a remaining commitment of $5,717.

In November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $1,043.

24

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

16.    Segment Reporting

The Company operates its business through two segments. As discussed in Note 3 above, the planned divestitures of the DoseMe, SinfoníaRx, and PrescribeWellness businesses, which comprise the majority of the Company’s MedWise HealthCare segment, represent a strategic business shift in the Company’s operations. The Company determined that these businesses met the requirements of discontinued operations as of March 31, 2022, and as a result, are excluded from the Company’s segment reporting. The Company presents continuing operations of the remaining components of the MedWise HealthCare segment combined with its shared services.

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.

CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, and health plan management services.

MedWise HealthCare primarily generates revenues from medication safety services and software subscription solutions, which identify individuals with high medication-related risk and optimizing medication therapy.

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 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 include interest expense, income tax expense, depreciation and amortization, impairment charges, business optimization expenses, severance costs, divestiture-related expense, acquisition-related expense, and stock-based compensation expense. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2022. The Company considers severance costs to include severance payments related to the realignment of its resources. The Company considers divestiture-related expense to include nonrecurring direct transaction costs. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs.

Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as it eliminates the effect of items which are not indicative of each segment’s core operating performance.

25

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

Shared Services and Other

Consolidated

Revenue:

Three Months Ended March 31, 2022

Product revenue

$

50,973

$

$

50,973

Service revenue

PACE solutions

15,335

15,335

Medication safety services

719

719

Software subscription and services

83

83

Total service revenue

15,335

802

16,137

Total revenue

$

66,308

$

802

$

67,110

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

$

41,842

Service revenue

PACE solutions

13,919

13,919

Medication safety services

2,960

2,960

Software subscription and services

57

57

Total service revenue

$

13,919

$

3,017

$

16,936

Total revenue

$

55,761

$

3,017

$

58,778

CareVention HealthCare

Shared Services and Other

Consolidated

Adjusted EBITDA (loss) from Continuing Operations:

Three Months Ended March 31, 2022

Adjusted EBITDA (loss)

$

12,084

$

(11,002)

$

1,082

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

(11,327)

$

1,583

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 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 March 31, 

    

2022

    

2021

Reconciliation of Net Loss to Adjusted EBITDA from Continuing Operations

Net loss

$

(28,193)

$

(19,492)

Add:

Interest expense, net

2,269

2,547

Income tax expense

216

121

Depreciation and amortization

5,742

4,801

Long-lived asset impairment charge

4,062

Business optimization expenses

787

Severance costs

575

Divestiture-related expense

120

Acquisition-related expense

118

Stock-based compensation expense

7,703

7,372

Loss from discontinued operations

7,801

6,116

Adjusted EBITDA from continuing operations

$

1,082

$

1,583

Adjusted EBITDA from discontinued operations

1,440

2,016

Total Adjusted EBITDA

$

2,522

$

3,599

Three Months Ended March 31, 

2022

    

2021

Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

Add:

Income tax expense

118

78

Depreciation and amortization

7,331

6,824

Impairment charges

840

Acquisition-related expense

46

Stock-based compensation expense

906

1,230

Adjusted EBITDA from discontinued operations

$

1,440

$

2,016

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.

17.    Related Party Transactions

The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the three months ended March 31, 2022 and 2021, $1,759 and $1,459, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and $171 and $67 was included in accounts receivable, net, as of March 31, 2022 and December 31, 2021, respectively, on the Company’s consolidated balance sheets.

27

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, 2021, included in our 2021 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 may be 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, without limitation, our future plans, objectives, expectations, intentions, the potential sales of certain businesses of TRHC and the timing and benefits thereof, 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 current 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 healthcare 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) our ability to manage our cash flows; (xii) failure or disruption of our information technology and security systems; (xiii) dependence on our senior management and key employees; (xiv) our future indebtedness and our ability to obtain additional financing, reduce expenses, or generate funds when necessary; (xv) macroeconomic conditions, including the impact of inflation, on our business and operations; (xvi) our ability to execute on our planned divestitures of our PrescribeWellness, SinfoníaRx, and DoseMe businesses, the costs associated therewith, and risks related to diverting management’s attention from the Company’s ongoing business operations; (xviii) risks related to the volatility in our stock price, and (xvii) the risks described in Part I, Item 1A of our 2021 Form 10-K and our other filings and reports filed with or furnished to the Securities and Exchange Commission. 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. (the “Company,” “we,” “us,” and “our”) 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 causes of and risks for medication-related problems, including adverse drug events (“ADEs”), so healthcare professionals can minimize harm and reduce medication-related risks. Our software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. 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.

CareVention HealthCare primarily services PACE, which is a Centers for Medicare & Medicaid Services (“CMS”) sponsored program providing comprehensive medical and social services to adults age 55 and older who need

28

a nursing facility level of care but can live safely in community settings. We access the market through a number of different service lines and brands, including CareKinesis®, Capstone Risk Adjustment Services, CareVention Consulting™, PACElogic™, TruChart®, PeakTPA, PersonifilRx®, and Pharmastar®.

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

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

In February 2022, we announced plans to evaluate non-core assets to refocus our corporate strategy and increase stockholder value, and we commenced an initial plan to sell the DoseMe business, which we acquired in January 2019. In March 2022, we completed our evaluation of additional divestiture opportunities and commenced plans to sell the SinfoníaRx and PrescribeWellness businesses, acquired in September 2017 and March 2019, respectively.

The DoseMe, SinfoníaRx, and PrescribeWellness businesses comprised the majority of our MedWise HealthCare segment. Our plan of sale represents a strategic business shift having a significant effect on our Company’s operations and financial results. As a result, we determined that these businesses met the requirements to be classified as held for sale and discontinued operations as of March 31, 2022. Accordingly, the accompanying consolidated financial statements in this Quarterly Report on Form 10-Q have been recast for all periods presented to reflect the assets, liabilities, revenue, and expenses related to these businesses as discontinued operations. We present continuing operations of the remaining components of our MedWise HealthCare segment combined with our shared services.

The continuing operations of the remaining components our MedWise HealthCare segment promote medication safety and adherence to improve patient outcomes and reduce healthcare costs. The MedWise HealthCare segment revenue model is primarily based payments on a PMPM basis, payments on a subscription basis, and payments on a fee-for-service basis for each medication safety review and clinical assessment completed.

Unless otherwise noted, management’s discussion and analysis of our Company’s results of operations relate to our Company’s continuing operations.

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.

Key Business Metrics

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

Three Months Ended

March 31, 

Change

2022

2021

$

%

(Dollars in thousands)

Revenues from continuing operations

$

67,110

$

58,778

$

8,332

14

%

Net loss from continuing operations

(20,392)

(13,376)

(7,016)

(52)

Adjusted EBITDA

2,522

3,599

(1,077)

(30)

We monitor the key metrics set forth in the preceding table to help us evaluate trends, establish budgets, measure the effectiveness and efficiency of our operations, and gauge our cash generation. We discuss Adjusted EBITDA in more detail in “Non-GAAP Financial Measures.” We also monitor revenue retention rate on an annual basis, which is described in our 2021 Form 10-K.

29

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, 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 2021 Form 10-K for a discussion of certain risks and uncertainties that may impact our future success.

Planned Divestitures of Non-Core Businesses

As described above, we have commenced plans to sell the DoseMe, SinfoníaRx and PrescribeWellness businesses. We anticipate that proceeds from such divestitures will provide the Company the financial flexibility to optimize our capital structure, including significantly reducing net debt and increasing liquidity, as well as to focus on our core value-based care business including our offerings targeted at the PACE market and our MedWise science.

COVID-19 Pandemic

We continue to actively monitor the impact of the ongoing COVID-19 pandemic on both our employees and operations. In response to the pandemic, we have implemented measures to protect the health and safety of our employees, including hybrid and remote work arrangements, reduced density in our buildings, guidelines to ensure safe business travel, and safety protocols for on-site employees, including social distancing, enhanced cleaning, and contact tracing. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, we are not able to predict the continuing effects that the COVID-19 pandemic may have on our results of operations, financial condition, or liquidity. We are prepared to mitigate potential adverse impacts to our business, including our financial position, liquidity, operations, suppliers, industry, and workforce.

Components of Our Results of Operations

Revenue

Our revenue is derived from our product sales and service activities under our CareVention HealthCare and MedWise HealthCare segments. For the three months ended March 31, 2022 and 2021, product sales represented 76% and 71% our total revenue, respectively, and service revenue represented 24% and 29% of our total revenue, respectively.

CareVention HealthCare

PACE Product Revenue

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

30

PACE Solutions

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

MedWise HealthCare

Medication Safety Services

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

Software Subscription and Services

We provide software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk. 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, which for the three months ended March 31, 2022 and 2021, represented 73% and 80%, respectively, of our total product costs. 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.

Service Cost

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

Research and Development Expenses

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

31

We capitalize certain costs incurred in connection with obtaining or developing the proprietary software platforms that support our product and service contracts, including third-party contractors and payroll costs for employees directly involved with the software development. Capitalized software development costs are amortized beginning when the software project is substantially completed and when 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 believe continued investment in our software solutions is important for our future growth. We expect our research and development expenses will fluctuate in the near term but will decrease as a percentage of revenue in the long term.

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 fluctuate in the near term as we complete the sales of PrescribeWellness, SinfoníaRx, and DoseMe and refocus on our core business, 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 fluctuate in the near term as we complete the sales of PrescribeWellness, SinfoníaRx, and DoseMe and refocus on our core business, but decrease as a percentage of revenue in the long term.

Long-Lived Asset Impairment Charge

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

Depreciation and Amortization Expenses

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

32

Interest Expense

Interest expense is primarily attributable to interest expense associated with our 2026 Notes, our 2020 Credit Facility, and the promissory notes related to the purchase consideration for the acquisition of Personica, LLC. Interest expense also includes the amortization of debt discount and debt issuance costs related to our various debt arrangements.

Results of Operations

The following table summarizes our results of operations for the three months ended March 31, 2022 and 2021 (in thousands):

Three Months Ended

March 31, 

Change

    

2022

    

2021

    

$

    

%

Revenue:

Product revenue

$

50,973

$

41,842

$

9,131

22

%

Service revenue

16,137

16,936

(799)

(5)

Total revenue

67,110

58,778

8,332

14

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

Product cost

39,552

31,357

8,195

26

Service cost

13,169

12,622

547

4

Total cost of revenue, exclusive of depreciation and amortization

52,721

43,979

8,742

20

Operating expenses:

Research and development

3,965

3,059

906

30

Sales and marketing

2,649

2,967

(318)

(11)

General and administrative

15,878

14,680

1,198

8

Long-lived asset impairment charge

4,062

4,062

100

Depreciation and amortization

5,742

4,801

941

20

Total operating expenses

32,296

25,507

6,789

27

Loss from operations

(17,907)

(10,708)

(7,199)

(67)

Interest expense, net

2,269

2,547

(278)

(11)

Loss from continuing operations before income taxes

(20,176)

(13,255)

(6,921)

(52)

Income tax expense

216

121

95

79

Net loss from continuing operations

(20,392)

(13,376)

(7,016)

(52)

Net loss from discontinued operations, net of tax

(7,801)

(6,116)

(1,685)

(28)

Net loss

$

(28,193)

$

(19,492)

$

(8,701)

(45)

Comparison of the Three Months Ended March 31, 2022 and 2021 (Continuing Operations)

Product Revenue

Product revenue increased $9.1 million, or 22%, to $60.0 million for the three months ended March 31, 2022, as compared to the same period in 2021. Increased medication fulfillment volume from growth in the number of patients served by our existing clients, medication mix of prescriptions filled, and payer mix contributed $5.8 million to the increase. Medications dispensed by our community pharmacy network on behalf of CareVention HealthCare contributed $3.0 million to the increase as a result of amended client agreements. New CareVention HealthCare clients that started services after the end of the first quarter in 2021 contributed $0.3 million to the increase.

Service Revenue

Service revenue decreased $0.8 million, or 5%, to $16.1 million for the three months ended March 31, 2022, as compared to the same period in 2021.

Medication safety services revenue decreased $2.2 million, or 76%, during the three months ended March 31, 2022, as compared to the same period in 2021. The decrease is primarily due to the conclusion of the Enhanced

33

Medication Therapy Management (“EMTM”) pilot program on December 31, 2021. As a result, no revenues related to the EMTM program were recognized after December 31, 2021.

The decrease in medication safety services was partially offset by an increase in CareVention HealthCare PACE solutions revenue of approximately $1.4 million, or 10%, to $15.3 million for the three months ended March 31, 2022, as compared to the same period in 2021. The increase was attributable to the addition of new clients and growth with existing clients since the first quarter of 2021, primarily within our third-party administration services and PBM solutions.

Cost of Product Revenue

Cost of product revenue increased $8.2 million, or 26%, to $39.6 million for the three months ended March 31, 2022, as compared to the same period in 2021. Increased medication volume from growth in the number of patients served by our existing customers contributed approximately $3.8 million to the change. Medications dispensed by our community pharmacy network on behalf of CareVention HealthCare contributed $3.0 million to the increase as a result of amended client agreements. The increase in cost of product revenue was also due to a $0.9 million increase in distribution charges related to higher shipping costs and 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, due to an increase in employee headcount.

Cost of Service Revenue

Cost of service revenue increased $0.5 million, or 4%, to $13.2 million for the three months ended March 31, 2022, as compared same period in March 31, 2021. The increase is primarily comprised of a non-recurring overlap in employee compensation costs with a new vendor arrangement for business process support and technology services of $0.4 million and an increase in information technology expenses of $0.3 million. These increases were offset by a $0.4 million reduction in resources contracted to deliver medication safety services due to the conclusion of the EMTM program on December 31, 2021.

Research and Development Expenses

Research and development expenses increased $0.9 million, or 30%, to $4.0 million for the three months ended March 31, 2022, as compared to the same period in 2021. The increase includes $0.4 million of expenses related to business optimization initiatives during 2022, specifically efforts associated with consolidating our electronic health records solutions platforms, and investments in information technology spend of $0.3 million. The remaining increase is primarily attributable to expenses incurred to terminate a long-term lease.

Sales and Marketing Expenses

Sales and marketing expenses decreased $0.3 million, or 11%, to $2.7 million for the three months ended March 31, 2022, as compared to the same period in 2021. The decrease is primarily attributable to a $0.7 million decrease in employee compensation costs compared to 2021, of which $0.4 million relates to a decrease in stock-based compensation expense and the remainder relates to a decrease in employee benefits costs, including bonus. This decrease was partially offset by an aggregate increase of $0.3 million in conference related travel expenses and professional consulting services related to executing our branding and marketing strategies.

General and Administrative Expenses

General and administrative expenses increased $1.2 million, or 8%, to $15.9 million for the three months ended March 31, 2022 as compared to the same period in 2021. The increase in general and administrative expenses includes a $1.3 million increase in professional services, primarily related to a new provider of enterprise support services we engaged during the fourth quarter of 2021. The increase in general and administrative expenses also includes severance expense of $0.6 million in 2022 and a $0.4 million increase in stock-based compensation costs related to new grants issued since the first quarter of 2021. These increases in general and administrative expenses were partially offset by a $1.1 million decrease in employee compensation costs, excluding stock-based compensation expense, primarily due to a decrease in employee headcount as a result of the Company’s business optimization initiative to outsource enterprise support services.

34

Long-Lived Asset Impairment Charge

During the three months ended March 31, 2022, we recorded a $4.1 million long-lived asset impairment charge related to certain capitalized software development costs. During the first quarter of 2022, we became aware of changes in circumstances impacting the future application of certain capitalized software development costs and evaluated the recoverability of the related long-lived assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the assets to determine if the carrying value was not recoverable. The recoverability test indicated that certain capitalized software development costs were impaired. As a result, we recognized an impairment loss equal to $4.1 million for the three months ended March 31, 2022. We did not record any long-lived asset impairment charges in 2021.

Depreciation and Amortization Expenses

Depreciation and amortization expenses increased $0.9 million, or 20%, to $5.7 million for the three months ended March 31, 2022 from $4.8 million for the same period in 2021. This increase was due to a $1.3 million increase in the amortization of capitalized software related to new software functionality placed into service after the end of the first quarter in 2021 to support our business. The increase was offset by a decrease in amortization expense of $0.2 million primarily due to definite-lived intangible assets which have been fully amortized since the end of the first quarter in 2021.

Interest Expense

Interest expense for the three months ended March 31, 2022 was $2.3 million, a decrease of $0.3 million, or 11%, as compared to the same period in 2021. The decrease is primarily attributable to the full satisfaction of the acquisition-related notes payable in October 2021 related to the October 2020 acquisition of Personica, LLC. Approximately $0.25 million of interest expense was recognized for the three months ended March 31, 2021 related to the acquisition-related notes payable.

Income Taxes

For the three months ended March 31, 2022 and 2021, we recorded income tax expense of $0.2 million and $0.1 million, respectively, which resulted in effective tax rates of (1.1%) and (0.9%), respectively. Income tax expense is primarily related to indefinite-lived deferred tax liabilities for goodwill amortization. The effective tax rates differ 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 March 31, 2022 and 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 2022 and 2021. 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.

Net Loss from Discontinued Operations, Net of Tax

As of March 31, 2022, we determined that the SinfoníaRx, PrescribeWellness, and DoseMe businesses, which were acquired in September 2017, March 2019, and January 2019, respectively, met the held-for-sale criteria and, as such, all related assets and liabilities and the results of operations for all periods presented are classified as discontinued operations and are not included in the consolidated financial statements. Net loss from discontinued operations, net of tax, was $7.8 million and $6.1 million for the three months ended March 31, 2022 and 2021, respectively. See Note 3 in the notes to our consolidated financial statements as reported in this Quarterly Report on Form 10-Q for additional information.

35

NON-GAAP FINANCIAL MEASURES

Adjusted EBITDA

To provide investors with additional information about our financial results, we disclose Adjusted EBITDA, which is a non-GAAP financial measure. Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense, depreciation and amortization, impairment charges, business optimization expenses, severance costs, divestiture-related expense, acquisition-related expense, and stock-based compensation expense. We consider business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to our business optimization initiatives during 2022. We consider severance costs to include severance payments related to the realignment of our resources. We consider divestiture-related expense to include nonrecurring direct transaction costs. We consider acquisition-related expense to include nonrecurring direct transaction and integration costs. 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.

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 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. 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 and related employer taxes;
Adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us;
Adjusted EBITDA does not reflect costs incurred in connection with the Company’s business optimization initiatives during 2022;

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

other companies, including companies in our industry, may calculate Adjusted EBITDA, or similarly titled measures differently, which reduce its usefulness as a comparative measure.

36

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

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

Three Months Ended March 31, 

    

2022

    

2021

    

Reconciliation of Net Loss to Adjusted EBITDA

Net loss

$

(28,193)

$

(19,492)

Add:

Interest expense, net

2,269

2,547

Income tax expense

334

199

Depreciation and amortization

13,073

11,625

Impairment charges

4,902

Business optimization expenses

787

Severance costs

575

Divestiture-related expense

120

Acquisition-related expense

46

118

Stock-based compensation expense

8,609

8,602

Adjusted EBITDA (1)

$

2,522

$

3,599

(1)The financial results and Adjusted EBITDA related to discontinued operations have not been segregated and the table above includes the results of continuing and discontinued operations. See Note 3 and Note 16 in the notes to the consolidated financial statements in this Quarterly Report on Form 10-Q for discussion of discontinued operations and segment reporting for continuing operations, respectively.

37

Liquidity and Capital Resources

We incurred a net loss of $28.2 million and $19.5 million for the three months ended March 31, 2022 and 2021, respectively. Our primary liquidity and capital requirements are for research and development, sales and marketing, general and administrative expenses, and debt service obligations. We have funded our operations, working capital needs, and investments with cash generated through operations, issuance of stock, and borrowings under our credit facility. At March 31, 2022, we had unrestricted cash of $14.4 million.

Summary of Cash Flows

The following table shows a summary of our cash flows for the three months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Net cash used in operating activities

$

(15,735)

$

(4,078)

Net cash used in investing activities

(8,966)

(6,385)

Net cash provided by financing activities

27,410

2,124

Net increase (decrease) in cash and restricted cash (1)

$

2,709

$

(8,339)

(1)The cash flows related to discontinued operations have not been segregated. Accordingly, the consolidated statements of cash flows and the following discussions include the results of continuing and discontinued operations. See Note 3 in the notes to the consolidated financial statements as reported in this Quarterly Report on Form 10-Q.

Operating Activities

Net cash used in operating activities was $15.7 million for the three months ended March 31, 2022 and consisted of our net loss of $28.2 million and changes in our operating assets and liabilities totaling $14.8 million, offset by the addition of noncash items of $27.2 million. The noncash items primarily included $13.1 million of depreciation and amortization expense, $8.6 million of stock-based compensation expense, $4.9 million of impairment charges primarily related to our long-lived assets and goodwill, $0.5 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes, and a $0.3 million change in net deferred taxes. The change in operating assets and liabilities was primarily due to an increase in prepaid expenses and other current assets, an increase in accounts receivable and client claims receivables, and a decrease in accrued expenses and other liabilities. 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 PBM solutions. The increases in accounts receivable and client claims receivable were primarily due to the timing of customer payments. The decrease in accrued expenses and other liabilities was primarily due to a decrease in accrued employee related expenses and a decrease in accrued interest expense, which was partially offset by an increase in consideration payable to customers under our PBM solutions.

Net cash used in operating activities was $4.1 million for the three months ended March 31, 2021 and consisted primarily of our net loss of $19.5 million and changes in our operating assets and liabilities totaling $5.6 million, offset by the addition of noncash items of $21.0 million. The noncash items primarily included $11.6 million of depreciation and amortization expense, $8.6 million of stock-based compensation expense, $0.6 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes and acquisition-related notes payable, and a $0.2 million change in net deferred taxes. The change in operating assets and liabilities was primarily due to a decrease in accounts payable, an increase in other assets, an increase in prepaid expenses and other current assets, and a decrease in client claims payable. The decrease in accounts payable was primarily due to the timing of vendor payments. The increase in other assets was primarily due to an increase in nontrade receivables. 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 PBM solutions. The change in operating assets and liabilities was partially offset by an increase in accrued expenses and other liabilities and a decrease in accounts receivable.

38

Investing Activities

Net cash used in investing activities was $9.0 million for the three months ended March 31, 2022 and included $8.8 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies. Net cash used in investing activities also included $0.2 million in purchases of property and equipment to support our CareVention HealthCare and corporate operations.

Net cash used in investing activities was $6.4 million for the three months ended March 31, 2021, which included $5.9 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies. Net cash used in investing activities also included $0.5 million in purchases of property, equipment, and leasehold improvements for our office space in Eden Prairie, Minnesota to support our health plan management services and for our Moorestown, New Jersey headquarters to support our corporate operations.

Financing Activities

Net cash provided by financing activities was $27.4 million for the three months ended March 31, 2022 and consisted of $27.7 million of borrowings on our 2020 Credit Facility to support business operations and initiatives, and $60 thousand of proceeds received from the exercise of stock options. Net cash provided by financing activities for the three months ended March 31, 2022 was partially offset by $0.35 million of payments of debt financing costs.

Net cash provided by financing activities was $2.1 million for the three months ended March 31, 2021 and included $7.5 million of borrowings on our 2020 Credit Facility to fund the repayment of the first promissory note in connection with the October 2020 acquisition of Personica, LLC and $2.2 million of proceeds received from the exercise of stock options. Net cash provided by financing activities was partially offset by a $7.5 million repayment of the first promissory note in connection with the Personica, LLC acquisition and $99 thousand for the final payment of the contingent purchase price consideration in connection with the 2018 acquisition of the Cognify business.

Funding Requirements

On December 18, 2020, we entered into a Loan and Security Agreement with Western Alliance Bank (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 $0.3 million available for borrowings and $62.7 million of unused commitments under our 2020 Credit Facility, and we were in compliance with all financial and operating covenants related to the 2020 Credit Facility as of March 31, 2022.

We believe that our unrestricted cash of $14.4 million as of March 31, 2022 and cash flows from continuing operations will be sufficient to fund our planned operations through at least May 2023. Our ability to maintain successful operations will depend on, among other things, new business, the retention of clients, and the effectiveness of sales and marketing initiatives.

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

Contractual Obligations and Commitments

During the three months ended March 31, 2022, 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 2021 Form 10-K.

39

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.

Except as disclosed in Note 2 in the notes to our unaudited consolidated financial statements in this Quarterly Report on Form 10-Q, there have been no material changes in our critical accounting policies during the three months ended March 31, 2022 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 2021 Form 10-K.

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 2021 Form 10-K for the three months ended March 31, 2022

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 Securities Exchange Act of 1934, as amended (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 March 31, 2022, 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 Securities and Exchange Commission’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.

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 quarter of fiscal 2022 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

40

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 2021 Form 10-K for the year ended December 31, 2021, which was filed with the Securities and Exchange Commission on February 25, 2022. 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 2021 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 March 31, 2022.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

41

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*

Offer Letter, by and between Tabula Rasa HealthCare, Inc. and Thomas Cancro, dated as of February 2, 2022

X

10.2*

Change in Control and Severance Agreement, dated as of February 24, 2022, by and between Thomas Cancro and Tabula Rasa HealthCare, Inc

X

10.3*

Form of Performance Stock Unit Award Agreement

X

10.4††

Master Services Agreement, by and between Tabula Rasa HealthCare, Inc. and Mphasis Corporation, dated as of August 30, 2021

X

31.1

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

X

31.2

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

X

32.1**

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

X

101.INS

  

Inline XBRL Instance Document

  

 

  

 

  

 

  

X

101.SCH

  

Inline XBRL Schema Document

  

 

  

 

  

 

  

X

101.CAL

  

Inline XBRL Calculation Linkbase

  

 

  

 

  

 

  

X

101.DEF

  

Inline XBRL Definition Linkbase

  

 

  

 

  

 

  

X

101.LAB

  

Inline XBRL Label Linkbase

  

 

  

 

  

 

  

X

101.PRE

  

Inline XBRL Presentation Linkbase

  

 

  

 

  

 

  

X

104

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

X

* Represents management contract or compensatory plan or arrangement.

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

†† The Company has redacted provisions or terms of this Exhibit pursuant to Regulation S-K Item 601(b)(10)(iv). The Company agrees to furnish an unredacted copy of the Exhibit to the Securities and Exchange Commission upon its request

42

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: May 9, 2022

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer

(Principal Executive Officer)

Date: May 9, 2022

By:

/s/ THOMAS J. CANCRO

Name:

Thomas J. Cancro

Title:

Chief Financial Officer

(Principal Financial Officer)

Date: May 9, 2022

By:

/s/ ANDREA C. SPEERS

Name:

Andrea C. Speers

Title:

Chief Accounting Officer

(Principal Accounting Officer)

43

EX-10.1 2 trhc-20220331xex10d1.htm EX-10.1

Exhibit 10.1

February 2, 2022

Mr. Thomas Cancro, CPA, CFA

[         ]

Dear Thomas,

It is my pleasure to extend the following amended offer of employment to you on behalf of Tabula Rasa HealthCare, Inc. (“TRHC” or the “Company”). This offer is contingent upon your acceptance of the terms and conditions set forth below and in the TRHC’s Change-in-Control and Severance Agreement.

Title:Chief Financial Officer

In addition, as is common in operations, all staff shares in the responsibility of assisting other departments and positions in supporting business and client needs. Your schedule is subject to change as determined by business needs and adjusted by your manager.

Reporting Relationship:This position will report to Brian Adams, Co-President.

Start Date: February 24, 2022 (as to employment); February 28, 2022 (as to appointment as Chief Financial Officer).

Base Salary: Will be paid in bi-weekly installments of $14,423.08, which is equivalent to $375,000.00 (Three hundred and seventy-five thousand dollars) on an annual basis for this full-time position, and subject to deductions for taxes and other withholdings as required by law or the policies of TRHC.

Bonus Plan: You are eligible to participate in the Company’s Management bonus plan and may earn an amount targeted at 50% of your base salary, based upon the achievement of specified performance goals. The bonus year is the Company’s fiscal year and any payments made to you for bonus year 2022 will be pro-rated based on the period of time you held the position.

Sign-On/2021 Equity Grant: You will be granted 200,000 shares of Restricted Stock of the Company (the “Initial RSA Grant”) on (or shortly after) your start date. The Initial RSA Grant will vest in four substantially equal annual installments on February 24, 2023, 2024, 2025 and 2026, subject to your continued employment through each such vesting date. The Initial RSA Grant shall be subject to the terms and conditions of the Company’s 2016 Equity Compensation Plan and the award agreement pursuant to which the award is granted. You shall be eligible to receive future equity awards, as determined in the sole discretion of the Board of Directors.

Relocation: In connection with your relocation to the Moorestown, NJ area, the Company will pay you a one-time reimbursement stipend of $48,000, to cover the costs of reasonable and customary relocation expenses, including moving costs, temporary housing, house-hunting trips, and reimbursement for air travel.


Benefits: Standard company benefits will be available within the guidelines set forth by the Company.

Employment At Will: You will be a full time “at will” employed. This means that you are not employed for any specified period of time and either you or TRHC may terminate the employment relationship at any time, with or without cause, and with or without prior warning. You acknowledge that this offer letter represents the entire agreement between you and Tabula Rasa HealthCare and that no verbal or written agreements, promises or representations that are not specifically stated in this offer, are or will be binding upon Tabula Rasa HealthCare. Notwithstanding the foregoing, the terms of your employment and any termination of your employment relationship, either by TRHC or you, shall be governed by the terms of the TRHC Change-in-Control and Severance Agreement, which is incorporated herein by reference as if fully set forth herein.

Attorneys’ Fees: As agreed between you and Brian Adams, the Company will reimburse you for, or pay directly, up to $5,000 for an attorney of your choosing to review this agreement. If you are in agreement with the above, please sign below.

On behalf of Brian Adams and members of the Finance team, we are excited at the prospect of your joining the Tabula Rasa HealthCare team and look forward to a mutually beneficial relationship.

Sincerely,

/s/ Amy Celhar

Tabula Rasa HealthCare

Amy Celhar

Talent Acquisition Director

Human Resources


Signatures:

By:

/s/ Thomas Cancro, CPA, CFA

Thomas Cancro, CPA, CFA

Date:

February 28, 2022

By:

/s/ Amy Celhar

Amy Celhar

Date:

February 24, 2022


EX-10.2 3 trhc-20220331xex10d2.htm EX-10.2

Exhibit 10.2

CHANGE-IN-CONTROL AND SEVERANCE AGREEMENT

THIS CHANGE-IN-CONTROL AND SEVERANCE AGREEMENT (this “Agreement”) is entered into on February 24, 2022, (the “Effective Date”) by and between Tabula Rasa HealthCare, Inc., a Delaware corporation (the “Company”) and Thomas Cancro (the “Executive”), collectively referred to herein as the “Parties.”

NOW, THEREFORE, in consideration of the premises and of the mutual promises and covenants contained herein, the Company and the Executive, intending to be legally bound, hereby agree as follows:

1.Definitions. For purposes of this Agreement, the terms listed in this Section 1 have the meanings set forth herein and are supplemented by the information set forth in the Exhibit A to this Agreement.

(a)Accrued Obligations. For purposes of this Agreement, “Accrued Obligations” shall mean (i) any Base Salary earned through the Executive’s termination of employment that remains unpaid; (ii) any annual incentive bonus payable with respect to any fiscal year which ended prior to the effective date of the Executive’s termination of employment, which remains unpaid; (iii) any accrued by unused personal time off days; (iv) any reimbursement for expenses; (iv) for a termination of employment other than for Cause that occurs at least six (6) months following the commencement of the performance period for such annual incentive bonus, an amount equal to the Target Incentive Bonus prorated for the period of the performance period for such annual incentive bonus that the Executive was employed; and (v) any reimbursement or payment due to the Executive on or prior to the date of such termination of employment which remains unpaid to the Executive. The Accrued Obligations shall be paid following the Executive’s termination of employment at such times and in accordance with such policies as would normally apply to such amounts.

(b)Base Salary. For purposes of this Agreement, “Base Salary” shall mean the annual base salary that the Company shall pay to the Executive, including any increase made at the discretion of the Committee, which shall be reviewed in accordance with the review process for employees of the Company and shall be payable in accordance with the Company’s normal payroll practices.

(c)Board. For purposes of this Agreement, “Board” shall mean the Board of Directors of the Company.

(d)Cause. For purposes of this Agreement, “Cause” shall mean any of the following grounds for the Executive’s termination of employment listed: (i) the Executive’s knowing and material dishonesty or fraud committed in connection with the Executive’s employment; (ii) theft, misappropriation, or embezzlement by the Executive of the Company’s funds; (iii) the Executive repeatedly negligently performing or failing to perform, or willfully refusing to perform, the Executive’s duties to the Company (other than a failure resulting from Executive’s incapacity due to physical or mental illness); (iv) the Executive’s conviction of or a plea of guilty or nolo contendere to any felony, a crime involving fraud or misrepresentation, or any other crime (whether or not connected with his employment) the effect of which is likely to adversely affect the Company or its affiliates; (v) a material breach by the Executive of any of the provisions or covenants set forth in this Agreement;


(vi) a material breach by the Executive of the Company’s Code of Conduct and Business Ethics; (vii) the Executive’s appearing on the Office of the Inspector General’s exclusions list; or (viii) any other act or omission by the Executive that has a material adverse effect on the Company’s ability to operate. Prior to any termination of employment for Cause pursuant to each such event listed in (i), (iii), (v), (vi), or (viii) above, to the extent such event(s) is capable of being cured by the Executive, the Company shall give the Executive written notice thereof describing in reasonable detail the circumstances constituting Cause and the Executive shall have the opportunity to remedy same within thirty (30) days after receiving written notice.

(e)Change in Control. For purposes of this Agreement, a “Change in Control” shall have the same meaning ascribed to such term under the Company’s 2016 Omnibus Incentive Compensation Plan, as in effect on the date hereof and as may be amended from time to time, or such successor plan.

(f)Change in Control Period. For purposes of this Agreement, the “Change in Control Period” shall mean the period commencing 90 days prior to a Change in Control and ending on the second anniversary of such Change in Control.

(g)CIC Severance Term. For purposes of this Agreement, the “CIC Severance Term” shall mean the period set forth as such on Exhibit A.

(h)CIC Termination. For purposes of this Agreement, a “CIC Termination” shall mean termination of the Executive’s employment by the Company without Cause or by the Executive for Good Reason during the Change in Control Period, provided that, in either case, a Change in Control actually occurs.

(i)COBRA. For purposes of this Agreement, “COBRA” shall mean the Consolidated Omnibus Budget Reconciliation Act of 1985.

(j)Code. For purposes of this Agreement, the “Code” shall mean the Internal Revenue Code, as amended.

(k)Committee. For purposes of this Agreement, “Committee” shall mean the Compensation Committee of the Board or its delegate designated consistent with applicable law.

(l)Disability. For purposes of this Agreement, “Disability” shall mean a determination that the Executive (i) is disabled under the Company’s 2016 Omnibus Incentive Compensation Plan, (ii) is unable to engage in any substantial gainful activity at a similar level of total compensation by reason of physical or mental impairment which can be expected to result in death or last for a period of at least twelve (12) consecutive months, or (iii) is otherwise determined to be disabled by the Committee.

(m)Good Reason. For purposes of this Agreement, “Good Reason” shall mean the occurrence of one or more of the following, without the Executive’s consent: (i) material diminution of the Executive’s authority, duties or responsibilities; (ii) a material change in the geographic location at which Executive must perform the Executive’s services under this Agreement (which, for purposes of this Agreement, means relocation of the offices of the Company at which the Executive is principally employed to a location more than fifty (50) miles from the location of such offices immediately prior to the relocation); (iii) a material diminution in the Executive’s Base Salary; (iv) non-renewal of this


Agreement on any Annual Renewal Date; or (v) any action or inaction that constitutes a material breach by the Company of a material provision of this Agreement. The Executive must provide written notice of termination of employment for Good Reason to the Company within sixty (60) days after the event constituting Good Reason first occurs, which notice shall state such Good Reason in reasonable detail. The Company shall have a period of thirty (30) days in which it may correct the act or failure to act that constitutes the grounds for Good Reason as set forth in the Executive’s notice of termination of employment. If the Company does not correct the act or failure to act, the Executive must terminate the Executive’s employment for Good Reason within sixty (60) days after the end of the cure period, in order for the termination of employment to be considered a Good Reason termination of employment.

(n)Monthly COBRA Costs. For purposes of this Agreement, “Monthly COBRA Costs” shall mean an amount equal to the amount active employees pay for health (including hospitalization, medical, dental, vision etc.) insurance coverage substantially similar in all material respects as the coverage provided to other Company employees as of the date of the Executive’s termination of employment.

(o)Outplacement Benefit Term.For purposes of this Agreement,
“Outplacement Benefit Term” shall mean the period for which reimbursements of outplacement benefits may be incurred.

(p)Outplacement Maximum. For purposes of this Agreement, “Outplacement Maximum” shall mean the limit on outplacement expenses that may be reimbursed under this Agreement.

(q)Release. For purposes of this Agreement, the “Release” shall mean a written release of any and all claims against the Company or its affiliates, with respect to all matters arising out of the Executive’s employment with the Company, in such form as provided by the Company in its sole discretion.

(r)Restriction Period. For purposes of this Agreement, “Restriction Period” shall mean (i) the CIC Severance Term after a CIC Termination and (ii) the Severance Term after the Executive’s termination of employment for any reason other than a CIC Termination.

(s)Target Incentive Bonus. For purposes of this Agreement, “Target Incentive Bonus” shall mean the Executive’s target annual incentive bonus amount (measured at the target level, identified “goal” target or other similar target, without taking into account any incentive override for above goal performance, or any project-specific or other non-standard incentives) as in effect under the Company’s applicable annual incentive plan for the year of the Executive’s termination of employment. In the event that the Company has notified the Executive in writing that the Executive will be eligible for a Target Incentive Bonus for the year of termination of employment, but a plan has not yet been put into effect, the Target Incentive Bonus shall be the prior year’s target annual incentive bonus amount.

(t)Severance Term. For purposes of this Agreement, “Severance Term” shall mean the period set forth as such on Exhibit A.

2.Term. This Agreement shall commence on the Effective Date and shall continue until the third anniversary of the Effective Date, unless sooner terminated pursuant to the terms of this


Agreement (the “Term”). The Term shall be automatically extended and renewed for a period of one (1) year from the end of the Term (the “Renewal Date”) unless either the Company or the Executive gives written notice of non-renewal to the other Party at least ninety (90) days prior to the end of the Term, in which event this Agreement shall terminate at the end of the Term. Subject to the termination provisions contained herein, if this Agreement is renewed on the Renewal Date for an additional one (1) year period, it will automatically be renewed on the anniversary of the Renewal Date and each subsequent year thereafter (the “Annual Renewal Date”) for a period of one (1) year, unless either Party gives written notice of non-renewal to the other at least ninety (90) days prior to any Annual Renewal Date, in which case this Agreement will terminate on the Annual Renewal Date immediately following such notice.

3.Termination of Employment Without Cause; Resignation for Good Reason. If the Executive’s employment is terminated by the Company without Cause or by the Executive for Good Reason, the provisions of this Section 3 shall apply.

(a)The Company may terminate the Executive’s employment with the Company at any time without Cause upon not less than thirty (30) days’ prior written notice to the Executive and the Executive may resign for Good Reason.

(b)Unless the Executive complies with the provisions of Section 3(c) below, upon termination of employment under Section 3(a) above, no other payments or benefits shall be due under this Agreement to the Executive other than the Accrued Obligations.

(c)Notwithstanding the provisions of Section 3(b) above, upon termination of employment under Section 3(a) above, if the Executive executes and does not revoke the Release, and so long as the Executive continues to comply with the provisions of Section 9 below, in addition to the Accrued Obligations, the Executive shall be entitled to receive the following:

(i)Continuation of the Executive’s Base Salary for the Severance Term, at the rate in effect for the year in which the Executive’s date of termination of employment occurs, which amount shall be paid in regular payroll installments over the Severance Term;

(ii)If the Executive timely and properly elects health continuation coverage under COBRA, then continued health (including hospitalization, medical, dental, vision etc.) insurance coverage substantially similar in all material respects as the coverage provided to other Company employees for the Severance Term; provided that the Executive shall pay the Monthly COBRA Costs, the period of COBRA health care continuation coverage provided under section 4980B of the Code shall run concurrently with the Severance Term, and notwithstanding the foregoing, the amount of any benefits provided by this subsection (c)(ii) shall be reduced or eliminated to the extent the Executive becomes entitled to duplicative benefits by virtue of the Executive’s subsequent or other employment. Notwithstanding the foregoing, if the Company’s making payments under this Section 3(c)(ii) would violate any nondiscrimination rules applicable to the Company’s group health plan under which such coverage is made available, or result in the imposition of penalties under the Code or the Affordable Care Act, the Parties agree to reform this Section 3(c)(ii) in a manner as is necessary to comply with such requirements and avoid such penalties; and

(iii)Reimbursement for reasonable fees and costs for outplacement services incurred by Executive within the Outplacement Benefit Term, promptly upon presentation of reasonable documentation of such fees and costs, subject to the Outplacement Maximum. All requests


of Executive for reimbursement must be submitted to the Company within thirty (30) days of the date incurred.

4.Death If the Executive’s employment is terminated by reason of the Executive’s death, then the Executive’s estate shall be entitled to receive the following:

(ii)The Accrued Obligations;

(b)An amount equal to the Executive’s Base Salary for the Severance Term, at the rate in effect for the year in which the Executive dies, which amount shall be paid in a single lump sum as soon as reasonably practicable following the Executive’s death; and

IAll outstanding equity grants held by the Executive immediately prior to the Executive’s death which vest based upon the Executive’s continued service over time shall accelerate, become fully vested and/or exercisable, as the case may be, as of the date of the death and all outstanding equity grants held by the Executive immediately prior to death which vest based upon attainment of performance criteria shall remain subject to the terms and conditions of the agreement evidencing such performance-based award.

5.Disability. If the Executive’s employment is terminated by the Company by reason of, subject to the requirements of applicable law, Disability, then upon the Executive’s date of termination of employment, no payments shall be due under this Agreement, except that the Executive shall be entitled to the Accrued Obligations.

6.Cause. The Company may terminate the Executive’s employment at any time for Cause, in which event all payments under this Agreement shall cease.

7.Change in Control.

(ii)CIC Termination. Notwithstanding anything to the contrary herein, if there is a CIC Termination, then the provisions of this Section 7 shall apply.

(ii)Unless the Executive complies with the provisions of Section 7(a)(ii) below, upon CIC Termination, no other payments or benefits shall be due under this Agreement to the Executive other than the Accrued Obligations.

(ii)Notwithstanding the provisions of Section 7(a)(i) above, upon CIC Termination, if the Executive executes and does not revoke the Release, and so long as the Executive continues to comply with the provisions of Section 9 below, then, in addition to the Accrued Obligations, the Executive shall be entitled to receive the following:

(A)Severance benefits in an amount equal to the product of (1) and (2) where (1) is the sum of Executive’s Base Salary and the Executive’[s Target Incentive Bonus in effect immediately prior to the Executive’ termination of employment divided by twelve and (2) is the number of months in the CIC Severance Term. This amount shall be paid in a single lump sum following the Executive’s termination of employment, provided, however, that for a termination of employment prior to a Change in Control, the difference between this amount and any amount paid under Section 3(c)(iii) shall be paid in a single lump sum following the Change in Control, at which time payments under Section 3(c)(iii) shall cease;


(B)COBRA continuation benefits as set forth in Section 3(c)(ii), except that the Severance Term shall be the CIC Severance Term; provided, that if the CIC Severance Term exceeds eighteen (18) months and the Executive secures an individual policy for health coverage (including for Executive’s spouse and dependents where applicable), then the Company will reimburse the Executive for the monthly cost of such coverage for the period, if any, commencing on the first day following the eighteen (18) month period and ending after the end of the CIC Severance Term; and further provided that the reimbursement amount for any month shall not exceed the difference between the premium charged for COBRA continuation benefits under section 4980B(f)(2)(C) of the Code and the Monthly COBRA Costs;

(C)All outstanding equity grants held by the Executive immediately prior to the CIC Termination which vest based upon the Executive’s continued service over time shall accelerate, become fully vested and/or exercisable, as the case may be, as of the date of the CIC Termination and all outstanding equity grants held by the Executive immediately prior to the CIC Termination which vest based upon attainment of performance criteria shall remain subject to the terms and conditions of the agreement evidencing such performance-based award.

(D)Reimbursement for reasonable fees and costs for outplacement services incurred by Executive within the Outplacement Benefit Term, promptly upon presentation of reasonable documentation of such fees and costs, subject to the Outplacement Maximum. All requests of Executive for reimbursement must be submitted to the Company within thirty (30) days of the date incurred.

(b)     Application of Section 280G. If any of the payments or benefits received or to be received by the Executive (including, without limitation, any payment or benefits received in connection with a Change in Control or the Executive’s termination of employment, whether pursuant to the terms of this Agreement or any other plan, arrangement or agreement, or otherwise) (all such payments collectively referred to herein as the “280G Payment”) constitute “parachute payments” within the meaning of section 280G of the Code and will be subject to the excise tax imposed under section 4999 of the Code (the “Excise Tax”), then the 280G Payment shall be equal to the Reduced Amount. The “Reduced Amount” shall be either (i) the largest portion of the 280G Payment that would result in no portion of the 280G Payment being subject to the Excise Tax, or (ii) the largest portion of the 280G Payment, up to and including the total 280G Payment, whichever amount, after taking into account all applicable federal, state and local employment taxes, income taxes and the Excise Tax (all computed at the highest applicable marginal rate), results in the Executive’s receipt, on an after-tax basis, of the greater amount of the 280G Payment, notwithstanding that all or some portion of the 280G Payment may be subject to the Excise Tax. In making the determination described above, the Company, in its sole and absolute discretion, shall make a reasonable determination of the value to be assigned to any restrictive covenants in effect for the Executive, and the amount of the 280G Payment shall be reduced by the value of those restrictive covenants to the extent consistent with section 280G of the Code. If a reduction in payments or benefits constituting “parachute payments” is necessary so that the 280G Payment equals the Reduced Amount, then the amounts payable or benefits to be provided to the Executive shall be reduced such that the economic loss to the Executive as a result of the “parachute payment” elimination is minimized. In applying this principle, the reduction shall be made in a manner consistent with the requirements of section 409A of the Code and where two economically equivalent amounts are subject to reduction but payable at different times, such amounts shall be reduced on a pro rata basis but not below zero. All determinations to be made under this Section 7 shall be made by an independent accounting firm, consulting firm or other independent service provider selected by the Company immediately prior to the Change in Control (the “Firm”), which shall provide its determinations and any supporting calculations both to the Company and the


Executive within ten (10) days of the Change in Control. Any such determination by the Firm shall be binding upon the Company and the Executive. All of the fees and expenses of the Firm in performing the determinations referred to in this Section 7 shall be borne solely by the Company.

8.Representations, Warranties and Covenants of the Executive.

(a)Restrictions. The Executive represents and warrants to the Company that:

(i)There are no restrictions, agreements or understandings whatsoever to which the Executive is a party which would prevent or make unlawful the Executive’s execution of this Agreement or the Executive’s employment hereunder, which is or would be inconsistent or in conflict with this Agreement or the Executive’s employment hereunder, or would prevent, limit or impair in any way the performance by the Executive of the obligations hereunder; and

(ii)The Executive has disclosed to the Company all restraints, confidentiality commitments, and other employment restrictions that the Executive has with any other employer, person or entity.

(b)Obligations to Former Employers. The Executive covenants that in connection with the Executive’s provision of services to the Company, the Executive shall not breach any obligation (legal, statutory, contractual, or otherwise) to any former employer or other person, including, but not limited to, obligations relating to confidentiality and proprietary rights.

(c)Obligations Upon Termination of Employment. Upon and after the Executive’s termination of employment with the Company and until such time as no obligations of the Executive to the Company hereunder exist, the Executive shall (i) provide a complete copy of this Agreement to any person, entity or association which the Executive proposes to be employed, affiliated, engaged, associated or to establish any business or remunerative relationship prior to the commencement of any such relationship and (ii) shall notify the Company of the name and address of any such person, entity or association prior to the commencement of such relationship.

9.Restrictive Covenants.

(a)Non-Competition and Non-Solicitation. The Executive acknowledges and recognizes that during the Term, the Executive will be privy to confidential information of the Company. Accordingly, in consideration of the promises contained herein and the consideration to be received by the Executive hereunder (including, without limitation, the severance compensation described herein, if any), without the prior written consent of the Company, the Executive shall not, at any time during the Term or during the Restriction Period, (i) directly or indirectly engage in, represent in any way, or be connected with, any Competing Business (as hereinafter defined) directly competing with the business of the Company or any direct or indirect subsidiary or affiliate thereof in the United States, whether such engagement shall be as an officer, director, owner, employee, partner, affiliate or other participant in any Competing Business, (ii) assist others in engaging in any Competing Business in the manner described in clause (i) above, (iii) induce or solicit other employees of the Company or any direct or indirect subsidiary or affiliate thereof to terminate their employment with the Company or any such direct or indirect subsidiary or affiliate or to engage in any Competing Business or (iv) induce any entity or person with which the Company or any direct or indirect subsidiary or any affiliate thereof has a business relationship to terminate or alter such business relationship. As used herein, “Competing Business” shall mean [any firm or business organization that competes (i) with the Company in the development and/or commercialization of data-driven technology and solutions or pharmacy services to the types of entities now served or


proposed to be served by the Company or (ii) in a business area planned in writing by the Company before the Executive’s employment termination date for entry within twelve (12) months of the employment termination date at the time of the Executive’s termination of employment with the Company. Notwithstanding the foregoing restrictions, it shall not be a violation of this Section 9(a) for the Executive to own a five (5%) percent or smaller interest in any corporation required to file periodic reports with the United States Securities and Exchange Commission, so long as Executive performs no services or lends any assistance to such corporation.

(b)The Executive understands that the foregoing restrictions may limit the Executive’s ability to earn a livelihood in a business similar to the business of the Company or any subsidiary or affiliate thereof, but the Executive nevertheless believes that the Executive has received and will receive sufficient consideration and other benefits as an employee of the Company and as otherwise provided hereunder to justify clearly such restrictions which, in any event (given the Executive’s education, skills and ability), the Executive does not believe would prevent the Executive from earning a living.

(c)Non-Disparagement. The Executive shall not disparage the Company or their respective officers, directors, investors, employees, and affiliates or make any public statement reflecting negatively on the Company or their respective officers, directors, investors, employees, and affiliates, including (without limitation) any matters relating to the operation or management of the Company, irrespective of the truthfulness or falsity of such statement. The Company shall instruct and take all reasonable steps to cause its officers and members of the Board not to disparage the Executive on any matters relating to the Executive’s services to the Company, business, professional or personal reputation or standing in the pharmacy industry, irrespective of the truthfulness or falsity of such statement. Nothing in this section shall prohibit the Parties from testifying truthfully in any forum or to any governmental agency.

(d)Proprietary Information. At all times the Executive shall hold in strictest confidence and will not disclose, use, lecture upon or publish any Proprietary Information (defined below) of the Company, except as such disclosure, use or publication may be required in connection with the Executive’s work for the Company, or unless the Company expressly authorizes such disclosure in writing or it is required by law or in a judicial or administrative proceeding in which event the Executive shall promptly notify the Company of the required disclosure and assist the Company if a determination is made to resist the disclosure. For purposes of this Section 9(d), “Proprietary Information” shall mean any and all confidential and/or proprietary knowledge, data or information of the Company or its respective affiliated entities, including (without limitation) any information relating to financial matters, investments, budgets, business plans, marketing plans, personnel matters, business contacts, products, processes, know-how, designs, methods, improvements, discoveries, inventions, ideas, data, programs, and other works of authorship; provided, that it shall not include any information that is known to the Company to be publicly available.

(e)Invention Assignment. All inventions, innovations, improvements, developments, methods, designs, analyses, reports, and all similar or related information which relates to either the Company’s actual or anticipated business, research and development or existing or future products or services and which are conceived, developed or made by Executive while employed by the Company (the “Work Product”) belong to the Company and not to the Executive. The Executive shall promptly disclose such Work Product to the Board and perform all actions reasonably requested by the applicable Board (whether during or after the Term of this Agreement) to establish and confirm such ownership (including, without limitation, assignments, consents, powers of attorneys and other instruments).


(I)Return of Property. Upon the Executive’s termination of employment with the Company for any reason, voluntarily or involuntarily, and at any earlier time the Company requests, the Executive will deliver to the person designated by the Company all originals and copies of all documents and property of the Company in the Executive’s possession, under the Executive’s control or to which the Executive may have access. The Executive will not reproduce or appropriate for the Executive’s own use, or for the use of others, any property, Proprietary Information or Work Product.

10.Miscellaneous Provisions.

(a)Entire Agreement, Amendments.

(i)     This Agreement and the other agreements referred to herein contain the entire agreement between the Parties hereto and supersede any and all prior agreements and understandings concerning the Executive’s employment by the Company.

(ii)     This Agreement shall not be altered or otherwise amended, except pursuant to an instrument in writing signed by each of the Parties hereto.

(b)Descriptive Headings. Descriptive headings are for convenience only and shall not control or affect the meaning or construction of any provisions of this Agreement. When the context admits or requires, words used in the masculine gender shall be construed to include the feminine, the plural shall include the singular, and the singular shall include the plural.

(c)Notices. All notices or other communications pursuant to this Agreement shall be in writing and shall be deemed to be sufficient if delivered personally, telecopied, sent by nationally-recognized, overnight courier or mailed by registered or certified mail (return receipt requested), postage prepaid, to the Parties at the following addresses (or at such other address for a party as shall be specified by like notice):

(i)     if to the Company, to:

Tabula Rasa HealthCare, Inc.

228 Strawbridge Drive

Moorestown, NJ 08057

Attention: Calvin H. Knowlton, PhD

with a copy to:

Morgan, Lewis & Bockius LLP

1701 Market Street

Philadelphia, PA 19103-2921

Attention: Jeff Bodle, Esq.

(ii)    if to the Executive, to the address in the Company’s personnel records.

All such notices and other communications shall be deemed to have been delivered and received (A) in the case of personal delivery, on the date of such delivery, (B) in the case of delivery by telecopy, on the date of such delivery, (C) in the case of delivery by nationally-recognized, overnight courier, on the Business Day following dispatch, and (D) in the case of mailing, on the third Business


Day following such mailing. As used herein, “Business Day” shall mean any day that is not a Saturday, Sunday or a day on which banking institutions in the State of New Jersey are not required to be open.

(d)Counterparts. This Agreement may be executed in any number of counterparts, and each such counterpart shall be deemed to be an original instrument, but all such counterparts together shall constitute but one agreement. This Agreement may be executed and delivered by facsimile.

(e)Governing Law. This Agreement shall be governed by and construed and enforced in accordance with the laws of the State of New Jersey applicable to contracts made and performed wholly therein without regard to rules governing conflicts of law.

(g)Non-Exclusivity of Rights; Resignation from Boards; Clawback.

(i)Nothing in this Agreement shall prevent or limit the Executive’s continuing or future participation in or rights under any benefit, bonus, incentive or other plan or program provided by the Company and for which the Executive may qualify; provided, however, that if the Executive becomes entitled to and receives the severance payments described in this Agreement, the Executive hereby waives the Executive’s right to receive payments under any severance plan or similar program applicable to employees of the Company.

(ii)If the Executive’s employment with the Company terminates for any reason, the Executive shall immediately resign from all boards of directors of the Company, any affiliates and any other entities for which the Executive serves as a representative of the Company and any committees thereof.

(iii)The Executive agrees that the Executive will be subject to any compensation clawback, recoupment, and anti-hedging and pledging policies that may be applicable to the Executive as an employee of the Company, as in effect from time to time and as approved by the Board or a duly authorized committee thereof.

(g)Benefits of Agreement; Assignment. All of the terms and provisions of this Agreement shall be binding upon and inure to the benefit of and be enforceable by the respective heirs, executors, administrators, legal representatives, successors and assigns of the Parties hereto, except that the duties and responsibilities of the Executive under this Agreement are of a personal nature and shall not be assignable or delegable in whole or in part by the Executive. The Company shall require any successor (whether direct or indirect, by purchase, merger, consolidation, reorganization or otherwise) to all or substantially all of the business or assets of the Company, within fifteen (15) days of such succession, expressly to assume and agree to perform this Agreement in the same manner and to the same extent as the Company would be required to perform if no such succession had taken place and the Executive acknowledges that in such event the obligations of the Executive hereunder, including but not limited to those under Sections 8 or 9, will continue to apply in favor of the successor.

(h)Waiver of Breach. No delay or omission by a party in exercising any right, remedy or power under this Agreement or existing at law or in equity shall be construed as a waiver thereof, and any such right, remedy or power may be exercised by such party from time to time and as often as may be deemed expedient or necessary by such party in its sole discretion.

(i)Severability. In the event that any provision of this Agreement is determined to be partially or wholly invalid, illegal or unenforceable in any jurisdiction, then such provision


shall, as to such jurisdiction, be modified or restricted to the extent necessary to make such provision valid, binding and enforceable, or if such provision cannot be modified or restricted, then such provision shall, as to such jurisdiction, be deemed to be excised from this Agreement; provided, however, that the binding effect and enforceability of the remaining provisions of this Agreement, to the extent the economic benefits conferred upon the Parties by virtue of this Agreement remain substantially unimpaired, shall not be affected or impaired in any manner, and any such invalidity, illegality or unenforceability with respect to such provisions shall not invalidate or render unenforceable such provision in any other jurisdiction.

(j)Remedies. All remedies hereunder are cumulative, arc in addition to any other remedies provided for by law and may, to the extent permitted by law, be exercised concurrently or separately, and the exercise of any one remedy shall not be deemed to be an election of such remedy or to preclude the exercise of any other remedy. The Executive acknowledges that in the event of a breach of any of the Executive’s covenants contained in Sections 8 or 9, the Company shall be entitled to immediate relief enjoining such violations in any court or before any judicial body having jurisdiction over such a claim.

(k)Survival. The respective rights and obligations of the Parties hereunder shall survive the termination of this Agreement to the extent necessary to the intended preservation of such rights and obligations.

(l)Jurisdiction. Each of the Parties hereto hereby irrevocably and

unconditionally submits, for itself and its property, to the exclusive jurisdiction of the employee’s employment/work location state court or federal court of the United States of America sitting in the employee’s employment/work location, and any appellate court from any thereof, in any action or proceeding arising out of or relating to this Agreement or any related agreement or for recognition or enforcement of any judgment. Each of the Parties hereto hereby irrevocably and unconditionally agrees that jurisdiction and venue in such courts would be proper, and hereby waive any objection that such courts are an improper or inconvenient forum. Each of the Parties hereto agrees that a final judgment in any such action or proceeding shall be conclusive and may be enforced in other jurisdictions by suit on the judgment or in any other manner provided by law. Each of the Parties hereto irrevocably and unconditionally waives, to the fullest extent it may legally and effectively do so, any objection that it may now or hereafter have to the laying of venue of any suit, action or proceeding arising out of or relating to this Agreement or any related agreement in the employees employment/work location state or federal court. Each of the Parties hereto irrevocably waives, to the fullest extent permitted by law, the defense of an inconvenient forum to the maintenance of such action or proceeding in any such court.

(m)Withholding. All payments under this Agreement shall be made subject to applicable tax withholding, and the Company shall withhold from any payments under this Agreement all federal, state and local taxes as the Company is required to withhold pursuant to any law or governmental rule or regulation. The Executive shall bear all expense of, and be solely responsible for, all federal, state and local taxes due with respect to any payment received under this Agreement.

(n)Compliance with Section 409A of the Code.

(i)    This Agreement is intended to comply with section 409A of the Code and its corresponding regulations, to the extent applicable. Severance benefits under this Agreement are intended to be exempt from section 409A of the Code under the “short term deferral”


exemption, to the maximum extent applicable, and then under the “separation pay” exemption, to the maximum extent applicable. Notwithstanding anything in this Agreement to the contrary, payments may only be made under this Agreement upon an event and in a manner permitted by section 409A of the Code, to the extent applicable. As used in this Agreement, the term “termination of employment” shall mean the Executive’s separation from service with the Company within the meaning of section 409A of the Code and the regulations promulgated thereunder. In no event may the Executive, directly or indirectly, designate the calendar year of a payment. For purposes of section 409A of the Code, each payment hereunder shall be treated as a separate payment and the right to a series of payments shall be treated as the right to a series of separate payments. All reimbursements and in-kind benefits provided under this Agreement shall be made or provided in accordance with the requirements of section 409A of the Code. Notwithstanding any provision of this Agreement to the contrary, in no event shall the timing of the Executive’s execution of the Release, directly or indirectly, result in the Executive designating the calendar year of payment, and if a payment that is subject to execution of the Release could be made in more than one taxable year, payment shall be made in the later taxable year.

(ii)Notwithstanding anything herein to the contrary, if, at the time of the Executive’s termination of employment with the Company, the Company has securities which are publicly traded on an established securities market and the Executive is a “specified employee” (as such term is defined in section 409A of the Code) and it is necessary to postpone the commencement of any payments or benefits otherwise payable under this Agreement as a result of such termination of employment to prevent any accelerated or additional tax under section 409A of the Code, then the Company will postpone the commencement of the payment of any such payments or benefits hereunder (without any reduction in such payments or benefits ultimately paid or provided to the Executive) that are not otherwise paid within the `short-term deferral exception’ under Treasury Regulations section 1.409A-1(b)(4), and the “separation pay exception” under Treasury Regulations section 1.409A-1(b)(9)(iii), until the first payroll date that occurs after the date that is six (6) months following the Executive’s “separation of service” (as such term is defined under section 409A of the Code) with the Company. If any payments are postponed due to such requirements, such postponed amounts will be paid in a lump sum to the Executive on the first payroll date that occurs after the date that is six months following Executive’s separation of service with the Company. If the Executive dies during the postponement period prior to the payment of postponed amount, the amounts withheld on account of section 409A of the Code shall be paid to the personal representative of the Executive’s estate within sixty (60) days after the date of the Executive’s death.

(o)Full Settlement. In no event shall the Executive be obligated to seek other employment or take any other action by way of mitigation of the amounts payable to the Executive under any of the provisions of this Agreement and such amounts shall not be reduced as a result of a mitigation duty whether or not the Executive obtains other employment.

(p)Government Agency Exception. Nothing in this Agreement is intended to prohibit or restrict the Executive from: (i) making any disclosure of information required by process of law; (ii) providing information to, or testifying or otherwise assisting in any investigation or proceeding brought by, any federal or state regulatory or law enforcement agency or legislative body, or any self-regulatory organization; or (iii) filing, testifying, participating in, or otherwise assisting in a proceeding relating to an alleged violation of any federal, state, or municipal law relating to fraud or any rule or regulation of the Securities and Exchange Commission or any self-regulatory organization. In addition, this Agreement does not bar the Executive’s right to file an administrative charge with the Equal Employment Opportunity Commission (“EEOC”) and/or to participate in an investigation by the EEOC.


[Signature Page Follows]

IN WITNESS WHEREOF, the Parties hereto have executed this Agreement as of the date and year first above written.

TABULA RASA HEALTHCARE, INC.

By:

/s/ Dr. Calvin H. Knowlton

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer

EXECUTIVE

By:

/s/ Thomas Cancro

Name:

Thomas Cancro


EXHIBIT A

Position:

Chief Financial Officer

2022 Base Salary:

$375,000

2022 Target Incentive Bonus Percent of Base Salary:

50%

Term of Severance:

12 months

Change in Control Severance Term:

12 months

Outplacement Benefit Term:

12 months

Outplacement Maximum Dollars:

$25,000

COBRA Length of Coverage Payments:

12 months


EX-10.3 4 trhc-20220331xex10d3.htm EX-10.3

Exhibit 10.3

TABULA RASA HEALTHCARE, INC.

2016 OMNIBUS INCENTIVE COMPENSATION PLAN

PERFORMANCE STOCK UNIT SUMMARY OF GRANT

Tabula Rasa HealthCare, Inc., a Delaware corporation (the “Company”), pursuant to its 2016 Omnibus Incentive Compensation Plan (the “Plan”), hereby grants to the individual listed below (the “Participant”), this performance stock unit grant representing the target number of stock units set forth below (the “Performance Stock Units”) that may become earned and vested by the Participant based on the level of achievement of the Performance Goals.  The actual number of Performance Stock Units earned and vested will be based on the actual performance level achieved with respect to the Performance Goals set forth on Schedule A.  The Performance Stock Units are subject in all respects to the terms and conditions set forth herein, in the Performance Stock Unit Grant Agreement attached hereto as Exhibit A (the “Performance Stock Unit Grant Agreement”) and the Plan, each of which is incorporated herein by reference and made part hereof.  Unless otherwise defined herein, capitalized terms used in this Performance Stock Unit Summary of Grant (the “Summary of Grant”) and the Performance Stock Unit Grant Agreement will have the meanings set forth in the Plan.

Participant:

    

[]

Date of Grant:

[]

Target Award:

[]Performance Stock Units

Performance Period:

As set forth on Schedule A, the three year period beginning on [] and ending on [](the “Performance Period”).

Performance Goals:

The performance goals are based on the performance measures set forth on Schedule A.

Vesting Schedule:

Except as set forth herein, the Performance Stock Units will become earned and vested based on the performance level achieved with respect to the Performance Goals and the Participant continuing to be employed by, or provide service to, the Employer through the last day of the applicable Performance Period (the “Vesting Date”).

The number of Performance Stock Units set forth above is equal to the target number of shares of Company Stock that the Participant will earn and become vested in for 100% achievement of the Performance Goals (referred to as the “Target Award”). The actual number of shares of Company Stock that the Participant will become earned and vested in with respect to the Performance Stock Units may be greater or less than the Target Award, or even zero, and will be based on the performance level achieved by the Company with respect to the Performance Goals, as set forth on Schedule A.


Performance level is measured based on the threshold, target and stretch performance levels set forth on Schedule A.  If actual performance is between performance levels, the number of Performance Stock Units earned and vested will be interpolated on a straight line basis for pro-rata achievement of the Performance Goals, rounded down to the nearest whole number; provided that failure to achieve the threshold performance level with respect to a Performance Goal will result in no Performance Stock Units being earned and vested with respect to that Performance Goal.

Vesting Upon Death, Disability or Certain Termination Events:

In the event the Participant ceases to be employed by, or provide service to, the Employer, on account of (i) the Participant’s Disability, (ii) involuntary termination by the Employer without Cause (as defined in the written Employment Agreement between the Company and the Participant), or (iii) a resignation by the Participant due to Good Reason (as defined in the written Employment Agreement between the Company and the Participant), the Participant will earn and vest in a pro-rata portion of the Performance Stock Units, based on the actual performance results for the Performance Period, prorated for the portion of the Performance Period during which the Participant was employed by, or providing service to the Employer.

Vesting Upon Change of Control:

In the event a Change of Control occurs while the Participant is employed by, or providing service to, the Employer, the Performance Period will end on the date of the Change of Control and the Performance Stock Units will become earned and vested based on the greater of (i) the Company’s actual performance level achieved with respect to the Performance Goals as of the Change of Control date, or (ii) the target performance level as to each Performance Goal, such that 100% of the Target Award is earned and vested as of the date of the Change of Control.

Issuance Schedule:

The Participant will receive a payment with respect to the Performance Stock Units earned and vested pursuant to this Performance Stock Unit Grant Agreement, if any, within sixty (60) days following the date the Performance Stock Units become earned and vested in accordance with Section 2 of the Performance Stock Unit Grant Agreement (the “Payment Date”); provided, however, that such payment will be made not later than March 15 of the fiscal year following the end of the Performance Period.  Payment will be made with respect to the Performance Stock Units on the Payment Date in shares of Company Stock, with each Performance Stock Unit earned and vested equivalent to one share of Company Stock.  In no event will any fractional shares be issued.  Except as set forth herein, the Participant must be employed by the Company on the Vesting Date in order to earn and vest in the Performance Stock Units, unless the Committee determines otherwise.

2


Participant Acceptance:

By signing the acknowledgement below, the Participant agrees to be bound by the terms and conditions of the Plan, the Performance Stock Unit Grant Agreement and this Summary of Grant.  The Participant accepts as binding, conclusive and final all decisions or interpretations of the Committee upon any questions arising under the Plan, this Summary of Grant or the Performance Stock Unit Grant Agreement.

The Participant acknowledges delivery of the Plan and the Plan prospectus together this with this Summary of Grant and the Performance Stock Unit Grant Agreement.  Additional copies of the Plan and the Plan prospectus are available by contacting [] at [].

Agreed and accepted:

Participant

Date

3


SCHEDULE A

PERFORMANCE GOALS

The number of Performance Stock Units that may become earned and vested will be determined based on the actual performance level achieved with respect to the following performance measure during the Performance Period (the “Performance Goals” and each individual measure, a “Performance Goal”).

Performance Period*

Performance
Measure

Weighting**

Performance
Level

Performance Goals

Percentage of
Performance Stock Units
Earned and Vested

Threshold

Target

Stretch

The actual number of Performance Stock Units earned and vested will be based on the actual performance level achieved at or between each performance level and will be interpolated on a straight line basis for pro-rata achievement of the Performance Goals, rounded down to the nearest whole number; provided that if the actual performance level achieved does not meet threshold performance for the applicable Performance Goal, then no Performance Stock Units will be earned and vested for that Performance Goal pursuant to this Agreement. The actual number of Performance Stock Units earned and vested will be determined by the Committee based on the actual performance level achieved with respect to the applicable Performance Goals.

4


EXHIBIT A

TABULA RASA HEALTHCARE, INC.

PERFORMANCE STOCK UNIT GRANT AGREEMENT

(Pursuant to the 2016 Omnibus Equity Compensation Plan)

This Performance Stock Unit Grant Agreement (this “Agreement”) is delivered by Tabula Rasa Healthcare, Inc., a Delaware corporation (the “Company”), pursuant to the Summary of Grant delivered with this Agreement to the individual named in the Summary of Grant (the “Participant”).  The Summary of Grant, which specifies the Participant, the date as of which the grant is made (the “Date of Grant”), the vesting schedule and other specific details of the grant is incorporated herein by reference.

1.Grant of Performance Stock Units.

(a)Upon the terms and conditions set forth in this Agreement and in the Company’s 2016 Omnibus Equity Compensation Plan (the “Plan”), the Company hereby grants to the Participant the number of performance stock units set forth in the Summary of Grant (the “Performance Stock Units”). Each Performance Stock Unit will entitle the Participant to receive, at such time as is determined in accordance with the provisions of this Agreement, one share of common stock of the Company (the “Company Stock”).  This Agreement is granted pursuant to the Plan and is subject in its entirety to all applicable provisions of the Plan.  Capitalized terms used herein and not otherwise defined will have the meanings set forth in the Plan.  The Participant agrees to be bound by all of the terms and conditions of the Plan.

(b)The Committee may, at any time prior to the final determination of whether the Performance Goals have been attained, change the Performance Goals to reflect a change in corporate capitalization, such as a stock split or stock dividend, or a corporate transaction, such as a merger, consolidation, separation, reorganization or partial or complete liquidation, or to equitably reflect the occurrence of any extraordinary event, any change in applicable accounting rules or principles, any change in the Company’s method of accounting, any change in applicable law, any change due to any merger, consolidation, acquisition, reorganization, stock split, stock dividend, combination of shares or other changes in the Company’s corporate structure or shares, or any other change of a similar nature.

2.Vesting of Performance Stock Units.

(a)The Performance Stock Units will become earned and vested based on the actual performance level achieved with respect to the Performance Goals set forth on Schedule A to the Summary of Grant and the Participant continuing to be employed by, or provide service to, the Employer through the Vesting Date (as defined in the Summary of Grant).

(b)The Committee will, as soon as practicable following the last day of the Performance Period, determine (i) the extent, if any, to which, each of the Performance Goals has been achieved with respect to the Performance Period and (ii) the number of shares of Company Stock, if any, which, the Participant will be entitled to receive with respect to this

5


Agreement.  Such determination will be final, conclusive and binding on the Participant, and on all other persons, to the maximum extent permitted by law.  In the event that the Committee makes a final determination that the Performance Goals have not been achieved, the Participant will have no further rights to receive shares of Company Stock hereunder.

(c)Except as set forth in the Summary of Grant, if the Participant ceases to be employed by, or provide service to, the Employer for any reason prior to the Vesting Date, the Participant will forfeit all rights to receive shares of Company Stock hereunder and the Participant will not have any rights with respect to any portion of the shares of Company Stock that have not yet become vested as of the date the Participant ceases to be employed by, or provide service to, the Employer, irrespective of the level of achievement of the Performance Goals.

3.Issuance of Company Stock.  One share of Company Stock will be issued to the Participant for each earned and vested Performance Stock Unit in accordance with the Issuance Schedule set forth in the Summary of Grant. Any Performance Stock Units not earned and vested will be forfeited.  In no event will any fractional shares of Company Stock be issued.  Accordingly, the total number of shares of Company Stock to be issued pursuant to this Agreement will, to the extent necessary, be rounded down to the next whole share of Company Stock in order to avoid the issuance of a fractional share.

4.Withholding.  [All obligations of the Company to deliver shares of Company Stock shall be subject to the rights of the Company to withhold amounts required by law for any Federal Insurance Contributions Act (FICA), federal income, state, local and other tax liabilities (“Withholding Taxes”).  By accepting this Agreement, Participant hereby: (i) elects, effective on the date Participant accepts this Agreement, to sell shares of Company Stock in an amount having an aggregate Fair Market Value equal to the Withholding Taxes, and to allow the designated broker (the “Broker”) to remit the cash proceeds of such sale to the Company (a “Sell to Cover”); (ii) directs the Company to make a cash payment to satisfy the Withholding Taxes from the cash proceeds of such sale directly to the appropriate taxing authorities; and (iii) represents and warrants that (1) on the date Participant accepts this Agreement he or she is not aware of any material, nonpublic information with respect to the Company or any securities of the Company, is not subject to any legal, regulatory or contractual restriction that would prevent the Broker from conducting sales, does not have, and will not attempt to exercise, authority, influence or control over any sales of shares of Company stock effected by the Broker pursuant to this Agreement, (2) is entering into the Agreement and this election to Sell to Cover in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1 (regarding trading of the Company’s securities on the basis of material nonpublic information) under the 1934 Act, and (3) it is Participant’s intent that this election to Sell to Cover comply with the requirements of Rule 10b5-1(c)(1) under the 1934 Act and be interpreted to comply with the requirements of Rule 10b5-1(c) under the 1934 Act.  Participant further acknowledges that by accepting this Agreement, Participant is adopting a 10b5-1 Plan to permit Participant to conduct a Sell to Cover sufficient to satisfy the Withholding Taxes.  All obligations to pay any dividend equivalents, if any, will be paid net of any Withholding Taxes.] OR [All obligations of the Company under this Agreement shall be subject to the rights of the Company as set forth in the Plan to withhold amounts required to be withheld for any taxes, if applicable.  Subject to Committee approval, the Participant may elect to satisfy any tax withholding obligation of the Employer with respect to the Performance

6


Stock Units by having shares of Company Stock withheld up to an amount that does not exceed the applicable withholding tax rate for federal (including FICA), state and local tax liabilities.  Unless the Committee determines otherwise, share withholding for taxes shall not exceed the Participant’s minimum applicable tax withholding amount.]

5.Rights of Participant.

(a)Prior to the issuance, if any, of shares of Company Stock to the Participant with respect to earned and vested Performance Stock Units pursuant to the Issuance Schedule set forth in the Summary of Grant, the Participant will not have any rights of a shareholder of the Company on account of the Performance Stock Units.

(b)Notwithstanding the foregoing, if any dividend or other distribution, whether regular or extraordinary and whether payable in cash, securities or other property (other than shares of Company Stock), is declared and paid on the outstanding Company Stock prior to the issuance of shares of shares of Company Stock with respect to the earned and vested Performance Stock Units pursuant to the Issuance Schedule (i.e., those shares are not otherwise issued and outstanding for purposes of entitlement to the dividend or distribution), then a special book account will be established for the Participant and credited with a phantom dividend equal to the actual dividend or distribution which would have been paid on the Performance Stock Units subject to this Agreement had shares been issued with respect to such Performance Stock Units and been outstanding and entitled to that dividend or distribution.  The phantom dividend equivalents so credited will vest at the same time as the Performance Stock Units to which they relate and will be distributed to the Participant (in the same form the actual dividend or distribution was paid to the holders of the Company Stock entitled to that dividend or distribution or in such other form as the Committee deems appropriate) concurrently with the issuance of shares of Company with respect to the earned and vested Performance Stock Units pursuant the Issuance Schedule set forth in the Summary of Grant.

6.Recoupment Policy.  The Participant agrees that, subject to the requirements of applicable law, if the Participant breaches any restrictive covenant agreement between the Participant and the Employer or otherwise engages in activities that constitute Cause either while employed by, or providing service to, the Employer or within two years thereafter, the Company may require that the Participant forfeit any unvested Performance Stock Units and/or return to the Company all, or such portion of the shares of Company Stock issued hereunder, in each case as the Committee may determine and in the event that the Participant no longer owns the shares of Company Stock, the Participant shall pay to the Company the amount of any gain realized or payment received as a result of any sale or other disposition of the shares (or, in the event the Participant transfers the shares by gift or otherwise without consideration, the Fair Market Value of the shares on the date of the breach of any restrictive covenant agreement or activity constituting Cause).  The Participant agrees that payment by the Participant shall be made in such manner and on such terms and conditions as may be required by the Committee and the Employer shall be entitled to set off against the amount of any such payment any amounts otherwise owed to the Participant by the Employer.  In addition, the Participant agrees that the Performance Stock Units shall be subject to any applicable clawback or recoupment policies, share trading policies and other policies that may be implemented by the Board from time to time.

7


7.Assignment by Company.  The rights and protections of the Company hereunder shall extend to any successors or assigns of the Company and to the Company’s parents, subsidiaries, and affiliates. This Agreement may be assigned by the Company without the Participant’s consent.

8.No Employment or Other Rights.  This Agreement shall not confer upon the Participant any right to be retained in the employment of the Employer and shall not interfere in any way with the right of the Employer to terminate the Participant’s employment at any time.  The right of the Employer to terminate at will the Participant’s employment at any time for any reason is specifically reserved.

9.Entire Agreement.  This Agreement contains the entire agreement of the parties with respect to the Performance Stock Units granted hereby and may not be changed orally but only by an instrument in writing signed by the party against whom enforcement of any change, modification or extension is sought.

10.Grant Subject to Plan Provisions. This grant is made pursuant to the Plan, the terms of which are incorporated herein by reference, and in all respects will be interpreted in accordance with the Plan.  This grant is subject to interpretations, regulations and determinations concerning the Plan established from time to time by the Committee in accordance with the provisions of the Plan, including, but not limited to, provisions pertaining to (a) rights and obligations with respect to withholding taxes, (b) the registration, qualification or listing of the shares, (c) changes in capitalization of the Company and (d) other requirements of applicable law.  The Committee will have the authority to interpret and construe this grant pursuant to the terms of the Plan, and its decisions will be conclusive as to any questions arising hereunder.

11.No Employment or Other Rights.  This Agreement will not confer upon the Participant any right to be retained in the employment of the Company and will not interfere in any way with the right of the Company to terminate the Participant’s employment at any time.  The right of the Company to terminate at will the Participant’s employment at any time for any reason is specifically reserved.

12.Notice.  Any notice to the Company provided for in this instrument shall be addressed to the Company in care of the General Counsel at the Company’s corporate headquarters, and any notice to the Participant shall be addressed to such Participant at the current address shown on the payroll records of the Company, or to such other address as the Participant may designate to the Company in writing.  Any notice shall be delivered by hand, sent by telecopy or enclosed in a properly sealed envelope addressed as stated above, registered and deposited, postage prepaid, in a post office regularly maintained by the United States Postal Service.

13.Applicable Law.  The validity, construction, interpretation and effect of this Agreement will be governed by and construed in accordance with the laws of the State of Delaware, without giving effect to the conflicts of laws provisions thereof.

14.Application of Section 409A of the Code.  This Agreement is intended to comply with section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and will in all respects be administered in accordance with section 409A of the Code. The issuance of Company

8


Stock pursuant this Agreement is intended to be subject to a “substantial risk of forfeiture” under section 409A of the Code, and issued within the “short term deferral” exception under such statute following the lapse of the applicable forfeiture condition.  Notwithstanding any provision in this Agreement to the contrary, if the Participant is a “specified employee” (as defined in section 409A of the Code) and it is necessary to postpone the commencement of any payments otherwise payable under this Agreement to prevent any accelerated or additional tax under section 409A of the Code, then the Company will postpone the payment until five (5) days after the end of the six-month period following the original payment date.  If the Participant dies during the postponement period prior to the payment of postponed amount, the amounts withheld on account of section 409A of the Code will be paid to the personal representative of the Participant’s estate within sixty (60) days after the date of the Participant’s death.  The determination of who is a specified employee, including the number and identity of persons considered specified employees and the identification date, will be made by the Board of Directors or its delegate in accordance with the provisions of sections 416(i) and 409A of the Code.  In no event will the Participant, directly or indirectly, designate the calendar year of distribution.  This Agreement may be amended without the consent of the Participant in any respect deemed by the Committee or its delegate to be necessary in order to preserve compliance with section 409A of the Code.

9


EX-10.4 5 trhc-20220331xex10d4.htm EX-10.4

Exhibit 10.4

CERTAIN CONFIDENTIAL PORTIONS OF THIS EXHIBIT HAVE BEEN OMITTED AND REPLACED WITH “[***]”. SUCH IDENTIFIED INFORMATION HAS BEEN EXCLUDED FROM THIS EXHIBIT BECAUSE IT IS (I) NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO THE COMPANY IF DISCLOSED.

MASTER SERVICES AGREEMENT

This Master Services Agreement (“MSA”) is made as of 8/30/2021 (the “Effective Date”), by and between Tabula Rasa HealthCare Group, Inc., a company organized in Delaware (“CUSTOMER”) and Mphasis Corporation, a Delaware corporation (“MPHASIS,” collectively with CUSTOMER the “Parties” and each a “Party”).

The Parties agree as follows:

1.ORGANIZATION

1.1Definitions

For the purpose of this Agreement, capitalized terms will have the meaning (a) as defined in Exhibit A, “Definitions,” attached and incorporated hereto; or (b) if not included in Exhibit A, as defined in the applicable section of the Agreement.

1.2Agreement Structure

The term “Agreement” as used herein consists of both (a) the general terms and conditions set forth in this “Master Services Agreement” that are applicable to all Services (with all exhibits and as amended from time to time, the “MSA”), and (b) the terms of the particular Services of a specific engagement described on one or more “Statements of Work,” “Work Orders,” “Task Orders,” or other agreement setting forth Services to be performed under the MSA (each, as amended from time to time, a “SOW”). The terms and conditions of the MSA are hereby incorporated into each SOW. In the event of a conflict between the terms of the MSA and a SOW, the terms of the SOW will govern. Terms stated in a SOW will not apply to any other SOW.

1.3Statements of Work

Each SOW will include, to the extent applicable: (a) a detailed description of the Services to be performed by MPHASIS; (b) as appropriate, a timeline, target completion dates or other schedule for performance of the Services; (c) specifications for all Deliverables and other materials to be delivered by MPHASIS, if any; (d) details regarding the fees to be paid to MPHASIS by CUSTOMER for performing the Services and details regarding any pass-through costs or other costs to be paid by CUSTOMER; (e) if applicable, CUSTOMER’s assigned tasks and related resources needed for MPHASIS to perform the Services; and (f) all other information necessary in order to properly document the Services to be performed by MPHASIS and the fees to be paid by CUSTOMER.

1.4Use by Affiliates


Each Party may enter into a SOW through its Affiliate. Any SOW entered into by an Affiliate will be governed by, and subject to, the terms of this Agreement. For purposes of such SOW(s), all references to “MPHASIS” or “CUSTOMER” in this Agreement shall be deemed to mean that Party’s Affiliate, as applicable. Unless otherwise stated in the SOW, an Affiliate that enters into a SOW will be solely liable for that SOW.

1.5Change Management

The Parties will incorporate Changes according to the type of Change:

a.

Material Changes. A Material Change may only be made by Amendment to this Agreement or to the respective SOW. If a Party unilaterally enacts a Material Change without an Amendment, that Party will bear the costs of such Material Change until otherwise set forth in an Amendment.

b.

Operational Changes. The Parties may incorporate an Operational Change by mutual agreement of the Project Managers in writing (including via email). Operational Changes may include, but are not limited to, the scope of review, process flow, and the location of the Services.

c.

Administrative Changes. Administrative Changes may be done by notice to the other Party. Administrative Changes may include, but are not limited to, the name or contact information of persons named herein.

2.SERVICES.

2.1Scope of Services

MPHASIS will perform the Services as agreed in the applicable SOW.

2.2Project Managers

For each SOW, each Party will appoint a “Project Manager” who will be that Party’s representative and its primary contact for purposes of this Agreement. A Party’s Project Manager will have the authority to direct its operations for each engagement, and will have decision-making authority for (a) any Operational Change, and (b) any term or decision to be made “by mutual agreement,” or “by mutual written agreement.” Each Party will notify the other Party in writing of any change in its Project Manager.

2.3Personnel

MPHASIS may perform the Services using its or its Affiliates’ employees or independent contractor Personnel. All MPHASIS Personnel, regardless of status, undergo standard background verification prior to onboarding, and are required to abide by all MPHASIS policies and procedures related to conduct, security, and confidentiality.

2.4Replacement of Personnel


CUSTOMER operates in a highly regulated industry and has developed mandatory compliance training for its employees and contract staff. Specific training requirements will be summarized in the applicable SOW. As set forth in an SOW, failure of MPHASIS employees or its contract or subcontract staff to complete compliance training within fifteen (15) business days of starting work for CUSTOMER may be deemed a material breach of the SOW and the MSA, which may be grounds for immediate termination by CUSTOMER. In the event that CUSTOMER determines that any MPHASIS Personnel are not skilled, trained, or otherwise qualified to perform their designated Services, or that the MPHASIS Personnel present any adverse impact, risk, or danger to CUSTOMER, its Affiliates, or the Services, including by virtue of unacceptable behavior, MPHASIS shall replace such MPHASIS Personnel within a commercially reasonable time after notice thereof and without additional cost to CUSTOMER.

2.5Management of Personnel

Except as otherwise set forth herein, MPHASIS retains sole right to direct the management of MPHASIS Personnel, and sole control over the method and manner in which the Services are performed. CUSTOMER’s right to manage the Services is limited to establishing the standards, specifications, and results of the Services, each as specifically set forth in the SOW.

2.6CUSTOMER Managed Projects

If specified in the SOW, Services may be rendered under CUSTOMER’s management and supervision. In such “CUSTOMER Managed Projects,” the sole liability of MPHASIS shall be to provide personnel who have the qualification and experience stated by the CUSTOMER. The details of such qualification and experience shall be captured in the SOW. Provisions on acceptance and warranties shall not apply to CUSTOMER Managed Projects. Further, MPHASIS shall not be required to provide any assets in relation to such CUSTOMER Managed Projects.

2.7Subcontracting

MPHASIS may subcontract all or any portion of the Services described herein. MPHASIS shall remain responsible for the performance of the Services and shall be responsible for ensuring compliance by any subcontractors with the terms and conditions of this Agreement.

2.8Location of Services

Unless otherwise stated in a SOW, the Services may be performed remotely or at any MPHASIS or MPHASIS Affiliate facility.

3.DELIVERABLES AND ACCEPTANCE

3.1Acceptance Testing

Upon delivery, CUSTOMER will have ten (10) business days (or such other period stated in the SOW) (the “Acceptance Period”) to review, evaluate, and/or test each Deliverable to determine if it meets the Acceptance Criteria in all material respects.

3.2Remediation


If, during the Acceptance Period, CUSTOMER notifies MPHASIS that a Deliverable does not reasonably meet the Acceptance Criteria, MPHASIS will use commercially reasonable efforts to remediate the defect. Upon remediation, CUSTOMER will have a new Acceptance Period to reevaluate the Deliverable.

3.3Deemed Acceptance

A Deliverable is deemed accepted by CUSTOMER if CUSTOMER makes no objection within the applicable Acceptance Period.

4.FEES, INVOICES, AND PAYMENT

4.1Fees

CUSTOMER will pay MPHASIS the Fees specified in the applicable SOW. The Fees will be calculated as follows:

a.

For SOWs or Services on a Time & Materials basis: CUSTOMER will pay MPHASIS at the hourly, daily, weekly, or monthly rates specified in the SOW for the time actually spent by MPHASIS or its Representatives performing the Services. Mphasis reserves the right to invoice Customer every two (2) weeks for SOWs or Services on a Time & Materials basis.

b.

For SOWs or Services on a Fixed Price basis: CUSTOMER will pay MPHASIS the fixed Fees stated in the SOW for the payment milestones reached, the units completed, or other such measurement of completed Services during the applicable billing period.

4.2Taxes

The Fees paid to MPHASIS are stated exclusive of any taxes that are applicable to CUSTOMER. CUSTOMER shall pay all taxes that are applicable to or are measured directly by payments made under this Agreement, including without limitation, sales, use, excise, or value-added taxes. MPHASIS will pay all employee related taxes, social insurance and welfare payments concerning MPHASIS Personnel, and corporate taxes based on MPHASIS’s income.

4.3Assignment of Receivables

Notwithstanding anything to the contrary in Section 17.1, Mphasis may sell or assign any Customer receivables to a third party (so long as the recipients are not direct competitors of Customer). Customer grants permission to Mphasis to disclose the provisions of this Agreement to purchasers and prospective purchasers of receivables and their respective agents, attorneys, auditors, rating agencies and other advisors.

4.4Expenses

CUSTOMER shall reimburse MPHASIS for travel, living, and other expenses as identified and agreed in each SOW incurred by MPHASIS or its Representatives in connection with performance of the Services (collectively, “Expenses”). MPHASIS shall separately state Expense reimbursement on the monthly invoices submitted to CUSTOMER.


4.5Invoicing

Invoices will be remitted to CUSTOMER by MPHASIS according to the payment schedule stated in the SOW, or on a monthly basis if no payment schedule is stated. Invoices may be remitted in the same month the Services are performed. Mphasis reserves the right to invoice Customer by the 5th day of each calendar month for the current month’s estimated Services. Any reconciliation/adjustments to the invoice that is required based on actual Services shall be made in the immediately subsequent month’s invoice.

4.6Payment

CUSTOMER shall pay all invoices within thirty (30) calendar days from the date specified on each invoice (the “Payment Period”). If MPHASIS does not receive payment from CUSTOMER within the Payment Period, (a) CUSTOMER shall be charged interest at a rate of [***]% per month (or the maximum rate allowed by applicable law); and (b) MPHASIS may suspend performance of the Services until payment is received. All invoices shall be submitted and paid in United States Dollars.

4.7Disputed Invoices

For any portions of an invoice which are disputed by CUSTOMER during the Payment Period, CUSTOMER shall make payment on the non-disputed portion of such invoice within the Payment Period, and the Parties shall investigate and attempt to resolve such dispute in accordance with the dispute resolution procedures set forth herein. Upon resolution of a dispute, CUSTOMER shall pay the resolved amount within thirty (30) days. Any invoice not disputed by CUSTOMER within five (5) business days of receipt is deemed accepted by CUSTOMER.

4.8Pricing Adjustments

Fees may be subject to annual pricing increases, beginning on the one (1) year anniversary of each SOW, not to exceed [***] percent ([***]%) for Services performed in the United States, and not to exceed [***] percent ([***]%) for Services performed in India. MPHASIS shall notify CUSTOMER in writing at least sixty (60) days in advance of any proposed pricing increases. If Services are performed in other locations, pricing adjustments will not exceed the greater of (a) the average annual increase in consumer prices in the applicable location as reported by an official source mutually agreed by the Parties; or (b) the percentage stated in the applicable SOW.

4.9Collections

In any successful action or suit for the collection of outstanding fees, MPHASIS shall be entitled to receive from CUSTOMER the reasonable cost for collections expenses, including reasonable attorneys’ fees and expenses.


5.TERM AND TERMINATION

5.1Term

The term of this Agreement (“Term”) shall commence on the Effective Date and shall continue in effect until terminated.

5.2Termination for Convenience

Either Party may terminate the MSA for convenience by giving sixty (60) days’ prior written notice to the other Party. Unless otherwise stated in the SOW, either Party may terminate a SOW for convenience by giving sixty (60) days’ prior written notice to the other Party.

5.3Termination for Cause

Either Party may terminate this Agreement or any SOW immediately for “Cause,” which means:

a.

A material breach of this Agreement or the respective SOW, which material breach is incurable or is not cured by the breaching party thirty (30) days after receipt of written notice by the aggrieved Party. Failure to meet service levels does not constitute a material breach.

b.

Material fraud, gross negligence, willful misconduct, or the material violation of any law by the other party.

c.

The other Party is a party to a bankruptcy or other insolvency proceeding, or is otherwise unable to perform its obligations under this Agreement.

d.

The commencement of the certain legal proceedings as described in Section 8.2.d of this Agreement.

e.

Either Party is subject to any transaction that results in the Party being acquired by, merged with, or otherwise controlled by any person or entity that: (i) is a competitor of the other Party; (ii) has had a material dispute with the other Party during the previous two (2) years; or (iii) otherwise has a material conflict of interest with the other Party.

5.4Effects of Termination

Termination of the MSA does not automatically terminate any SOW. Notwithstanding any termination, the terms of this MSA shall continue to govern any outstanding SOW unless the SOW is also terminated. Upon termination of a SOW for any reason, the Parties shall remain responsible for all obligations of the SOW (including performance of Services and payment of applicable Fees) until the effective date of termination. The terms and conditions set forth in this Agreement that, by their express or implied terms, survive termination of this Agreement, shall so survive.


5.5Wind Down Expenses

In the event CUSTOMER terminates a SOW, CUSTOMER will be responsible for the following “Wind Down Expenses:” (a) reasonable and actual costs related to the termination of arrangements for subcontractors and other resources that were engaged for the term of the SOW; and (b) the unrecovered amount, if any, of investments MPHASIS made directly in connection with such SOW, where MPHASIS had amortized the recovery of such investments over the term of the SOW. MPHASIS will use commercially reasonable efforts to mitigate any Wind Down Expenses in good faith. The Parties shall engage in good faith negotiations for the payment of the Wind Down Expenses. A SOW may set forth defined termination charges in lieu of Wind Down Expenses.

6.CONFIDENTIALITY

6.1Protection and Use of Confidential Information

Receiving Party shall not use, disclose, reproduce, distribute, disseminate, or in any way, circulate any Confidential Information of the Disclosing Party in any way or for any purpose except in connection with performing its obligations under this Agreement. Receiving Party shall not disclose any Confidential Information to any third parties except to those Representatives who have a need to know the Confidential Information in order to allow Receiving Party to adequately perform its obligations under this Agreement. Prior to disclosure of any Confidential Information to any Representatives, Receiving Party shall: (a) advise all Representatives of the confidential nature of the Confidential Information; and (b) ensure that such Representatives shall keep the Confidential Information confidential in accordance with the provisions of this Agreement. Receiving Party shall be fully responsible and liable for the actions of its Representatives with respect to any Confidential Information.

6.2Information that does not Constitute Confidential Information

Except with respect to Personal Data, which shall be treated as confidential regardless of circumstances, Confidential Information shall not include information that, as can be documented by contemporaneous written evidence: (a) was known by the Receiving Party at the time of disclosure free of any obligation to keep such information confidential; (b) is or becomes generally publicly known through no fault or breach of this Agreement by the Receiving Party; (c) is independently developed by the Receiving Party without the use of any Confidential Information and without any other violation of this Agreement; or (d) is rightfully obtained by the Receiving Party from a third party that was not under any obligation to maintain the confidentiality of such information.

6.3Compelled Disclosure

In the event that Receiving Party becomes required by law to disclose any Confidential Information, Receiving Party shall, if commercially practicable, unless prohibited by law, provide Disclosing Party with written notice thereof so that Disclosing Party may seek a protective order or other appropriate remedy. Disclosing Party shall have the right to defend such action in lieu of and on behalf of Receiving Party. Receiving Party shall cooperate with Disclosing Party in any effort to obtain such remedies, but Disclosing Party shall not be required to undertake litigation or


legal proceedings in its name. In the event that Receiving Party is legally compelled to disclose any Confidential Information, Receiving Party shall furnish only that portion of the Confidential Information that is necessary in order to comply with such legal obligation and such disclosure will not be treated as a breach of this Agreement.

6.4Term of Confidentiality Obligations

The obligations of the Parties to protect the Confidential Information shall continue for a period of five (5) years following the termination of this Agreement.

6.5Return or Destruction of Confidential Information

At Receiving Party’s option, all Confidential Information, and all copies, reproductions and materials bearing or embodying any Confidential Information, disclosed by Disclosing Party to Receiving Party under this Agreement, shall be returned to Disclosing Party by Receiving Party, or destroyed by Receiving Party, promptly upon: (a) Receiving Party receiving a written request from Disclosing Party; or (b) upon termination of this Agreement. Any destruction of Confidential Information under this Agreement shall be done in a secured manner and in accordance with all applicable law. Receiving Party shall not retain any Confidential Information whatsoever unless and only to the extent required by applicable law, or by Receiving Party’s information security or archival policies, provided that the confidentiality obligations herein will continue in perpetuity for any retained Confidential Information.

6.6Injunctive and Equitable Relief

Receiving Party agrees that in the event of a breach by Receiving Party of any confidentiality provision of this Agreement, Disclosing Party shall be entitled to seek and obtain injunctive or other equitable relief, or both, in each case without the requirement to post any bond or other form of security, and without such act constituting an election of remedies or disentitling Disclosing Party to each and every remedy available at law or in equity for a breach of Receiving Party’s confidentiality obligations under this Agreement.

6.7Publicity

All public disclosures (including without limitation press releases, advertisements, marketing materials, and public announcements) by either Party which reference this Agreement or the other Party (including the Party’s name, logo, trademarks, service marks, or any other identifying information), will be coordinated with and approved by the other Party prior to disclosure. Notwithstanding the preceding sentence, (a) either Party may disclose to third parties that CUSTOMER is a customer of MPHASIS and (b) MPHASIS may use CUSTOMER as a reference.

6.8Future Transactions

If the Parties enter into discussions regarding new potential business that is not already within the scope of this Agreement, and no effective nondisclosure agreement exists between the Parties that would cover information exchanged in connection with such discussions, then the Parties agree that such information exchanged is “Confidential Information” as such term is used in this Agreement and the information exchange will be governed by the terms of this Agreement.


7.INFORMATION SECURITY.

Each Party agrees to protect any Confidential Information of the other Party it receives, transmits, or stores on its information systems using security measures reasonably acceptable in the industry, or as set forth in the applicable SOW, but in no event less than the measures used to protect its own Confidential Information.

8.REPRESENTATIONS AND WARRANTIES

8.1MPHASIS Representations and Warranties

MPHASIS represents and warrants to CUSTOMER that:

a.

At the time of delivery and for the warranty period stated in the SOW (if any), all Services and Deliverables will be substantially in accordance with the terms of this Agreement; and

b.

It will perform all Services in a good and workmanlike manner, and with the skill reasonably necessary to perform all Services described in this Agreement.

8.2Mutual Representations and Warranties

Each Party represents and warrants to the other Party that:

a.

It has full power and authority to enter into this Agreement.

b.

This Agreement has been duly authorized, executed and delivered by Such Party, and constitutes the valid and binding obligations of such Party enforceable against such Party in accordance with its terms.

c.

Entrance into this Agreement does not infringe upon or otherwise violate the rights of any third party and does not conflict with or breach the terms of any contract to which such Party is a party or by which such Party is bound.

d.

It has disclosed to the other Party all active, pending, or threatened litigation that may materially adversely affect (a) its ability to perform its obligations under this Agreement, or (b) its reputation, goodwill, or standing in the business community; and agrees to promptly disclose any future occurrences of such litigation.

9.DISCLAIMERS

9.1No Express or Implied Warranties

Except as otherwise stated herein, MPHASIS disclaims to the maximum extent allowed by law all warranties with respect to the services, whether express or implied, including, without limitation, all warranties of merchantability, accuracy, non-infringement, and fitness for a particular purpose. The services and all information included therein, and the media on or through which the services are delivered, are provided on an “as is” basis. MPHASIS will not be liable for any loss or injury arising out of or caused in whole or in part by MPHASIS’s acts or omissions or in any other way


whatsoever, unless such loss or injury is occasioned by (a) breaches of confidentiality obligations for Personal Data, or (b) the gross negligence, willful misconduct, fraud, or willful unlawful acts by MPHASIS.

10.INDEMNIFICATION

10.1Mutual Indemnification

Each Party (the “Indemnitor”) shall indemnify, defend, and hold harmless the other Party, its Affiliates and each of their Representatives (the “Indemnitee”) from and against any and all third-party claims for damages, losses, costs, expenses or other claims (including reasonable attorneys’ fees and court costs) arising from or related to any gross negligence, willful misconduct, fraudulent activities or unlawful acts taken by Indemnitor under or related to the Services or this Agreement.

10.2Indemnification of Infringement Claims

MPHASIS shall indemnify, defend, and hold CUSTOMER harmless from and against any and all third party claims for damages, losses, costs, expenses or other claims (including reasonable attorney’s fees and court costs) arising from or related to MPHASIS’s breach of a third party’s intellectual property rights, provided CUSTOMER gives MPHASIS (i) prompt written notice of such claim, (ii) sole control of the defense and/or settlement of such action, and (iii) full cooperation with such defense.

a.

Exclusions. MPHASIS will have no obligations for a claim set forth in this section to the extent that the claim arises out of: (i) CUSTOMER’s breach of this Agreement; (ii) revisions or modifications to the Deliverables made without MPHASIS’s written consent; (iii) CUSTOMER’s failure to incorporate upgrades or updates that would have avoided the alleged infringement, provided MPHASIS offered such upgrades or updates without charges not otherwise required pursuant to this Agreement; (iv) MPHASIS’s modification of the Deliverables in compliance with specifications provided by CUSTOMER; or (v) use of the Deliverables in combination with hardware or software not provided by MPHASIS.

b.

Remedies. If a third party’s claims substantially interfere with, or MPHASIS believes that a third-party claim may substantially interfere with, CUSTOMER’s use of the Deliverables, MPHASIS will, at its sole cost, expense, and selection, (i) replace the Deliverables, without additional charge, with a functionally equivalent and non-infringing version; (ii) modify the Deliverables to avoid the infringement; (iii) obtain a license for CUSTOMER to continue use of the Deliverables, or, if none of the foregoing alternatives are commercially reasonable, (iv) terminate CUSTOMER’s license to use the infringing Deliverables. This Section shall constitute MPHASIS’s entire liability and CUSTOMER’s exclusive remedy for a claim of infringement.


11.LIMITATION OF LIABILITY

11.1Indirect Damages

IN NO EVENT SHALL EITHER PARTY BE LIABLE TO THE OTHER PARTY UNDER THIS AGREEMENT FOR LOST PROFITS OR FOR ANY SPECIAL, INDIRECT, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES, WHETHER BASED ON BREACH OF CONTRACT, BREACH OF EXPRESS OR IMPLIED WARRANTY, MISREPRESENTATION, NEGLIGENCE, STRICT LIABILITY, THIRD PARTY CLAIMS FOR LOSS OF PROFITS, LOSS OF DATA, LOSS OF CUSTOMERS, DAMAGE TO REPUTATION OR GOODWILL OR ANY OTHER LEGAL THEORY, EVEN IF SUCH PARTY WAS SPECIFICALLY ADVISED ABOUT THE POSSIBILITY OF SUCH LOSSES OR DAMAGES.

11.2Cap on Liability

EXCEPT FOR AMOUNTS DULY OWED AND PAYABLE BY CUSTOMER, EITHER PARTY’S ENTIRE AGGREGATE LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT SHALL NOT EXCEED THE AMOUNT OF FEES PAID BY CUSTOMER OR RECEIVED BY MPHASIS UNDER THE APPLICABLE SOW IN THE SIX (6) MONTH PERIOD IMMEDIATELY PRECEDING THE DATE OF THE EVENT THAT GAVE RISE TO THE CLAIM FOR DAMAGES.

11.3Exclusions

Notwithstanding the limitation of liability set forth herein, nothing in this Agreement shall exclude or limit the liability of either Party for damages arising out of its own willful misconduct, fraud, or gross negligence.

11.4Saving Clause

Either Party’s nonperformance of an obligation hereunder will be excused to the extent caused by the other Party’s failure to perform its responsibilities.

12.COMPLIANCE WITH LAWS

Each Party shall, at its own expense, comply with all applicable laws and make, obtain, and maintain in force at all times during the term of the Agreement, all filings, registrations, reports, licenses, permits and authorizations required under applicable law, regulation or order required for such Party to perform its obligations under this Agreement.

13.NON-SOLICITATION

During the Term of this Agreement and for two (2) years thereafter, neither Party shall, either directly or indirectly, for its own benefit or for the benefit of any third party, hire, attempt to hire, or otherwise solicit for employment, any person who is a then current employee of the other Party without the other Party’s written consent. Notwithstanding the above, nothing herein shall prohibit the hiring of qualified persons in response to a general advertisement for employment.


14.INTELLECTUAL PROPERTY

14.1Pre-existing Intellectual Property

All Pre-existing IP is and shall remain the exclusive property of the respective Party, and that nothing herein shall be deemed or construed to grant to the other Party any rights, licenses or permissions with respect to any such Preexisting IP, other than as set forth below or in any SOW:

a.

To the extent any MPHASIS Pre-existing IP is used as an embedded part of a Deliverable and such Deliverable is dependent on the MPHASIS Pre-existing IP to be used or to provide the functionality as intended, MPHASIS hereby grants to CUSTOMER a limited, non-exclusive, royalty-free, worldwide, revocable, non-transferrable, non-sublicensable license to use such MPHASIS Pre-existing IP during the Term of the respective SOW solely for internal business purposes and solely to the extent necessary for CUSTOMER to use the Deliverables consistent with and limited to the scope of Services provided by MPHASIS. CUSTOMER does not have the right to duplicate, reverse engineer, decompile, disassemble, reconstruct, or commercialize MPHASIS Pre-Existing IP.

b.

CUSTOMER hereby grants to MPHASIS a limited, non-exclusive, royalty-free, worldwide, revocable, non-transferable, non-sublicensable license to use CUSTOMER Preexisting IP to the extent required by, and solely for the purpose of, provision of the Services. MPHASIS does not have the right to duplicate, reverse engineer, decompile, disassemble, reconstruct, or commercialize CUSTOMER Pre-Existing IP.

14.2Ownership and Use of Deliverables

Unless otherwise expressly provided in a SOW, all Deliverables are the exclusive property of CUSTOMER. To the extent Deliverables are not the property of CUSTOMER, MPHASIS hereby grants to CUSTOMER a limited, non-exclusive, worldwide, revocable, non-transferable, non-sublicensable license to use any Deliverable solely for CUSTOMER’s internal business purposes and solely to the extent necessary for CUSTOMER to use the Deliverables consistent with and limited to the scope of Services provided by MPHASIS, provided that CUSTOMER satisfies and remains current with its payment obligations under the respective SOW. Deliverables may not be delivered to, used by, or relied upon by any third party except pursuant to a written agreement signed by MPHASIS.

14.3Ownership of Intellectual Property

Notwithstanding anything herein to the contrary, MPHASIS owns all right, title, and interest in and to the Intellectual Property that Mphasis provides as part of the Services including any and all revisions, modifications, or alterations thereto whether or not such revisions, modifications, or alterations were made by CUSTOMER, MPHASIS, or any third party and whether or not such revisions, modifications, or alterations were approved by CUSTOMER. If CUSTOMER would gain any right, title, or interest, by operation of law or otherwise, in any Intellectual Property that Mphasis provides as part of the Services (a) by virtue of having contributed to any such Intellectual Property ; or (b) by virtue of any revisions, modifications, or alterations made to such Intellectual Property by CUSTOMER, MPHASIS, or any third party, CUSTOMER will, to the extent necessary to vest ownership of such Intellectual Property in MPHASIS, execute any and all other


documents and instruments reasonably acceptable to CUSTOMER, including any assignments, that may be necessary to assign to MPHASIS all right, title, and interest in and to any such Intellectual Property or any revisions, modifications, or alterations thereto, provided that CUSTOMER shall not be required to incur any expense with respect thereto. Subject to (x) the foregoing and (y) the license grant set forth in Section 14.1, in no event shall MPHASIS obtain any rights, title, or interest whatsoever in or to any Intellectual Property or other proprietary right or any data or information whatsoever owned, licensed, or held by CUSTOMER which shall remain as between MPHASIS and CUSTOMER, the property of CUSTOMER.

14.4Open Source Components

CUSTOMER acknowledges that certain components of the Services may be covered by so-called “open source” software licenses (“Open Source Components”), which means any software licenses approved as open source licenses by the Open Source Initiative or any substantially similar licenses, including without limitation any license that, as a condition of distribution of the software licensed under such license, requires that the distributor make the software available in source code format. MPHASIS shall provide a list of Open Source Components for a particular version of the software upon CUSTOMER’s request To the extent required by the licenses covering Open Source Components, the terms of such licenses will apply to such Open Source Components in lieu of the terms of this Agreement. To the extent the terms of the licenses applicable to Open Source Components prohibit any of the restrictions in this Agreement with respect to such Open Source Component, such restrictions will not apply to such Open Source Component. To the extent the terms of the licenses applicable to Open Source Components require MPHASIS to make an offer to provide source code or related information in connection with the Open Source Components, such offer is hereby made. Any request for source code or related information should be directed only to the MPHASIS Project Manager.

14.5Residuals

Notwithstanding anything to the contrary, nothing herein shall prohibit the use by MPHASIS Personnel of any residual know-how, methods, processes, concepts, ideas, or other general information learned by MPHASIS Personnel during the performance of the Services, to the extent that such information is retained in the memory of such MPHASIS Personnel without the aid of any written, visual, or electronic record.

14.6Reversion for Nonpayment

In the event of termination by MPHASIS for the nonpayment of outstanding undisputed Fees, all Intellectual Property rights or licenses granted (including assignments if any) under this Agreement for which payment was not made shall immediately terminate and shall vest back to MPHASIS with immediate effect and without either Party being required to take any further action to enable such vesting back. The foregoing is without prejudice to any other rights that MPHASIS may have under this Agreement or at law. For avoidance of doubt, reversion under this Section 14.6 shall not apply to nonpayment of fees that are subject to appropriate notice by CUSTOMER made in good faith in accordance with Section 4.7 of this Agreement.


15.DISPUTE RESOLUTION

15.1Internal Dispute Resolution

In the event of any dispute arising out of or in connection with this Agreement, the Parties must first negotiate in good faith to resolve the dispute among the parties, escalating the dispute to each Party’s respective leadership as appropriate.

15.2Arbitration

If the dispute has not been settled within thirty (30) days following the notice of the dispute, such dispute shall thereafter be finally settled under the Rules of Arbitration of the International Chamber of Commerce (if conducted outside of the United States) or the American Arbitration Association (if conducted inside the United States) by one or more arbitrators appointed in accordance with the said Rules of Arbitration. The parties hereby renounce all recourse to litigation and agree the award of the arbitrator shall be final and subject to no judicial review. The prevailing party shall be entitled to reimbursement of all costs related to such arbitration (including reasonable attorneys’ fees) from the other Party.

15.3Governing Law

All substantive questions of law shall be determined under the laws of Delaware without regard to its principles of conflicts of laws. Any arbitration will take place in that jurisdiction, or at such other place or in such other manner as is mutually agreed by the Parties.

15.4Temporary Injunctive Relief

The timelines and procedures set forth in this section do not apply to an application for urgent temporary injunctive relief.

15.5Waiver of Jury Trial

The Parties hereby knowingly, voluntarily and intentionally waive any and all right they may have to a trial by jury in respect of any litigation (including but not limited to any claims, cross-claims, and third party claims) arising in connection with this Agreement.

16.NOTICES

Notices required under this Agreement will be deemed adequately given if (a) in writing; (b) delivered either in person; by mail, with return receipt requested; by nationally recognized, trackable commercial carrier (e.g. UPS, FedEx, DHL); or by email (if listed below or on a SOW), with return receipt requested; and (c) addressed to the recipient of the notice at the address set forth below, with all postage or freight charges prepaid (as applicable). All notices shall be deemed to have been given upon the date of receipt or refusal. Whenever under this Agreement a notice is either received, or is required to be delivered on or before, a specific day which is not a business day, the day of receipt or required delivery shall automatically be extended to the next business day. All notices shall be sent to the following addresses:


If to MPHASIS:

If to CUSTOMER:

Mphasis Corporation

Attention: General Counsel

460 Park Avenue South

Rm # 1101

New York, NY 10016

Tabula Rasa HealthCare Group, Inc.

Attention: General Counsel

228 Strawbridge Drive, Moorestown NJ 08057

Email: legal@trhc.com

With a Copy to each Party’s Project Manager for the applicable SOW (if any).

17.MISCELLANEOUS PROVISIONS

17.1Assignment

Except as otherwise stated herein, no Party may assign its rights or obligations under this Agreement without the prior written consent of the other Party. Where allowed, this Agreement shall be binding upon and inure to the benefit of the Parties and to each of their permitted successors and assigns.

17.2Severability

In the event that any one or more provisions of this Agreement shall for any reason be held to be invalid, illegal or unenforceable, any such invalid, illegal or unenforceable provision shall be treated as modified to the least extent necessary to rectify its invalidity, illegality or unenforceability, and shall be enforced as so modified.

17.3Definitions and Headings

In this Agreement, except where context dictates otherwise: (a) any defined term in the singular shall have the same definition in the plural, and vice versa; (b) any defined term in one tense includes all tenses; (c) the use of “includes” or “including” shall be non-exclusive; (d) reference to “day” shall mean calendar day; and (e) reference to “this Agreement” shall include the applicable SOW. The headings in this Agreement are for the purpose of convenience only and they are not intended to be a material part of this Agreement.

17.4Entire Agreement

This Agreement contains the entire agreement between the Parties as to the subject matter hereof. This Agreement supersedes all prior oral and written agreements between the Parties with respect to the subject matter hereof.

17.5Modification

Unless otherwise stated, this Agreement may not be modified or amended except in a writing signed by an authorized representative of each Party.


17.6Waiver

No provision of this Agreement may be waived except in writing. No waiver of a provision of this Agreement by any Party will be deemed to be or will constitute a waiver of any other provision of the Agreement. A waiver will be effective only in the specific instance and for the purpose for which it was given, and will not constitute a continuing waiver.

17.7Force Majeure

Except for the obligation to make payments, nonperformance of either Party shall be excused to the extent performance is rendered impossible by circumstances reasonably outside of the control of such Party, including but not limited to fire, flood, natural disaster, labor dispute, act of government, civil instability, loss of civil infrastructure, pandemic, war, crime, or terrorism (each a “Force Majeure Event”). Such Party must notify the other Party of such Force Majeure Event as soon as reasonably possible. If a Party is excused from the performance of any SOW by a Force Majeure Event for a continuous period of thirty (30) days or more, the other Party may terminate such SOW by giving notice to the other Party.

17.8Relationship of the Parties

MPHASIS will provide all Services as an independent contractor. Nothing in this Agreement or any SOW shall create or imply an agency relationship between MPHASIS and CUSTOMER, nor shall this Agreement or any SOW be deemed to constitute a joint venture or partnership between the Parties.

17.9Execution

This Agreement may be executed in several counterparts, each of which shall be deemed an original and all of which together shall constitute one and the same agreement. Signatures to this Agreement may be executed and/or exchanged by electronic means and shall have the same legal effect as the exchange of original signatures.

***Signatures Follow***

IN WITNESS WHEREOF, the authorized officers of the Parties have executed this Agreement effective as of the Effective Date.

TABULA RASA HEALTHCARE GROUP, INC.

    

MPHASIS CORPORATION

By:

/s/ Calvin H. Knowlton

By:

/s/ Eric Winston

Name:

Calvin H. Knowlton, PhD

Name:

Eric Winston

Title:

Chairman and CEO

Title:

EVP and General Counsel

Date:

August 30, 2021

Date:

August 31, 2021


Exhibit A

Definitions

Term

Definition

“Acceptance Criteria”

has the meaning defined in the applicable SOW.  If no Acceptance Criteria are stated in a SOW, “Acceptance Criteria” means, “substantially in accordance with the requirements and specifications described in the SOW.”

“Acceptance Period”

has the meaning set forth in section 3.1.

“Administrative Change”

means a contractual Change that does not otherwise affect any material obligations of the Agreement.

“Affiliate”

means any entity that Controls, is Controlled by, or is under common Control with a Party, and includes without limitation a Party’s subsidiaries, parent companies, or parent companies’ subsidiaries.

“Agreement”

Means the MSA and applicable SOW, each as amended from time to time, along with all incorporated exhibits thereto.

“Amendment”

means any written document, signed by duly authorized representatives of each Party, revising, amending, or appending the terms and conditions of the Agreement or a particular SOW.

“Cause”

has the meaning set forth in section 5.3.

“Change”

means any alteration of the Services, the relationship of the Parties, the requirements of the Agreement, or either Party’s operations, policies, procedures, systems, materials, or method of doing business to the extent it impacts the other Party.

“Confidential Information”

means all Personal Data and all information that: (a) is marked as confidential or proprietary or that bears a similar marking; or (b) given the nature of and circumstances of disclosure, should be reasonably understood by Receiving Party to be confidential or proprietary to Disclosing Party.  Confidential Information expressly includes, but is not limited to: (a) unpublished patent applications, unpublished copyrightable materials, and trade secrets; (b) financial information, including costs and pricing; (c) information related to the current, future and proposed products and services, including design details, specifications, engineering information, prototypes; (d) business processes, models, formulae, know-how, and algorithms; (e) strategic business information, including procurement requirements, forecasts, sales strategies, client and customer lists, reports, and studies; (f) software programs, software


code (including source code and object code), operations or systems manuals; and (g) the existence and content of this Agreement, and discussions related thereto that took place on, before or after the execution thereof.

“Control”

means the legal right or other ability to direct the actions of another person, whether due to equity ownership, managerial relationship, contract, or any other means.

“Disclosing Party”

means, with respect to certain Confidential Information, the Party that provided the Confidential Information to the other Party.

“Deliverables”

mean the specific reports, products, or other results of the Services to be delivered by MPHASIS to CUSTOMER pursuant to the SOW, that are specifically identified in the SOW as a Deliverable.

“Expenses”

has the meaning set forth in section 4.4.

“Fees”

means the monetary amounts to be paid by CUSTOMER in compensation for the Services

“Fixed Price”

means a pricing model whereby Fees are a fixed amount based on the achievement of certain events or milestones set forth in a SOW, or whereby CUSTOMER will pay a fixed price per unit of completed Services.

“Force Majeure Event”

has the meaning set forth in section 17.7.

“Indemnitee”

has the meaning set forth in section 10.1.

“Indemnitor”

has the meaning set forth in section 10.1.

“Intellectual Property”

means all (1) ideas, designs, concepts, methods, processes, techniques and apparatus, (2) patents, patent applications, patent disclosures, inventions, discoveries and/or improvements (whether patentable or not), (3) trademarks, service marks, trade dress, trade names, logos, corporate names, Internet domain names, and registrations and applications for the registration thereof together with all of the goodwill associated therewith, (4) copyrights and copyrightable works (including computer programs and mask works) and registrations and applications thereof, (5) trade secrets, know-how, any other confidential information, and any other intellectual property of every nature and type, (6) any work of authorship, including any associated copyright, industrial design or moral rights recognized by law, (5) Confidential Information of a Party, (6) waivable or assignable rights of publicity, waivable or assignable moral rights, (7) unregistered and registered design


rights and any applications for registration thereof, (8) database rights and all other forms of proprietary technology or material or intellectual property of every nature and type, and (9) all statutory, common-law, and other similar rights in any and all jurisdictions and countries related to any of the foregoing.

“Material Change”

means any Change that materially adversely affects (i) the costs incurred by either Party; (ii) the benefit received by either Party (other than variations otherwise permitted by this Agreement); or (iii) the ability of either Party to perform its obligations under this Agreement.

“MSA”

has the meaning set forth in section 1.2

“Operational Change”

means any Change to process, scope, function, or operations, that does not result in a Material Change

“Party”

Means CUSTOMER or MPHASIS, as they are defined in the opening paragraph.

“Payment Period”

has the meaning set forth in section 4.5.

“Personal Data”

means any information concerning an individual that would be considered “non-public personal information,” “personal data,” “private data,” or “personally identifiable information,” or similar terms within the meaning of applicable privacy laws.

“Personnel”

means the individuals assigned by MPHASIS to perform the Services.

“Pre-existing IP”

means all Intellectual Property of a Party existing prior to or developed, conceived, or acquired separately from the Services, including without limitation any and all revisions, modifications, alterations, or other changes made thereto.

“Project Manager”

has the meaning set forth in section 2.2.

“Receiving Party”

means, with respect to certain Confidential Information, the Party that has received the Confidential Information from the other Party.

“Representatives”

mean a Party’s employees, agents, officers, directors, contractors, professional advisors, or other persons engaged to represent the Party.

“Services”

means the services to be provided by MPHASIS to CUSTOMER as such services will be described in one or more SOWs.


“SOW”

has the meaning set forth in section 1.2.

“Term”

has the meaning set forth in section 5.1.

“Time & Materials”

means a pricing model whereby Fees are calculated based on time actually spent, and materials actually consumed, by Mphasis or its Representatives in the performance of the Services.

“Wind Down Expenses”

has the meaning set forth in section 5.5.


EX-31.1 6 trhc-20220331xex31d1.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: May 9, 2022

/s/ DR. CALVIN H. KNOWLTON

 

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


EX-31.2 7 trhc-20220331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Thomas J. Cancro, 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: May 9, 2022

/s/ THOMAS J. CANCRO

 

Thomas J. Cancro
Chief Financial Officer
Principal Financial Officer


EX-32.1 8 trhc-20220331xex32d1.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 March 31, 2022 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, Thomas J. Cancro, 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: May 9, 2022

 

By:

 

/s/ DR. CALVIN H. KNOWLTON

 

Name:

 

Dr. Calvin H. Knowlton

 

Title:

 

Chief Executive Officer

(Principal Executive Officer)

 

Date: May 9, 2022

 

By:

 

/s/ THOMAS J. CANCRO

 

Name:

 

Thomas J. Cancro

 

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 9 trhc-20220331.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 40302 - Disclosure - Discontinued Operations - Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Discontinued Operations - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Net Loss per Share - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - 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 41001 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (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 40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Discontinued Operations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Discontinued Operations - Operating non-cash items and investing activities (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Revenue - General (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Revenue - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Stock-Based Compensation - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Stock-Based Compensation - Options Valuation (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Stock-Based Compensation - Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41307 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41308 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Fair Value Measurements - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Segment Reporting - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Segment Reporting - EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Related Party Transactions (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 - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Net Loss per Share 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 - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Lines of Credit and Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Discontinued Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - 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 31003 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Lines of Credit and Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Revenue - Change in contract balances (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 trhc-20220331_cal.xml EX-101.CAL EX-101.DEF 11 trhc-20220331_def.xml EX-101.DEF EX-101.LAB 12 trhc-20220331_lab.xml EX-101.LAB EX-101.PRE 13 trhc-20220331_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
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,849,263
Entity Central Index Key 0001651561  
Document Fiscal Year Focus 2022  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash $ 14,449 $ 9,395
Restricted cash 3,839 6,038
Accounts receivable, net of allowance of $103 and $110, respectively 22,439 21,405
Inventories 4,900 5,444
Prepaid expenses 3,643 3,812
Client claims receivable 12,936 11,257
Other current assets 23,987 18,033
Current assets of discontinued operations 202,927 14,511
Total current assets 289,120 89,895
Property and equipment, net 11,139 11,778
Operating lease right-of-use assets 15,299 16,323
Software development costs, net 27,710 29,254
Goodwill 115,323 115,323
Intangible assets, net 43,664 45,358
Other assets 4,548 3,929
Noncurrent assets of discontinued operations   187,558
Total assets 506,803 499,418
Current liabilities:    
Current operating lease liabilities 3,335 3,275
Accounts payable 9,537 8,870
Client claims payable 8,789 8,398
Accrued expenses and other liabilities 39,592 40,997
Current liabilities of discontinued operations 14,950 12,380
Total current liabilities 76,203 73,920
Line of credit 57,200 29,500
Long-term debt, net 319,630 319,299
Noncurrent operating lease liabilities 14,753 15,792
Deferred income tax liability, net 1,678 1,402
Other long-term liabilities 1,107 176
Noncurrent liabilities of discontinued operations   3,573
Total liabilities 470,571 443,662
Commitments and contingencies (Note 15)
Stockholders' equity:    
Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at March 31, 2022 and December 31, 2021
Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,361,787 and 26,036,236 shares issued and 25,853,103 and 25,666,434 shares outstanding at March 31, 2022 and December 31, 2021, respectively 3 3
Treasury stock, at cost; 508,684 and 369,802 shares at March 31, 2022 and December 31, 2021, respectively (4,292) (4,292)
Additional paid-in capital 329,061 320,392
Accumulated deficit (288,540) (260,347)
Total stockholders' equity 36,232 55,756
Total liabilities and stockholders' equity $ 506,803 $ 499,418
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
CONSOLIDATED BALANCE SHEETS    
Allowance for accounts receivable $ 103 $ 110
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 26,361,787 26,036,236
Common stock, shares outstanding 25,853,103 25,666,434
Treasury stock (in shares) 508,684 369,802
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue:    
Total revenue $ 67,110 $ 58,778
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization 52,721 43,979
Operating expenses:    
Research and development 3,965 3,059
Sales and marketing 2,649 2,967
General and administrative 15,878 14,680
Long-lived asset impairment charge 4,062  
Depreciation and amortization 5,742 4,801
Total operating expenses 32,296 25,507
Loss from operations (17,907) (10,708)
Interest expense, net 2,269 2,547
Loss from continuing operations before income taxes (20,176) (13,255)
Income tax expense 216 121
Net loss from continuing operations (20,392) (13,376)
Net loss from discontinued operations, net of tax (7,801) (6,116)
Net loss $ (28,193) $ (19,492)
Net loss per share:    
Net loss per share from continuing operations, basic (in dollars per share) $ (0.85) $ (0.58)
Net loss per share from discontinued operations, basic (in dollars per share) (0.33) (0.27)
Total net loss per share, basic (in dollars per share) (1.18) (0.85)
Net loss per share from continuing operations, diluted (in dollars per share) (0.85) (0.58)
Net loss per share from discontinued operations, diluted (in dollars per share) (0.33) (0.27)
Total net loss per share, diluted (in dollars per share) $ (1.18) $ (0.85)
Weighted average common shares outstanding:    
Weighted average common shares outstanding, basic (in shares) 23,865,801 23,010,531
Weighted average common shares outstanding, diluted (in shares) 23,865,801 23,010,531
Product    
Revenue:    
Total revenue $ 50,973 $ 41,842
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization 39,552 31,357
Service    
Revenue:    
Total revenue 16,137 16,936
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization $ 13,169 $ 12,622
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-in Capital
Cumulative Effect, Period of Adoption, Adjustment
Additional Paid-in Capital
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Total
Balance at beginning of period at Dec. 31, 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, 2021 $ 3 $ (4,292)   320,392   (260,347)   55,756
Balance at beginning of period (in shares) at Dec. 31, 2021 26,036,236 (369,802)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock awards (in shares) 16,471              
Issuance of restricted stock (in shares) 297,434              
Forfeitures of restricted shares (in shares)   (138,882)            
Exercise of stock options, net of shares withheld       60       60
Exercise of stock options, net of shares withheld (in shares) 11,646              
Stock-based compensation expense       8,609       8,609
Net loss           (28,193)   (28,193)
Balance at end of period at Mar. 31, 2022 $ 3 $ (4,292)   $ 329,061   $ (288,540)   $ 36,232
Balance at end of period (in shares) at Mar. 31, 2022 26,361,787 (508,684)            
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net loss $ (28,193) $ (19,492)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 13,073 11,625
Amortization of deferred financing costs and debt discount 468 635
Deferred taxes 276 174
Stock-based compensation 8,609 8,602
Acquisition-related contingent consideration paid   (67)
Impairment charges 4,902  
Other noncash items (95)  
Changes in operating assets and liabilities    
Accounts receivable, net (5,570) 3,151
Inventories 544 177
Prepaid expenses and other current assets (7,131) (1,247)
Client claims receivables (1,679) (924)
Other assets (374) (2,610)
Accounts payable 80 (4,448)
Accrued expenses and other liabilities (2,274) 2,012
Client claims payables 391 (1,698)
Other long-term liabilities 1,238 32
Net cash used in operating activities (15,735) (4,078)
Cash flows from investing activities:    
Purchases of property and equipment (217) (522)
Software development costs (8,749) (5,863)
Net cash used in investing activities (8,966) (6,385)
Cash flows from financing activities:    
Proceeds from exercise of stock options 60 2,226
Payments for debt financing costs (350)  
Borrowings on line of credit 27,700 7,500
Payment of acquisition-related notes payable   (7,500)
Payments of acquisition-related contingent consideration   (99)
Repayments of long-term debt and finance leases   (3)
Net cash provided by financing activities 27,410 2,124
Net increase (decrease) in cash and restricted cash 2,709 (8,339)
Cash and restricted cash, beginning of period 15,706 28,532
Cash and restricted cash, end of period 18,415 20,193
Supplemental disclosure of cash flow information:    
Purchases of property and equipment and software development included in accounts payable and accrued expenses   116
Cash paid for interest 3,269 3,045
Cash paid for taxes 8 3
Interest costs capitalized to software development costs $ 87 $ 57
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Mar. 31, 2021
Reconciliation of cash and restricted cash:    
Cash $ 14,449 $ 16,656
Restricted cash 3,839 3,294
Cash from discontinued operations 127 243
Total cash and restricted cash $ 18,415 $ 20,193
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Nature of Business
3 Months Ended
Mar. 31, 2022
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 causes of and risks for medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. The Company serves a number of different organizations within the healthcare industry, including health plans, pharmacies, hospital sites, and at-risk provider groups, the majority of which are organizations with Programs of All-Inclusive Care for the Elderly (“PACE”).

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2022
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

(a)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 months ended March 31, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, 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 25, 2022 (the “2021 Form 10-K”).

Except as described below, there have been no material changes to the Company’s significant accounting policies described in the 2021 Form 10-K that have a material impact on the Company’s accompanying unaudited consolidated financial statements and related notes.

(b)Assets and Liabilities Held for Sale and Discontinued Operations

A long-lived asset (or disposal group) is classified as held for sale if its carrying amount will be recovered principally through a sale transaction rather than through continuing use and a sale is considered highly probable within a year. A long-lived asset (or disposal group) classified as held for sale is initially measured at the lower of its carrying amount or fair value less costs to sell. An impairment loss is recognized for any initial or subsequent write-down of the long-lived asset (or disposal group) to fair value less costs to sell. A gain or loss not previously recognized by the date of the sale of the long-lived asset (or disposal group) is recognized at the date of derecognition.

Long-lived assets (including those that are part of a disposal group) are not depreciated or amortized while they are classified as held for sale. Long-lived assets classified as held for sale and the assets of a disposal group classified as held for sale are presented separately from the other assets in the balance sheet. The liabilities of a disposal group classified as held for sale are presented separately from other liabilities in the balance sheet.

Unless otherwise noted, amounts and disclosures throughout the notes to the unaudited consolidated financial statements relate to the Company’s continuing operations.

Additional details surrounding the Company’s assets and liabilities held for sale and discontinued operations are included in Note 3.

(c)Cloud Computing Arrangements

Costs to implement cloud computing arrangements that are hosted by third-party vendors are capitalized when incurred during the application development phase. Capitalized implementation costs are amortized on a straight-line basis over the reasonably certain term of the hosting arrangement, beginning when the service is ready for its intended use. As of March 31, 2022 and December 31, 2021, capitalized implementation costs of $814 and $747, respectively, were included in prepaid expenses, and $364 and $0, respectively, were included in other assets on the Company’s consolidated balance sheets. Accumulated amortization for these arrangements was $450 and $398 as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the three months ended March 31, 2022 and 2021, was $53 and $50, respectively.

(d)Vendor Financing Arrangements

On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process outsourcing and technology services for its third-party administration services and electronic health records solutions. As a result, the third-party provider hired approximately 180 employees from the Company, hired to fill existing open positions, and will augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.

The arrangement includes extended payment terms for cloud computing implementation costs, internally developed software support, and business process support. In order to determine the present value of the commitment, the Company used an imputed interest rate of 9.5%, which is reflective of its estimated uncollateralized borrowing rate. As of March 31, 2022, the outstanding principal balance of the financing arrangement was $1,350 with an unamortized discount of $371, and was included in accrued expenses and other liabilities and other long-term liabilities on the Company’s consolidated balance sheet. Imputed interest expense from the arrangement was $6 for the three months ended March 31, 2022.

(e)Recent Accounting Pronouncements

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

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations
3 Months Ended
Mar. 31, 2022
Discontinued Operations  
Discontinued Operations

3.     Discontinued Operations

In February 2022, the Company announced plans to evaluate non-core assets, refocus its corporate strategy, and increase stockholder value, and the Company commenced a plan to sell the DoseMe business, which the Company acquired in January 2019. In March 2022, the Company completed its evaluation of additional divestiture opportunities and commenced plans to sell the SinfoníaRx and PrescribeWellness businesses, which were acquired in September 2017 and March 2019, respectively. The Company considers the sales to be highly probable within one year.

The DoseMe, SinfoníaRx, and PrescribeWellness businesses comprise the majority of the Company’s MedWise HealthCare segment. The Company’s plan of sale represents a strategic business shift having a significant effect on the Company’s operations and financial results. As a result, the Company determined that these businesses met the requirements to be classified as held for sale and discontinued operations as of March 31, 2022. Accordingly, unless otherwise indicated, the accompanying consolidated financial statements have been recast for all periods presented to reflect the assets, liabilities, revenue, and expenses related to these businesses as discontinued operations.

During the three months ended March 31, 2022, as a result of the Company’s intention to sell the aforementioned businesses, the Company prepared an impairment test on the related net assets held for sale. The Company concluded that the carrying value of the net assets held for sale for the DoseMe business did not exceed its fair value as determined using a market approach, less costs to sell. As a result, the Company recorded a goodwill impairment charge of $740 and an impairment charge on the net assets held for sale of $100 for the three months ended March 31, 2022. The Company determined that there was an excess of fair value over the carrying value of the net assets held for sale for the SinfoníaRx and PrescribeWellness businesses, and therefore no impairment charges were recorded related to these businesses.

The following table summarizes the results of operations of the DoseMe, SinfoníaRx, and PrescribeWellness businesses, which are included in loss from discontinued operations, net of tax in the consolidated statements of operations for the three months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Revenue

$

16,495

$

17,902

Cost of revenue, exclusive of depreciation and amortization

9,745

10,048

Operating expenses

13,593

13,892

Impairment charges

840

Loss from discontinued operations before income taxes

(7,683)

(6,038)

Income tax expense

118

78

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

The following table summarizes the current and noncurrent assets and liabilities classified as discontinued operations on the consolidated balance sheets as of March 31, 2022 and December 31, 2021:

March 31, 

December 31, 

2022

    

2021

Cash

$

127

$

273

Accounts receivable, net

17,182

12,646

Prepaid expenses and other assets

2,992

1,592

Property and equipment, net

1,664

Operating lease right-of-use assets

5,016

Software development costs, net

17,036

Goodwill

54,772

Intangible assets, net

104,138

Total current assets of discontinued operations

$

202,927

$

14,511

Property and equipment, net

$

$

1,897

Operating lease right-of-use assets

4,730

Software development costs, net

15,940

Goodwill

55,512

Intangible assets, net

109,292

Other assets

187

Total noncurrent assets of discontinued operations

$

$

187,558

Operating lease liabilities

$

5,145

$

1,413

Accounts payable

3,721

4,308

Accrued expenses and other liabilities

6,084

6,659

Total current liabilities of discontinued operations

$

14,950

$

12,380

Noncurrent operating lease liabilities

$

$

3,438

Other long-term liabilities

135

Total noncurrent liabilities of discontinued operations

$

$

3,573

The following table summarizes the significant operating non-cash items and investing activities of discontinued operations:

Three Months Ended

March 31, 

    

2022

    

2021

Depreciation and amortization

$

7,331

$

6,824

Impairment charges

840

Stock-based compensation

906

1,230

Purchases of property and equipment

(10)

(77)

Software development costs

(3,030)

(1,695)

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
3 Months Ended
Mar. 31, 2022
Revenue.  
Revenue

4.     Revenue

The Company generates the majority of its revenue from its CareVention HealthCare segment.

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.

CareVention HealthCare

PACE Product Revenue

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

PACE Solutions

The Company provides medication safety services and health plan management services to PACE organizations. These services primarily 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.

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

MedWise HealthCare

Medication Safety Services

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

Software Subscription and Services

The Company provides software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk and for optimizing medication therapy. 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 operating segment. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

March 31, 

2022

2021

CareVention HealthCare:

PACE product revenue

$

50,973

$

41,842

PACE solutions

15,335

13,919

$

66,308

$

55,761

MedWise HealthCare:

Medication safety services

$

719

$

2,960

Software subscription and services

83

57

$

802

$

3,017

Total revenue

$

67,110

$

58,778

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 March 31, 2022 and December 31, 2021.

March 31, 

December 31, 

2022

    

2021

Contract assets

$

21,208

$

12,695

Contract liabilities

3,586

2,191

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

March 31, 

2022

Contract assets:

Contract assets, beginning of period

$

12,695

Decreases due to cash received

(429)

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

1,040

Changes during the year, net of reclassifications to receivables

7,902

Contract assets, end of period

$

21,208

Contract liabilities:

Contract liabilities, beginning of period

$

2,191

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

(1,432)

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

2,827

Contract liabilities, end of period

$

3,586

During the three months ended March 31, 2021, the Company recognized $983 of revenue that was included in the December 31, 2020 contract liability balance of $1,982.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share
3 Months Ended
Mar. 31, 2022
Net Loss per Share  
Net Loss per Share

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

March 31, 

    

2022

   

2021

Numerator (basic and diluted):

Net loss from continuing operations

$

(20,392)

$

(13,376)

Net loss from discontinued operations

(7,801)

(6,116)

Net loss

$

(28,193)

$

(19,492)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,865,801

23,010,531

Net loss per share from continuing operations, basic and diluted

$

(0.85)

$

(0.58)

Net loss per share from discontinued operations, basic and diluted

(0.33)

(0.27)

Total net loss per share, basic and diluted

$

(1.18)

$

(0.85)

The following potential common shares, presented based on amounts outstanding as of March 31, 2022 and 2021 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.

Three Months Ended

March 31, 

    

2022

    

2021

Stock options to purchase common stock

1,538,993

1,846,707

Unvested restricted stock and restricted stock units

1,938,780

1,651,806

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

4,646,393

12,770,559

12,791,299

For the three months ended March 31, 2022 and 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 period ended March 31, 2022, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of March 31, 2022 (see Note 13).

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Other Current Assets
3 Months Ended
Mar. 31, 2022
Other Current Assets  
Other Current Assets

6.     Other Current Assets

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

March 31, 2022

    

December 31, 2021

Contract assets

$

21,208

$

12,695

Non-trade receivables

740

3,289

Other

2,039

2,049

Total other current assets

$

23,987

$

18,033

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment
3 Months Ended
Mar. 31, 2022
Property and Equipment.  
Property and Equipment

7.       Property and Equipment

Accumulated depreciation was $18,084 and $17,427 as of March 31, 2022 and December 31, 2021, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2022 and 2021 was $847 and $947, respectively.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Software Development Costs
3 Months Ended
Mar. 31, 2022
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 product and service contracts. These costs include third-party contractors and payroll for employees directly involved with the software development, including external direct costs of material and services, and interest expense related to the borrowings attributable to software development. As of March 31, 2022 and December 31, 2021, capitalized software costs consisted of the following:

March 31, 2022

    

December 31, 2021

Software development costs

$

40,622

$

49,481

Less: accumulated amortization

(12,912)

(20,227)

Software development costs, net

$

27,710

$

29,254

Capitalized software development costs included above not yet subject to amortization

$

8,480

$

5,328

Amortization expense for the three months ended March 31, 2022 and 2021 was $3,200 and $1,938, respectively.

During the first quarter of 2022, the Company became aware of changes in circumstances impacting the future functionality of certain capitalized software development costs and evaluated the recoverability of the related long-lived assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the assets to determine if the carrying value was not recoverable. The recoverability test indicated that certain capitalized software development costs were impaired and, as a result, the Company used an income approach to measure the fair value of the assets and recognized non-cash impairment charges of $4,062 for the period ended March 31, 2022.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

9.      Goodwill and Intangible Assets

The Company’s goodwill as of March 31, 2022 and December 31, 2021 was $115,323, which relates to the Company’s CareVention HealthCare segment.

During the first quarter of 2022, the Company experienced a sustained decline in the market price of its common stock and determined that an indicator of impairment was present. The Company performed a quantitative goodwill impairment assessment as of March 31, 2022, estimating the fair value of the Company’s reporting unit using a market approach. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting unit exceeded its carrying value, and, as a result, goodwill was not impaired as of March 31, 2022.

Intangible assets consisted of the following as of March 31, 2022 and December 31, 2021:

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2022

Trade names

2.9

$

1,340

$

(896)

$

444

Client relationships

11.7

51,264

(12,174)

39,090

Non-competition agreements

5.0

1,640

(1,057)

583

Developed technology

6.2

14,720

(11,204)

3,516

Domain name

10.0

59

(28)

31

Total intangible assets

$

69,023

$

(25,359)

$

43,664

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

2.9

$

1,340

$

(853)

$

487

Client relationships

11.7

51,264

(11,042)

40,222

Non-competition agreements

5.0

1,640

(975)

665

Developed technology

6.2

14,720

(10,768)

3,952

Domain name

10.0

59

(27)

32

Total intangible assets

$

69,023

$

(23,665)

$

45,358

Amortization expense for intangible assets for the three months ended March 31, 2022 and 2021 was $1,694 and $1,916, respectively.

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

Years Ending December 31, 

    

2022 (April 1 - December 31)

$

5,058

2023

6,162

2024

4,684

2025

4,466

2026

4,338

2027

4,271

Thereafter

14,685

Total estimated amortization expense

$

43,664

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2022
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

10.       Accrued Expenses and Other Liabilities

As of March 31, 2022 and December 31, 2021, accrued expenses and other liabilities consisted of the following:

    

March 31, 2022

    

December 31, 2021

Employee related expenses

$

4,815

$

8,595

Contract liability

3,441

2,015

Customer deposits

904

904

Client funds obligations*

3,839

6,038

Contract labor

1,252

838

Interest

893

2,281

Vendor financing arrangements

18

Professional fees

577

1,327

Consideration payable to customer

19,029

15,971

Income and non-income taxes payable

84

15

Other expenses

4,740

3,013

Total accrued expenses and other liabilities

$

39,592

$

40,997

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

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt
3 Months Ended
Mar. 31, 2022
Lines of Credit and Long-Term Debt  
Lines of Credit and Long-Term Debt

11.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions.

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR rate will be determined as zero percent for such interest period. If LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the 2020 Credit Facility.

The 2020 Credit Facility 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 2020 Credit Facility 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 2020 Credit Facility defines amounts available for borrowing as three times the Company’s trailing twelve months EBITDA (as defined therein) less amounts outstanding under the 2020 Credit Facility.

The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment amount payable on the closing date, and 0.25% of the total commitment amount payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.

As of March 31, 2022, the Company had $57,200 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, New Jersey. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2022, the Company had unused commitments of $62,700 under the 2020 Credit Facility, of which $288 was available for borrowing.

As of March 31, 2022, 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 March 31, 2022, the interest rate on the 2020 Credit Facility was 3.48% and the effective rate for the unused line fee was 0.35%. Interest expense on the 2020 Credit Facility was $460 for the three months ended March 31, 2022. As of March 31, 2021, the interest rate on the 2020 Credit Facility was 3.36% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $261 for the three months ended March 31, 2021.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,534. 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 agreement. The Company amortized $137 and $133 to interest expense for the three months ended March 31, 2022 and 2021, respectively, for deferred financing costs. Deferred financing costs of $837 and $624, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2022 and December 31, 2021, 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 2026 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 the 2026 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 March 31, 2022, none of the conditions allowing holders of the 2026 Notes to convert had been met. Debt issuance costs related to the 2026 Notes of $9,372 are being 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 March 31, 2022, the Company recognized $1,753 of interest expense related to the 2026 Notes, of which $1,422 was paid or accrued and $331 was non-cash accretion of the debt discounts recorded.

During the three months ended March 31, 2021, the Company recognized $1,746 of interest expense related to the 2026 Notes, of which $1,422 was paid or accrued, and $324 was non-cash accretion of the debt discounts recorded. In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020, 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 three months ended March 31, 2021.

As of March 31, 2022, total accrued interest payable related to the 2026 Notes was $711, which is included in accrued expenses and other liabilities on the consolidated balance sheets. The 2026 Notes have a carrying value of $319,630 as of March 31, 2022. The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such 2026 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 March 31, 2022, 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 March 31, 2022 and December 31, 2021:

    

March 31, 2022

    

December 31, 2021

Convertible senior subordinated notes

$

325,000

$

325,000

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

(5,370)

(5,701)

Long-term debt, net

$

319,630

$

319,299

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Taxes  
Income Taxes

12.      Income Taxes

For the three months ended March 31, 2022 and 2021, the Company recorded income tax expense of $216 and $121, respectively, which resulted in effective tax rates of (1.1)% and of (0.9)%, respectively.

The effective tax rates differ 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 the end of the periods presented. As of March 31, 2022, the Company has recorded a full valuation allowance against its deferred tax assets. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 2022 and 2021. 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.

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

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
Stock-Based Compensation  
Stock-Based Compensation

13.     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,283,321 shares on February 25, 2022. As of March 31, 2022, 2,174,226 shares were available for future grants under the 2016 Plan.

The following stock-based compensation information disclosed below include results of both continuing and discontinued operations.

Restricted Common Stock and Restricted Stock Units

The Company issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a one- to four-year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.

The following table summarizes the aggregate restricted stock award activity, inclusive of performance based restricted stock awards, and restricted stock unit activity under the 2016 Plan for the three months ended March 31, 2022:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2021

2,196,566

$

40.19

Granted

297,434

8.05

Vested

(416,338)

44.03

Forfeited

(138,882)

38.13

Outstanding at March 31, 2022

1,938,780

$

34.58

For the three months ended March 31, 2022 and 2021, $7,387 and $6,275 of expense, respectively, was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below. As of March 31, 2022, there was unrecognized compensation expense of $49,297 related to unvested restricted stock awards and unvested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.6 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 were recorded using a grant-date fair value of $56.14 per share which was based on the Company’s closing stock price on the grant date. The grants were subject to certain performance conditions for the two-year period ended March 2, 2022, which were not achieved. As a result, the grants expired, and no expense was recognized during the three months ended March 31, 2022.

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021.

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 March 31, 2022, the number of Target Shares was 86,175 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company did not recognize any stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the quarter end March 31, 2022, as the achievement of the underlying performance targets was considered unlikely. During the three months ended March 31, 2022, 6,550 performance stock units expired. As of March 31, 2022, the maximum number of achievable performance stock units was 172,350 and the maximum unrecognized compensation expense was $7,606.

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 three months ended March 31, 2021, the Company recorded $58 of expense related to these stock awards.

During the first quarter of 2022, the Board approved grants of stock awards to certain non-employee directors and employees pursuant to the 2016 Plan. The awards provided for the issuance of 16,471 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 $5.57 per share. For the three months ended March 31, 2022, the Company recorded $92 of expense related to these stock awards.

Stock Options

The Company recorded $1,130 and $2,055 of stock-based compensation expense related to employee and non-employee director stock options for the three months ended March 31, 2022 and 2021, respectively. The Company records forfeitures as they occur.

No grants for employee and non-employee stock options were made during the three months ended March 31, 2022. The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021:

Three Months Ended

Valuation assumptions:

    

March 31, 2021

Expected volatility

58.57

%

Expected term (years)

5.48

Risk-free interest rate

0.50

%

Dividend yield

The weighted average grant date fair value of employee options granted during the three months ended March 31, 2021 was $28.26 per share.

The following table summarizes stock option activity under the 2016 Plan for the three months ended March 31, 2022:

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2021

1,604,226

$

29.90

  

Exercised

(11,646)

5.18

Forfeited

(53,587)

48.95

Outstanding at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Options vested and expected to vest at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Exercisable at March 31, 2022

1,436,934

$

27.57

5.0

$

419

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 three months ended March 31, 2022 and 2021 was $106 and $7,768, respectively.

As of March 31, 2022, there was $3,175 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 0.9 years.

Cash received from option exercises for the three months ended March 31, 2022 and 2021 was $60 and $2,226, respectively.

The Company recorded total stock-based compensation expense for the three months ended March 31, 2022 and 2021 in the following expense categories of its consolidated statements of operations:

Three Months Ended

March 31, 

    

2022

    

2021

Cost of revenue - product

$

224

$

259

Cost of revenue - service

901

850

Research and development

1,519

1,203

Sales and marketing

258

697

General and administrative

4,801

4,363

Discontinued operations

906

1,230

Total stock-based compensation expense

$

8,609

$

8,602

Employee Stock Purchase Plan

In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of March 31, 2022.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Fair Value Measurements  
Fair Value Measurements

14.     Fair Value Measurements

The Company’s financial instruments consist of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, vendor financing arrangements, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. Vendor financing arrangements are recorded at net carrying value, which approximates fair value. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.

The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of March 31, 2022:

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

319,630

$

243,344

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

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

15.     Commitments and Contingencies

(a) Employment Agreements

The Company has change-in-control and severance agreements with each of the Company’s named executive officers that provide for, among other things, salary, performance bonuses or other incentive compensation, payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.

(b)    Legal Proceedings

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

(c)    Vendor Purchase Agreements

On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.

As of March 31, 2022 and December 31, 2021 the Company had $1,291 and $1,854 due to Thrifty Drug as a result of prescription drug purchases.

In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement 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.

In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $911.

In August 2021, the Company entered into an agreement with a third-party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of March 31, 2022, the Company had a remaining commitment of $7,716.

In October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three-year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of March 31, 2022, the Company had a remaining commitment of $5,717.

In November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $1,043.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting
3 Months Ended
Mar. 31, 2022
Segment Reporting  
Segment Reporting

16.    Segment Reporting

The Company operates its business through two segments. As discussed in Note 3 above, the planned divestitures of the DoseMe, SinfoníaRx, and PrescribeWellness businesses, which comprise the majority of the Company’s MedWise HealthCare segment, represent a strategic business shift in the Company’s operations. The Company determined that these businesses met the requirements of discontinued operations as of March 31, 2022, and as a result, are excluded from the Company’s segment reporting. The Company presents continuing operations of the remaining components of the MedWise HealthCare segment combined with its shared services.

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.

CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, and health plan management services.

MedWise HealthCare primarily generates revenues from medication safety services and software subscription solutions, which identify individuals with high medication-related risk and optimizing medication therapy.

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 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 include interest expense, income tax expense, depreciation and amortization, impairment charges, business optimization expenses, severance costs, divestiture-related expense, acquisition-related expense, and stock-based compensation expense. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2022. The Company considers severance costs to include severance payments related to the realignment of its resources. The Company considers divestiture-related expense to include nonrecurring direct transaction costs. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs.

Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as it eliminates 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

Shared Services and Other

Consolidated

Revenue:

Three Months Ended March 31, 2022

Product revenue

$

50,973

$

$

50,973

Service revenue

PACE solutions

15,335

15,335

Medication safety services

719

719

Software subscription and services

83

83

Total service revenue

15,335

802

16,137

Total revenue

$

66,308

$

802

$

67,110

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

$

41,842

Service revenue

PACE solutions

13,919

13,919

Medication safety services

2,960

2,960

Software subscription and services

57

57

Total service revenue

$

13,919

$

3,017

$

16,936

Total revenue

$

55,761

$

3,017

$

58,778

CareVention HealthCare

Shared Services and Other

Consolidated

Adjusted EBITDA (loss) from Continuing Operations:

Three Months Ended March 31, 2022

Adjusted EBITDA (loss)

$

12,084

$

(11,002)

$

1,082

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

(11,327)

$

1,583

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 March 31, 

    

2022

    

2021

Reconciliation of Net Loss to Adjusted EBITDA from Continuing Operations

Net loss

$

(28,193)

$

(19,492)

Add:

Interest expense, net

2,269

2,547

Income tax expense

216

121

Depreciation and amortization

5,742

4,801

Long-lived asset impairment charge

4,062

Business optimization expenses

787

Severance costs

575

Divestiture-related expense

120

Acquisition-related expense

118

Stock-based compensation expense

7,703

7,372

Loss from discontinued operations

7,801

6,116

Adjusted EBITDA from continuing operations

$

1,082

$

1,583

Adjusted EBITDA from discontinued operations

1,440

2,016

Total Adjusted EBITDA

$

2,522

$

3,599

Three Months Ended March 31, 

2022

    

2021

Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

Add:

Income tax expense

118

78

Depreciation and amortization

7,331

6,824

Impairment charges

840

Acquisition-related expense

46

Stock-based compensation expense

906

1,230

Adjusted EBITDA from discontinued operations

$

1,440

$

2,016

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 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions
3 Months Ended
Mar. 31, 2022
Related Party Transactions  
Related Party Transactions

17.    Related Party Transactions

The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the three months ended March 31, 2022 and 2021, $1,759 and $1,459, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and $171 and $67 was included in accounts receivable, net, as of March 31, 2022 and December 31, 2021, respectively, on the Company’s consolidated balance sheets.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies)
3 Months Ended
Mar. 31, 2022
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Basis of Presentation

(a)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 months ended March 31, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, 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 25, 2022 (the “2021 Form 10-K”).

Except as described below, there have been no material changes to the Company’s significant accounting policies described in the 2021 Form 10-K that have a material impact on the Company’s accompanying unaudited consolidated financial statements and related notes.

Assets and Liabilities Held for Sale and Discontinued Operations

(b)Assets and Liabilities Held for Sale and Discontinued Operations

A long-lived asset (or disposal group) is classified as held for sale if its carrying amount will be recovered principally through a sale transaction rather than through continuing use and a sale is considered highly probable within a year. A long-lived asset (or disposal group) classified as held for sale is initially measured at the lower of its carrying amount or fair value less costs to sell. An impairment loss is recognized for any initial or subsequent write-down of the long-lived asset (or disposal group) to fair value less costs to sell. A gain or loss not previously recognized by the date of the sale of the long-lived asset (or disposal group) is recognized at the date of derecognition.

Long-lived assets (including those that are part of a disposal group) are not depreciated or amortized while they are classified as held for sale. Long-lived assets classified as held for sale and the assets of a disposal group classified as held for sale are presented separately from the other assets in the balance sheet. The liabilities of a disposal group classified as held for sale are presented separately from other liabilities in the balance sheet.

Unless otherwise noted, amounts and disclosures throughout the notes to the unaudited consolidated financial statements relate to the Company’s continuing operations.

Additional details surrounding the Company’s assets and liabilities held for sale and discontinued operations are included in Note 3.

Cloud Computing Arrangements

(c)Cloud Computing Arrangements

Costs to implement cloud computing arrangements that are hosted by third-party vendors are capitalized when incurred during the application development phase. Capitalized implementation costs are amortized on a straight-line basis over the reasonably certain term of the hosting arrangement, beginning when the service is ready for its intended use. As of March 31, 2022 and December 31, 2021, capitalized implementation costs of $814 and $747, respectively, were included in prepaid expenses, and $364 and $0, respectively, were included in other assets on the Company’s consolidated balance sheets. Accumulated amortization for these arrangements was $450 and $398 as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the three months ended March 31, 2022 and 2021, was $53 and $50, respectively.

Vendor Financing Arrangements

(d)Vendor Financing Arrangements

On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process outsourcing and technology services for its third-party administration services and electronic health records solutions. As a result, the third-party provider hired approximately 180 employees from the Company, hired to fill existing open positions, and will augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.

The arrangement includes extended payment terms for cloud computing implementation costs, internally developed software support, and business process support. In order to determine the present value of the commitment, the Company used an imputed interest rate of 9.5%, which is reflective of its estimated uncollateralized borrowing rate. As of March 31, 2022, the outstanding principal balance of the financing arrangement was $1,350 with an unamortized discount of $371, and was included in accrued expenses and other liabilities and other long-term liabilities on the Company’s consolidated balance sheet. Imputed interest expense from the arrangement was $6 for the three months ended March 31, 2022.

Recent Accounting Pronouncements

(e)Recent Accounting Pronouncements

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

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations (Tables)
3 Months Ended
Mar. 31, 2022
Discontinued Operations  
Schedules of discontinued operations

The following table summarizes the results of operations of the DoseMe, SinfoníaRx, and PrescribeWellness businesses, which are included in loss from discontinued operations, net of tax in the consolidated statements of operations for the three months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Revenue

$

16,495

$

17,902

Cost of revenue, exclusive of depreciation and amortization

9,745

10,048

Operating expenses

13,593

13,892

Impairment charges

840

Loss from discontinued operations before income taxes

(7,683)

(6,038)

Income tax expense

118

78

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

The following table summarizes the current and noncurrent assets and liabilities classified as discontinued operations on the consolidated balance sheets as of March 31, 2022 and December 31, 2021:

March 31, 

December 31, 

2022

    

2021

Cash

$

127

$

273

Accounts receivable, net

17,182

12,646

Prepaid expenses and other assets

2,992

1,592

Property and equipment, net

1,664

Operating lease right-of-use assets

5,016

Software development costs, net

17,036

Goodwill

54,772

Intangible assets, net

104,138

Total current assets of discontinued operations

$

202,927

$

14,511

Property and equipment, net

$

$

1,897

Operating lease right-of-use assets

4,730

Software development costs, net

15,940

Goodwill

55,512

Intangible assets, net

109,292

Other assets

187

Total noncurrent assets of discontinued operations

$

$

187,558

Operating lease liabilities

$

5,145

$

1,413

Accounts payable

3,721

4,308

Accrued expenses and other liabilities

6,084

6,659

Total current liabilities of discontinued operations

$

14,950

$

12,380

Noncurrent operating lease liabilities

$

$

3,438

Other long-term liabilities

135

Total noncurrent liabilities of discontinued operations

$

$

3,573

The following table summarizes the significant operating non-cash items and investing activities of discontinued operations:

Three Months Ended

March 31, 

    

2022

    

2021

Depreciation and amortization

$

7,331

$

6,824

Impairment charges

840

Stock-based compensation

906

1,230

Purchases of property and equipment

(10)

(77)

Software development costs

(3,030)

(1,695)

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Revenue.  
Schedule of disaggregation of revenue

Three Months Ended

March 31, 

2022

2021

CareVention HealthCare:

PACE product revenue

$

50,973

$

41,842

PACE solutions

15,335

13,919

$

66,308

$

55,761

MedWise HealthCare:

Medication safety services

$

719

$

2,960

Software subscription and services

83

57

$

802

$

3,017

Total revenue

$

67,110

$

58,778

Schedule of contract assets and contract liabilities from contracts with customers

March 31, 

December 31, 

2022

    

2021

Contract assets

$

21,208

$

12,695

Contract liabilities

3,586

2,191

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

March 31, 

2022

Contract assets:

Contract assets, beginning of period

$

12,695

Decreases due to cash received

(429)

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

1,040

Changes during the year, net of reclassifications to receivables

7,902

Contract assets, end of period

$

21,208

Contract liabilities:

Contract liabilities, beginning of period

$

2,191

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

(1,432)

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

2,827

Contract liabilities, end of period

$

3,586

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share (Tables)
3 Months Ended
Mar. 31, 2022
Net Loss per Share  
Schedule of calculation of basic and diluted net (loss) income per share

Three Months Ended

March 31, 

    

2022

   

2021

Numerator (basic and diluted):

Net loss from continuing operations

$

(20,392)

$

(13,376)

Net loss from discontinued operations

(7,801)

(6,116)

Net loss

$

(28,193)

$

(19,492)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,865,801

23,010,531

Net loss per share from continuing operations, basic and diluted

$

(0.85)

$

(0.58)

Net loss per share from discontinued operations, basic and diluted

(0.33)

(0.27)

Total net loss per share, basic and diluted

$

(1.18)

$

(0.85)

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

Three Months Ended

March 31, 

    

2022

    

2021

Stock options to purchase common stock

1,538,993

1,846,707

Unvested restricted stock and restricted stock units

1,938,780

1,651,806

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

4,646,393

12,770,559

12,791,299

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Other Current Assets (Tables)
3 Months Ended
Mar. 31, 2022
Other Current Assets  
Schedule of Other Current Assets

March 31, 2022

    

December 31, 2021

Contract assets

$

21,208

$

12,695

Non-trade receivables

740

3,289

Other

2,039

2,049

Total other current assets

$

23,987

$

18,033

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Software Development Costs (Tables)
3 Months Ended
Mar. 31, 2022
Software Development Costs  
Schedule of capitalized software costs

March 31, 2022

    

December 31, 2021

Software development costs

$

40,622

$

49,481

Less: accumulated amortization

(12,912)

(20,227)

Software development costs, net

$

27,710

$

29,254

Capitalized software development costs included above not yet subject to amortization

$

8,480

$

5,328

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets  
Schedule of intangible assets

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2022

Trade names

2.9

$

1,340

$

(896)

$

444

Client relationships

11.7

51,264

(12,174)

39,090

Non-competition agreements

5.0

1,640

(1,057)

583

Developed technology

6.2

14,720

(11,204)

3,516

Domain name

10.0

59

(28)

31

Total intangible assets

$

69,023

$

(25,359)

$

43,664

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2021

Trade names

2.9

$

1,340

$

(853)

$

487

Client relationships

11.7

51,264

(11,042)

40,222

Non-competition agreements

5.0

1,640

(975)

665

Developed technology

6.2

14,720

(10,768)

3,952

Domain name

10.0

59

(27)

32

Total intangible assets

$

69,023

$

(23,665)

$

45,358

Schedule of estimated amortization expense

Years Ending December 31, 

    

2022 (April 1 - December 31)

$

5,058

2023

6,162

2024

4,684

2025

4,466

2026

4,338

2027

4,271

Thereafter

14,685

Total estimated amortization expense

$

43,664

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2022
Accrued Expenses and Other Liabilities  
Schedule of accrued expenses and other liabilities

    

March 31, 2022

    

December 31, 2021

Employee related expenses

$

4,815

$

8,595

Contract liability

3,441

2,015

Customer deposits

904

904

Client funds obligations*

3,839

6,038

Contract labor

1,252

838

Interest

893

2,281

Vendor financing arrangements

18

Professional fees

577

1,327

Consideration payable to customer

19,029

15,971

Income and non-income taxes payable

84

15

Other expenses

4,740

3,013

Total accrued expenses and other liabilities

$

39,592

$

40,997

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt (Tables)
3 Months Ended
Mar. 31, 2022
Lines of Credit and Long-Term Debt  
Schedule of long-term debt obligations

    

March 31, 2022

    

December 31, 2021

Convertible senior subordinated notes

$

325,000

$

325,000

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

(5,370)

(5,701)

Long-term debt, net

$

319,630

$

319,299

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
Stock-Based Compensation  
Summary of restricted stock award activity

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2021

2,196,566

$

40.19

Granted

297,434

8.05

Vested

(416,338)

44.03

Forfeited

(138,882)

38.13

Outstanding at March 31, 2022

1,938,780

$

34.58

Schedule of weighted average assumptions for employee grants

Three Months Ended

Valuation assumptions:

    

March 31, 2021

Expected volatility

58.57

%

Expected term (years)

5.48

Risk-free interest rate

0.50

%

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, 2021

1,604,226

$

29.90

  

Exercised

(11,646)

5.18

Forfeited

(53,587)

48.95

Outstanding at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Options vested and expected to vest at March 31, 2022

1,538,993

$

29.42

5.1

$

419

Exercisable at March 31, 2022

1,436,934

$

27.57

5.0

$

419

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

Three Months Ended

March 31, 

    

2022

    

2021

Cost of revenue - product

$

224

$

259

Cost of revenue - service

901

850

Research and development

1,519

1,203

Sales and marketing

258

697

General and administrative

4,801

4,363

Discontinued operations

906

1,230

Total stock-based compensation expense

$

8,609

$

8,602

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
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

$

319,630

$

243,344

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2022
Segment Reporting  
Schedule of reportable operating segment information

CareVention HealthCare

Shared Services and Other

Consolidated

Revenue:

Three Months Ended March 31, 2022

Product revenue

$

50,973

$

$

50,973

Service revenue

PACE solutions

15,335

15,335

Medication safety services

719

719

Software subscription and services

83

83

Total service revenue

15,335

802

16,137

Total revenue

$

66,308

$

802

$

67,110

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

$

41,842

Service revenue

PACE solutions

13,919

13,919

Medication safety services

2,960

2,960

Software subscription and services

57

57

Total service revenue

$

13,919

$

3,017

$

16,936

Total revenue

$

55,761

$

3,017

$

58,778

CareVention HealthCare

Shared Services and Other

Consolidated

Adjusted EBITDA (loss) from Continuing Operations:

Three Months Ended March 31, 2022

Adjusted EBITDA (loss)

$

12,084

$

(11,002)

$

1,082

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

(11,327)

$

1,583

Schedules of reconciliation of net loss to Adjusted EBITDA

Three Months Ended March 31, 

    

2022

    

2021

Reconciliation of Net Loss to Adjusted EBITDA from Continuing Operations

Net loss

$

(28,193)

$

(19,492)

Add:

Interest expense, net

2,269

2,547

Income tax expense

216

121

Depreciation and amortization

5,742

4,801

Long-lived asset impairment charge

4,062

Business optimization expenses

787

Severance costs

575

Divestiture-related expense

120

Acquisition-related expense

118

Stock-based compensation expense

7,703

7,372

Loss from discontinued operations

7,801

6,116

Adjusted EBITDA from continuing operations

$

1,082

$

1,583

Adjusted EBITDA from discontinued operations

1,440

2,016

Total Adjusted EBITDA

$

2,522

$

3,599

Three Months Ended March 31, 

2022

    

2021

Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations

Net loss from discontinued operations, net of tax

$

(7,801)

$

(6,116)

Add:

Income tax expense

118

78

Depreciation and amortization

7,331

6,824

Impairment charges

840

Acquisition-related expense

46

Stock-based compensation expense

906

1,230

Adjusted EBITDA from discontinued operations

$

1,440

$

2,016

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Other assets    
Accumulated amortization, cloud computing implementation costs $ 450 $ 398
Amortization expense, cloud computing implementation costs 53 50
Prepaid expenses    
Other assets    
Capitalized cloud computing implementation costs 814 747
Other assets    
Other assets    
Capitalized cloud computing implementation costs $ 364 $ 0
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details) - Business process support and technology services partner
$ in Thousands
3 Months Ended
Feb. 24, 2022
USD ($)
employee
Mar. 31, 2022
USD ($)
Financing Arrangements    
Number of Company employees hired by third-party provider. | employee 180  
Term of business partnership agreement. 7 years  
Total estimated fees under business partnership agreement $ 115,300  
Vendor Financing Arrangements, Imputed interest rate (as a percent) 9.50%  
Vendor Financing Arrangements, Non-cash interest expense   $ 6
Accrued expenses and other liabilities, Current and noncurrent    
Financing Arrangements    
Vendor Financing Arrangements, Outstanding principal balance   1,350
Vendor Financing Arrangements, Unamortized discount   $ 371
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations - Summary (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2022
Mar. 31, 2022
DoseMe, SinfonaRx and PrescribeWellness businesses    
Discontinued Operations    
Period within which sale is highly probable 1 year  
DoseMe, SinfonaRx and PrescribeWellness businesses | Discontinued Operations, Held-for-sale    
Discontinued Operations    
Impairment charges   $ 840
DoseMe business | Discontinued Operations, Held-for-sale    
Discontinued Operations    
Goodwill impairment   740
Impairment charge on the net assets held for sale   100
SinfoniaRx business | Discontinued Operations, Held-for-sale    
Discontinued Operations    
Impairment charge on the net assets held for sale   0
PrescribeWellness business | Discontinued Operations, Held-for-sale    
Discontinued Operations    
Impairment charge on the net assets held for sale   $ 0
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations - Results of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Loss from discontinued operations    
Net loss from discontinued operations, net of tax $ (7,801) $ (6,116)
DoseMe, SinfonaRx and PrescribeWellness businesses | Discontinued Operations, Held-for-sale    
Loss from discontinued operations    
Revenue 16,495 17,902
Cost of revenue, exclusive of depreciation and amortization 9,745 10,048
Operating expenses 13,593 13,892
Impairment charges 840  
Loss from discontinued operations before income taxes (7,683) (6,038)
Income tax expense 118 78
Net loss from discontinued operations, net of tax $ (7,801) $ (6,116)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets of discontinued operations    
Total current assets of discontinued operations $ 202,927 $ 14,511
Noncurrent assets of discontinued operations    
Total noncurrent assets of discontinued operations   187,558
Current liabilities of discontinued operations    
Total current liabilities of discontinued operations 14,950 12,380
Long-term liabilities of discontinued operations    
Total noncurrent liabilities of discontinued operations   3,573
DoseMe, SinfonaRx and PrescribeWellness businesses | Discontinued Operations, Held-for-sale    
Current assets of discontinued operations    
Cash 127 273
Accounts receivable, net 17,182 12,646
Prepaid expenses and other assets 2,992 1,592
Property and equipment, net 1,664  
Operating lease right-of-use assets 5,016  
Software development costs, net 17,036  
Goodwill 54,772  
Intangible assets, net 104,138  
Total current assets of discontinued operations 202,927 14,511
Noncurrent assets of discontinued operations    
Property and equipment, net   1,897
Operating lease right-of-use assets   4,730
Software development costs, net   15,940
Goodwill   55,512
Intangible assets, net   109,292
Other assets   187
Total noncurrent assets of discontinued operations   187,558
Current liabilities of discontinued operations    
Operating lease liabilities 5,145 1,413
Accounts payable 3,721 4,308
Accrued expenses and other liabilities 6,084 6,659
Total current liabilities of discontinued operations $ 14,950 12,380
Long-term liabilities of discontinued operations    
Noncurrent operating lease liabilities   3,438
Other long-term liabilities   135
Total noncurrent liabilities of discontinued operations   $ 3,573
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued Operations - Operating non-cash items and investing activities (Details) - DoseMe, SinfonaRx and PrescribeWellness businesses - Discontinued Operations, Held-for-sale - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating non-cash items and investing activities of discontinued operations:    
Depreciation and amortization $ 7,331 $ 6,824
Impairment charges 840  
Stock-based compensation 906 1,230
Purchases of property and equipment (10) (77)
Software development costs $ (3,030) $ (1,695)
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - General (Details)
3 Months Ended
Mar. 31, 2022
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 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of revenue    
Total revenue $ 67,110 $ 58,778
Product    
Disaggregation of revenue    
Total revenue 50,973 41,842
Service    
Disaggregation of revenue    
Total revenue 16,137 16,936
Service - PACE solutions    
Disaggregation of revenue    
Total revenue 15,335 13,919
Service - Medication safety services    
Disaggregation of revenue    
Total revenue 719 2,960
Service - Software subscription and services    
Disaggregation of revenue    
Total revenue 83 57
CareVention HealthCare    
Disaggregation of revenue    
Total revenue 66,308 55,761
CareVention HealthCare | Product    
Disaggregation of revenue    
Total revenue 50,973 41,842
CareVention HealthCare | PACE product revenue    
Disaggregation of revenue    
Total revenue 50,973 41,842
CareVention HealthCare | Service    
Disaggregation of revenue    
Total revenue 15,335 13,919
CareVention HealthCare | Service - PACE solutions    
Disaggregation of revenue    
Total revenue 15,335 13,919
MedWise HealthCare    
Disaggregation of revenue    
Total revenue 802 3,017
MedWise HealthCare | Service - Medication safety services    
Disaggregation of revenue    
Total revenue 719 2,960
MedWise HealthCare | Service - Software subscription and services    
Disaggregation of revenue    
Total revenue $ 83 $ 57
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Contract Balances      
Contract assets $ 21,208 $ 12,695  
Contract liabilities $ 3,586 $ 2,191 $ 1,982
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Change in contract balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Contract assets:    
Contract assets, beginning of period $ 12,695  
Decreases due to cash received (429)  
Changes to the contract assets at the beginning of the period as a result of changes in estimates 1,040  
Changes during the year, net of reclassifications to receivables 7,902  
Contract assets, end of period 21,208  
Contract liabilities:    
Contract liabilities, beginning of period 2,191 $ 1,982
Revenue recognized that was included in the contract liabilities balance at the beginning of the period (1,432) $ (983)
Increases due to cash received, excluding amounts recognized as revenue during the period 2,827  
Contract liabilities, end of period $ 3,586  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Numerator (basic and diluted):    
Net loss from continuing operations, basic $ (20,392) $ (13,376)
Net loss from discontinued operations, basic (7,801) (6,116)
Net loss, basic (28,193) (19,492)
Net loss from continuing operations, diluted (20,392) (13,376)
Net loss from discontinued operations, diluted (7,801) (6,116)
Net loss, diluted $ (28,193) $ (19,492)
Denominator (basic and diluted):    
Weighted average common shares outstanding, basic (in shares) 23,865,801 23,010,531
Weighted average common shares outstanding, diluted (in shares) 23,865,801 23,010,531
Net loss per share from continuing operations, basic (in dollars per share) $ (0.85) $ (0.58)
Net loss per share from discontinued operations, basic (in dollars per share) (0.33) (0.27)
Total net loss per share, basic (in dollars per share) (1.18) (0.85)
Net loss per share from continuing operations, diluted (in dollars per share) (0.85) (0.58)
Net loss per share from discontinued operations, diluted (in dollars per share) (0.33) (0.27)
Total net loss per share, diluted (in dollars per share) $ (1.18) $ (0.85)
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
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,770,559 12,791,299
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,538,993 1,846,707
Restricted stock and restricted stock units    
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share 1,938,780 1,651,806
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
Conversion of 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 4,646,393
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Current Assets    
Contract assets $ 21,208 $ 12,695
Non-trade receivables 740 3,289
Other 2,039 2,049
Total other current assets $ 23,987 $ 18,033
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Property and Equipment      
Property and equipment, net $ 11,139   $ 11,778
Depreciation and amortization 5,742 $ 4,801  
Property and equipment      
Property and Equipment      
Accumulated depreciation 18,084   $ 17,427
Depreciation and amortization $ 847 $ 947  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Software Development Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Software Development Costs      
Software development costs $ 40,622   $ 49,481
Less: accumulated amortization (12,912)   (20,227)
Software development costs, net 27,710   29,254
Capitalized software development costs included above not yet subject to amortization 8,480   $ 5,328
Amortization expense 3,200 $ 1,938  
Long-lived asset impairment charge $ 4,062    
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Goodwill and related changes    
Goodwill $ 115,323 $ 115,323
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Intangible Assets      
Gross Value $ 69,023   $ 69,023
Accumulated Amortization (25,359)   (23,665)
Intangible Assets, net 43,664   $ 45,358
Amortization expense $ 1,694 $ 1,916  
Trade name      
Intangible Assets      
Weighted Average Amortization Period 2 years 10 months 24 days   2 years 10 months 24 days
Gross Value $ 1,340   $ 1,340
Accumulated Amortization (896)   (853)
Intangible Assets, net $ 444   $ 487
Client relationships      
Intangible Assets      
Weighted Average Amortization Period 11 years 8 months 12 days   11 years 8 months 12 days
Gross Value $ 51,264   $ 51,264
Accumulated Amortization (12,174)   (11,042)
Intangible Assets, net $ 39,090   $ 40,222
Non-competition agreements      
Intangible Assets      
Weighted Average Amortization Period 5 years   5 years
Gross Value $ 1,640   $ 1,640
Accumulated Amortization (1,057)   (975)
Intangible Assets, net $ 583   $ 665
Developed technology      
Intangible Assets      
Weighted Average Amortization Period 6 years 2 months 12 days   6 years 2 months 12 days
Gross Value $ 14,720   $ 14,720
Accumulated Amortization (11,204)   (10,768)
Intangible Assets, net $ 3,516   $ 3,952
Domain name      
Intangible Assets      
Weighted Average Amortization Period 10 years   10 years
Gross Value $ 59   $ 59
Accumulated Amortization (28)   (27)
Intangible Assets, net $ 31   $ 32
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Estimated amortization expense    
2022 - (April 1 - December 31) $ 5,058  
2023 6,162  
2024 4,684  
2025 4,466  
2026 4,338  
2027 4,271  
Thereafter 14,685  
Total estimated amortization expense $ 43,664 $ 45,358
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued Expenses and Other Liabilities    
Employee related expenses $ 4,815 $ 8,595
Contract liability 3,441 2,015
Customer deposits 904 904
Client funds obligations 3,839 6,038
Contract labor 1,252 838
Interest 893 2,281
Vendor financing arrangements 18  
Professional fees 577 1,327
Consideration payable to customer 19,029 15,971
Income and non-income taxes payable 84 15
Other expenses 4,740 3,013
Total accrued expenses and other liabilities $ 39,592 $ 40,997
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt - Lines of Credit (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 18, 2020
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Lines of Credit        
Amortization of deferred financing costs to interest expense   $ 137 $ 133  
Deferred financing costs, net   837   $ 624
2020 Credit Facility        
Lines of Credit        
Maximum borrowing capacity $ 120,000      
Sublimit of loan 1,000      
Amount available to be maintained for draw $ 10,000      
Factor multiplied with trailing twelve months EBITDA to determine available borrowing 3      
Trailing period 12 months      
Commitment fee at closing (as a percent) 0.50%      
Commitment fee payable on each anniversary (as a percent) 0.25%      
Aggregate borrowings outstanding   57,200    
Letter of credit outstanding   100    
Unused commitments   62,700    
Amounts available for borrowings   $ 288    
Interest rate (as a percent)   3.48% 3.36%  
Effective rate, unused line fee (as a percent)   0.35% 0.45%  
Interest expense   $ 460 $ 261  
Deferred financing costs, gross   $ 1,534    
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 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Feb. 12, 2019
USD ($)
D
$ / shares
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Jan. 01, 2021
Lines of Credit and Long-Term Debt          
Accrued interest payable   $ 893   $ 2,281  
Cash paid for interest   3,269 $ 3,045    
2026 Notes, Convertible Senior Subordinated Notes          
Lines of Credit and Long-Term Debt          
Aggregate borrowings $ 325,000 $ 325,000      
Interest rate (as a percent) 1.75% 1.75%      
Initial conversion rate 0.0142966        
Principal amount $ 1        
Initial conversion price (in dollars per share) | $ / shares $ 69.95        
Effective interest rate         2.20%
Debt issuance costs $ 9,372        
Interest expense   $ 1,753 1,746    
Paid or accrued interest   1,422 1,422    
Non-cash accretion of discounts   331 324    
Amount of additional interest payable     $ 212    
Accrued interest payable   711      
Long term debt, net   $ 319,630      
2026 Notes, 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%        
2026 Notes, Convertible Senior Subordinated Notes | Debt Conversion Scenario Two          
Lines of Credit and Long-Term Debt          
Principal amount $ 1        
Trading days | D 5        
Consecutive trading days | D 5        
Stock price trigger percentage (as a percent) 98.00%        
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Feb. 12, 2019
Mar. 31, 2022
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 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit and Long-Term Debt - Long-term debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Long-Term Debt    
Long-term debt, net $ 319,630 $ 319,299
2026 Notes, Convertible Senior Subordinated Notes    
Long-Term Debt    
Convertible senior subordinated notes 325,000 325,000
Unamortized discount, including debt issuance costs, on convertible senior subordinated notes (5,370) (5,701)
Long-term debt, net $ 319,630 $ 319,299
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 12, 2021
Mar. 31, 2022
Mar. 31, 2021
Income Taxes      
Income tax expense   $ 216 $ 121
Effective tax rate (as a percent)   (1.10%) (0.90%)
Increase in deferred tax asset $ 26,313    
Increase (decrease) valuation allowance $ 26,313    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Plans (Details) - 2016 Plan - shares
1 Months Ended
Feb. 25, 2022
Sep. 30, 2016
Mar. 31, 2022
Stock-Based Compensation      
Automatic increase on share reserve (as a percent)   5.00%  
Additional shares authorized 1,283,321    
Available for future grant (in shares)     2,174,226
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Weighted average grant date fair value    
Stock-based compensation expense, including discontinued operations (in dollars) $ 8,609 $ 8,602
Restricted stock and restricted stock units    
Weighted average grant date fair value    
Stock-based compensation expense, including discontinued operations (in dollars) 7,387 $ 6,275
Unrecognized compensation expense (in dollars) $ 49,297  
Weighted average period expected to be recognized 2 years 7 months 6 days  
Restricted stock and restricted stock units | Minimum    
Stock-Based Compensation    
Vesting period 1 year  
Restricted stock and restricted stock units | Maximum    
Stock-Based Compensation    
Vesting period 4 years  
Restricted stock, performance based restricted stock and restricted stock units    
Number of shares    
Outstanding at beginning of period (in shares) 2,196,566  
Granted (in shares) 297,434  
Vested (in shares) (416,338)  
Forfeited (in shares) (138,882)  
Outstanding at end of period (in shares) 1,938,780  
Weighted average grant date fair value    
Outstanding at beginning of period (in dollars per share) $ 40.19  
Granted (in dollars per share) 8.05  
Vested (in dollars per share) 44.03  
Forfeited (in dollars per share) 38.13  
Outstanding at end of period (in dollars per share) $ 34.58  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Performance Based Equity Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 31, 2021
Apr. 30, 2021
Apr. 27, 2021
Oct. 29, 2020
May 04, 2020
Mar. 31, 2022
Mar. 31, 2021
Stock-Based Compensation              
Stock-based compensation expense, including discontinued operations (in dollars)           $ 8,609 $ 8,602
Performance stock units | Award Date, May 4, 2020              
Stock-Based Compensation              
Granted (in shares)         10,686    
Vesting period         2 years    
Weighted average grant-date fair value (in dollars per share)         $ 56.14    
Stock-based compensation expense, including discontinued operations (in dollars)           $ 0  
Performance stock units | Award Date, October 29, 2020              
Stock-Based Compensation              
Granted (in shares)       26,400      
Weighted average grant-date fair value (in dollars per share)       $ 35.95      
Stock-based compensation expense, including discontinued operations (in dollars)             $ 214
Expired (in shares) 12,500 1,400          
Vested (in shares) 12,500            
Performance stock units | Award Date, April 27, 2021              
Stock-Based Compensation              
Number of target shares           86,175  
Vesting period     3 years        
Weighted average grant-date fair value (in dollars per share)     $ 44.13        
Stock-based compensation expense, including discontinued operations (in dollars)           $ 0  
Expired (in shares)           6,550  
Maximum number of achievable performance stock units           172,350  
Performance stock units | Award Date, April 27, 2021 | Minimum              
Stock-Based Compensation              
Vesting (as a percent)     0.00%        
Performance stock units | Award Date, April 27, 2021 | Maximum              
Stock-Based Compensation              
Unrecognized compensation expense (in dollars)           $ 7,606  
Vesting (as a percent)     200.00%        
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Other Stock Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock-Based Compensation    
Stock-based compensation expense, including discontinued operations (in dollars) $ 8,609 $ 8,602
Other stock awards    
Stock-Based Compensation    
Issuance of common stock awards (in shares) 16,471 1,416
Weighted average grant-date fair value (in dollars per share) $ 5.57 $ 40.85
Stock-based compensation expense, including discontinued operations (in dollars) $ 92 $ 58
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Options Valuation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock-Based Compensation    
Stock-based compensation expense, including discontinued operations (in dollars) $ 8,609 $ 8,602
Options granted (in shares) 0  
Stock options    
Stock-Based Compensation    
Stock-based compensation expense, including discontinued operations (in dollars) $ 1,130 $ 2,055
Valuation assumptions:    
Expected volatility (as a percent)   58.57%
Expected term (years)   5 years 5 months 23 days
Risk-free interest rate (as a percent)   0.50%
Weighted average grant-date fair value (in dollars per share)   $ 28.26
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Number of shares    
Outstanding at beginning of period (in shares) 1,604,226  
Exercised (in shares) (11,646)  
Forfeited (in shares) (53,587)  
Outstanding at end of the period (in shares) 1,538,993  
Options vested and expected to vest at end of the period (in shares) 1,538,993  
Exercisable at end of period (in shares) 1,436,934  
Weighted average exercise price    
Outstanding at beginning of period (in dollars per share) $ 29.90  
Exercised (in dollars per share) 5.18  
Forfeited (in dollars per share) 48.95  
Outstanding at end of period (in dollars per share) 29.42  
Options vested and expected to vest at end of period (in dollars per share) 29.42  
Exercisable at end of period (in dollars per share) $ 27.57  
Weighted average remaining contractual term    
Outstanding 5 years 1 month 6 days  
Options vested and expected to vest at of the period 5 years 1 month 6 days  
Exercisable 5 years  
Aggregate intrinsic value    
Outstanding (in dollars) $ 419  
Options vested and expected to vest at end of period (in dollars) 419  
Exercisable (in dollars) 419  
Additional disclosures    
Intrinsic value of options exercised (in dollars) 106 $ 7,768
Proceeds from stock options exercised (in dollars) 60 $ 2,226
Stock options    
Additional disclosures    
Unrecognized compensation cost (in dollars) $ 3,175  
Weighted average period expected to be recognized 10 months 24 days  
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) $ 8,609 $ 8,602
Cost of revenue - product    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) 224 259
Cost of revenue - service    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) 901 850
Research and development    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) 1,519 1,203
Sales and marketing    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) 258 697
General and administrative    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) 4,801 4,363
Discontinued operations    
Stock-based compensation expense    
Stock-based compensation expense, including discontinued operations (in dollars) $ 906 $ 1,230
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock Purchase Plan
Mar. 31, 2022
shares
Stock-Based Compensation  
Discount (as a percent) 15.00%
Number of shares reserved for issuance 480,097
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Financial Instruments (Details) - 2026 Notes, Convertible Senior Subordinated Notes - USD ($)
$ in Thousands
Mar. 31, 2022
Feb. 12, 2019
Fair Value Measurements    
Interest rate (as a percent) 1.75% 1.75%
Face value $ 325,000 $ 325,000
Carrying Value    
Fair Value Measurements    
Debt instrument 319,630  
Fair Value    
Fair Value Measurements    
Debt instrument $ 243,344  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies - Vendor Purchase Agreements (Details) - USD ($)
$ in Thousands
1 Months Ended
Jan. 01, 2020
Mar. 29, 2019
Oct. 31, 2021
Mar. 31, 2022
Dec. 31, 2021
Nov. 30, 2021
Nov. 01, 2021
Jun. 30, 2021
Thrifty Drug Stores, Inc.                
Purchase Agreements                
Purchase obligation (as a percent)   98.00%            
Amount due as a result of prescription drug purchases       $ 1,291 $ 1,854      
Data aggregation partner                
Purchase Agreements                
Purchase obligation period 3 years              
Monthly minimum purchase obligation $ 30              
Hosting services provider, one                
Purchase Agreements                
Minimum purchase obligation               $ 1,272
Remaining commitment       911        
Enterprise support services provider                
Purchase Agreements                
Purchase obligation period     3 years          
Minimum purchase obligation     $ 7,050          
Remaining commitment       5,717        
Information technology services provider                
Purchase Agreements                
Minimum purchase obligation             $ 8,960  
Remaining commitment       7,716        
Hosting services provider, two                
Purchase Agreements                
Minimum purchase obligation           $ 1,598    
Remaining commitment       $ 1,043        
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting - Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
USD ($)
Segment Reporting    
Number of operating segment | segment 2  
Total revenue $ 67,110 $ 58,778
Product    
Segment Reporting    
Total revenue 50,973 41,842
Service    
Segment Reporting    
Total revenue 16,137 16,936
Service - PACE solutions    
Segment Reporting    
Total revenue 15,335 13,919
Service - Medication safety services    
Segment Reporting    
Total revenue 719 2,960
Service - Software subscription and services    
Segment Reporting    
Total revenue 83 57
CareVention HealthCare    
Segment Reporting    
Total revenue 66,308 55,761
CareVention HealthCare | Product    
Segment Reporting    
Total revenue 50,973 41,842
CareVention HealthCare | Service    
Segment Reporting    
Total revenue 15,335 13,919
CareVention HealthCare | Service - PACE solutions    
Segment Reporting    
Total revenue 15,335 13,919
Shared Services and Other    
Segment Reporting    
Total revenue 802 3,017
Shared Services and Other | Service    
Segment Reporting    
Total revenue 802 3,017
Shared Services and Other | Service - Medication safety services    
Segment Reporting    
Total revenue 719 2,960
Shared Services and Other | Service - Software subscription and services    
Segment Reporting    
Total revenue $ 83 $ 57
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting - EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting    
Adjusted EBITDA from continuing operations $ 1,082 $ 1,583
Shared Services and Others    
Segment Reporting    
Adjusted EBITDA from continuing operations (11,002) (11,327)
CareVention HealthCare | Operating Segments    
Segment Reporting    
Adjusted EBITDA from continuing operations $ 12,084 $ 12,910
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Reconciliation of Net Loss to Adjusted EBITDA from Continuing Operations    
Net loss $ (28,193) $ (19,492)
Interest expense, net 2,269 2,547
Income tax expense 216 121
Depreciation and amortization 5,742 4,801
Long-lived asset impairment charge 4,062  
Business optimization expenses 787  
Severance Costs 575  
Divestiture-related expense 120  
Acquisition-related expense   118
Stock- based compensation expense 7,703 7,372
Loss from discontinued operations 7,801 6,116
Adjusted EBITDA from continuing operations 1,082 1,583
Adjusted EBITDA from discontinued operations 1,440 2,016
Total Adjusted EBITDA $ 2,522 $ 3,599
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations    
Net loss from discontinued operations, net of tax $ (7,801) $ (6,116)
Adjusted EBITDA from discontinued operations 1,440 2,016
DoseMe, SinfonaRx and PrescribeWellness businesses | Discontinued Operations, Held-for-sale    
Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations    
Net loss from discontinued operations, net of tax (7,801) (6,116)
Income tax expense 118 78
Depreciation and amortization 7,331 6,824
Impairment charges 840  
Acquisition-related expense 46  
Stock-based compensation expense 906 1,230
Adjusted EBITDA from discontinued operations $ 1,440 $ 2,016
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions (Details) - Pharmacy services and PACE solutions services - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Related Party Transactions      
Revenue from related party $ 1,759 $ 1,459  
Accounts receivable, net      
Related Party Transactions      
Accounts receivable from related parties $ 171   $ 67
XML 89 trhc-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0001651561 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001651561 us-gaap:RetainedEarningsMember 2022-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001651561 us-gaap:RetainedEarningsMember 2021-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001651561 us-gaap:RetainedEarningsMember 2021-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 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:TreasuryStockCommonMember 2022-03-31 0001651561 us-gaap:CommonStockMember 2022-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-12-31 0001651561 us-gaap:CommonStockMember 2021-12-31 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 trhc:EquityCompensationPlan2016Member 2016-09-01 2016-09-30 0001651561 trhc:EquityCompensationPlan2016Member 2022-03-31 0001651561 trhc:EquityCompensationPlan2016Member 2022-02-25 2022-02-25 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-04-30 2021-04-30 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-12-31 2021-12-31 0001651561 trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember 2022-03-31 0001651561 trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember 2021-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2020-10-29 2020-10-29 0001651561 trhc:RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 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 srt:MinimumMember trhc:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001651561 srt:MaximumMember trhc:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 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 trhc:PharmacyServicesAndPaceSolutionsServicesMember 2022-01-01 2022-03-31 0001651561 trhc:PharmacyServicesAndPaceSolutionsServicesMember 2021-01-01 2021-03-31 0001651561 us-gaap:ServiceMember trhc:SharedServicesAndOtherMember 2022-01-01 2022-03-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:SharedServicesAndOtherMember 2022-01-01 2022-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:MedicationSafetyServicesMember trhc:SharedServicesAndOtherMember 2022-01-01 2022-03-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2022-01-01 2022-03-31 0001651561 trhc:SharedServicesAndOtherMember 2022-01-01 2022-03-31 0001651561 trhc:PaceSolutionsMember 2022-01-01 2022-03-31 0001651561 trhc:MedwiseHealthcareMember 2022-01-01 2022-03-31 0001651561 trhc:MedicationSafetyServicesMember 2022-01-01 2022-03-31 0001651561 trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 us-gaap:ServiceMember trhc:SharedServicesAndOtherMember 2021-01-01 2021-03-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:SharedServicesAndOtherMember 2021-01-01 2021-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:MedicationSafetyServicesMember trhc:SharedServicesAndOtherMember 2021-01-01 2021-03-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2021-01-01 2021-03-31 0001651561 trhc:SharedServicesAndOtherMember 2021-01-01 2021-03-31 0001651561 trhc:PaceSolutionsMember 2021-01-01 2021-03-31 0001651561 trhc:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:MedicationSafetyServicesMember 2021-01-01 2021-03-31 0001651561 trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:HostingServicesProviderTwoMember 2021-11-30 0001651561 trhc:InformationTechnologyServicesProviderMember 2021-11-01 0001651561 trhc:EnterpriseSupportServicesProviderMember 2021-10-31 0001651561 trhc:HostingServicesProviderOneMember 2021-06-30 0001651561 us-gaap:CallOptionMember 2019-02-12 2019-02-12 0001651561 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001651561 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001651561 trhc:EnterpriseSupportServicesProviderMember 2021-10-01 2021-10-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2022-01-01 2022-03-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-01-01 2021-03-31 0001651561 us-gaap:TradeNamesMember 2022-03-31 0001651561 us-gaap:NoncompeteAgreementsMember 2022-03-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001651561 us-gaap:CustomerRelationshipsMember 2022-03-31 0001651561 trhc:DomainNameMember 2022-03-31 0001651561 us-gaap:TradeNamesMember 2021-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-12-31 0001651561 trhc:DomainNameMember 2021-12-31 0001651561 srt:MaximumMember trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2022-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2022-03-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2022-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2022-01-01 2022-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-03-31 0001651561 trhc:DebtConversionScenarioTwoMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:DebtConversionScenarioOneMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 trhc:LoanAndSecurityAgreement2020Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-18 2020-12-18 0001651561 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001651561 us-gaap:ProductMember 2022-01-01 2022-03-31 0001651561 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001651561 us-gaap:ProductMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 0001651561 2020-12-31 0001651561 2021-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001651561 us-gaap:ConvertibleDebtMember 2022-01-01 2022-03-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2022-01-01 2022-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001651561 us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2022-01-01 2022-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 2021-03-31 0001651561 us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0001651561 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-03-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001651561 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0001651561 trhc:DomainNameMember 2022-01-01 2022-03-31 0001651561 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001651561 trhc:DomainNameMember 2021-01-01 2021-12-31 0001651561 trhc:AccountsReceivableNetMember trhc:PharmacyServicesAndPaceSolutionsServicesMember 2022-03-31 0001651561 trhc:AccountsReceivableNetMember trhc:PharmacyServicesAndPaceSolutionsServicesMember 2021-12-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2022-03-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2021-12-31 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember trhc:AccruedExpensesAndOtherLiabilitiesCurrentAndNoncurrentMember 2022-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2022-01-01 2022-03-31 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2022-01-01 2022-03-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001651561 trhc:StockAwardMember 2022-01-01 2022-03-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001651561 trhc:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember 2022-01-01 2022-03-31 0001651561 trhc:CostOfServiceRevenueMember 2022-01-01 2022-03-31 0001651561 trhc:CostOfProductRevenueMember 2022-01-01 2022-03-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-03-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001651561 trhc:StockAwardMember 2021-01-01 2021-03-31 0001651561 trhc:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-03-31 0001651561 trhc:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember 2021-01-01 2021-03-31 0001651561 trhc:CostOfServiceRevenueMember 2021-01-01 2021-03-31 0001651561 trhc:CostOfProductRevenueMember 2021-01-01 2021-03-31 0001651561 us-gaap:EmployeeStockMember 2022-03-31 0001651561 trhc:AwardDate27April2021Member us-gaap:PerformanceSharesMember 2022-03-31 0001651561 trhc:InformationTechnologyServicesProviderMember 2022-03-31 0001651561 trhc:HostingServicesProviderTwoMember 2022-03-31 0001651561 trhc:HostingServicesProviderOneMember 2022-03-31 0001651561 trhc:EnterpriseSupportServicesProviderMember 2022-03-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2019-03-29 2019-03-29 0001651561 trhc:DataAggregationPartnerMember 2020-01-01 2020-01-01 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2022-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-12-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2022-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2022-03-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-03-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:SinfoniarxBusinessMember 2022-01-01 2022-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:PrescribewellnessBusinessMember 2022-01-01 2022-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:DosemeBusinessMember 2022-01-01 2022-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember 2022-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember 2021-12-31 0001651561 trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember 2022-03-01 2022-03-31 0001651561 2021-02-12 2021-02-12 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 2019-02-12 0001651561 srt:MaximumMember trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 trhc:DebtConversionScenarioTwoMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 srt:MinimumMember 2022-01-01 2022-03-31 0001651561 srt:MaximumMember 2022-01-01 2022-03-31 0001651561 us-gaap:OtherAssetsMember 2022-03-31 0001651561 trhc:PrepaidExpensesMember 2022-03-31 0001651561 us-gaap:OtherAssetsMember 2021-12-31 0001651561 trhc:PrepaidExpensesMember 2021-12-31 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember 2022-02-24 2022-02-24 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember 2022-02-24 0001651561 trhc:BusinessProcessSupportAndTechnologyServicesPartnerMember 2022-01-01 2022-03-31 0001651561 2021-01-01 2021-12-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember 2022-01-01 2022-03-31 0001651561 us-gaap:DiscontinuedOperationsHeldforsaleMember trhc:DosemerxSinfonarxAndPrescribewellnessBusinessesMember 2021-01-01 2021-03-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2022-01-01 2022-03-31 0001651561 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-03-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001651561 2021-01-01 2021-03-31 0001651561 2022-03-31 0001651561 2021-12-31 0001651561 2022-04-30 0001651561 2022-01-01 2022-03-31 shares iso4217:USD trhc:employee pure iso4217:USD shares trhc:D trhc:segment -0.33 -0.27 23865801 23010531 0 0 -7801000 -6116000 23865801 23010531 -0.33 -0.27 0001651561 --12-31 2022 Q1 false -0.85 -0.58 -1.18 -0.85 0 P1Y P0D -20392000 -13376000 -28193000 -19492000 -0.85 -0.58 -1.18 -0.85 P12M P12M P1Y 10-Q true 2022-03-31 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 25849263 14449000 9395000 3839000 6038000 103000 110000 22439000 21405000 4900000 5444000 3643000 3812000 12936000 11257000 23987000 18033000 202927000 14511000 289120000 89895000 11139000 11778000 15299000 16323000 27710000 29254000 115323000 115323000 43664000 45358000 4548000 3929000 187558000 506803000 499418000 3335000 3275000 9537000 8870000 8789000 8398000 39592000 40997000 14950000 12380000 76203000 73920000 57200000 29500000 319630000 319299000 14753000 15792000 1678000 1402000 1107000 176000 3573000 470571000 443662000 0.0001 0.0001 10000000 10000000 0 0 0.0001 0.0001 100000000 100000000 26361787 26036236 25853103 25666434 3000 3000 508684 369802 4292000 4292000 329061000 320392000 -288540000 -260347000 36232000 55756000 506803000 499418000 50973000 41842000 16137000 16936000 67110000 58778000 39552000 31357000 13169000 12622000 52721000 43979000 3965000 3059000 2649000 2967000 15878000 14680000 4062000 5742000 4801000 32296000 25507000 -17907000 -10708000 -2269000 -2547000 -20176000 -13255000 216000 121000 -20392000 -13376000 -7801000 -6116000 -28193000 -19492000 -0.85 -0.58 -0.33 -0.27 -1.18 -0.85 23865801 23010531 26036236 3000 -369802 -4292000 320392000 -260347000 55756000 16471 297434 138882 11646 60000 60000 8609000 8609000 -28193000 -28193000 26361787 3000 -508684 -4292000 329061000 -288540000 36232000 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 -28193000 -19492000 13073000 11625000 468000 635000 276000 174000 8609000 8602000 67000 4902000 95000 5570000 -3151000 -544000 -177000 7131000 1247000 1679000 924000 374000 2610000 80000 -4448000 -2274000 2012000 391000 -1698000 1238000 32000 -15735000 -4078000 217000 522000 8749000 5863000 -8966000 -6385000 60000 2226000 350000 27700000 7500000 7500000 99000 3000 27410000 2124000 2709000 -8339000 15706000 28532000 18415000 20193000 116000 3269000 3045000 8000 3000 87000 57000 14449000 16656000 3839000 3294000 127000 243000 18415000 20193000 <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 causes of and risks for medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. The Company serves a number of different organizations within the healthcare industry, including health plans, pharmacies, hospital sites, and at-risk provider groups, the majority of which are organizations with Programs of All-Inclusive Care for the Elderly (“PACE”).</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;"><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="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(a)</b></span><b style="font-weight:bold;">Basis of Presentation</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 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 months ended March 31, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, 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 25, 2022 (the “2021 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;">Except as described below, there have been no material changes to the Company’s significant accounting policies described in the 2021 Form 10-K that have a material impact on the Company’s accompanying unaudited 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="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(b)</b></span><b style="font-weight:bold;">Assets and Liabilities Held for Sale and Discontinued Operations</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;">A long-lived asset (or disposal group) is classified as held for sale if its carrying amount will be recovered principally through a sale transaction rather than through continuing use and a sale is considered highly probable within a year. A long-lived asset (or disposal group) classified as held for sale is initially measured at the lower of its carrying amount or fair value less costs to sell. An impairment loss is recognized for any initial or subsequent write-down of the long-lived asset (or disposal group) to fair value less costs to sell. A gain or loss not previously recognized by the date of the sale of the long-lived asset (or disposal group) is recognized at the date of derecognition.</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;">Long-lived assets (including those that are part of a disposal group) are not depreciated or amortized while they are classified as held for sale. Long-lived assets classified as held for sale and the assets of a disposal group classified as held for sale are presented separately from the other assets in the balance sheet. The liabilities of a disposal group classified as held for sale are presented separately from other liabilities in the balance sheet.</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;">Unless otherwise noted, amounts and disclosures throughout the notes to the unaudited consolidated financial statements relate to the Company’s continuing operations.</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;">Additional details surrounding the Company’s assets and liabilities held for sale and discontinued operations are included in Note 3.</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="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(c)</b></span><b style="font-weight:bold;">Cloud Computing Arrangements</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;">Costs to implement cloud computing arrangements that are hosted by third-party vendors are capitalized when incurred during the application development phase. Capitalized implementation costs are amortized on a straight-line basis over the reasonably certain term of the hosting arrangement, beginning when the service is ready for its intended use. As of March 31, 2022 and December 31, 2021, capitalized implementation costs of $814 and $747, respectively, were included in prepaid expenses, and $364 and $0, respectively, were included in other assets on the Company’s consolidated balance sheets. Accumulated amortization for these arrangements was $450 and $398 as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the three months ended March 31, 2022 and 2021, was $53 and $50, 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="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(d)</b></span><b style="font-weight:bold;">Vendor Financing Arrangements</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;">On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process outsourcing and technology services for its third-party administration services and electronic health records solutions. As a result, the third-party provider hired approximately 180 employees from the Company, hired to fill existing open positions, and will augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.</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 arrangement includes extended payment terms for cloud computing implementation costs, internally developed software support, and business process support. In order to determine the present value of the commitment, the Company used an imputed interest rate of 9.5%, which is reflective of its estimated uncollateralized borrowing rate. As of March 31, 2022, the outstanding principal balance of the financing arrangement was $1,350 with an unamortized discount of $371, and was included in accrued expenses and other liabilities and other long-term liabilities on the Company’s consolidated balance sheet. Imputed interest expense from the arrangement was $6 for the three months ended March 31, 2022.</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="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(e)</b></span><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 (Revenue from Contracts with Customers) in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022; early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(a)</b></span><b style="font-weight:bold;">Basis of Presentation</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 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 months ended March 31, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, 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 25, 2022 (the “2021 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;">Except as described below, there have been no material changes to the Company’s significant accounting policies described in the 2021 Form 10-K that have a material impact on the Company’s accompanying unaudited consolidated financial statements and related notes.</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;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(b)</b></span><b style="font-weight:bold;">Assets and Liabilities Held for Sale and Discontinued Operations</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;">A long-lived asset (or disposal group) is classified as held for sale if its carrying amount will be recovered principally through a sale transaction rather than through continuing use and a sale is considered highly probable within a year. A long-lived asset (or disposal group) classified as held for sale is initially measured at the lower of its carrying amount or fair value less costs to sell. An impairment loss is recognized for any initial or subsequent write-down of the long-lived asset (or disposal group) to fair value less costs to sell. A gain or loss not previously recognized by the date of the sale of the long-lived asset (or disposal group) is recognized at the date of derecognition.</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;">Long-lived assets (including those that are part of a disposal group) are not depreciated or amortized while they are classified as held for sale. Long-lived assets classified as held for sale and the assets of a disposal group classified as held for sale are presented separately from the other assets in the balance sheet. The liabilities of a disposal group classified as held for sale are presented separately from other liabilities in the balance sheet.</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;">Unless otherwise noted, amounts and disclosures throughout the notes to the unaudited consolidated financial statements relate to the Company’s continuing operations.</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;">Additional details surrounding the Company’s assets and liabilities held for sale and discontinued operations are included in Note 3.</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;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(c)</b></span><b style="font-weight:bold;">Cloud Computing Arrangements</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;">Costs to implement cloud computing arrangements that are hosted by third-party vendors are capitalized when incurred during the application development phase. Capitalized implementation costs are amortized on a straight-line basis over the reasonably certain term of the hosting arrangement, beginning when the service is ready for its intended use. As of March 31, 2022 and December 31, 2021, capitalized implementation costs of $814 and $747, respectively, were included in prepaid expenses, and $364 and $0, respectively, were included in other assets on the Company’s consolidated balance sheets. Accumulated amortization for these arrangements was $450 and $398 as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the three months ended March 31, 2022 and 2021, was $53 and $50, respectively.</p> 814000 747000 364000 0 450000 398000 53000 50000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(d)</b></span><b style="font-weight:bold;">Vendor Financing Arrangements</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;">On February 24, 2022, the Company expanded its existing relationship with a third-party service provider for business process outsourcing and technology services for its third-party administration services and electronic health records solutions. As a result, the third-party provider hired approximately 180 employees from the Company, hired to fill existing open positions, and will augment with additional resources to meet client demand. The agreement term is seven years and includes total estimated fees of $115,300.</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 arrangement includes extended payment terms for cloud computing implementation costs, internally developed software support, and business process support. In order to determine the present value of the commitment, the Company used an imputed interest rate of 9.5%, which is reflective of its estimated uncollateralized borrowing rate. As of March 31, 2022, the outstanding principal balance of the financing arrangement was $1,350 with an unamortized discount of $371, and was included in accrued expenses and other liabilities and other long-term liabilities on the Company’s consolidated balance sheet. Imputed interest expense from the arrangement was $6 for the three months ended March 31, 2022.</p> 180 P7Y 115300000 0.095 1350000 371000 6000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(e)</b></span><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities from acquired contracts using the revenue recognition guidance under ASC Topic 606 (Revenue from Contracts with Customers) in order to align the recognition of a contract liability with the definition of performance obligation. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. ASU 2021-08 is effective for financial statements issued for fiscal years beginning after December 15, 2022; early adoption is permitted. The Company is currently evaluating the potential impact of the adoption of this standard on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;">3.     Discontinued Operations</b></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;text-indent:36pt;margin:0pt;">In February 2022, the Company announced plans to evaluate non-core assets, refocus its corporate strategy, and increase stockholder value, and the Company commenced a plan to sell the DoseMe business, which the Company acquired in January 2019. In March 2022, the Company completed its evaluation of additional divestiture opportunities and commenced plans to sell the SinfoníaRx and PrescribeWellness businesses, which were acquired in September 2017 and March 2019, respectively. The Company considers the sales to be highly probable 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;">The DoseMe, SinfoníaRx, and PrescribeWellness businesses comprise the majority of the Company’s MedWise HealthCare segment. The Company’s plan of sale represents a strategic business shift having a significant effect on the Company’s operations and financial results. As a result, the Company determined that these businesses met the requirements to be classified as held for sale and discontinued operations as of March 31, 2022. Accordingly, unless otherwise indicated, the accompanying consolidated financial statements have been recast for all periods presented to reflect the assets, liabilities, revenue, and expenses related to these businesses as discontinued operations.</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:27.75pt;margin:0pt;">During the three months ended March 31, 2022, as a result of the Company’s intention to sell the aforementioned businesses, the Company prepared an impairment test on the related net assets held for sale. The Company concluded that the carrying value of the net assets held for sale for the DoseMe business did not exceed its fair value as determined using a market approach, less costs to sell. As a result, the Company recorded a goodwill impairment charge of $740 and an impairment charge on the net assets held for sale of $100 for the three months ended March 31, 2022. The Company determined that there was an excess of fair value over the carrying value of the net assets held for sale for the SinfoníaRx and PrescribeWellness businesses, and therefore no impairment charges were recorded related <span style="-sec-ix-hidden:Hidden_3EhbxUwy0UWD7mHb_yqcVQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">to</span></span><span style="white-space:pre-wrap;"> these businesses. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt 0pt 12pt 0pt;">The following table s<span style="background:#ffffff;">ummarizes the results of operations of the</span> DoseMe, SinfoníaRx, and PrescribeWellness<span style="background:#ffffff;"> businesses, which are included in loss from discontinued operations, net of tax in the consolidated statements of operations for the three months ended March 31, 2022 and 2021</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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.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:11.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:4.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.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:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:30.68%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:30.68%;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;">March 31, </b></p></td></tr><tr style="height:2.7pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;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:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 16,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue, exclusive of depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,048</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13,892</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss from discontinued operations before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,683)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,038)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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.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 2.5pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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.13%;background:#cceeff;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;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;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;"> (6,116)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The following table summarizes the current and noncurrent assets and liabilities classified as discontinued operations on the consolidated balance sheets as of March 31, 2022 and December 31, 2021:</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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:13.9%;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;width:68.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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:13.9%;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="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 273</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,646</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,592</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 54,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 104,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total current assets of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 202,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 14,511</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin: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;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,897</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,730</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 15,940</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 55,512</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 109,292</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total noncurrent assets of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 187,558</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:11.65%;margin: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;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,413</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,308</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 6,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 6,659</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total current liabilities of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 14,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 12,380</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin: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;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,438</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 135</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total noncurrent liabilities of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 3,573</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.75pt;margin:12pt 0pt 12pt 0pt;">The following table summarizes the significant operating non-cash items and investing activities of discontinued operations:</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:3.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.48%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.61%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;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.28%;background:#cceeff;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,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;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.25%;background:#cceeff;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,824</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;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;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;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;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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;"> 1,230</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchases of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,695)</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> P1Y 740000 100000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt 0pt 12pt 0pt;">The following table s<span style="background:#ffffff;">ummarizes the results of operations of the</span> DoseMe, SinfoníaRx, and PrescribeWellness<span style="background:#ffffff;"> businesses, which are included in loss from discontinued operations, net of tax in the consolidated statements of operations for the three months ended March 31, 2022 and 2021</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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.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:11.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:4.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.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:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:30.68%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:30.68%;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;">March 31, </b></p></td></tr><tr style="height:2.7pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;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.13%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;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:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 16,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue, exclusive of depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,048</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13,892</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss from discontinued operations before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,683)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,038)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.13%;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.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 2.5pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 2.5pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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.13%;background:#cceeff;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;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;background:#cceeff;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.13%;background:#cceeff;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.13%;background:#cceeff;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;"> (6,116)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:28.1pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The following table summarizes the current and noncurrent assets and liabilities classified as discontinued operations on the consolidated balance sheets as of March 31, 2022 and December 31, 2021:</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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:13.9%;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;width:68.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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:13.9%;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="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 273</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,646</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,592</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 54,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 104,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total current assets of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 202,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 14,511</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin: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;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,897</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,730</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 15,940</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 55,512</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 109,292</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total noncurrent assets of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 187,558</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:11.65%;margin: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;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,413</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,308</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 6,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 6,659</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total current liabilities of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 14,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 12,380</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin: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;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,438</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.65%;background:#cceeff;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 2.5pt 0pt 0pt;"> 135</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total noncurrent liabilities of discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.65%;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 2.5pt 0pt 0pt;"> 3,573</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.75pt;margin:12pt 0pt 12pt 0pt;">The following table summarizes the significant operating non-cash items and investing activities of discontinued operations:</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:3.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.48%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;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:3.61%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;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.28%;background:#cceeff;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,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;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.25%;background:#cceeff;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,824</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;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;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;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;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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;"> 1,230</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchases of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.89%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,695)</p></td></tr></table> 16495000 17902000 9745000 10048000 13593000 13892000 840000 -7683000 -6038000 118000 78000 -7801000 -6116000 127000 273000 17182000 12646000 2992000 1592000 1664000 5016000 17036000 54772000 104138000 202927000 14511000 1897000 4730000 15940000 55512000 109292000 187000 187558000 5145000 1413000 3721000 4308000 6084000 6659000 14950000 12380000 3438000 135000 3573000 7331000 6824000 840000 906000 1230000 10000 77000 3030000 1695000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4.     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 the majority of its revenue from its CareVention HealthCare segment. </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_FfeCEniZwUuFd0xtIj8plA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from <span style="-sec-ix-hidden:Hidden_ljLCE3fHfEGTP45J7KAjKw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0</span></span> to 180 days without cause, thereby limiting the term in which the Company has enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services. 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.</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 organizations. While the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, the Company has performed substantially all of its performance obligations under its client contracts. The Company does not experience a significant level of returns or reshipments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="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 primarily 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;text-indent:36pt;margin:0pt;">For client contracts for which the Company performs both medication fulfillment and PBM services, the Company recognizes revenue using the gross method at the contract price negotiated with its clients and when the Company has concluded it controls the prescription drug before it is transferred to the client plan members. The Company controls prescription drugs dispensed indirectly through its retail pharmacy network because it has separate contractual arrangements with those pharmacies, has discretion in setting the price for the transaction, and assumes primary responsibility for fulfilling the promise to provide prescription drugs to its client plan members while performing the related PBM services. These factors indicate that the Company is the principal and, as such, the Company recognizes the total prescription price contracted with clients in revenue.<br/><span style="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;">MedWise HealthCare</span></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 assessment completed. Revenue is recognized when the Company satisfies its performance obligation to stand ready to provide medication safety services, which occurs when the Company’s clients have access to the medication safety services and when medication reviews and clinical assessments are completed. The Company generally bills for the medication reviews and clinical assessments when they 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 and 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 software as a service (“SaaS”) solutions which allow for the identification of individuals with high medication-related risk and for optimizing medication therapy. 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 operating 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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:3.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="5" style="vertical-align:bottom;white-space:nowrap;width:31.65%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="5" style="vertical-align:bottom;white-space:nowrap;width:31.65%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.35%;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:12.28%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin: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:65.2%;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:3.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.35%;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.28%;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;"> 50,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;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;"> 41,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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.28%;background:#cceeff;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;"> 15,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;background:#cceeff;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;"> 13,919</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;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:3.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.35%;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:12.28%;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;"> 66,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.29%;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;"> 55,761</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin: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:65.2%;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="vertical-align:bottom;white-space:nowrap;width:3.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.35%;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.28%;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;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;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,960</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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.28%;background:#cceeff;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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;background:#cceeff;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;"> 57</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;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:3.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.35%;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:12.28%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.29%;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;"> 3,017</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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:12.28%;background:#cceeff;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;"> 67,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;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:12.29%;background:#cceeff;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;"> 58,778</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;">The following table provides information about the Company’s contract assets and contract liabilities from contracts with clients as of March 31, 2022 and December 31, 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.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;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.81%;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:61.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;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.81%;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="vertical-align:bottom;width:61.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;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,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;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.19%;background:#cceeff;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:16.62%;background:#cceeff;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,695</p></td></tr><tr><td style="vertical-align:bottom;width:61.11%;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.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: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:13.64%;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;"> 3,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,191</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:84.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:84.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;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:84.75%;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.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:2.02%;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.52%;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,695</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (429)</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;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.7%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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;"> 1,040</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the year, net of reclassifications to receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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.52%;background:#cceeff;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,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;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.7%;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.02%;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.52%;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;"> 21,208</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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.7%;background:#cceeff;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;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:84.75%;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.7%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:84.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;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.02%;background:#cceeff;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.52%;background:#cceeff;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,191</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;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.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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,432)</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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.52%;background:#cceeff;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;"> 2,827</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;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.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:2.02%;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:10.52%;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 3.5pt 0pt 0pt;"> 3,586</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 three months ended March 31, 2021, the Company recognized $983 of revenue that was included in the December 31, 2020 contract liability balance of $1,982.</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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:3.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="5" style="vertical-align:bottom;white-space:nowrap;width:31.65%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="5" style="vertical-align:bottom;white-space:nowrap;width:31.65%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.35%;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:12.28%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin: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:65.2%;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:3.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.35%;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.28%;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;"> 50,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;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;"> 41,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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.28%;background:#cceeff;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;"> 15,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;background:#cceeff;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;"> 13,919</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;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:3.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.35%;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:12.28%;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;"> 66,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.29%;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;"> 55,761</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin: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:65.2%;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="vertical-align:bottom;white-space:nowrap;width:3.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.35%;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.28%;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;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;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,960</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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.28%;background:#cceeff;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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.29%;background:#cceeff;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;"> 57</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;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:3.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.35%;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:12.28%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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:12.29%;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;"> 3,017</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.2%;background:#cceeff;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:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;background:#cceeff;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:12.28%;background:#cceeff;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;"> 67,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;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:12.29%;background:#cceeff;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;"> 58,778</p></td></tr></table> 50973000 41842000 15335000 13919000 66308000 55761000 719000 2960000 83000 57000 802000 3017000 67110000 58778000 <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.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;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.81%;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:61.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;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.81%;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="vertical-align:bottom;width:61.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;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,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;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.19%;background:#cceeff;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:16.62%;background:#cceeff;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,695</p></td></tr><tr><td style="vertical-align:bottom;width:61.11%;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.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: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:13.64%;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;"> 3,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,191</p></td></tr></table> 21208000 12695000 3586000 2191000 <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:84.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:84.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;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:84.75%;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.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:2.02%;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.52%;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,695</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (429)</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;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.7%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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;"> 1,040</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the year, net of reclassifications to receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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.52%;background:#cceeff;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,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;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.7%;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.02%;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.52%;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;"> 21,208</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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.7%;background:#cceeff;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;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:84.75%;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.7%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:84.75%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;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.02%;background:#cceeff;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.52%;background:#cceeff;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,191</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;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.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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,432)</p></td></tr><tr><td style="vertical-align:bottom;width:84.75%;background:#cceeff;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 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;background:#cceeff;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.52%;background:#cceeff;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;"> 2,827</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.75%;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.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:2.02%;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:10.52%;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 3.5pt 0pt 0pt;"> 3,586</p></td></tr></table> 12695000 429000 1040000 7902000 21208000 2191000 1432000 2827000 3586000 983000 1982000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5.     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:67.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.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="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:12.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="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.36%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2022</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;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin: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;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_Rd-SfDvcdUGTaPae9MtkYA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,392)</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;text-align:right;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="-sec-ix-hidden:Hidden_PfXzEvhVMU6fq-aa3r5uWw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,376)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;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:12.87%;background:#cceeff;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;"> (6,116)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="-sec-ix-hidden:Hidden_1atDMAd4_UKymsD4nkxvvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (28,193)</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;text-align:right;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="-sec-ix-hidden:Hidden_v_dHp3du9E-KudzTbD9HLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (19,492)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;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:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:top;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 2.5pt 0pt 0pt;"> 23,865,801</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;text-align:right;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:12.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 2.5pt 0pt 0pt;"> 23,010,531</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin: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;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share from continuing operations, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_eNAwOxI3aEyOlCrm0WUMjw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.85)</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;text-align:right;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="-sec-ix-hidden:Hidden_87QZw6lUh0ie5EMVE_u04g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.58)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share from discontinued operations, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;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:12.87%;background:#cceeff;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.27)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_l5TPN95D7UunqQaSFgK0Ow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (1.18)</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;text-align:right;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="-sec-ix-hidden:Hidden_-YmQPBrriEWlPMUWlAH8Qw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (0.85)</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 March 31, 2022 and 2021 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:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.6%;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:28.33%;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></tr><tr><td style="vertical-align:bottom;width:69.6%;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:28.33%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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.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;">2022</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:13.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,846,707</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,938,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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;"> 1,651,806</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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.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 3.5pt 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:13.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 3.5pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,770,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,791,299</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 months ended March 31, 2022 and 2021, shares related to the conversion of the convertible senior subordinated notes were included in the table above under the if-converted method. </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 period ended March 31, 2022, shares related to the performance stock units were excluded from the table above as the performance conditions were unmet as of March 31, 2022 (see Note 13). </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:67.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.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="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:12.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="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.36%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2022</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;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin: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;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_Rd-SfDvcdUGTaPae9MtkYA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,392)</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;text-align:right;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="-sec-ix-hidden:Hidden_PfXzEvhVMU6fq-aa3r5uWw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,376)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;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:12.87%;background:#cceeff;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;"> (6,116)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="-sec-ix-hidden:Hidden_1atDMAd4_UKymsD4nkxvvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (28,193)</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;text-align:right;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="-sec-ix-hidden:Hidden_v_dHp3du9E-KudzTbD9HLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (19,492)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;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:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:top;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 2.5pt 0pt 0pt;"> 23,865,801</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;text-align:right;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:12.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 2.5pt 0pt 0pt;"> 23,010,531</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.87%;background:#cceeff;margin: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;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share from continuing operations, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_eNAwOxI3aEyOlCrm0WUMjw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.85)</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;text-align:right;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="-sec-ix-hidden:Hidden_87QZw6lUh0ie5EMVE_u04g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.58)</p></td></tr><tr><td style="vertical-align:bottom;width:67.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share from discontinued operations, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.87%;background:#cceeff;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.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;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:12.87%;background:#cceeff;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.27)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="-sec-ix-hidden:Hidden_l5TPN95D7UunqQaSFgK0Ow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (1.18)</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;text-align:right;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="-sec-ix-hidden:Hidden_-YmQPBrriEWlPMUWlAH8Qw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (0.85)</p></td></tr></table> -20392000 -13376000 -7801000 -6116000 -28193000 -19492000 23865801 23010531 -0.85 -0.58 -0.33 -0.27 -1.18 -0.85 <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:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.6%;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:28.33%;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></tr><tr><td style="vertical-align:bottom;width:69.6%;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:28.33%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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.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;">2022</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:13.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></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,846,707</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,938,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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;"> 1,651,806</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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.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 3.5pt 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:13.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 3.5pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,770,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,791,299</p></td></tr></table> 1538993 1846707 1938780 1651806 4646393 4646393 4646393 4646393 12770559 12791299 <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 March 31, 2022 and December 31, 2021, 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:63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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:2.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:14.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:63%;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.34%;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:13.68%;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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.65%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.85%;background:#cceeff;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.83%;background:#cceeff;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,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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.39%;background:#cceeff;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,695</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;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.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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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="vertical-align:bottom;white-space:nowrap;width:14.39%;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;"> 3,289</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.85%;background:#cceeff;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.83%;background:#cceeff;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;"> 2,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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:14.39%;background:#cceeff;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;"> 2,049</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;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.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:1.85%;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.83%;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;"> 23,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.25%;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.39%;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;"> 18,033</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:63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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:2.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:14.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:63%;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.34%;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:13.68%;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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.65%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.85%;background:#cceeff;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.83%;background:#cceeff;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,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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.39%;background:#cceeff;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,695</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;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.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:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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="vertical-align:bottom;white-space:nowrap;width:14.39%;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;"> 3,289</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.85%;background:#cceeff;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.83%;background:#cceeff;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;"> 2,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;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:14.39%;background:#cceeff;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;"> 2,049</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63%;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.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:1.85%;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.83%;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;"> 23,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.25%;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.39%;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;"> 18,033</p></td></tr></table> 21208000 12695000 740000 3289000 2039000 2049000 23987000 18033000 <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 $18,084 and $17,427 as of March 31, 2022 and December 31, 2021, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2022 and 2021 was $847 and $947<span style="white-space:pre-wrap;">, respectively. </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> 18084000 17427000 847000 947000 <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 product and service contracts. These costs include third-party contractors and payroll for employees directly involved with the software development, including external direct costs of material and services, and interest expense related to the borrowings attributable to software development. As of March 31,<span style="font-variant:small-caps;"> 2022 </span>and December<span style="font-variant:small-caps;"> 31,</span> 2021, 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:67.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:11.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;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:13.68%;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;">March 31, 2022</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.65%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 40,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.38%;background:#cceeff;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;"> 49,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;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.86%;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.82%;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;"> (12,912)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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:14.38%;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,227)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 27,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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.38%;background:#cceeff;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;"> 29,254</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.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:1.86%;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.82%;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:2.26%;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:14.38%;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="vertical-align:bottom;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 8,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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.38%;background:#cceeff;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,328</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 March 31, 2022 and 2021 was $3,200 and $1,938, 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;">During the first quarter of 2022, the Company became aware of changes in circumstances impacting the future functionality of certain capitalized software development costs and evaluated the recoverability of the related long-lived assets by comparing their carrying amount to the future net undiscounted cash flows expected to be generated by the assets to determine if the carrying value was not recoverable. The recoverability test indicated that certain capitalized software development costs were impaired and, as a result, the Company used an income approach to measure the fair value of the assets and recognized non-cash impairment charges of $4,062 for the period ended March 31, 2022.</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:67.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:11.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;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:13.68%;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;">March 31, 2022</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.65%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 40,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.38%;background:#cceeff;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;"> 49,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;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.86%;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.82%;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;"> (12,912)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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:14.38%;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,227)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 27,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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.38%;background:#cceeff;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;"> 29,254</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.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:1.86%;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.82%;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:2.26%;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:14.38%;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="vertical-align:bottom;width:67.59%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.82%;background:#cceeff;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;"> 8,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;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.38%;background:#cceeff;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,328</p></td></tr></table> 40622000 49481000 12912000 20227000 27710000 29254000 8480000 5328000 3200000 1938000 4062000 <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 as of March 31, 2022 and December 31, 2021 was $115,323, which relates to the Company’s CareVention HealthCare segment.</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 first quarter of 2022, the Company experienced a sustained decline in the market price of its common stock and determined that an indicator of impairment was present. The Company performed a quantitative goodwill impairment assessment as of March 31, 2022, estimating the fair value of the Company’s reporting unit using a market approach. Based on the analysis performed, the Company determined that the estimated fair value of the Company’s reporting unit exceeded its carrying value, and, as a result, goodwill was not impaired as of March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following as of March 31, 2022 and December 31, 2021:</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:41.21%;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.58%;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.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: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:8.49%;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.49%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:9.78%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:10.81%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:41.21%;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;"> 2.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.58%;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.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;"> 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.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;"> (896)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 444</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,090</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (1,057)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 583</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;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,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,204)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,516</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 10.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.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:9.23%;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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.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;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 31</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.23%;background:#cceeff;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;"> 69,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;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;"> (25,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;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;"> 43,664</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:41.21%;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.58%;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.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: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:8.49%;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.49%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:9.78%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:10.81%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:41.21%;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;"> 2.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.58%;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.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;"> 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.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;"> (853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 487</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,042)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,222</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 665</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;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,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 10.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.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:9.23%;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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.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;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 32</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.23%;background:#cceeff;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;"> 69,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;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;"> (23,665)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;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;"> 45,358</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;">Amortization expense for intangible assets for the three months ended March 31, 2022 and 2021 was $1,694 and $1,916, 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 2022 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:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:4.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:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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="vertical-align:bottom;white-space:nowrap;width:4.58%;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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;margin: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:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (April 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;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.26%;background:#cceeff;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,058</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,162</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;background:#cceeff;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,684</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,466</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;background:#cceeff;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,338</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,271</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;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:14.26%;background:#cceeff;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,685</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;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.26%;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;"> 43,664</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:1pt;visibility:hidden;background:#ffff00;">​</span></p> 115323000 115323000 <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:41.21%;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.58%;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.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: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:8.49%;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.49%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:9.78%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:10.81%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:41.21%;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;"> 2.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.58%;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.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;"> 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.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;"> (896)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 444</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,090</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (1,057)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 583</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;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,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,204)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,516</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 10.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.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:9.23%;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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.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;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 31</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.23%;background:#cceeff;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;"> 69,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;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;"> (25,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;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;"> 43,664</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:41.21%;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.58%;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.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: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:8.49%;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.49%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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.58%;background:#ffffff;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.23%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:9.78%;background:#ffffff;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:41.21%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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:10.81%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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%;background:#ffffff;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="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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:41.21%;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;"> 2.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.58%;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.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;"> 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.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;"> (853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 487</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,042)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,222</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 665</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;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,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 10.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.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:9.23%;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="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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.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;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 32</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.23%;background:#cceeff;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;"> 69,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;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;"> (23,665)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;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;"> 45,358</p></td></tr></table> P2Y10M24D 1340000 896000 444000 P11Y8M12D 51264000 12174000 39090000 P5Y 1640000 1057000 583000 P6Y2M12D 14720000 11204000 3516000 P10Y 59000 28000 31000 69023000 25359000 43664000 P2Y10M24D 1340000 853000 487000 P11Y8M12D 51264000 11042000 40222000 P5Y 1640000 975000 665000 P6Y2M12D 14720000 10768000 3952000 P10Y 59000 27000 32000 69023000 23665000 45358000 1694000 1916000 <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:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:4.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:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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="vertical-align:bottom;white-space:nowrap;width:4.58%;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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;margin: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:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (April 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;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.26%;background:#cceeff;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,058</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,162</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;background:#cceeff;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,684</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,466</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;background:#cceeff;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,338</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.26%;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,271</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;background:#cceeff;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:4.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;background:#cceeff;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:14.26%;background:#cceeff;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,685</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;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.26%;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;"> 43,664</p></td></tr></table> 5058000 6162000 4684000 4466000 4338000 4271000 14685000 43664000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10.       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 March 31, 2022 and December 31, 2021, 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:58.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:58.55%;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.81%;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.91%;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.89%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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.63%;background:#cceeff;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,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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.62%;background:#cceeff;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;"> 8,595</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 3,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,015</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 3,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 838</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor financing arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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;"> 1,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 19,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 15,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income and non-income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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;"> 15</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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:14.63%;background:#cceeff;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;"> 4,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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:14.62%;background:#cceeff;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;"> 3,013</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.63%;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;"> 39,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.62%;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;"> 40,997</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 client funds held by the Company, with an offsetting amount included in restricted cash.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:58.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:58.55%;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.81%;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.91%;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;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.89%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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.63%;background:#cceeff;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,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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.62%;background:#cceeff;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;"> 8,595</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 3,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,015</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 3,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,038</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 838</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor financing arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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;"> 1,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;background:#cceeff;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;"> 19,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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;"> 15,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income and non-income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.63%;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;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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;"> 15</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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:14.63%;background:#cceeff;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;"> 4,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;background:#cceeff;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:14.62%;background:#cceeff;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;"> 3,013</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.55%;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:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.63%;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;"> 39,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.27%;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.62%;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;"> 40,997</p></td></tr></table> 4815000 8595000 3441000 2015000 904000 904000 3839000 6038000 1252000 838000 893000 2281000 18000 577000 1327000 19029000 15971000 84000 15000 4740000 3013000 39592000 40997000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11.      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 December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement (the “2020 Credit Facility”), with Western Alliance Bank. The 2020 Credit Facility provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%. In the event LIBOR for any applicable interest period is less than zero percent, then the LIBOR rate will be determined as zero percent for such interest period. If LIBOR ceases to exist or is no longer available, then the interest rate will be replaced with an alternate base rate and spread. The obligations under the 2020 Credit Facility are secured by all of the assets of the borrowers, subject to certain exceptions and exclusions as set forth in the 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;">The 2020 Credit Facility 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 2020 Credit Facility 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 <span style="-sec-ix-hidden:Hidden_xADROgfOAk66wx3fRGC9yA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve-month</span></span> basis, measured quarterly. The 2020 Credit Facility defines amounts available for borrowing as three times the Company’s trailing <span style="-sec-ix-hidden:Hidden_PQEHfJ9rDUeCYsVviUGyQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve months</span></span> EBITDA (as defined therein) less amounts outstanding 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;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The 2020 Credit Facility is subject to a commitment fee of </span><span style="background:#ffffff;">0.50%</span><span style="background:#ffffff;"> of the total commitment amount payable on the closing date, and </span><span style="background:#ffffff;">0.25%</span><span style="background:#ffffff;"> of the total commitment amount 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 March 31, 2022, the Company had $57,200 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, New Jersey. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2022, the Company had unused commitments of $62,700 under the 2020 Credit Facility, of which $288 was available for borrowing.</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 March 31, 2022, 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;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2022, the interest rate on the 2020 Credit Facility was 3.48% and the effective rate for the unused line fee was 0.35%. Interest expense on the 2020 Credit Facility was $460 for the three months ended March 31, 2022. As of March 31, 2021, the interest rate on the 2020 Credit Facility was 3.36% and the effective rate for the unused line fee was 0.45%. Interest expense on the 2020 Credit Facility was $261 for the three months ended March 31, 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;">In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,534. 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 agreement. The Company amortized $137 and $133 to interest expense for the three months ended March 31, 2022 and 2021, respectively, for deferred financing costs. Deferred financing costs of $837 and $624, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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 2026 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 the 2026 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 March 31, 2022, none of the conditions allowing holders of the 2026 Notes to convert had been met. Debt issuance costs related to the 2026 Notes of </span><span style="font-family:'inherit';">$9,372</span><span style="font-family:'inherit';"> are being 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="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 March 31, 2022, the Company recognized </span><span style="font-family:'inherit';">$1,753</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$1,422</span><span style="font-family:'inherit';"> was paid or accrued and </span><span style="font-family:'inherit';">$331</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 March 31, 2021, the Company recognized </span><span style="font-family:'inherit';">$1,746</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$1,422</span><span style="font-family:'inherit';"> </span><span style="font-family:'inherit';">was paid or accrued, and </span><span style="font-family:'inherit';">$324</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded. </span>In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Notes had accrued on the 2026 Notes from and including February 17, 2020, 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 three months ended March 31, 2021. </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 March 31, 2022, total <span style="font-family:'inherit';">accrued interest payable related to the 2026 Notes was </span><span style="font-family:'inherit';">$711</span><span style="font-family:'inherit';">, which is included in accrued expenses and other liabilities on the consolidated balance sheets.</span> <span style="font-family:'inherit';">The 2026 Notes have a carrying value of </span><span style="font-family:'inherit';">$319,630</span><span style="font-family:'inherit';"> as of March 31, </span><span style="font-family:'inherit';">2022</span><span style="font-family:'inherit';">. </span>The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such 2026 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="font-family:'inherit';visibility:hidden;background:#ffff00;">​</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 March 31, 2022, 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 March 31, 2022 and December 31, 2021:</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.26%;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.13%;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.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:12.79%;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.13%;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.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:15.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></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#ffffff;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.13%;background:#ffffff;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:14.19%;background:#ffffff;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#ffffff;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.26%;background:#ffffff;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;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.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;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:64.26%;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.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="vertical-align:bottom;white-space:nowrap;width:1.4%;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.79%;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;"> (5,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;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;"> (5,701)</p></td></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;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:12.79%;background:#cceeff;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;"> 319,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;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;"> 319,299</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> 120000000 1000000 0.0325 10000000 3.00 3 0.0050 0.0025 57200000 100000 62700000 288000 0.0348 0.0035 460000 0.0336 0.0045 261000 1534000 137000 133000 837000 624000 325000000 0.0175 0.0175 0.0142966 1000 69.95 20 30 1.30 5 5 1000 0.98 9372000 0.0220 1753000 1422000 331000 1746000 1422000 324000 212000 711000 319630000 4646393 69.95 101660000 4646393 105.58 65910000 0 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.26%;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.13%;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.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:12.79%;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.13%;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.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:15.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></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#ffffff;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.13%;background:#ffffff;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:14.19%;background:#ffffff;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;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#ffffff;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.26%;background:#ffffff;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;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.79%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;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:64.26%;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.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="vertical-align:bottom;white-space:nowrap;width:1.4%;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.79%;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;"> (5,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;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;"> (5,701)</p></td></tr><tr><td style="vertical-align:bottom;width:64.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;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:12.79%;background:#cceeff;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;"> 319,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;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;"> 319,299</p></td></tr></table> 325000000 325000000 5370000 5701000 319630000 319299000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">12.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2022 and 2021, the Company recorded income tax expense of $216 and $121, respectively, which resulted in effective tax rates of (1.1)% and of (0.9)%, 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;"><span style="background:#ffffff;">The effective tax rates differ 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 the end of the periods presented. </span>As of March 31, 2022, the Company has recorded a full valuation allowance against its deferred tax assets. <span style="background:#ffffff;">Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 2022 and 2021. </span>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;">On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, the Company recorded a deferred tax asset of $26,313 and a corresponding $26,313 increase to its valuation allowance. </p> 216000 121000 -0.011 -0.009 26313000 26313000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">13.     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 (<span style="display:inline-block;width:2.38pt;"/>“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,283,321 shares on February 25, 2022. As of March 31, 2022, 2,174,226 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="display:inline-block;text-indent:0pt;width:36pt;"/>The following stock-based compensation information disclosed below include results of both continuing and discontinued operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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 and Restricted Stock Units</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 issues restricted stock awards and restricted stock units pursuant to the 2016 Plan to employees and non-employee directors. Restricted stock awards and restricted stock units generally vest over a <span style="-sec-ix-hidden:Hidden_6lcH7eIoKEGi8YQWWG1IdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one- </span></span>to four-year period and the unvested portion of these awards is forfeited if the employee or non-employee director leaves the Company before the vesting period is completed. The grant-date fair value of restricted stock awards and restricted stock units is determined using the Company’s closing stock price at grant date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 the aggregate restricted stock award activity, inclusive of performance based restricted stock awards, and restricted stock unit activity under the 2016 Plan for the three months ended March 31, 2022: </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;"><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.29%;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.95%;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.29%;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.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:12.54%;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: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="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;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,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;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.54%;background:#cceeff;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.19</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;"> 297,434</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;"> 8.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416,338)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.03</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;"> (138,882)</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;"> 38.13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;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,938,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.58</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 March 31, 2022 and 2021, $7,387 and $6,275 of expense, respectively, was recognized related to restricted stock awards and restricted stock units, excluding performance-based restricted stock awards described below. As of March 31, 2022, there was unrecognized compensation expense of $49,297 related to unvested restricted stock awards and unvested restricted stock units, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 2.6 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 were recorded using a grant-date fair value of $56.14 per share which was based on the Company’s closing stock price on the grant date. The grants were subject to certain performance conditions for the two-year period ended March 2, 2022, which were not achieved. As a result, the grants expired, and no expense was recognized during the three months ended March 31, 2022. </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 October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees, of which 1,400 expired on April 30, 2021 and 12,500 expired on December 31, 2021. The remaining 12,500 shares fully vested subject to the achievement of certain milestones on December 31, 2021. The awards had a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants were recognized over the service period based upon the Company’s assessment of the probability that the performance conditions would be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021. </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 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 March 31, 2022, the number of Target Shares was 86,175 shares. The awards are earned upon the Company’s achievement of certain revenue performance targets during the three-year performance period ending December 31, 2023. Depending on the results achieved during the performance period, the actual number of shares that a grant recipient may receive at the end of the performance period may range from 0% to 200% of the Target Shares granted. The performance stock unit awards have a grant-date fair value of $44.13 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the performance period based upon the Company’s assessment of the probability that the performance targets will be achieved. The Company did not recognize any stock-based compensation expense related to the performance stock units, resulting in no stock-based compensation expense for the quarter end March 31, 2022, as the achievement of the underlying performance targets was considered unlikely. During the three months ended March 31, 2022, 6,550 performance stock units expired. As of March 31, 2022, the maximum number of achievable performance stock units was 172,350 and the maximum unrecognized compensation expense was $7,606<span style="white-space:pre-wrap;">. </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;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 three months ended March 31, 2021, the Company recorded $58 of expense related to these stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2022, the Board approved grants of stock awards to certain non-employee directors and employees pursuant to the 2016 Plan. The awards provided for the issuance of 16,471 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 $5.57 per share. For the three months ended March 31, 2022, the Company recorded $92 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;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,130 and $2,055 of stock-based compensation expense related to employee and non-employee director stock options for the three months ended March 31, 2022 and 2021, 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;">No grants for employee and non-employee stock options were made during the three months ended March 31, 2022. The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.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: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:30.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: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:63.21%;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:30.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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 style="vertical-align:bottom;white-space:nowrap;width:30.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;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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="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:30.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 58.57</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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="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:30.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.50</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;background:#ffff00;">​</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 three months ended March 31, 2021 was $28.26 per share. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes stock option activity under the 2016 Plan for the three months ended March 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.17%;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:11.71%;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:7.21%;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:10.08%;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:7.98%;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:52.17%;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:11.71%;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.21%;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:7.98%;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:52.17%;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:11.71%;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.49%;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:7.98%;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:52.17%;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:11.71%;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.49%;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:9.28%;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:52.17%;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:11.71%;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.49%;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:9.28%;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:52.17%;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: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;">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.49%;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:9.28%;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="vertical-align:bottom;white-space:nowrap;width:52.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;background:#cceeff;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:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (11,646)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 5.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><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:7.98%;margin: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:52.17%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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;"> (53,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;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.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;background:#cceeff;margin: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:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 1,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 29.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;width:52.17%;background:#cceeff;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 March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;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,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;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.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 1,436,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 27.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">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.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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</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;background:#ffff00;">​</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 three months ended March 31, 2022 and 2021 was $106 and $7,768, 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 March 31, 2022, there was $3,175 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 0.9 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 three months ended March 31, 2022 and 2021 was $60 and $2,226, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recorded total stock-based compensation expense for the three months ended March 31, 2022 and 2021 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;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.07%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:76.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.51%;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.41%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.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.51%;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.41%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.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.51%;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.46%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;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.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></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259</p></td></tr><tr><td style="vertical-align:top;width:76.07%;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.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 850</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;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,203</p></td></tr><tr><td style="vertical-align:top;width:76.07%;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.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 697</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;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,363</p></td></tr><tr><td style="vertical-align:top;width:76.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.62%;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:7.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 3pt 0pt 0pt;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:7.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;"> 1,230</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.84%;background:#cceeff;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,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.8%;background:#cceeff;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,602</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="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:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;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;">In February 2021, the Board, subject to stockholder approval, adopted the Tabula Rasa HealthCare, Inc. Employee Stock Purchase Plan (the “ESPP”), which allows eligible employees to purchase common shares of Company stock through payroll deductions at a 15% discount off the lower of (i) the fair market value per share of common stock on the start date of the applicable offering period or (ii) the fair market value per share of common stock on the purchase date. The ESPP was approved by the Company’s stockholders at the 2021 annual meeting of stockholders in June 2021. The number of shares of common stock reserved for issuance under the ESPP will initially be 480,097 shares, subject to adjustment as provided in the ESPP, all of which remained available as of March 31, 2022.</p> 0.05 1283321 2174226 P4Y <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;"><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.29%;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.95%;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.29%;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.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:12.54%;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: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="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;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,196,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;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.54%;background:#cceeff;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.19</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;"> 297,434</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;"> 8.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (416,338)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.03</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;"> (138,882)</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;"> 38.13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;background:#cceeff;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,938,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.58</p></td></tr></table> 2196566 40.19 297434 8.05 416338 44.03 138882 38.13 1938780 34.58 7387000 6275000 49297000 P2Y7M6D 10686 56.14 P2Y 0 26400 1400 12500 12500 35.95 214000 86175 P3Y 0 2 44.13 0 6550 172350 7606000 1416 40.85 58000 16471 5.57 92000 1130000 2055000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.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: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:30.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: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:63.21%;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:30.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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 style="vertical-align:bottom;white-space:nowrap;width:30.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;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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="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:30.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 58.57</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;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="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:30.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.50</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;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.21%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.5857 P5Y5M23D 0.0050 28.26 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.17%;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:11.71%;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:7.21%;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:10.08%;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:7.98%;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:52.17%;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:11.71%;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.21%;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:7.98%;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:52.17%;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:11.71%;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.49%;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:7.98%;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:52.17%;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:11.71%;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.49%;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:9.28%;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:52.17%;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:11.71%;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.49%;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:9.28%;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:52.17%;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: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;">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.49%;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:9.28%;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="vertical-align:bottom;white-space:nowrap;width:52.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;background:#cceeff;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:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (11,646)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 5.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"><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:7.98%;margin: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:52.17%;background:#cceeff;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;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;"> (53,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;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.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;background:#cceeff;margin: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:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 1,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 29.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;width:52.17%;background:#cceeff;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 March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;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,538,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;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.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 1,436,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 27.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;">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.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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419</p></td></tr></table> 1604226 29.90 11646 5.18 53587 48.95 1538993 29.42 P5Y1M6D 419000 1538993 29.42 P5Y1M6D 419000 1436934 27.57 P5Y 419000 106000 7768000 3175000 P0Y10M24D 60000 2226000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:76.07%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:76.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.51%;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.41%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.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.51%;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.41%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.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.51%;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.46%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;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.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></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259</p></td></tr><tr><td style="vertical-align:top;width:76.07%;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.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 850</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;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,203</p></td></tr><tr><td style="vertical-align:top;width:76.07%;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.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 697</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;background:#cceeff;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,363</p></td></tr><tr><td style="vertical-align:top;width:76.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.62%;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:7.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 3pt 0pt 0pt;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:7.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;"> 1,230</p></td></tr><tr><td style="vertical-align:top;width:76.07%;background:#cceeff;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.84%;background:#cceeff;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,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;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.8%;background:#cceeff;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,602</p></td></tr></table> 224000 259000 901000 850000 1519000 1203000 258000 697000 4801000 4363000 906000 1230000 8609000 8602000 0.15 480097 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14.     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, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, accrued expenses, vendor financing arrangements, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes. The carrying values of accounts receivable, client claims receivables, contract assets, accounts payable, client claims payable, contract liabilities, and accrued expenses are representative of their fair value due to the relatively short-term nature of those instruments. Vendor financing arrangements are recorded at net carrying value, which approximates fair value. The outstanding principal balance of the line of credit is representative of its fair value due to it being variable-rate debt. See below for additional information on the Company’s convertible senior subordinated notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 financial instruments that are not carried at fair value but require fair value disclosure as of March 31, 2022:</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><td style="vertical-align:bottom;width:64.34%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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;"> 319,630</p></td><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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;"> 243,344</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 11, 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="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><td style="vertical-align:bottom;width:64.34%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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;"> 319,630</p></td><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.28%;background:#cceeff;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;width:9.14%;background:#cceeff;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;"> 243,344</p></td></tr></table> 0.0175 325000000 319630000 243344000 325000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">15.     Commitments and Contingencies</b></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;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">(a) Employment Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 39.75pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has change-in-control and severance agreements with each of the Company’s named executive officers that provide for, among other things, salary, performance bonuses or other incentive compensation, payments in the event of termination of the executives upon the occurrence of a change in control, and restrictive covenants pursuant to which the employees have agreed to refrain from competing with the Company or soliciting the Company’s employees or clients for a period following the employee’s termination of employment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(b)    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;">(c)    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 March 31, 2022 and December 31, 2021 the Company had $1,291 and $1,854 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 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;text-indent:36pt;margin:0pt;">In June 2021, the Company entered into an updated agreement with its provider of hosting services. The agreement is effective June 3, 2021 and expires on April 28, 2024 and commits the Company to a minimum purchase obligation of $1,272 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $911.</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 August 2021, the Company entered into an agreement with a third-party to provide information technology services. The agreement is effective November 1, 2021 and expires on October 31, 2026 and commits the Company to a minimum purchase obligation of $8,960 through October 31, 2024. As of March 31, 2022, the Company had a remaining commitment of $7,716.</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 October 2021, the Company entered into an agreement with a provider for enterprise support services. The agreement is effective October 1, 2021 and expires on September 30, 2024. The three-year contract commits the company to an obligation of $7,050 over the duration of the contract term. As of March 31, 2022, the Company had a remaining commitment of $5,717.</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 November 2021, the Company entered into an agreement with a new provider of hosting services. The agreement is effective November 25, 2021 and expires on November 25, 2022 and commits the Company to a minimum purchase obligation of $1,598 over the contract term. As of March 31, 2022, the Company had a remaining commitment of $1,043.</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 1291000 1854000 P3Y 30000 1272000 911000 8960000 7716000 P3Y 7050000 5717000 1598000 1043000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">16.    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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company operates its business through </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> segments. As discussed in Note 3 above, the planned </span>divestitures of the DoseMe, <span style="background:#ffffff;">SinfoníaRx, and PrescribeWellness businesses, which comprise the majority of the Company’s MedWise HealthCare segment,</span> represent a strategic business shift in the Company’s operations. The Company determined that these businesses met the requirements of discontinued operations as of March 31, 2022, and as a result, are excluded from the Company’s segment reporting. The Company presents continuing operations of the remaining components of the MedWise HealthCare segment combined with its shared services.</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;"><span style="background:#ffffff;">The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. </span></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;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, PBM solutions, and health plan management services</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">MedWise HealthCare primarily generates revenues from </span><span style="background:#ffffff;">medication safety services and software subscription solutions, </span>which identify individuals with high medication-related risk and optimizing medication therapy.</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';">Shared services primarily consist of </span>unallocated <span style="font-family:'inherit';">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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The CODM uses revenue in accordance with 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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different 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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Adjusted EBITDA consists of net loss plus certain other expenses, which include interest expense, income tax expense, depreciation and amortization, impairment charges, business optimization expenses, severance costs, divestiture-related expense, acquisition-related expense, and stock-based compensation expense. The Company considers business optimization expenses to include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs incurred related to its business optimization initiatives during 2022. The Company considers severance costs to include severance payments related to the realignment of its resources. The Company considers divestiture-related expense to include nonrecurring direct transaction costs. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs.</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;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Management considers revenue and Adjusted EBITDA to be the appropriate metric to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as it eliminates 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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following tables present the Company’s segment information:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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:middle;width:2.07%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.14%;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:53.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:normal;width:3.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:12.23%;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:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.24%;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 and Other</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.23%;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="vertical-align:middle;width:53.5%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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 March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,973</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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,973</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.16%;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:normal;width:3.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="vertical-align:middle;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:middle;width:10.14%;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:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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,335</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.14%;background:#cceeff;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,335</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 719</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:normal;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 719</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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;"> 83</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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;"> 83</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:10.16%;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;">15,335</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:middle;width:10.14%;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;">16,137</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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.16%;background:#cceeff;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;">66,308</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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;"> 802</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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.14%;background:#cceeff;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;">67,110</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:53.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:normal;width:3.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="vertical-align:bottom;white-space:normal;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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 March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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.16%;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,842</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.08%;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.14%;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,842</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;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,919</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;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:middle;width:10.14%;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,919</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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,960</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;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,960</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:bottom;white-space:normal;width:10.16%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:middle;width:10.14%;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;">57</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:middle;width:10.16%;background:#cceeff;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;">13,919</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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;"> 3,017</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:middle;width:10.14%;background:#cceeff;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;">16,936</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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.16%;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,761</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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,017</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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.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;">58,778</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;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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:middle;width:2.07%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.14%;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:53.5%;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:normal;width:3.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:12.23%;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:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.24%;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 and Other</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.23%;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="vertical-align:middle;width:53.5%;background:#cceeff;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) from Continuing Operations:</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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="vertical-align:middle;width:10.16%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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="vertical-align:middle;width:10.16%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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="vertical-align:middle;width:10.14%;background:#cceeff;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:53.5%;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 March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,084</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,002)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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,082</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:53.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:normal;width:3.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="vertical-align:bottom;white-space:normal;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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 March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:normal;width:10.16%;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,910</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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,327)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.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;"> 1,583</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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following table presents the Company’s reconciliation of the segments’ total Adjusted EBITDA to net loss as presented in the consolidated statements of operations:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.24%;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.96%;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:3.52%;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.23%;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.95%;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:67.94%;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.13%;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.91%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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.13%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;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:13.18%;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="vertical-align:bottom;width:67.94%;background:#cceeff;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 from Continuing Operations</b></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;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:middle;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.95%;background:#cceeff;margin: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:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,492)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,547</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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;"> 121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,801</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived asset impairment charge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Business optimization expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Severance costs</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Divestiture-related expense</p></td><td style="vertical-align:bottom;width:2.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="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:67.94%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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;"> 118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.96%;background:#cceeff;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,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 6,116</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;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;"> 1,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;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;"> 1,583</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.96%;background:#cceeff;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;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 2,016</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;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;"> 2,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.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 3.5pt 0pt 0pt;"> 3,599</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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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:0.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.91%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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:0.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;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:13.18%;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="vertical-align:bottom;width:70%;background:#cceeff;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 from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;margin: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:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,116)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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;"> 78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;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:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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,824</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;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;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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="vertical-align:bottom;white-space:nowrap;width:0.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.24%;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.96%;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;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.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 3.5pt 0pt 0pt;"> 1,230</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.96%;background:#cceeff;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;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 2,016</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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.</span></p> 2 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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:middle;width:2.07%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.14%;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:53.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:normal;width:3.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:12.23%;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:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.24%;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 and Other</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.23%;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="vertical-align:middle;width:53.5%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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 March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,973</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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,973</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.16%;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:normal;width:3.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="vertical-align:middle;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:middle;width:10.14%;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:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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,335</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.14%;background:#cceeff;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,335</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 719</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:normal;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 719</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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;"> 83</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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;"> 83</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:10.16%;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;">15,335</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:middle;width:10.14%;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;">16,137</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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.16%;background:#cceeff;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;">66,308</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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;"> 802</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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.14%;background:#cceeff;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;">67,110</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:53.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:normal;width:3.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="vertical-align:bottom;white-space:normal;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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 March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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.16%;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,842</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.08%;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.14%;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,842</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;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,919</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;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:middle;width:10.14%;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,919</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.16%;background:#cceeff;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,960</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;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,960</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:normal;width:10.16%;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:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:bottom;white-space:normal;width:10.16%;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;"> 57</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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><td style="vertical-align:middle;width:10.14%;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;">57</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:middle;width:10.16%;background:#cceeff;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;">13,919</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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;"> 3,017</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:middle;width:10.14%;background:#cceeff;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;">16,936</p></td></tr><tr><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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.16%;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,761</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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,017</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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.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;">58,778</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;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:53.5%;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:normal;width:3.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:middle;width:2.07%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.16%;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:normal;width:3.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:middle;width:2.08%;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.14%;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:53.5%;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:normal;width:3.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:12.23%;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:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.24%;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 and Other</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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 colspan="2" style="vertical-align:bottom;width:12.23%;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="vertical-align:middle;width:53.5%;background:#cceeff;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) from Continuing Operations:</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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="vertical-align:middle;width:10.16%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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="vertical-align:middle;width:10.16%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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="vertical-align:middle;width:10.14%;background:#cceeff;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:53.5%;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 March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.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="vertical-align:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;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:middle;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,084</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.16%;background:#cceeff;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,002)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;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:normal;width:10.14%;background:#cceeff;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,082</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:53.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:normal;width:3.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="vertical-align:bottom;white-space:normal;width:2.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="vertical-align:bottom;white-space:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:bottom;white-space:normal;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:normal;width:10.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></tr><tr><td style="vertical-align:middle;width:53.5%;background:#cceeff;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 March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.14%;background:#cceeff;margin: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:53.5%;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:normal;width:3.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="vertical-align:middle;width:2.07%;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:normal;width:10.16%;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,910</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.16%;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,327)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.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="vertical-align:middle;width:2.08%;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:normal;width:10.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;"> 1,583</p></td></tr></table> 50973000 50973000 15335000 15335000 719000 719000 83000 83000 15335000 802000 16137000 66308000 802000 67110000 41842000 41842000 13919000 13919000 2960000 2960000 57000 57000 13919000 3017000 16936000 55761000 3017000 58778000 12084000 -11002000 1082000 12910000 -11327000 1583000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.24%;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.96%;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:3.52%;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.23%;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.95%;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:67.94%;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.13%;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.91%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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.13%;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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;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:13.18%;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="vertical-align:bottom;width:67.94%;background:#cceeff;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 from Continuing Operations</b></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;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:middle;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.95%;background:#cceeff;margin: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:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,492)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,547</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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;"> 121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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.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="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,801</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-lived asset impairment charge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Business optimization expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Severance costs</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Divestiture-related expense</p></td><td style="vertical-align:bottom;width:2.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="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:67.94%;background:#cceeff;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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;"> 118</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;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="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.96%;background:#cceeff;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,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 6,116</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;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;"> 1,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;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;"> 1,583</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;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.96%;background:#cceeff;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;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 2,016</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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.96%;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;"> 2,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.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 3.5pt 0pt 0pt;"> 3,599</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="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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:77.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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:0.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.91%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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:0.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;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:13.18%;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="vertical-align:bottom;width:70%;background:#cceeff;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 from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;margin: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:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,116)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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;"> 78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;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:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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,824</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impairment charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;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></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;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;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;background:#cceeff;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;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;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="vertical-align:bottom;white-space:nowrap;width:0.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.24%;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.96%;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;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.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 3.5pt 0pt 0pt;"> 1,230</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;background:#cceeff;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.96%;background:#cceeff;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;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;background:#cceeff;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.95%;background:#cceeff;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;"> 2,016</p></td></tr></table> -28193000 -19492000 -2269000 -2547000 216000 121000 5742000 4801000 4062000 787000 575000 120000 118000 7703000 7372000 -7801000 -6116000 1082000 1583000 1440000 2016000 2522000 3599000 -7801000 -6116000 118000 78000 7331000 6824000 840000 46000 906000 1230000 1440000 2016000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">17.    Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company’s CareVention HealthCare segment provides medication fulfillment pharmacy services and certain PACE solutions services to a client whose Chief Executive Officer is a member of the Company’s Board of Directors. For the three months ended March 31, 2022 and 2021, </span><span style="background:#ffffff;">$1,759</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$1,459</span><span style="background:#ffffff;">, respectively, of revenue related to this client was included in the Company’s consolidated statements of operations, and </span><span style="background:#ffffff;">$171</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$67</span><span style="background:#ffffff;"> was included in accounts receivable, net, as of March 31, 2022 and December 31, 2021, respectively, on the Company’s consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p> 1759000 1459000 171000 67000 EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "1_J50'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 " D?ZE4M0 IT.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*$E)H2;-I6.G#08K;.QF9+4UB_]@:R1]^R59FS*V!]C1TL^? M/H$:#!)]I.?H T4VE.X&V[DD,6S%B3E(@(0GLBKE8\*-S8./5O'XC$<("C_4 MD: JBC588J45*YB 65B(HFTT2HRDV,<+7N."#Y^QFV$:@3JRY#A!F9<@VFEB M. ]= S? !&.*-GT72"_$N?HG=NZ N"2'9)94W_=YOYISXPXEO#T]OLSK9L8E M5@YI_)6,Y'.@K;A.?EWM[O&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" D?ZE4@],J&D4% "%%0 & 'AL+W=O=?EAA%2; VF6) M\=_W+"@8BP>^*"#G]>'LX3V[.]H*^9H&G"OR'D=)>M4)E-I\,8S4"WC,TDNQ MX0G\LA(R9@I.Y=I(-Y(S/P^*(X.:IF/$+$PZXU%^;2;'(Y&I*$SX3)(TBV,F M=]<\$MNKCM4Y7)B'ZT#I"\9XM&%KON#J]\U,PIE1JOAAS),T% F1?'75F5A? M7)OJ@/R./T*^38^.B7Z4I1"O^F3J7W5,3<0C[BDMP>#KC;L\BK02). JP[3,!=!] 3P*L<_]@[P/L_$$+LORQ M;IABXY$46R+UW:"F#_+^+I3I&66;/(I$!2FH^MS_&&\ 98E*#ZC7 M%!5\9/*2V-8%H2:E-3PN'C[9Z'"S+OP#CEUFSL[U[#-ZKGCCDOP]6:9*0C'^ M@TCV2LE>+MEK&HR7W8;791P/M\SN,T+1+RGZ[2B>,R85E]&.S/E&2%5'A$LI MF7&$R"F)G'9$,RY#H>O4)U#MM2G"E0XU]-VG3PUE,"C9!JBBFTFIT>["U&,1 M^<:91/EPM6[7HEW;0KB&)=>P7<[V8/O4W<'EVI<95WO&D#Z72)];EK=DT =R M?SE?6;C6BD4I5EJ661F@B2KM3>\NC#AYRN(EE[5>AXN8IM6U!\/A$$,Z\F2K M#=*X 15N9OX?:])YSX/O3;].)P0![@/O(UJ<\= M+DGI$,9!LNU2AOZ:DQL)NP<,<_I2O+URV^Z,#!TD2KYD%QWW\)%;0-L2(6_7'Y$UEP+Y.0N3K$!B57Q#&8 MT4()[Q5#JYH(;?!^R?PP69/%+EZ*J):H06!^[V(D57^@N(,?LD)NW[V )>!# MY]I9@]#39'$SP::XM&H'M%4[.,S>BFE(GB[PA_H94H/BM]-%TD>RJ@W05FU@ MFL#4NUCDZKDD.Z#6DN&*#625T=-61J]G2M#5P4;70M:7.J[SP"34P,3S8#$/ MLP7N%Y(88V7WM)7=+V(61>0Z2^'GM'XT<9VF^26M7)ZVX1Q^2%7!(%@:$RS0"569/<9\^O)5'7@@=.]^ (%\S M!>TQT9Y6N_@OE/NYLMZ\>AO3_K#WF3KVR'BKH;(KD[=;K1!<>/LD]*)IXO-W M\ANO356#E D+!:=O]1UL/657'F_C%GVZR,M7GV>7> UB3?LBE=_;N$U/ ,DO ML")6-UC7#0)G"\HXVNC2[U.^_Y<23Z\PBCVO\FJYQSC)=]:,ZO9B@_*1Z=7W&BQ";?-EL*I42<'P:<^5SJ&^#WE1#J<*+_H-QY'?\' M4$L#!!0 ( "1_J53*1Y,S9 < +L? 8 >&PO=V]R:W-H965T&ULK5G;;MNX%OT5PBAP9@"GYE67-@F0.CW3 ITV:#(SSXQ,QT(E MT4/123-??TC9EFSQXG1Z'MI(\B*Y]A:YUR)U_B35MW8EA ;?ZZII+R8KK==O M9K.V6(F:MZ_E6C3FEZ54-=?F5CW,VK42?-$UJJL9AC"9U;QL)I?GW;,;=7DN M-[HJ&W&C0+NI:ZZ>WXE*/EU,T&3_X&OYL-+VP>SR?,T?Q*W0?ZQOE+F;];TL MREHT;2D;H,3R8G*%WLPIM@TZQ)^E>&H/KH$-Y5[*;_;FX^)B BTC48E"VRZX M^?,HYJ*J;$^&Q]^[3B?]F+;AX?6^]_]VP9M@[GDKYK+ZJUSHU<4DFX"%6/)- MI;_*IP]B%Q"S_16R:KO_P=,."R>@V+1:UKO&AD%=-MN__/LN$0<-$ TTP+L& M^*4-R*X!Z0+=,NO"NN::7YXK^02419O>[$67FZZUB:9L[&N\U?KC[/WX/;#^_?W]V",_#'[37XY=6OX!4H&W"WDIN6 M-XOV?*;-R+;]K-B-\FX["@Z,\CM7KP%!4X AQI[F\WCS:U'TS=%Q\YF)MP\: M]T'CKC\2"GJCE&@TX&TK=/LFTB/I>R1=CS34(V]7OK1L6R5=*[NB'B\1I30_ MGST>1N^B-;DT=*$3YR.\K,06-J5ER"7AE*@MO"F%O7B%(@)ERY@+!J8&W M:]&M^^K9%Q!SN&),G8@\*$1A(-U)'U(2#>EC\VAFE%2E\"Z/Q!F3YA".B+D@ M9B:+GU?:\TJCO&Z46/-R <1W4_A;/[G4G0<))2-R'E"&L)]UH>3P4I?E%KX0RQ?BP:/@HYN[$(GF6 MCBBZ*)1!0OP4$1SJ.(SG\HB>73R+LBUDH\MF8VJ T7W%K7#ZJS=TJ4.7Y5FHI*)!-Q ^L9IL'O5S M5Y/$WYMR;1R-[FJ7ER[V3$?D%"0O+$T#118-FH3BHO1E^\Z;!U )XW2 LI;F M3"[/-N8FDF3BTF$X=UA[8 G!H8D\Z!:*"]>M7.HGKH0Q8Z;.RR[#H)"M;L-Y M=D4*IRER9H4'EF,6J+!H4#,4E[/?I%P\E57EI>:J#4+L,$T[;B=QQ^0&74*G MA$GSYJ$T577WRL-9](@421(Z9NJ!,<)"LW40*A17JFV5C4Q+5X$HH]F8G4>G M)*]5DVQ4\4V#GR"%.6LF#6!FE"<6W:5LY(UERY83 Q@C/.FXNC M>4Y1@" >= G#%WGMJN3W955J8Y!BAAL/FH'CFK'O6(ZJW,% OH1@5QH((6R4 M#A\*IP']P ?[CKA^],9WS9]#1@>[:I S,E9B#RK+4A@@.$@&/K&/.7)D,99N M]<_2;*P1/I2Q1 &6@T3@N$28-"J[YO:FMI-CV=6/4V_?L^?)68['O%T8A7D> M\)%X4 H<5PK/8OA!IX8].D%S-I8Z'PR3+#0_!C7!<34Y-FJGDNTJ19I@I_3X M8*9FA[@.@H+C@O+)W-OL%DHL2J_B85+K6>S0U/FS /C*5Y M8'=)!NTA\3W1M5@*PWL!RJ:0M0":?^\9/P?S33R;G"0=&PT?BL(0Y4'52%S5 MMBZHZF?&B0035Z<0@F.Q\*'2)$!U$#,2%[.#:?&OZ]F3@."ZN M8]LZ=2IYKCK1%+(4C=/GP5EG''K9@XZ1N([-95V7VFYPMA*V3=J#: J;R%\^ M2RT 8K]ZN4=[MH?_;]HU+\3%9*U$*]2CF%P"[POX^8Z.HQ_$D+"H,[S5LOBV MDM5"J/8_W6Y:/T?/8@>5(G&5NE'[A=_:,:;@%7P-(43&T"CPR*N-> L0G)I' M]A]H5V:[:=[ 1J^D*O\1B[>@D?NG9=O:6=PYC(UNS69J8I[LX#]A]6[5QDUJDBE)T#3- MTBYMYA:29(I)XLDZ9M.,D>G^)-C<)DDRI83NL?_BM9P^2B:>?>2X+,0@QXD= M+ &)6X([961UHY[WJ>7;HX^W@,%LFF2T"XR8XY.P MX]@'FT'B-N-J86R:T0E3N.V1]5G9@(*O2U/(O61=ST!P#A.G>/MPD(3HTL%< MT+BY,)N03;VIN/W"LA#+LO![3.KZA#.<98R.[9L7F$!" [L..G@*^I+3U=93 M;KV$/5O?!)/Q+/# &$M9P%70P570N*MPE+N;S2\FCYU/:=[C#@_.>]PQ._BR M:C]KFX7V4#:M<;]+TQ"^3DW\:ONE>'NCY;K[V'HOM99U=[D2W-"V //[4AI1 MW]W8[[?]]_K+_P%02P,$% @ )'^I5$CQ^A M P O@H !@ !X;"]W M;W)KO0!IHQ;;@D!;U/?YNVUA;+D[R@3;O[SV^WFV1[&RY>942(0F\Q2V3? MB)1:79NF#"(28WG%5R2!-PLN8JQ@*):F7 F"P\PI9J9C69X98YH8@U[V[$D, M>CQ5C";D22"9QC$6[S>$\4W?L(V/!\]T&2G]P!ST5GA)ID2]K)X$C,Q2):0Q M223E"1)DT3>&]O7(=K1#9O&;DHVLW",=RISS5SVX"_N&I8D((X'2$A@N:S(B MC&DEX/A;B!KEG-JQ>O^A_C,+'H*98TE&G/VAH8KZAF^@D"QPRM0SW]R2(J"V MU@LXD]D_VN2V7M= 02H5CPMG((AIDE_Q6Y&(BH/=VN'@% [.L0YNX>!F@>9D M65ACK/"@)_@&"6T-:OHFRTWF#='01'_&J1+PEH*?&HP>'Z:/]W?CX6PR1C?# M^^'#:(*FMY/);(K.5UB01$5$T0"S"_0#O4S'Z/SL ITAFJ!9Q%.)DU#V3 4D M6L\,BEEO\EF=';/^PN(*N?8EN[I M2=BC[I;J;J;>VJ$^9+!6,]*4OUS2RR3U4EP/ M;,OMF>MJDAIL;*NTJ;&V2M;67M8G6$1$"!(BJ+S@]1)!": U9BE!Y_#)0\X8 M%A*M".P$$53'11-[/D6GPF5=699E;^$?-*M%T"XC:)\60<8I$4Y5Q 7]1\(F MY%RS74MW_MN"/L*PANV5V-ZWL*F4:3.R]X5DFW6?10VR4T)VO@4)QX-4L!/0 M9-E$VCE(NL^B1NJ7I/Y>TA&/8S@DMHNXBUW-8.\,_3R7;V@L^@/Y.I>,_1LXTXIV_9"=W9P=B]I(A$C"W"TKCJ@(/)F*1\HOLKZC3E7 MT+UDMQ$TF$1H WB_X%Q]#'0+4[:L@_]02P,$% @ )'^I5$,""7YUQ> MWL/E[(56/]B*$ Y>B[QDYY,5Y^O3Z90E*U+$[(2N22G^6="JB+EXK)93MJY( MG#:-BGR*',>?%G%63F9GS;N':G9&-SS/2O)0 ;8IBKCZYY+D].5\ B>[%X_9 MDCGAW]8/E7B:]E[2K" ERV@)*K(XGUS TRO7J1LT%G]EY(4- M?H.:RC.E/^J'V_1\XM2(2$X27KN(Q=>67)$\KST)'']W3B=]GW7#X>^=]\\- M>4'F.6;DBN;?LY2OSB?A!*1D$6]R_DA?_B0=(:_VE]"<-9_@I;-U)B#9,$Z+ MKK% 4&1E^QV_=H$8-!!^] U0UP"-&[B&!KAK@!NB+;*&UG7,X]E915] 55L+ M;_6/)C9-:\$F*^MAG/-*_)N)=GQV=?]U?O_E]OKBZ>8:S)_$U]W-UZ;H4!. ;?YM?@XX=/X /(2O"THAL6ERD[FW*!H?8T3;K^+MO^D*$_ M#.YHR5<,W)0I2??;3P7VG@#:$;A$5H=W<74",#P"R$%(@^?J\.;0 @?W\<2- M/VSP]TBVI-R04XLKMW?E-JY<@ZLGRN-<3)7&H2[2;7._:5Y/U^W,#R!TSJ;; M(7_5R@N#(.RM]K!Y/3;/2O.*,@[H8H?N")#7)-\P,2/KMRD1)27)XG:BEBF( M"UKQ[-_V!5O1EQ(\UQ7$%B:_A^(?$*;D_8!TH6V[](9!0T&=('NA5:U<' 61 M/K1!SR>PAO9^32J!JUP*"J)8,\)L40I[KZ$U2H^$D;A*5@W[5 0IIVM1C;F. M?*C0PI'OC;AKC!S/0#WJ0496D/,X)ZQ!*"3E!ZF#H,,7*5TCWXU&^#1&D1_H M\4%'5DO'BO /4HK1R=L<2D4]SABO1VNKG:"=LR$(*"9?.(*J,W/]T#& '91V M: 7[A9;+XUQ@$U@9$TN"K%C'654/.TA6<;74@X9J5CL^,H!!$@RR@KE^ZQ3L M_.W-P M@9)HZT_G9R]2R!]/<)V5YYK"*=4$VN5$AC,1"Y6LW-3#+R,K=$NLG8E8!26T M((#'KX:D4+7A&#DP4+)"8P>Q2 P##ZDB,/A)M'< =_'6P@S4($(%HVH$D6F* M24&"=D7Z*@I2;@^V%K$J/"*P.%(*@\8.8CP8@'W<4J.@7:3V<:<9ZZ"+*BN1 M-[E=KSQ$_+4L5'DZ#H9UJR.A,?,A-'! 4L:07<9V''30NJ;^7H!#&.$1-IT= MC-S(H!1(RA:"U@50'V 13;%8C"OK:AI)!4)V!5+]6E+OJ-X<9@GX*+8[*-5FH.P%0.R)"(+BZ+9HPO #- -9UPLUD526FNP%$]D%\_# M^QO.Z_9???PT^SP<^IZJI5I+!SH>-BQEL)13;)?3M[ :IHB%%U;WA 9>6DLK M+ZG$V+Z!?*AHNDFX[5A,JB]&__=@# \.V0[9GEF.QKKV>Z=>3A2,*X3&S(6A M:UC"8"E6V/W=QV-8"@ZV"\XO.2##ZNX+1YXW7H7KS"#V#"482Y'!=I&9DVJ; M)<06'UG.L?W [9#,E 45VW7\+3J_9N2KIIK\KNXFJ9E0SD9"%<.B>!&/2JO7UJ'SA=-QI!0 0AD M !@ !X;"]W;W)KNG8EC M)$"(CN.9U'82S[5)KD[OYCXJ(,=< ;D@U^F_/PDHV$)@7Y.Y+S'@?:NWJUV] MQ1GO>/8U7S,FP',2I_G%8"W$YOUHE =KEM#\G&]8*K]9\2RA0MYF3Z-\DS$: M%J D'B'+PJ.$1NE@,BZ>W6>3,=^*.$K9?0;R;9+0[,<'%O/=Q0 .?C[X'#VM MA7HPFHPW](DMF?BRN<_DW:CV$D8)2_.(IR!CJXO!)7R_0*X"%!9_1FR7[UT# M%_ 6[TM:S!R#8YH(G%5@R M2**T_*3/52+V + +@"H T@%N!\"N +8&\' 'P*D C@9 7@? K0"N!L!^!P!7 M *RO8'4 O K@:0"W"T J #DUK7X%\(MR*/>OV/P9%70RSO@.9,I:>E,71045 M:+GG4:J*?2DR^6TD<6(RO;M=WGU/#5@)[VHQ]D9^?;[$U>#DYD@%O +/Q9$RX:VDCF2'U&V"ZC9!A1^G MP\\'&M,T8( *\,B>HC2-TB?%LWBT$2-M#L7 MZ94^)^V6<"VH-;?!""'/'*)?A^B_;HC'ZL,WD'1C/GM4U,TX45HL+P99^LAZS.B2\-R3"7L*W,LDQ MSTU3WG4%/:QJW]$U9''<[I!<(\WP9&UF:7BHRI]H5I_RT#BC'I=E@\G007I\ M\\KLH*8(P;ZFW]<&NZ%\-?6(HR>L;4ALJ:8=^6ID$IZLDX?YTA3R>.X,$NE: MGH<)U%-HTD@;$Z]#(F CDM!YQ<','(;3'I5T_FT38PDXK3!M9+7'*8/=$&'+ M=CR]!-J&KNNY75EKQ![VJ_VOCTKF#+;E7X6#Y1;KB6Q;#FW9(YU'5#,L0/P_ MC$NP&05@_RSPPH$)MFC;.K6C=H?D M&LU#)VM>[\"#C%M\7.T,)B:U,WF2+UE8$_]KDSLY&;E.JT<,#J6&=#5YHW;H M9+4[>> QY\ZD!)<;EF5,J;,I#?KS@7/V_4#\3UOTTF_P)02P,$% M @ )'^I5$]3@>5;!P _QT !@ !X;"]W;W)KEJN6=(R_7-W9^!M<>BE4)6L&Z5K8N3F M?'9)WUW'W#;H+/Y2\JDY>B9V*O=:?[,O'XOS6601R5+FK>U"P+]'>2W+TO8$ M./X=.IT=QK0-CY^_]_ZAFSQ,YEXT\EJ7?ZNBW9[/EC-2R(W8E^T7_?2['":4 MV/YR73;=7_(TV$8SDN^;5E=#8T!0J;K_+YX'1QPU@'[P!FQHP,8-8D\#/C3H M/+?HD773NA&MN#@S^HD8:PV]V8?.-UUKF(VJ[3*N6P._*FC77ES??E[?_O'Q MYO+K^QNR_@K_/KW__'5-;C^0Z\OU[^3#'[=_K\F<_+F^(;_^\AOYA:B:?-WJ M?2/JHCE;M(#!]K3(A_&N^O&89SQ./NFZW3;D?5W(XG7[!6 _3(!]G\ 5"W;X M29BWA-,WA$6,(7BN?[PY#<#A!W_RKC_N\Z=HMF0#R=&0C=$5@7PSHE7U0Q^P MJE6R>1<8)SZ,$W?CQ)YQ/D.&E[I!5Z!OF78M;1H_7LS9DJ[XV>+QV#&(&5W% M*W8P>P4L.0!+@@ZX+/Z!J(5$;QO2:LCT7->Y*B6I!\3VJWW.K:?VC2QL1/VL MF](#FC3HIAL)Y)8KT5-&71!1:=.J_[H/F._Z[I(CIU >96/7(58T90GNN>R M-0MBO3R"1O3&DI$T!ORS4;4 'X)SC M:4QM4NZ9Q/(PB>4)AP^@6_$LT>A<3@9E63H"-K6A68P#6QV K8+ UJW.O\TM MXQ?@Q@IDL/$&P6HR_#*-5B.,J)$G>6CDZ#@*!T'^[UXURB*;&UF*MH-;V]2 ME+*/C2JZ7($@V0E58)0WC'&,;9YF'FA'2D&#T#Y6,)ZI.AA;81[PY1TZ>15X M*Z]?F!N_;;?2D!JXQ-*&:F6%C\ZF,U]Y0IHZ3J6/:5Z%/>E?&,Y$YUQ/)UQDF31*%H1,TX3 MZO&,(WN:A&.B?H1XT&8R\P%<,ADUB>,QM*D1S7S1ZHB?AIG_SDB;'D0^VU27 M_4+I+HKR/3 41'&_@BCN*<'/,\KI&#EB1EGLP^Z$@(:5X+I479:50E7'08!C MG;+XG*;9F*XPLQ7SD"IU=$_#?-_G9<"34RJ?\VP2 H@52VGD0>"K<1XA1A#"*Y][G6BP'Q&-4M>> 29.^'@8>&XT@;:P,B0Q36QOUKOY;!A5&CV\JDRL"R+QIY# MS+(D\J%U^L'#^C%XSD(4R+ZLUJT,E1;7'-F-!' =G3&%U>*PHAY@O@TCBA$1 MAM7*@]#) @_O8+Y \>TP.@7NPL]R=A^"DI324CH*#-G8>#B..Q'A81$Y1P [&:+SGWQ873&'YB9^-!^H;]/3[74 AEOJ+(>"*X"&UTY[X MA/:<+MJZMP8KE"#:RWW1UR)BM)/K#W-'VR>,1N*ID%'JT=38Z5A\8@/4<8@] M7["BJFH@-P@(]# >V0"Q=)QOF%44>TJCV E8'!:PUS"]1[+Q5*?&NQ[$Q!.2 ML9.Q."QC'P>W#.N58:CCVXSEN,A';)+Q69E=W M9N!4T]\V]B^MWG47=O>Z;775/6ZE !&W!O#[1D/A,;S8 0YWOA?_ U!+ P04 M " D?ZE4K?HL0( " !Q!@ & 'AL+W=OTV9'#F54JL+UY5YA6LD3_D*,[U3Q3@V_M;A#\$;N34' MD\D+YZ_&N"M&SL (PA3GRC @/;SA,:;4$&D9?UM.IPMI@-OS3_8;F[O.Y05) M/.;TF12J&CGG#A2X1&NJYGQSB]M\(L.71R<3V!;*&'A^O'10;3&QA?9K=PP&]XRB9P?'0"1T 8+"J^EH@5,G&5UF28W;R-?]7$]P_$?T#B% +O%_@# MW^^!CW\.][["75V)KAQ^5P[?\@4'^.8XYRPGE"![R7@).9(5Z-STE95*D%SA MPJY=?!,MZ*(%-EIXJ/B:IZ]D#2JV*/,,WU(O#,-AXKYM5Z;'*XZCN//Z(BGL M)(7?2II_S;)/74,0;<4-SH-=<3U._C#LUQ9UVJ+_E@M*P6LHB-3GI A;:YVZ MHPE[7+W7+]H3XOEG.V+W??PPZ-<:=UKC;[4NN$+TX.7I$QKO'^=YZ$4[4O>] M_($WW!7K;C4$TXSU,UD2)H'B4N,&IVHA9_:!@WME-9I$6CJJM0W#D41G;1*L]GLYU0+:9+- M*JX]N,W*MD%)@P\.?*NU<*\SD')(=Q^,!_;>HG;3LA<>=55]D$>IU+E5/O["L;.=_Y) WOI@=>],#+0TW5=\[?,PK]) N+R;YCW& MML/(?H"Q@'MK0NWAUA18//=/B<^95#:0VF:O MX+-X7%? +9+,M>P5N<12XB MWN(_BGP&NCR#+B/H\G]E[G6,^12^AX&W;ZZRV>(:/HM]JP0\"B_@(PH5ZIUP M.($[DT_A7:@Q6F:SZYW5C3"G.)M?_P32@X Z>N3D 0'SVEAEJQ/DG2F(XB!, M+DT%C.-%B=#Z2$-C(7/!)>-A3PY4ZH'MO%5MMUJ@EY7! H(%U(T]HH.F%E0C MN?3!3Z!Q]B +=#04IH"& - $S_:V"5++;S@*0[5=Q3J?PF?B,A(SO[SV/5.* M1JB-DQBH=XP43> >BR_2X]LW\\OE]00HL FRE.@A%Z3)LRBFX:1_\D!];!3[ MPJ$2H0/?*]3$6)ID('B:Y"DY_H>!OA@F;H@_0R]*3I*F&&@-3F0BU-O'TC9&D*ZGGN-#Z&;AL: M)9CG<-&0QH,*();8TQ3A@M-ZOH-0D?*&-CF2%G]9)\.)B1UKF=? 0;\G!@_. M5D[H>'=NE+JX8S:>W@_@$HR7B/%N%450)WC7%^+#S>YVJ,+I4,/3]]-UW'_]>\>S>I65:2>"LLR74VO7R?T,6*;U$W";:) M_7]O [TF<4@I)>)L0/NEM6&8<(#S'X+-/U!+ P04 " D?ZE4?U0-3L,* M "N'@ & 'AL+W=OZS"_!L8]T??JU4$#=U9?S;O74(S?>'A[Y8JUKZL6V4P9NE=;4, M^.I6A[YQ2I8L5%>'L\GDU6$MM=D[/^-G']WYF6U#I8WZZ(1OZUJZVPM5VE>]^"37JT#/3@\/VOD2EVI\*7YZ/#M,&LI=:V,U]8(IY9O]^;3[R^.:3TO M^$VKC1]\%N3)PMH_Z,M/Y=N]"0%2E2H":9#X=ZTN5561(L#XFG3N99,D./S< M:7_/OL.7A?3JTE;_TF58O]T[W1.E6LJV"I_LYD>5_#DA?86M//\5F[1VLB>* MU@=;)V$@J+6)_^5-BL-3!&9)8,:XHR%&^8,,\OS,V8UPM!K:Z .[RM( IPUM MRE5P>*LA%\XOI-=>V*7XZ)17)DB*U4ASI[/.TXO9@PI_D6XLCJ8C,9O,9@_H.\J1.V)]1W^FR&TA/],X#5M-I;S8)Z"SR9N_S^/T MS0''0#8-0B(7E1*NI97TT*E56[&#&=R5*EJG@TXKWMT4:VE6#+K6GMEVG]8E M.U?O+K,9:).N)$#:!.5T/8@"'+2.P(XYA'W4NJ6/1V]'N "&L'A9*V)?[)OT M_$0:TT+ZZ5L#7T<4?1*VC3;D)R)22X/F0TM&U&2H6PAL@Y#E[V#?*+I/VK7G MG8"(H79 #B..CIYAHQS Q'@.! ^$05YZ3YD<+#E%Z2:64COL\R!1*,#3UV_\ M8[%JK->UDXI44=B542L K18K#,O M"@0=_H4,7 -H4H[N2=YW.N'00@EUTR!B!#*9N%72D6J*RP]04B^4R^JI6%'4 M6.#:L4#Z:]BJY@QYG54.4@ M%2J>4OG"Z86B&& DXX BWGWM&8NBH+T!O$@-O-F[G/ #;AZR5>+F@:T4A6V8 M>"1#M"Q[FQHVBM!5_KVX_;?4'-FPX@6\17UP]A<'R"^OTJJ?M5SH*C+DCZJ* MN7TE*\5O?] >QN!G"T4?D)Z)73ME)]:=)4^6]%)HP"FD<^RIK"FX2 I0$^=N8:\5$63J#-PY4-ZV M7:T13-81G#1>QL0&2BHZ!-SD945[*)-29;:&^<77!WHNS-TMDZCA%< M4TE]8KB%K'BRXR-9[,;5@$_^MR B@*'^W2BZ+?UB.!-9;*,][XS"6!2+*;(? MP!7(2%2@[Y@"AWG6&CM;Z@7/X=[(N]_J(@,>LIE/>]#SLN3,A,I2!:DKF@0< M@)F4B3N:1$_FP^#<3X]R2.:]<0[[L(/_$YZ+HT''* [$967;DDVWW/7FSE&S MW#YO7'9%#PZJ^!VVF^2*+">'IKE:Y1L*]. MTEW'2SK.I:&6UN"/^>"NCO"4I.^,WGB;_&8J]#TXG1ZS/(O7A^_ MIO. I^D6?%/=CL1&W4D*/J3HDF=@X[NCZ(NC5TG'Y%$-6P3RC8%GJ[JVZAHU M@@-O6[=QJ$G;)(<'!&KKP_3:@&!>')],$M+O3HEQGAS"H3>P/;278O"5F(2N:39B;Q>M1QV 5?&T8'9M@[>M8WC<@E2Q-K:R MJZS YW0>:I=EC1&$JHLCFM>2#K[%=-;H B0F*R"CENUP\D-NM(DP40TR'<]& M:1-Z[1DSGBF^+'#V1M>QF4Q/)T*A)NRM(G!=?TO1&B49FFEH_LSQHJOA?"9- MZ<\3JFQ7S#(QACU_ QQ%)C:1FNZ')-!$N-VB[#AKC3MPT=\&)L[J5*>CL6/]$@2+N#N*#) 0)Q*Y_P MTZ5!'"03C19T51,B>P[3&J2(K>6!M\U7+P@/C?\L_-WXY*\C&KE0B3U/.R>WS-M_'J)Z8>=']66GPE.9*SK:M M6>VYA(Q]O!OXS(M=3=US]M73.7/ A>K@\3M/)-6'(ECB\$BT9.1]GL\&@E>T M6Y+HY,+B7[YC?#^_NLB7?]I["NI.L2\-'R8ZN?G5ERQ&IE].3D=#0?+X$GXZ M.N@/3M[YV? (SJ'KWOB8%I?\RXAR?FBR,]7??@P>(M>_MMKQMB-!^+/C9.G+ M$F6U0'BXNE&(^<3$V-*QE*=5QC@8,O.SZB[N9*E?X@596Z5A";S6*C$X?HE5 MJ^/5,,9; )Q?78K/M@'OOYJ\$ON?DL2#,3G@T:*C$U3ORB1SO1D^A]R#?=O? M.I5JJ?NUF(SYQHWK=P&-,IX5/].%&_<2B3PM]7))>Y*3G>=1Y&B*?>17^_Q0 MYBA^>[]D&!RXMW<>$!6 19ZCU-MY1DGI'=_[ B]CP^FG4[E$4?=ST33=P[T1 M6$?W]J5MXHVDIWB!H/-];,?/=*\20X+UBJ#*T"5#@R.&"<,+L,B362U_IVZ8 MJNY)_+3+U?&NWY0.![\A(HE6_$LI*4/)QI\3\]/\8^P\_@;9+X^_Y(*T$#(O M*K6$Z&3\^F1/N/CK:/P2;,._2"YL0,;R1TPUR%=:@/=+BUBD+V0@_T1]_A]0 M2P,$% @ )7^I5/H83?LT" '1H !D !X;"]W;W)K&ULI5EK<]NV$OTK&-73N9ZA+;XD2HGMF<3N(W>:UA.G-Y\A$A+1 M@ #@);57W]W09&B1$IVXB\F"0*[>\X^15^ME?YJ2J$-->CW-KRS7AL MTIP5U%RJDDEXLU2ZH!8>]6IL2LUHY@X58ASZ_G1<4"Y'-U=N[5[?7*G*"B[9 MO2:F*@JJ-^^94.OK43!J%C[Q56YQ87QS5=(5>V#V[_)>P].XE9+Q@DG#E22: M+:]'[X(W[V/<[S;\C[.UZ=P31+)0ZBL^?,BN1SX:Q 1++4J@<'EDMTP(% 1F M?-O*'+4J\6#WOI'^J\,.6!;4L%LEOO#,YM>CV8AD;$DK83^I]>]LBV>"\E(E MC/M+UO7>,!Z1M#)6%=O#8$'!97VE3UL>.@=F_I$#X?9 Z.RN%3DK[ZBE-U=: MK8G&W2 -;QQ4=QJ,XQ*=\F UO.5PSM[<<9,J:;FL6$;^*IFF2):Y&EL0CEO& MZ5;0^UI0>$101#Z"G-R07V3&LOWS8S"JM2QL+'L?GA3XD>I+$@4>"?TP/"$O M:I%&3E[T&J1[DN-602(X@ MC]B-A:BF(-,*M M(?"B5!JW&8N7U<8#81GA,H64-[BLTJ^Y$AG3!"6R^GU7>:H*R%I43IUZU YI M*-RF.V781T86E0'L!K2OM+<3D?&E)3A^Y7.$.OI)\ MR5,J+6'+)= 'V >M4KN,0KA++JE,.00&J(,Z;B[).U19/^U'6 ;1I:$",XQV M:O&=85UZ"N86X;!S=N',KQV4"D@VL!!SPI"<"5"M=(T5[:T7;" ME0,@ZTP N0V\WM;F (R7%Y(8 YK#$-9XA%@I-$X8-8 DA4O.T M'P2]1$]%E74"C:14:^=!5W,;&,?$N9N!:@O,@@T*DN0I9=M2N01[MU*1^EV0 MXQE,+IC5OJ*>$LH+37-P,$I*E;%M@3R1-1!%$*NN%ZR4RM8 MLR3V793LL]ALD*3[H+B3?W0PA2X\AI:RD$ MI #2'UVT9=@JH8K7OW$P?PJ8:OB_]<*A17,OB2>]U<#W_'C6C)L0!FVE[NV, MO,D\&EJ>S4/RH1^1ASMGD.5#C ;A6_+'=!:= M]]>GGA_-SF&(; XW,/MP@EEO+9F1/R%(OR^6=[X$JV9^<-Y=F7I!,#WOQ-- M(N[G85IIC>2BFV&,;Q_K0H.KG>9[,'0O=Q MF M8=_IH3>-IUB$(8@[PPH"==-5PW-KBS>?#XB!! E!"E)L-_7< _-@B5EQ8(>%"+2\JPPXMF7A^,#TJZ4$M[1IK<@8%1*BRSD_LWSU> M_.BXF-^:]MUJC;TDZ1/0[/\@+94KCF'^L-;"C!HI?\ET..Y317('1R'^QPXY)"2;> M',ILSV'']D\F0%/XG,..:O/G7@@A_]=0CAP]-$NV'N[7L9-.'F!_EGB3R7 @ MG;H>^JM;.L\@I8)XKQ=[<="I+27=N +=;(B\9&"TB+W(G^$AC3@&*DI79W,( MVM2L7Q:FWG0R/TB*[NF3I$$>S"=^%TWH1;/A1GSJ^N?.5^HD>WTO15X,R5[' MB%!R=8$#]R#^HR$33?HA\V(*ABR:0+=X0=?M?EW8P7:?T; '<9A,S?8CF?NX MA+^:\ /.+,\O+YR%+U[T0AY1A(OBH+.\]2;A?%KA[X'_*!X@1_6W?5@\>Y/@X$_,"(FR?F)ZMO?'T''')(#K7T^ M:=>'/C&/.Y_L"P:LX3\F\&+Y6RS0,J:/\C=/-_4$L#!!0 M ( "5_J50E"N\J\PL ,\F 9 >&PO=V]R:W-H965T>9*W!4;251)RNOM MKS\S0U+BZK).FIX7>R61PYEO[B/=[)3^:G(A+'LJB\J\/[(X"3<^R6UN\<;I[4W-M^)!V-_KCQJN3ELJF2Q%9:2JF!:; MMR?O%J_?G^%Z6O"'%#L3_68HR5JIKWCQ6_;V9(X,B4*D%BEP^/9V?SMR=4)R\2&-X7]I':_"B_/.=)+ M56'H+]NYM8O5"4L;8U7I-P,'I:S>K-^QS+MB=*FM>[=E65$)S*PRS M<+?D?RHM[9ZI#9/6@,F[G1NM2KIQQ[7X0U1DS;\*7M@<[S CMN E=M8><5=( MN&8IZ$>#U1M_3E'L6/,"EWB,:H2;#[*6J: JTI9EDF3%LH(8I&7J@'* ML/.1:\G7A%,9H&4V$A; MH13-JE0PM2[DUIVB]/0.4(%$#!2#$RNS$1H6 C165JEE6Z4RW&Z$?I2I<"C@ M$8;57!->G!E9;0LQ<7C">)61D*@:@SN(R 0@(!Z(R@Q@*SPJF@P, M'@,(7&^$0 LP*I6DP)VT.<+O^( ;?S4<=&JE(&!*D8'(B(-)X*)<"PT_TH++ MDFZ$I\SPC0!W C_"6$X"-L L)*"U2;6LB8175M&DMD%,;:Y5L\U!=I(R\#]C M#T*P-28QU"QJ7[1$G+J&PGL/-I%KCKMP>/SQW=W/[*-6&7!S-'* 03Z".9A8 MW$U3;&118"Q@=<[!QM)]4 [IGZA#_N;@A Z_&?N2RT(,PD\$,4/^ !+0-?H4 MG@ :D>@NF=#.K 0@F )N%1@- )9)KQPB*Y_(MKT.!^137J&5[[M(2>8V(5P)U+,3XFNQ3T!)4+UD:+) :)<+X,B9_P +I!B4'6R0=SBNX;"- MM(!2!;6*=O[:1K0,:5<#V#)10,FAX3&N)NJ0X'..8<$8N.U]-J6 /6/OG,U9 MJ'H0)K]]GQQ$5-KN@@A00%NVB"P! 7]"]AB/,P;\"M6&*])>FIB-)P",X!I6 MIH*"&,B+$0 F0Q5@J>YBX^$YR$M,BGI/% MOA RM#EB\H@*N@BZ*\\H3WIK:L14(*,/ @:D(&[$@G'<@R)!\&PM0*;F0BCB ;8 MWH%)=R1:Q+L:M#$A[6^U,NBF-H>:AQ\F230WP+X26V6C5-X%&^?$ S5B2 ,: MY(J06VP(E:XHA&:S,Y%,-UOP*!!1X$((VFUATH^G/DHXVSW41DM_0-M@70,Y MPU"2RZ"03"T65ZXJ\'6YY;+H_+L2%CM/X"KE4%\@6RB0$1 @L*((Z#2\ (,& M;ET0, X&(258&;L>J&J>4@4*S].NA 0W;LK6\5&7 MID;/!ZO#Y(O[O"%T!-O:-OC%""KP-,H9,;)H@UU=&ZB&D!1;6>O:P+""C8AO MZFJN7M<@@^8A/LL:<:LP7@"H39I/&BL!HBPL/Q# (=;/[<$@916,O'.W>Y%] M04A&*K3[SJ$>7'YZ" [\#_-:B#LA%<%R2.>;L!K";RZW^2O*1H@8T -+.JQT MM=CBI"3D+D\+=5'#@N#Q'A6,URGT<4:@#?C.@^NML&3S%H-\Y6MCA:0@;@(8 M/(/:R94!6,Q03[CE-2&8_E Z&LLC/O[#2?2C32.#1.VY@1R M2Y(/OBYB#W%-@2Q^FXN&N@KC#&][^5#L/'#^,*S5O&)Q^+!K^1]Z<.2W+OJ@ M2T=RO@HNXVI.M'J@I4""4OZ-;AQ!@BT,K[M^R8SX6Y!DVO&HK/,X#FHPETD. M:Z^PV$]J GJE$/8Y?PD.9#_6U!.M7\2A>O2]75N. MT)C+,SS$!"\\:]]HF$,:Q^SQ@S1\NX70W)I!OZ/_S86!C4+SHW<[V&L!SPRC^C%03]=^WWVT/'^;_W_G&MH N))\6#) M/=?@03CXG2*" ^&QFXN)<KU?GP]BJY7EP/;K]@%Q?):GX5GWN>7%XL1LJ1[Y?P?CJF=N== M1FR]8,OD^F+>1573CZH# N'_U6IPZ_QR1-ZK^3*Z6B7SQ27[3/7;4 47E\EB M,8^QN4HN+SNP[H+/O^<%AJ".JW>0EGSC44A.=; ?OL MU7K_JHTUY/RA(1)P&/@@52QN+]5B-.R>=;RN Z]14&X)\H[O]EXD0$0FK/0! M6V=Q<:/QM11*>3A!WG3C:N-'7VYL!^BCC2CL\&ANYD=FW)'#P17?TG@*QU1# M+@A7BF6*-96?S %;0CYB<'-L]GHV2 SX7L%$ZYX5 +HMA8U.4T6LCX.2%G#A M)LG8:#9P++[$T*R"S!LNV[&'G\"1[!-A%#EJ\]@! X#/WD^_QCCI$LLX3V&H MZ%0H40-> >T*1TQ-OA&!<"0SERR<=3%Z.1C/H$>LJ>T^>/9(F]RK1ZS(O4#$ MV]KUC53SBR?*YC3_"W5_R"E3Z;25VHS:-)(%6] -OL5YHB[H.:Z3$( M@M8KP?8"7XG&-6NO4NAJ5UFY]_,4F]?AY<544'LNMK@1?!<"#QIF3CKOLC9E M9Z3T 9R7FCA_=_'OEQ/#6N'@T-'"P14*/H XJ)(F#2@AC:-2;G*?$D;JQI_.EM3R@_(MF9_-VW,C9:"[)C@- M=#$QQ+KP0LB] 6_38)_L97(]'T""+Q;)]=5R])N9T^@C(R@,MO0IE:%)HG7?&[5WVZ^UWKF/E+KE[E,O MD!+4:U@A-K!U/KL\/W%%5;BPJJ9/EM;*0A5"/W/!H?;#!?!\HY0-%WA ^PW; M[?\ 4$L#!!0 ( "5_J50'>!BEM00 /T- 9 >&PO=V]R:W-H965T M, MW HDJZ+ XFE-]G[1MJ3#>O!/LK1<38CD)%8: <-K1ZY(GFL@H/%? M@VEU2VK#_G>+?FU\!U\V6)(KGG^GB0HTYMRIP3,4K!3JQO8]W^YE*@D MUE6)"%HP!7SSIQ@[&N,?PS M& 'ZS)G*)/J;)209VCO IR/EMZ36_HN G[$8H\"SD>_Z_@MX0>=D8/""7W1R M #KI0"<&=/);D7L10U?LU72,CK'17W^$OAN\1VLL:8PP M2U!"\TJ1!#%0SEME:92I1#$O2C.]>0+-'4THVQY40:@R@O8F:4$)[XB &D2L M*C: PM,:2.HO0"J@?B 5XP<]UH97@([9$X(REPK(:/"D$OJEIX$)Y].&)16\ ,^9HJS2 M,8:N+4PX9:?[)[KP73N(_%%?Y 5V,)^-GB$E5#9@X-\)K/9],;=#UQL=RV>V MY_51^R1"VXN"(8G(GFA>'PGCT.3>+C[?GR?XN;0^Y+%](ON>P_J!'.JG-[67ZV>W]R6Z$%EW'$Y'0\$T')U=XLR^OR8F@!P$)S+!'?OS M$;KG"NM-$"SC/5'F",DA=>$ * VMP[YU9 HXRB*0IG&W&OYQG;]32[NH**NL. MH3@J*U"&0 ]+K#7TH#9".XJ"GB2"X%9SW)BSX! T*-TD%QQX"1DL[VQ&2FJ M?V"04I3K\^V&BT0W+;WMD(*OPWT>8<^WYW/H&]-H((H\VX^B(^WK)I>4V;JB MWCIBMNY,_MIMZQ,D-U1AHTS^#OP[2'[DHRF'.F%!1EE-Q_S9\89#=E; IB9) MTW<-)F@61&7]H\'UH"I.^G"..IB86PF+R2 ASE1JGQR61PA ,:%U#AN B@'5 MTSWA0D+0;R ,R M&8W3J,.GTCN3PQ]^:BX<^FT#7J4_GG;2[VWRHC_0']?IB M!(MO*;#*20JF[G@^M9"H+QOU0/'2'/ W7,%UP7QF<#\C0BO ?,J!:C/0"W0W MOM7_4$L#!!0 ( "5_J520CNDQ9@( !,& 9 >&PO=V]R:W-H965T M1*5]R2J3>AV6KDF0=5(F11- DK7LI@,?.^&[V8J9T5I<0;#697 M55S_6J)0^WDP"EK';;DIK'.$B]F6;_ .[;?MC28K[%BRLD)I2B5!8SX/+D<7 MR[&+]P'?2]R;WAY<)FNE[IWQ*9L'D1.$ E/K&#@M#[A"(1P1R?C9< ;=E0[8 MW[?L'WSNE,N:&UPI\:/,;#$/D@ RS/E.V%NU_XA-/F>.+U7"^"?LZUA&-Z8[ M8U75@,FN2EFO_+&I0P^01"\ 6 -@7G=]D5=YQ2U?S+3:@W;1Q.8V/E6/)G&E M="_ESFHZ+0EG%U]L@1I6.ZU16K@T!JV9A9:8W7F8-BS+FH6]P!+#M9*V,/!> M9I@]Q8>DJ)/%6EE+=I+PFNLAQ*,!L(BQ$WQQEV;L^>*_3O,)[;BC'7O:\3]6 M[S3+9 C'B.#-JX1%\3LR0>5 )4F+KB; 9097F&*U)F#CI:?R1&E#Q&NB5%$3 M&8N9XZ$ R)6@;BSEYJ*[Y'^MSV0>2(05?2F:FK$5UP)? ^EG4=)SC-A@,CV# MSTJ^)4B&- 52+!_X6J YN/A\'!WXX@%+IDUQGY^Q011/CWG'4_BJ+!?':]F3 M&P^FR7E?;D*4<>LX]GF%O4:M4&_\.'+O9R=MW;.=MYMXEW6C_PFOQR75>5-* M P)S@D;#\[, =#V":L.JK6_[M;(T1/RVH*F-V@70>:Z4;0UW0?&PO=V]R:W-H965T MTW\_2G:\;$@###O8IFB^IT>)Y+S5YME6B X.4BB[B"KGZILXMD6%DMFQKE'1 MGYTVDCE:FGUL:X.L#" IXC1)/L22<14MY\&W,('+UVUB/((2MRQ1KA'W7[!/I]KSU=H8<,;VBXVS2(H&NNT[,&D0'+5 M?=FA/X<30)Z\ 4A[0!IT=QL%E7?,L>74OYJZYC?X=W<(7U[KBP(W!$T&<^N(S!=+W<+I^O0/UOMJ!N#6='X0^,#Z/]. M:W=<^ V&@;K\!5!+ P04 " E?ZE43Y&:M*P$ X"P &0 'AL+W=O M3RJIS.CR/.[= MNPF_UG<-J,J 4 MJB+CE37"T>IB=#4[NUZP?!3X7='6[WT+]B2S]C,O?BXN1E,F1)KRP @2?QNZ M(:T9"#2^=)BCP20K[G_WZ!^B[_ EDYYNK/Y#%:&\&"U'HJ"5;'3X9+<_4>?/ M$>/E5OOX*[:M;'HR$GGC@ZTZ93"HE&G_Y4,7ASV%Y?05A;132"/OUE!D>2N# MO#QW=BL<2P.-/Z*K41ODE.&DW >'4P6]<'EO5V$K'8E;VB!#->(=Q(WUP9]/ M O!9:I)W6-ZD_ :R"7]N2NTS\^7]T]@GX8@!?1/#%_Q+)M[&68_$ZG/C^NV4ZG?\@?BT).U4M MS4[DLE9!:O65O,C)!;2CR*.T,GGC'!4B[AC3M<-6A5+8C 6560OK4,O1$*\4 M]&IG:Z!#X1VU+EI>#-Q@,]6#1V75L7>NVBR8.0IA">W$;E MQ-:#0QOZ,5/W]$A0-P6)4"I7'-;2A=T@:IV/$+7<.:NU@&U!5:WMCN!HH1R\ MT3M ;*S>@$7T*B N ^/B,7Q)9XH]I(= SDC=8714[ J]A0.%@SWF\)97RN"( M?( R9B+X.T(X6M_99F8=:@;HX!R"4UD39*8IAN8%.F-Q%2VBRA'(OLSC1Y_A M?_O_#/*6#!NGR6(Y$[^0]V>8HWE3-:WC MLD*^U5<9*ZJ7?S=+D]-9^OYOK-ZETR1-3]Z_83T1!A?1@4A/DI/9=(]">IJD M1XMO#L3-T!;%BSEX6H)P*+,;$L8&L0,/WV1_[ UMI&[:]BFYE7)$WLE, M]9#M;EMGVIKUH5;I^5@VWG=KQ$KAH3^J[L*'-=-:90/N=# M .72EV*%1XF/*( IV\BX ,WQK#+691S([BX8Z(8D@ALEP=>)$\S7:HWQ+%%R\*@BZ3D^,53 ZASI$M!YSOEB#]8FLC+6',;PM>9;4J5T7$!0/%@D MT^-T*/@:\]06+Y;Z^*5[=[+WFJD(H/QFPZW&>6L?-L/N\"R\:E]#C^+MFQ+6 MULIXH6D%U>GXY&@D7/M.:Q?!UO%ME-F EU;\+/&T)<<".%]9&_H%&Q@>RY=_ M 5!+ P04 " E?ZE40N_= U(% !#$@ &0 'AL+W=O], 6#90U5*YH\BX_'?ED$)2069+ \>\>+J$L21": M\64K<]2J),;N>"?]5^<[^G++#5RJ\K/(;7$ZFHU8#@N^*NT'M7X+6W\2DI>I MTKA?MF[V1J@Q6QFKJBTSSBLAFW_^L(U#AV'F/\(0;AE"9W>CR%EYQ2T_.]%J MS33M1FDT<*XZ;C1.2$K*1ZMQ52"?/7NC5+X69'.P(OP28'ON1ZS*/!8 MZ(?A$_*BUN'(R8N>P>$#!7&K('8*XF>+Z-/RYF/VM$CV\T^ST(]>LYL"V*6J M:BXW1 JFKPU;MJR&J07#:&9%&TXG[PHRJ&Y![Z@!6^/>HR!(O"B,/+8N!+)H M*+D%PZQB=D#-)=?P":0KM+? 2UL0A1E88@';<6OBU4H+N70B%D(;R[ZLN+:H M'&TCB[RN= 8/-6@!,H.<<<0-8Q%E<)Q#1E%B0KKMB"9W"%^U%AF0(($QR515 MH2U8/]F=BNY00J^RAWI'!,CC';83_V'@-C!<)*&P]D9/>\7#D?AH*LH5;:[5])8=G* MT)#OW.=UK17/BC&[0)3*F6J"PR4O-T:8O?&',?XZ+K2VM0Q)?]LH>,@ L/*; M)'"M-[3D)'B4!X^"P9'+(&QZ^\!1S*6RVP!2A =BMC]'G2+@31%D"B\*0S9O M#5VH$F\<%Z+O/OJO6@7_]O]G=WV@]>?WH/$V_&&*SBM*UY_HUEI?*O\V3 M9:MJ5;H3,9"!'>D8ZW$#7)L7[(U6QK!/[N <:&P@RV,23^Q7&?E1'M]HG@.3 MO((]5(;C>3L^8H$7Q7YG?CR;IR\Z\SB.V64IJ)0=#J(CIA#U7EP0C*<]O4G@ MA6G<(Q\'H1=,XQ>]A6CN^7.?_:;D2T2O&A!=7-^RU $(WMUR=CO<0=>&O>I MQX'G)].^KF06X>F_QYZLIL*'K)"J5,M-NR$=]Q,2Q-XT'-*!COI##GE)D+(K M1;VAB_]>DC_@03+OBPYG V(#=J,L1[#M@,RFSXD"6)EQV#_=L>^%"(;/BP+S:=+7E*;) M,V* [TW3H6+UYDGX#S%@ +^B\'DP@"H^.4@RH<)LN%2H'96&.@L]H)>HU'?8 M C/%JN85!/0*&FH].HVVE\YC1\/A/$@]:HYJ<*_56X.&C/^F&%D@@8* M=[YOJYUXP.9PUQQ)>+#8@6/KZJK5K2,=G_4+ZL:Q7>1FVT&9[V^*_G"R\.5' M7==!:7^]TQEU?(XM>\D"]K*[N9N-!&^O&6V.^J?7"]*0EOJU%7OI+*:E9& I M3E-:2@>6HLCIZM=P[(73@!*PB\] 5:2S9'LDOY&DQ^Z;H:?GI/.PKT OW><+ MZG57TC9O_);:?B$Y;SX,[+&ULK5;;CMLV$/T50BWZ M$*C6U;&TL0WL.ELT0(,LDC1]IJ21180B59*.UW_?(25KE4A9!&A>1'(X<^;* M&6W/4GW6#8 ACRT7>NU5"TU>%3'0'<*:.6$6A[$ M8?@R:"D3WG[K: ]JOY4GPYF !T7TJ6VINMP!E^>=%WE7PGMV;(PE!/MM1X_P M K(GUI-"RL_V\*;:>:$U M"#B4QB)07+[ 3BW0&C&OP.F-ZJT@M/]%?T/YSOZ4E -!\G_895I=E[FD0IJ M>N+FO3S_"8,_:XM72J[=EYQ[WB3W2'G21K:#,%K0,M&O]'&(PT0@"[\C$ \" ML;.[5^2L?$T-W6^5/!-EN1'-;IRK3AJ-8\(FY8-1>,M0SNQORU*=H"+WCYAF M#9I049%WI@%%_F*T8)P9!GH;&-1E)8)RP+WK<>/OX";DK12FT>1>5%!]+1^@ MC:.A\=70N_A9P+=4K4@2^20.X_@9O&1T/'%XR4]T_"M%Z:@H=8K2GQ[AYW&C M<$5^#)O\]DL6A\DKF'238QGQ92S9@B/U[',VJ&@F^$ 07:S"_S M9,'7.(O()Q 5ZJB9H*+$_!*J%!5'P Z]X'>4+:8SBE^1!R5KT+:K4TYJ@+GP M>K-9\"6)-]9AS2I0+EBDHQ=:<"!&#JT2%F*0^V$\CU^T]O--A'$H4%=U]3?I.%";L,H(1^EP4C\X(-[JN DQQ*. M)X0T]//\*7(O/C8,45IYPD)3@#-;NU25T])K@%>DN+BG>Y!M1\7%QQ%D&E2/ M3[K68(Q+=@^# >(G;.BX(;9^%"OM>RNI;E9+O3*83";,SM'-7]LU$*P?4B-U M'/&W_61[8N__#[ +')G0A$.-HN%JL_:(ZF=N?S"R&PO M=V]R:W-H965TDI7)=1BZM2GP9.%\KDM<^N5Y6'NC4]Z49^>3T>CR M/->V.'KSBN_]ZM^\OCT;$D,E,4A(%C3]WYIW),B($-OZ(-(^:(VEC]W=-_0>6';+,=3#O7/:[ M3UWJ-Z^\VRA/JT&-?K"HO!O,V8*,\JGT>&JQ MKWSS$ZZ#<@OUSIO4EDH7J?K)%9;H3DY0'.J M/KBB7 7USR(U:7__.?AKF)S43+Z=/$KP@_9#-1T/U&0TF3Q";]H(/65ZT_^1 MT+U#9LTA,SYD]C_5[.,TQ^.A>IJN^OO?KB>CZ4MUHD]WEM?/?BFP-C'YW'@U MOF;5C@:J7!GUSN5K73PP85L&Q.L\V-1J;T'(%*4!(66+TBF-@W7!"S^9I/*V M?%"W2V\,HK94)T2,CIN,7A+UFH,?=&(S+.5'XY>G [A\N5*_FP#2A;K-,JN+ MQ*BWNO@R5)]!9-]NM?;NSJ9@"<@$3H['X'\T&JE G(!#;^Y<=F>+I4IDYR+N MC.?1%ME0S3.;TP(02G18(;X* !(+$8R_LPE.(2$S4X)%UF;2*A_;$/N%,O?) M2A=+HTJOBZ 9=<*P4?AM[JH"ZJP0%)X5O5>L7#^HN5%SY^%O)AU CK6V^$M' M>7-6/U +[W)5 B 5+,%_0=YF3!EH)=9(=6D4P.\#J(XOV4P7#$N!F M#B=2#MN).^@M#!A168-Z;4N=\499L32%\;B3.+]VGDY95_@5#"0FIWA2SHW- M,C"@/;D27"I F?BGF);YHP)MD@O;?WK_]I>/93?0\,RWQM?'6P6\#K!@"ML)Q_S3>T8,$)-CWB^T#(Y? >9 ! M_$)9.O3V\:&A2E;;1X'#1225&.2-0/*8>XL%V $^"J'CX-]+S>[XE%6T-TT S7&)4^'L MM%R'8,I07T4O]/ 1A,]_D&))NL3X$G4 18)9RWG$"RYA-[D$G!C664D*.\A( M&S8'XS]!CL%AH3E5+Q:6\C2R/!];F*5<) X^HBGV8/6299S;(B7'=D47\@9@ M":S2DX&:5R5,5"K&!JBC=!2+H?16(EN=="0/:Y/8A37IMNSDR'B0B/I/MPXD M(<=7+[%T+D*!%%BH*"A2(+E) =[0,="&#)M95$,#E1L/E"&P DF760IRW-5? MX*(.HA'BQ6T41I#/>2A#EPSX M788X#4@2J-7?1;WHGC (L+PTV% ?7B.)N4=9"7O"TP+'LDY39GMPV#EMS@#3 MG+@ :T5B&86BA3L6%&-W$]J)/554I_+FJJB-">$8]>L-?2;(P@X(2Z, M(09&PXO1=S4:E*YD(S2+1$'D2*R=Z/1)!M<$9^*O).B(H/PKJ!B=$.H5B&H? MT$/0/H3& I8:JMOH05#FPV->U)>-/(&3(-5:)%TG8S/4'M1T=LCQ46GML ON,@(#(>* Y#BO8C=#/OH/B0A MWP+^-548>:9EX 8* =S72!]$ZX-S% !N@XC[&(V2_'G&'4S>K83J<77_'7'.- MME@8[KYE,RF8;F\%'F\<#:=2W,73.$^$IP\\GEV.&L+E"MY?@YVA)G1+I+U. M-OXV0:>7WRCH[-L$G5R.GRWHN+7L^_WPL=_=NB[E#6I\HIR:A?%4&$8OIK[ MA1AWX\'%=";H46^T'/R^M']*-C:'*:"X=(GE,'B4,ZF/MC16A9I^H_ZS9E%N MRA7*?GAZU!@UR75)6X-DG^_(-'@Y'D^OV+;X,=U[]K,]CLF(DX' 6MBD/,65 MPP&]#-&B/Z+SZYJ[R\EL@'*74X9.DBJO!%*B)%KJ*JI[I3J2;"*-7%W7B]MA MMVA!3FK*R[2NCA2/FKB0WP$*9J89*K11U16X=7E_!8[4W3N6[72U1 @ 0JH>0+*^MXO-=3RIY0Q(H- M.SS@5C.Z@._M816D$[:.7J^]N[?0"Z("(7PSO+G@\YG=YW#;AM*/\'6:2]%, M)RI/J@X9AZP)!;!+:%K/;H+[/#0"0Z0XUU3H?/:<0)5L$G&AN4XU]6$Y4%D8 M7R,]&*Y?>VXP@<<4>-SZ]L)E&5=4*K$>$$5U+^K#%^ID?*I2N#V>$%.)SN#I M<&KHT9?L#3A.H(\+_1[HC&_4"0^EZ+!(A8!5CCTL8%UK ME"<=A"=,=0.'_(1N*Y66Y@&@L%D9QE0LHLD!X21.&TZ:B[I$_+ M].83S'/G>0)@I>>$?PU;CJ>MGW7NWY2I16#$K&5QSJ!B((;C)]QE6I6KGE!LW"JEC =]!,+(ZZV&/"7;YY#*M;=!OKAO](N+1%#5P M\I<\L2XYMR&H-AE'0<]8$.)D>JJJ=70JATH!T%_(@>T$JQWI\FRU-U.I1R]; M,Z1=H2OV[6WT:V?Q!S%U83UVT&O6%+5 MVG.N_8&],]I'::!6#/[/P'YJ^3I.35613]E/Z^[4X9[;@>BA^HUE@ MF(R! JE!,LXJYL>=-,Y#ZZ@T&BK,C2FH91C*>S0J)[GHE9I[MU.OR5 E>3.8 M7DUDN&P8Z9LVXIE-BSK8M-"HV\.U&;+1P SZ#EZ7 =^W2/QD/[+;XRV+V/,, MKBZF["_;/!^4OSM/&0]FZ 0( NFU%1LZ27Q=E1]/IV-^").=L2?04],I3Q2- MF0E?$ID;U>WG\%O$'#\JYNSR_R#F(,HYF?U5.0_,8GA*6NNT?><4B_O#/LK# M@ZOQ6 VB##;TVL&:9%1#Z+SLRZR\GV L+&J7/-0;[C0 *TUO9!#XWG-?>:>S MRDCWA0;N$F70WFZRTRHF_5:1R*H?3;J4%SV_@S!U59^[;R">F'LX1!V[T0XF M]%VF][Z[VQM2FZ%6S,-C;SYXB!J39EVTQ:Z@[FM\OYT4J%/L%L:O4<'93F>Y M"V'=IK*><,BQG 9J:D5\.<;OI+OC#K @&I&5H%(S1DF5O0W$9H/+V>5@>C/M M8+O,$+LU22EM[[X.YY9/"20^2H=*)K:$EN1)-HU*3LU]Z[R1PW_@L$VW[-G: MA5*6WP>BG I=$"JE)!MD@%K\GR'C$ M)^\.I&3&YH+#);5957/^9$E7]2N6/6$#K9T[>L>QH!?24BK51S%@ U'%2?L# M)C '?_#BI?'=*;_T;>NH?=U$.]/H(DT,O82"33[($)_8:TYX788VP0 2)*0B MKHIB[NI*XK#M.OJ).C3W)'+[&B'7_@NT(2'\5<,(5H%)11[J#;YL-3-UR#V5 MWPK71B<+R#498,$G-L0J@H"M6=0%K*\8]7!P=-Z_=;(-.LT#'U1][@TRRIAQ M4:"'QE,$,>G#CC.>-7.:[WZ!T6>.,/,Y4]07#0]_]>_6:3LG]3+MX0EH3>Y8 MU2/4W3N_%6T17%;-C:1@7F' MYUB*].],;F[J._L^"3SO?'C)7V70YZ5!T '-=[UO M_@M02P,$% @ )7^I5#1>AZC! P :@@ !D !X;"]W;W)K&ULG59M;]LV$/XK!ZT=5L"0+#E-L\PVD&0KE@]=@Z3=/M/2 MR2)*D2I)6?9^_>Y(17$ )T#W(1%?[AX^]^[E8.PWUR!ZV+=*NU72>-]=9IDK M&VR%2TV'FFYJ8UOA:6NWF>LLBBHHM2HKYO/SK!52)^ME.+NSZZ7IO9(:[RRX MOFV%/5RC,L,JR9/'@WNY;3P?9.ME)[;X@/YK=V=IETTHE6Q1.VDT6*Q7R55^ M>7W&\D'@;XF#.UH#6[(QYAMO;JM5,F="J+#TC"#HL\,;5(J!B,;W$3.9GF3% MX_4C^L=@.]FR$0YOC/I'5KY9)1<)5%B+7OE[,_R)HSWO&:\TRH7_,$39?)% MV3MOVE&9&+12QZ_8CWXX4KB8OZ!0C I%X!T?"BQ_%UZLE]8,8%F:T'@13 W: M1$YJ#LJ#MW0K2<^O;W5I6H0O8H]NF7E"Y/.L'+6OHW;Q@O8"/AGM&P=_Z JK MY_H9,9GH%(]TKHM7 3\)F\(BGT$Q+XI7\!:3>8N M_AA\Y[!G4UP9P'N[']Z MZU5MKJ]+UXD25PD5D$.[PV2=%RDA&+ M7%&7$;K$)_-](SQ(1\5D+6I/ZDJVTDN]#0#4R93\5VRDDO[ 1IC>@J9N2*6- MI%$% L(Y](X^+,%J&"WF98=6FLI!B*DF?Z5P5?+C] 0[,P21,#:HL98>!D() M% A[M*37XR4=*4-O.?;YCT7_R=&?-7S$C>VIR4)>S$[G!E(0*A#LU1U[5Z'W M% 7;*_;,%(Q;,LAJH> >=ZB)[0.EK2SQ,4 MZ/R4XC%YG]DB6F,]Q3KP&H-7X89"+5UI>NTYS*:4@MD.TC=!@KQW#G\9RE2* M*Z7 B/Q"L8D3>1/+[7RVR!?!"0)(F&O$:,Z1Z8X*E;+1A8R09.&)M$[A5!?+ MCOI_BW8;IAQE/-L41\%T.@W2JS@_GL3C%*;DVDH*C,*:5.?IA_<)V#C9XL:; M+DR3C?$TF\*RH1\#:%F [FM#KAHW_,#T\V+]'U!+ P04 " E?ZE4K#)> M,#X, "[+ &0 'AL+W=O;%,$&CTW1\:?+T5]5>Y9DR1;V51R3<7:Z4V+Z^O9;9F)96AV+ *WBQ%75(% MC_7J6FYJ1G.]J"RNDRB:7)>45Q=O7^NQV_KM:]&H@E?LMB:R*4M:[]ZS0FS? M7,07;N S7ZT5#ER_?;VA*W;'U&^;VQJ>KELJ.2]9);FH2,V6;R[>Q2_?CW"^ MGO [9UOI_4]0DH407_'AY_S-180,L8)E"BE0^+EG'UA1("%@XT]+\Z+=$A?Z M_SOJ/VC9098%E>R#*/[@N5J_N9A=D)PM:5.HSV+[$[/RC)%>)@JI_Y*MF9N, M+TC62"5*NQ@X*'EE?NDWJP=OP2PZLB"Q"Q+-M]E(<_F1*OKV=2VVI,;90 W_ MT:+JU< VHJ:: M7OI?B=HC/6I)CS3IT1-H\32E. W),6KD[W^;)5'ZBOQ"US*ADF(VG:%-&2VM,ZEIG;PKM'4-DTM&UHIHD0G@&86 M!EBY*<2.,4.A$M65&R$YKR'012U#G\]S=UVQBM6T*';D'B80<0^*I414[*HG MWE(4D,5XM2**+@IF4QG_-S"$O-+5JF8KJM@1P4T. E,$A%=9T4A(2$0LR8;5 M.KU6&=,I9H!-(T)P7(:6-CSEP'U?=T!>CZAU#;HJ3: R#%0"89:MVSA[>> 1 M3_7[ATZ0L.%#$RDH'^K!P?BOC?9W][BJP4NNS1Z,P2@G4EB7CO15Q.@MFL^1P13H+XW1? MH+[]VKEQ, J"LCE-$AG4SUP.0F2Z1AUSKYA M6F$!.N:&Z3);@(MO*2: 3*PJ"!#TVH+JK"2^(RT$L D$C);9BY:KD]$"U5EF M-5_ \ +11TC>2>2W+YW.G373[#:5QW#FITLK(RZ_',T#\ !?H*:Z-U8_)=GQ M24\G8C 4_6"*-0>)N=1B9);I!?/-8U/>UD6IBT)@A8LI5[;4O#/)(WA>R]T,ERLZF!J]Q$.F18H6B!VHFC M8#*;N% 'S@Z4 V0AZ;G:$.K<;:ELT=8H=XV.#BD8H\A/)E[J0&./)V$\0BV8 M_:PJT5F,8< WO-J+ L?35Y)DA="D#3\;X(ZYJ7HO@GL=,B:;Q;_ 0"A QFH% MH+I7'#(!88_^*+N,OA57:!5G*#^ $^?AEFG\,G*-4:O,R?QB6223"*H@=6(_FPO6-#_IRNDXG(\]5WX*!S98U5#J)R'GN7"20"A!C'1'9!XA6&GKSG@K"X%RK& M$9-I8$OPXP+%NL8>R/2A[U!@A.0&U&%!*QR3\0R-F4+1>L44J0P2Z^#6<^0W MB5Y],>_O]*@>BU^],"8H(?^#EO7!(&^=WFZ0\0T'^YTHT-Z>O4UT1II-@AB@ MB&&F%Q+HYI &BCYI!]O8!6 .6 MM2A)] P-ET3P:]?T;;$R.-E88-C?NER%/)Q(5H". >O^=9(5/9*K!K3V]/G* M^=V6%\7Q7)7S7)?WEDV"HX],5\?R1& =%-4,T0&8X$'"+M_]V=!:@;K0U_9# MF\JAZH=#&L@6NSTXW*D"5D(:EQQFH;:K@G^%8P<$UB,P24#@P#>.CN9&6^I/ MY:62?N-E4WHQ:&31_8%C=)'Y>)H$*>R-R,(G]/ 9!%?#06P238A7*? 48_LR M>^C;T\B2UU*U!D%0KVO*0.'H8L>5/!>Z7L$8[L 8D0"":P.!SR"5HV6KEZ]Q M4)8PC=)>*ZIDU-@^OOLW+7DGL+" ..G M\5_4Q.-P//T>"R?'+#Q/OL/")L(_;0QZ'>J]=AO$09R:!'.9!-%X_%CTVIK\ M:+?5,BDV>X?21[24_*;1(?9&EUF:%EF#/F'JQ8Z(+&OJ3BN_"A]D'^>[SZX^ M@)0T9X\\R"*3I@&LFRYP7C$;&\QPZ%-0\9O24U'+CN7Y$;O'W]^@_:))^Y\> .F-/KZD8A5,EGY"/'O $&W7%6]+O(<3(D[8 ANF2P M%]RM19QK6"C[*-.8PIS,PF3BYXDS+Q!\U_S+-_/_;YM;<[#]Q,L&^LSKCLY@$,4K4]J[DQ\'7P+,FS@=L+)+XU_XQ/.VN%H@H5&.US?7-X1/NZ-5ODX)IRB/TDDP M]RZ>@/(4\VU'.=JC[">?[GJR<[XV _8K(P>818NL,5# 'M)ROEQ"?M:WE$QM M&3,(JW5W>^XVJ*U/SQURSCJX0X&4BI=Z:S]-F^T*"NJ'<-*&S^G.;;CD$EAN M :])DD+NK[O[O,BL+Y_F76!RK7KCV6 MFX:7K<9.U]\#<(V&)BT,A]Q\3,^#(-ZH].Q>RR,8X]8[6TCB:&5@GI6HN3F" M8;\"S_&BX#DUIH(?[-1(XX^@6HL7GQHEG$"L[K<3SHUH(;6 ']#;]%V0Z>1> MX>$S;S+EY\^DETW'\X%5[CIB?^]Y%!^,S0"K?H;3FV8+59T#F4)L=&=K?S*4 M"B]%=Z/P0^YH83]S,9G#1R*MJ./#.CR93\F/YFL6O9KF)< 8J=!(]X8<>^L_. 'B9#0L#1\\MYSML98 ;X9;[WG!SUCQN'VLVA M^+8!I<,N!B6[23]7Y >VJ*$L[/:[78%_":>Y7(L",XYIC= BZ'U+]84NH""2 MSU12\A.CA5I_ +@6P Y9>)J7Y[@<&4JB5S=WM[?ZW_C5"Y?,*(8@Q&O!5QPQ M0-=4 <8VCI0K.VUWQ"4+>\.YKD6S6I,-W=40T^!YZ.NF_.)M0#Q^!B4<3-KH MIIXI0:;J :WG_,618M7UX/%VQ"M]KKY!0JCMJNV3 MSQ^RDTMSCH$D;7 %FB*XM.DS+:TM(A*ID)0=]]=WEK1D)7#R$A0H$$7.]\:^^@*(B^>JU*[BZ3POCX?C5Q64"7=T-2D\65E;"4]AG8]C MJAREX_'IJ))*)XMYF+NSB[EI?*DTW5GAFJJ2=G=%I=E>)).DG?BNUH7GB=%B M7LLUW9/_J[ZS&(TZE%Q5I)TR6EA:7227D_.K&:\/"QX4;5WO7; G2V,>>?!; M?I&,F1"5E'E&D'ALZ)K*DH% XVF/F71;LF'_O46_";[#EZ5T=&W*OU7NBXOD M+!$YK613^N]F^XWV_IPP7F9*%_Z+;5R;SA*1-X,T\(X;!9:_2"\72CL4T\E I.,T?0=OVGDZ#7C3CWCZ GG6(<\"\NSC&KX+Q EX[FJ9T46" M#'-D-Y0L)K.A>&,'\=,/9^EX^E7\69"X-E4M]8ZG)E^^.K%26NI,R5(H[;QM MHD5FD$_."[-"0F2FX3E+&:F-7)8T$%FIL X/J:K^%S=@4V^114(Z1QX3'4 M M=\>L#].M9:GD4I7**XKFMJ%G#T:^6@$V'7$#/:2ZYS3!7.(VQ6'#N!O\CQ M\R:(8JD,Z\J=<(6Q/FH( 1!;T=8XZD?.4#R\=SI["AED!#'IA<:%\E*^]G!D M75OSK%!1P?S +BJ.>\-Y^,A6M<4YJAH1O)0E]FR=>A4(0KDCSBOOCKB.U4N* MC*QBF3];T BQ,Q3W1/B*:TK@LA,R!S8NCI! \?;C:P1_'PBJ?L*N3(F]F(QG M)F+O00S:X]GK"RC+2@,NJ*NBV#U'EXV'&D^-PJJ^_\IEI>'*@4!D?5!><19M M?3WOF/W7SQN4MWTINV[#(PY[16XR_'+R(S0^:'H?-;WO:_H':QI.%BZ<=CM\ M$M/T9# >C_LSDY\'I]/^3#J;#J:SVBUC[0 '/>!S"0A61N+L6?*.7P0 M@#EQ B$N\] DY"+T+!GG]5-CF"UZGD<8(*@SCGLX@PT\W24C\P8@F0Z[6E-3-=L?J=AY]:H5!;R<%8 M[T2C985ZH/X! *<%.+DF.)P9QV7@V(4YZC4@%=EU:+,X*5#H8B_2S7:=W&5L M8 [+8QN(N%PCY$%H!=,Q B$1-K96<>!-'=J9I?%HCL)K@6Z4+"_ ]Y6!$/L! M;]#UMXM_ 5!+ P04 " E?ZE4V5=\RY8& #B$P &0 'AL+W=O]>C-S=3LO<&7R6L;>>:428+K;_1S8?XLA=10)"!<(3 \=\* MWD*6$1"&\4^%V6M,77K9F_=8#$M>9NZ+7O\& M53XSPA,ZL_XO6P?;2=1CHK1.Y]5BC""7*OSG]Q4/G07SAQ:,JP5C'W=PY*-\ MQQV_NC!ZS0Q9(QI=^%3]:@Q.*BK*G3/X5N(Z=_56Y[ETR+*SC*N8O=7*296 M$A+LQ="A"S(+S)C^>[A3]M\*<>?_I2?!Z&&\T&[" D^^6G^3B:G+/7 M_(B]SXM,;\B272<&(*RI+?Y,@; *KC8LY9:)E"/*L53' A$-2H_0+:S <"6 M\19B+5W*@(N4Z25S+0Y!CT[/+5,\AYC!/8B2N@S-EE* L6C,'2N,7LD8&,Z0 M/N.Y5@G3B&+P+29B^\SR#"="GQ5@_)PA]PNM2HL):E,92WRJ/+I [S@7./4U M+N*;$*54/C9, F@0,%@QWBK.NXF0LO*0@=[+41I#)!/M.(5+X16\=+WQ!BP MSDA1!8 ^./DL2F-+O&).LW4JD2'OQA<"T$O*5Q63,9G@R#$X*=G2Z#RD0:4, M_'9XI:2MSJ20_O4^QEL7:"LRZ1E \C !9%'J&&\R'+GU^MJ^ =AA!QKM#%I- M+8[8[Y#PC-T:+3 %JM9>/4F4@'8L$.DR?*!6.EMATI@L&5B9*(F:(*I$QF7N MX\X\./<#.FBE7U=1%U)5H:$><'^@T+ 2AHI8X$P/A 9^T033D805HWPM5@_C M$J@"U26ODYDX8E]!Q1C#;6FPXKAD3\M\5@P'$!9U?$83:(1_NU5"6S ^1XR$ M*W:-JL\DI]!N4XXZ%IL6U8NH>@RH01%H30S/V5U9%%G7]C6YH2C&T?DM5M,@ MVT8NW8:],V72"=7;C,Z/@H2VC.Z<1LWVV04IM*['T?=B 9;W8V#*J?Y&-#NOP3W_B>\GKQ&Y+?V,J0;*QQ G;@'@):0"*5HH!D)6)2\(#= MZ&JD'HZ#?!^"YZ5+M9'_[EC0Y-%9C.U@<4,QTM'$HS:QSD^\+*M+TC!35R]F MB\U6D=L<<3E--KGJ;K[MT+KVX@D#J3X2^03>@:BT%YZ.=D04LU>C_OALY(WQ M&8#.H<.D%]4*W[QR=D6<1^:NRTE$1^\ 7' MY_@B"9M2P8U3B&H@X]6TWZ?QHAY 0B/Y[5Z!E3$K/(38H.76(^Y5L%Q6/'_D MJL2C1SWY0CB /<^*ZE+4<:$MDNU:$ PA_1[%;J?ECF=!I&3>).*_,R M;UM8+S*9-)OOJTFTQ>C'4H$OY+/9K(Y3IF>(X*TO='+=JQB>[!7JGOCL;8BY5^>%)RHCDE M>_BST6B+T>LRP1]33^!TATN2@C3Q,8G19U:?9:4*OX@I'P9I'/^! M:7L1C?;S_%DXW='8R8\Q/>^?G43-1K6#/7T!KD_[IZ.3+;9K)\^@NQ$NG66] M-8H.D[)XP3H=ZIX],EK'L_U\[QH\-C0?'1VSL_G_-SI&_6@Z:9FM M_N_[-C#L?'?)P23^ZQ*=8TKEPB>8YFGS >LZ?+=IS&ULU5K[;]LX$OY7"&^PUP*JK8>?31K 2;JW!39M$'>W/],2;;.11"])Q?'] M]3M#ZF5+=A[-]7! T=@4.<]OOAG).ML(>:=6C&GRD,2I^M!9:;U^W^NI<,42 MJKIBS5*XLA RH1J^RF5/K26CD3F4Q#W?=8>]A/*T?Z1L*W7BDEX@E+%16^S- >:&( ME?F?;.Q>#S:'F=(BR0^#!0E/[5_ZD,>A=F#L'CC@YP=\8[=59*R\HIJ>GTFQ M(1)W@S3\8%PUI\$XGF)29EK"50[G]/F,+2'$FMRRM9":I\NSG@:Q>+$7YB(N MK C_@(B 7(M4KQ3YF$8LVCW? W-*F_S"I@O_J,!K*KLD\!SBN[Y_1%Y0^A@8 M><'+?-R1V2]E]HW,_H_$[;@(;]@E#3'DUU_&OAN6H+IDJ$G$%R%$L(CPEGX5F)"!T+NZ9 V<8 M6<'BC*<+D?[ZBQ^,3NGM@T-H&I$;R50H^9Q]@T(Q:@I]3#EDL^+ABH1@ MEN2*&6D)_2XDUV#DPGS/;48WO-&I(M< M+7*?,2(1"[GA@(3>,4G>X"G?/;W\:IAH.QEM4#GOO69JA5G!_R5*3SLC8H!J;X=N2 MHU@T3]LS*Q:;;*+B/[NS;ADZ#.A?H!L-JX48\@,0]1\^U M(#?3RX\$F)RF_#_&*403^,73,,XB2"J+>&B]763Q@L>Q\6^]HA"$<%O),I!! M84K$F16D,H (5749BBZ8KDXYY.;BNCIA@;V0-T5)4O6WMC"\<("!Y$(.X!OM4^I02@$!&SX1 C6W9E MB/:/@N$':K&D#C'_SDP[5-W=(H2:(IFJHH>8HR'X$YG:,.K_/9W>&*73Z#LT M*+#JX\6GKU=33+HM#*@#:G)GRZ)>70FC*I,6A; KSC!*AI5JFW+S"U*S'N8U M7)5P9?J^(1R.M&JO"CJWP\)>+!9,XAEP'?!.[G&:R(T VI18E3D?/1[<,M]; M,F? Q2@;[3 P5#SA,94 %\UU;(#T!"L5&A:1.9 L:):&@*%TCX4@1Z-":U.8 M[6(!:5_'&= K ]:"M%I1!<@*;B\8@*<:S 8XYQL8(VB=K@WUA[2<00DS]&!><&R6.8\ MD.LLVU+%R)7J@D;;Z!)4SRWWT35T:>@D2&\)TY*'._2(ATW)2[M=I$N!-E8C M4@MY[M-32:;H24$/:"S4!O)E*)$A9#F'@D@N(FP^D$C"8FZPS2S%,R"U,$\R M2U3.'6A?*G"*L+WVWAC#*%S*M9?60$=A[?;O-J2% -K?X!8S:6&_90JM/N)B M?5A[7TK[;_\],(CMS0VS^M#QQ=1]*0!2(F(>&7C>6MR\GOE?5Q*HI7ZC!H"5 MD)GB/NO5--U($64 C@+ZQ?H)&;C.9!34%DSF_-/FECQ,#1D_;-ONJ+I_V1LX M03!H/5TW'1\JF21MZD=6W6.I::OO9<%>.@;>FKT#!FJ$?"?2 N8[>) M&F_H>,$HE]N$P'#H!.ZXME"7 9='CN>YKUZ;CX'?^PG@[WO.N%_WM0G^?,O_ M"OR!,VF!X4'PV^VO '[?F0R;.;>KKU@ @U';TO$".-F/R@D)'-<;U3<,G4DP M/ CXP< 9#;TCYP=C9S0:/SF)/_KW==O4_DCS!F\SWMI;'=@(O3W#WOVEN'=2 M_X\-[8"3-0CXCCONUQ;>>)[CNO[.'MCR>B;]?&)[2A F->JV00C\T6X0!K4V MU#+?%>.=:IWO8"(7<%\<\YW[\&*PS;?!Y(R5V#)LE[?!M!PC6?E0+:S#6FGX MDT_+B^K._Q71^Z0$EE2(:#;9O&U$X#,X]0I"-=/DNAIL?^WQ9-Y^"M!QTA^WD@(WLXOBCB/UC MHW&ST16B9GNW]\V&>'CZO3IRI]Z,:/L0AW*F1^[&#YUIR/?&9/;(DYUF8)R1 MVQR"1TXP\FT)F7K!'T]LR8!<<;AB1B;9^ZLP_0+ 6@LQK JQ1>Q^ARC(LE74 M4VWTG'Z_;;)RO6)@V1=?J8>*\NOF!,Y@TCX=_C0>?!8?FD!=U0-5T9]E%NP? MP!2'B// V9=3Y['4[5A4(U2#LAV*-0A[,<,^RH]864U&>28]0DT%;;4Q]OOD M4^.9<&/CN 6T+V&/?I/J2R)\+GE,W):^X?B!^[(*/=FKS9.\*HOO4]LY:K\Z MSK?5\RUE'K-1VY0\9@)WZ4\#B!P.=_ZK3A8"ZU%8CZN&(V8Q UP?2&$+KZ@@O+]EO-_ M %!+ P04 " E?ZE41WY9P_8" #3!@ &0 'AL+W=O;)%H@.GDNI[#0JG*O.X]CR DMF M^[I"12>Y-B5SM#7KV%8&619 I8S3P> T+IE0T6P2?$LSF^C:2:%P:<#69W<]J:6@7=RR9*%%9H148S*?197(^'_GX M$/ H<&L/;/"9K+1^\IOOV30:>$$HD3O/P&C9X *E]$0DXW?+&757>N"AO6?_ M%G*G7%;,XD++7R)SQ30ZBR##G-72W>GM#;;YG'@^KJ4-O[!M8M-Q!+RV3IV[K< X&[P#2%M &G0W%P655\RQV<3H+1@?36S>"*D&-(D3RO\I M]\[0J2"\X4K?X1K"K5:NL'"M M,LQ>XV/2U8E+]^+FZ8>$M\ST89CT(!VDZ0=\PR[98> ;_F.RK\A''?DHD(_^ M2R4_YDK&?7B?#[Y\.DL'PPMX*! 6NJR8VGE7,KZPL& &'U&%EK]!)EWA/6!Q M34_)067T1F1HH<1,YR1;;.P1W)8*Z9 MR?SAE3#T=K6Q?: 7&&)=81"A;-H,?9L!-0DONBX)>D-S[Y&AQDCLCL MT1BQ%89!('<]?X?!#:H::6VJ39FX@D3NDV$6A.*R]C=1 8[IY50*+446\-;1 MXBMI/3O-3A-J;'NMCG'2&*?C-]R,7"!PF@4/& M'0TQRA]DD!?GSJZ$H]701A]XJRP-<-I04&Z"PUL-N7!Q*;WVPL[%M5->F2#) M5P-Q$V-$+V[TPNBY+J0)8EH4MC5!FX6XMI4NM/(#(4TI/JE"/7KOK,'G0B&" MP8O=;OW>^4$ ;K)^4"2,EQ'CX3;M$WR4Z)6Y >9:1'C/3H-4@W162[FEVY)S:J M$G_[R]GA:/)6?%XJ5%QAZT::>]I*:V1;ZJ!*45CCL>]2TI>Y-M(46E;"0T-* M%B@-D+^*TF(I;Y68*64$>*>1#F+:L'970EBA9,)2?!G>#,5"&>5D5=W3:]60 M!;EV9^,T;#650CX2T,/1VQ^GTVO^.'Z[QT&038.8R%FEA&MI)3UT:M%6O,$, M[D85K=-!IQ7O[XJE- L&76O/G+5+ZY*=F_=7V0RT25<2(&V"0$;M([ M#MF%:Z]U2Y_WW@9W 0QA\;)6Q&&(F_3\1!K30OKEH<%>!^1]$K:--K1/>*26 M!A1.2P9$U<2Y F$0LOP#')8H@+1KSY& B"%2I0W#CXZ>(5 .8*(_>X)[PJ P MO*=2"I8V1>DFYE([Q+F7*.3@\>E;_YRO&NLU)RMZ&LLW6&U+DBL1>BR.SN_4 MP" XWN?E8>F4$G7D)$6<), HQ3)3BH#3L;^0@6L 34'**EGRF7UQ!9@%:QS&6/:PD! ;V=MZ%U20\>Q==#,?5H MO\5RP$:TB4V=7('"J-HR5E98(D%^:Z6#:@#_Q"E).41]4(Q'^[\)O[1M51)T MF@1("+[^ TS%RK@>.;U>DU13OGKGD#\.\Q4D,M04(#\7LV0 M9,BDP^,4JWZ5XL%XK:(KV&%F-50Y2(6*IU2^<'JFR <8;-BA\/>Z]HQ%45!L M "]2 P=[TR9\KSGTV2HUAYZMY(6',/%(AFA9KFUJV"A"5_E/_/:?4G-DPXH7 M<(B&6[K2<>Y*QUO;R=1[E73_HN5,5Y%7?U)5K(@;62E^^X/V@ COM##_$4D= M.7E3 ]MN<7>V)_Y;JSDKIJ*R9K%?H;21Q*15[$*^U!Y, _0SG%49$V)@ 0&C7*=%?96$9FG+L9=#E1DV\42@6<= MP4GC92Q"H"2"0'*8O"QM@X/NX^:2)($C>B[9Q!*S++0WSLZX$U(544K2@H(+>;'0(-1/WB5E8MEH)?@=Q'*L6T7P&> MX>S7CE(6RK "YLB!J+-_)98EDDP(2*5O9UY];4E@A;:N]DN[,EVO?]%N8?XY M7&*!4Q)98TS4(-#,;K5M/9S0PS>+;8W*L(/ 3GL-G(<[3H[M-%*4^1UERIK> M?GFD&#T[$C"Y/RRM5Y%KJ+UAL BD2CZQW#6_4F%WX ^B"G)X38,-@5DM->7J M4MWSVBUI,MP :5M644)SWXE+-\#;+D[[BN,%7GL:GH >L9D[6\>1AVLJJ4]L M/),53Z%\"(N30]7CD_\MB B@KW\SBBZD7PQG(HNMM.?(*(QPL9@B^P%<@8Q$ M!?J.*7!\9ZVQ"Z>^]9H^$7O$MSI>CX=LYM,UZ&E99]YSQ-C[)/YFOC[/;^M/$/[%Q,MG6WD]S=3K;VFJO*MB4#;KFO3YVC M<6##D2YVKNW:=HL]L4UC=N)51S[@PHK?(>U(KLARLB^7*QMU'CH2TJ[81JV+?BIDHX.L4C$KGAX1'WPK6]=%*!VDN!>5ZA934L,@FJ7T*.RKGHZ, M,*Z.M$F&UIQ!%SC(+R?IEF6?G)(.,M04V1X&48^4F:%2"N4",2U&H;HC3=K5 MHST/T%<7VAAZS-M@HE7N5A_ MQ7-;A:8W9^,CEG]S>G1*9RA/)P+P7G4_$"OU*#GY8*=+/C<8W]T?O)F<)!VC M9S4\(+)O#(D/JOP!OZ!6IT71UFT-%/[U6(+HW1\>CA/2[,V*^ M%[NPOQO8[MM+/GC-Z0PVHEH&=3R)F(X?>6U;[9_FVC_=6JV_<]6(#Y$B7U#\ MV]7MEGMBJ\I<_1_[1YVC[MS8OU6!WR1[AY);W:6#.?,V$>)2-_'P)!_00%<> M& UO:5ADM\]:#Z!H,WA:<+MI@[>M8WC2#K[(==;H JPN*R"C&<;AV(XD;5,'05G*=+8>I&Q8:\^8\4SQ38^S=[J. MW75\-A(*Q6GO%8'K&G[RUB#)T)!' WGV%]V.YPN%5(<\LLMVP707?;AN: !' MGHE=M:9K]Z+2M+!4-83C_" 7R&$69PH#%WDPJ.'Q.WHCU3)I ;4(!31U[,8J MSAQOQN/CP60T&CZ\DEOGREJ%NDO,ULC[;#0&Z'''V$1?@W@)87B43TQ/DXN= MAQ61N&\;.IU'WSQ)E?1V*'ZFR9BB [^@ZP,"D3Q?SZ0;GSA9)SXOZ)XM1!KO MIS78&:'E$T";[\W@'CH/L?!WP^._#F@&!24PR?-M5;J6X5K(OFQ-82NB.)?8 M>V8QA:RX3O!T(<*@"@HSS2CZP91)->YCG&N['A4EI/)B *V/R&)J\QLIGV52/MO*HJ^[9X^\O%WCKMI[_B<0)/C'(EAJ;+'[T(8_Y.&Y M)WA#F2.)VBXM_N3+Z@_3F\M\BZR]IP!O%/O2\$FODYO>?,EB9'I_=#;H"Y+W MK^!S1S=&O6N1_*Q_/\)A[-[XF*)7_$.53C+&-+=P9\E&",O1- ?E8]QITLK9=X0=86:8($Q[9* M],[&8M'J^!L#SAX .+VY$I]M@QYT,CH1NY^2Q%:?[/&\U5$;F&1ADKFU&3XD M/H%]O[Z^+-5OMZUV9O?CM>,G0NPUY&'E 5 6.9=2;^,!,J5W?.\+O(S-;SVRRSD(9CTL MCM.%[EN!=?0#4&F;>+7MR5]H%OEBO^L5=.D578+UBJ#*T"5#@_.?"?V;U,C9 M62U_I\ZG$G30+MVR5:[,P.SM9DQ6]H_J?]8V$V:Q%R5A!2\5$ MB21=GD[.W0\7@:&W!/\RNE&=;V0L60CQ8";7V>G$,0I13E-M$ @,C_22$P=LR>%;O6I#5\HIH_S:3#R '+7)@D8,1Y#LHF:P"MR&Q1%E7C!@14]M_&/4^ MIV@I.)0/*U=(F[@@A6P1L>\@2\.^I K2T,K=B3(SL[FH%$ J115&FYRE.2*2 M(E:FO(((P0?B0BFTE*(8TQJC$AJ$P2-/AL' IT2G&5$ ZG2,$"Q]G2 OF&I M=2XI146=&M2D!H+ @BY-9!$I,_/AHM]_2SS'__C+X[T5V.A2*.L<67-@1)_ MPK:C4T$"NTR9:3N0F D M*834['N]L*_1',=!V%MU'>P$29.MD ;T"=HR1+1/Z>-P[@\M)W,/71=KPJ2) M$TIS(E<# $G@#'K4]3ZBOW^4)VA!(> VN41!3;8,2'@7XRCQI_WU"#M^,D77 M+7-C9M\<-^FMQ0GZ DGZMES>Q1*T2AQWVEV)L.M&TTX^#13BRSI,*RF-F)Z<00/A M8EW7)S05U?.+XX_#_"E$MF&<[Z0&.([[#FCHKTM-RA4S:5RKNR?-";#K]^NL M8;\7FG"TE^+C!Y\)O@,1>9$.;H!#]^T=_U#PCEH%.V*@^<5O"M@^1C."1WWG MU0$;0W%#/(A&AEE2N)MA/M][&"0![R? MQ#@,AQ/IT+@?KV[K/(*2+ /M.8IBDL6.@ MHW1E-DQP3"7]MA#A*)SO%467^Z#3H [FH=.UQL-^,GP0'QJ_[&(E#GJO'R4? M!U#L=8YP4:Z.-97%H/VC*>.'_91YM0N&- KAM'C%J:O8JH1C-"4OS 8ECE-S M!C&XF=8Q9>4C57;3O@9_I-7/'Y;[XR]>1:]>=84\0C'V?;;=OPVZSL 5,8ZG![IO MG]Z'$W,(!X[V>3@=>O/-.H_I@H*WS%\&<%K[;\2Y_5C?$=>_Z4! M(5TQ2&Y.E\#JO(_#27WH-!,MUO9IOA :'OKV,Z&ULK5=M;]LV$/XKA!<,#2!$;[9D9XZ!).W0?@@0)%G[F9;. M$E&*]$@J3O;K=Z1L1;9D)\/ZQ1*/=\^]G\[SC50_=0E@R$O%A;X:E<:L+WU? M9R545%_(-0B\64E548-'5?AZK8#F3JCB?A0$B5]1)D:+N:/=J\5* MZ+JJJ'J] 2XW5Z-PM",\L*(TEN OYFM:P".8O];W"D]^BY*S"H1F4A %JZO1 M=7AYDUA^Q_"=P49WWHGU9"GE3WOXEE^- FL0<,B,1:#X>(9;X-P"H1E_;S%' MK4HKV'W?H?_I?$=?EE3#K>0_6&[*J]%T1')8T9J;![GY"EM_)A8ODUR[7[+9 M\@8CDM7:R&HKC!943#1/^K*-PT<$HJU Y.QN%#DK/U-#%W,E-T19;D2S+\Y5 M)XW&,6&3\F@4WC*4,XL'> 91 _GT1)<<]/G<-XAJ[_QLBW#3($1'$&)R)X4I M-?DBCZ5"F O M+3T6#')6NB@? ['1'R*&Y)8J^ ["N?T5*#>EI5S^9S/OKV^_D+62>9V97?#: MRS,R";Q9&G<(X]";CJ-&3$M>6P-T#S6<>'$\Z9-C;Q;.>N0SDB1>'$R[>B=> MFH3D#O(?3,/_\A Q6-;4AZ8K,*]$@WIF&>B.OK1CUAF)O%D2D$>Y,AM4B<-R MJ3/%ULT($WD?8/>J%8="-S=1+T^F) M3IJTG33Y<"=E6*@*QS.A6H/1SLV6QAE=,LX,0Y=72E;MC<9):A40^A%>\491EXRF[Q)=,-SJ"#V)M.D MK]8+9^&)#"9M!I,/9U"S0K 5EKHP)"NI*- :)H@I83"Y>_2N!TO*J<#B'LKE M:6M^7<[VTG.0F>,3X(#1(TLHF!!,%#8^:U!,YOTT8GW@)J71\QS[SDB245UB M'V: JTI_:'\:1[-SB'V"&"% M#,7LH!?>S42GL#Z0MP[W>\ES'41VFQ-Z*+'Z_P%;UQC\#;71S'AM/[N'33!0 M[.\EK%<$H3>.HW/R39RJ'0SCB[7!XM%*U@(KHV,IU>VT/TCGP+R81NF1.!U+ ME9L\0S/&[VRJ.+0+MX]KC \:V"RM+;5=^:^;3?>-O?F_@)V+ =.$PPI%@XL4 MA[UJ=O#F8.3:[;U+:? +X5Y+_-L"RC+@_4I*LSM8!>T?H<6_4$L#!!0 ( M "5_J53I 0_&L@, !,+ 9 >&PO=V]R:W-H965T)%W$'QFV])80;"<[^@65F"^[!X5KH(.I6 5",VD( HV"^]=='<_L?I.X2\& M>]W[)M:3M93/=O%'L?!"2P@XY,8B4'R]P -P;H&0QM\MIM<=:0W[WP?TWYWO MZ,N::GB0_"LK3+GP4H\4L*$U-Y_E_@.T_CB"N>3:/=-9)CPB9E913N,K0S MRT^8]S^EUF0'BJQ*JH ,GNB:@Q[. X,'6+4@;\'N&[#X#;"$?)3"E)K\)@HH MCNT#)-:QBP_L[N.K@!^I&I$D\DD7@$==Z!C!SI^ W2% M%Z6H.1"Y(3GE>1??DKC,/F5_*CW4ZD CG)XIH(9R4N7DH/$IL8^(O*IKD!1(Q49G#D^O/MN M-C99-E)DHV1%-@718F?S*;#$Z2"Z18, M_;N =7@/9GX:1L-S^=2/HCYJGT3J1UER3"+SQY;7>Q 2+_"/B\]7UW'0!_J" M/FRAJ2+MRE!6%58@=H_\F6 KU@:/PM#Y%RKR%#9._'0ZL:Y?V@JCT)\DYUO? MG=2N[*^D]QI=C&PX2B?#8\$D';YYQ!MYOR4FB)PD%RHA',6S(7F2AG)WLX^/ M_0_ZT2A*AV?^7&E(DZXA36YN2&U-P&O.:WN?721,":>=JM^?3H)'C5%L71O[ M5R!&'A57*7D!2E]J7=^DSV M5"DJ>I9C?XH$DAZE;Y('B9R4;E.;NY5A-GT:!)-V)EM+5=AF9%,N#=R&>QKA M*/9G,^P'D^Q(E$5^G&67"CGH#2KXK]BZ<4PCPUJ89F;II-W$]ZX9=+ZI-^,B M9G?+,'<<-F@:CF98;ZH9P9J%D3LW]JREP2'*?98XM8*R"KB_D>AWN[ '='/P M\E]02P,$% @ )7^I5&D)>YE3 @ HP4 !D !X;"]W;W)K&ULK511;],P$/XKIX 02&5)G79-1UNI[9C@85"M Y[=Y-I$ M<^QB.^OX]YR=-!2Z%B'Q$MOG^[[[[IR[T4[I!Y,C6G@JA33C(+=V>Q6&)LVQ MY.9";5'2S5KIDELZZDUHMAIYYD&E"%D4788E+V0P&7G;0D]&JK*BD+C08*JR MY/K'#(7:C8-NL#?<%9O<.D,X&6WY!I=HOVP7FDYARY(5)4I3* D:U^-@VKV: M]9R_=_A:X,X<[,%ELE+JP1T^9N,@Z=V'[#)I^_X4B6,_\*N]HWC -+* M6%4V8%)0%K)>^5-3AP- $IT L ; O.XZD%=YS2V?C+3:@7;>Q.8V/E6/)G&% M=(^RM)IN"\+9R6>;HX9YI35*"U-CT!IX?<]7 LV;46@IA',,TX9N5M.Q$W0Q MW"II

\$[9*:):L$@EK#WT/4B9]G?/4B85'\#O[72H5,\[:2<(TIEBO2V5BZ M,*>'T]0DP.N?8 ]\":S;85%R8.BRSN6P#Y^4?$N0#*D[4RP>_4]S%'C0BXYL M<8@/"YM"GPL-^X,D\&AW(0HX^=>.3QHG!+U MQH\' ZFJI*U[J+6V$VA:-]XO]WI\47TWA30@<$W0Z&+0#T#7(Z$^6+7U;;A2 MEIK:;W.:HJB= ]VOE;+[@PO0SN7)3U!+ P04 " E?ZE4YW.H#XL" : M!@ &0 'AL+W=OGR8J 2NQ+;9_OGGN><^\R MW2I]:PI$"_>EK,PL**RMSZ/(9 66W)RJ&BNZ62M= M%I;*6 /'W_E*HCF91I82.?^6?4!\$$//O#@@]? J7'R1B*H-62\%I9+ M\8@YF"YI]CQ16X3#N._?C5FU7Q9.$( M!G%X1E$=&!DFX6",$S9^*4_5+37KR7JC9]*AM(VE6U;M[?V@^^B M[?=_[NW4I$?=B,J Q#6%QJ>C80"ZG43MP:K:=_]*69HE?EO0\$;M'.A^K93M M#BY!_SF8_P502P,$% @ )7^I5)K':F?: P 90X !D !X;"]W;W)K M&UL[5?=;]LV$/]7"*\8'$"U).K#%*_8DJ(/>Y'X[.]X'>=.=D%]4":#1 M0\6XF@U*K3=O?%_E)51$C<0&N-E9"5D1;:9R[:N-!%(XIHKY. A2OR*4#^93 MMW8CYU.QU8QRN)%(;:N*R,=+8&(W&X2#P\)'NBZU7?#GTPU9PRWHWS8WTLS\ M!J6@%7!%!4<25K/!(GQSF5AZ1_")PDZUQLA:LA3BBYV\+V:#P"H$#')M$8CY MW<,5,&:!C!I_[#$'C4C+V!X?T-\ZVXTM2Z+@2K#/M-#E;) -4 $KLF7ZH]C] M GM[G(*Y8,I]T:ZFC:,!RK=*BVK/;#2H**__Y&%_#BV&+'B" >\9L-.[%N2T MO"::S*=2[)"TU ;-#IRICMLH1[EURJV69I<:/CU_)T2QHXPAP@OTGFO"UW3) M "V4 JW0\(Z8F;J8^MH(LRQ^O@>^K('Q$\ 1^B"X+A7ZF1=0G/+[1LE&4WS0 M]!*?!?Q Y A%H8=P@/$9O*BQ/')XT;^R_(R N!$0.P'Q$P)N30(56X,H5H@> M\4D/?FW_>;@??\AP$/V$OO7_LPML*-#B'J3)TQ<3M*B$U/1/XK+U!B05Q3_S MY/FVVC)B]3NLM7QY6!I2CAZ!2'6!WDFA%/I$V!9.)=9^]Q WE=#$6EXVP?9B M%M])4@#BI +5K.'1I!F_0J$7Q4%K/LPFZ45K'L$J;H6MA;RYW_$2GHL2"9=*%QU@,;HCNA">NF^Y,A\ JEYG!QU/8Q3KPH MF9RX.?+2'H?]7P)>K@1<0P[5$N2A"H3?515(HI/PR,;/605,9L:X&]UQX&%3 M#)^W"DS&25=2FB;/6 ,";YSV):LW2?!_K $]]2O"SU,#;,8G)TZV52$[\RY) MFG=)\M7O$E":5BYU2#L1X,$\^A7T/5+.8W]MS/]N,]$^#2E?GZ;:WRG=!3Q< M;"1E*$2OV\3MTTG,;9)9XJ@;35Z88KO5C?782[/8;B4]6W&:VJVT9RN*G*QN M3L4>'IM+H 33(*VTT;(G2M,LV8?(^=/OU/\^W_NMIW\%6Z[@*: MU::'6M2MPY&\;L#,HV=-N4(,5H8U&(V-JV7=U-03+3:ND5@*;=H2-RQ-'PC2 M$IC]E1#Z,+$"FLYR_A=02P,$% @ )7^I5*]OFB$< P _@< !D !X M;"]W;W)K&ULI551CYPV$/XK%JVBMJ('&,A"LKO2 MW>:J1DJ44RY-GKTP+%:,36UO]N[?=VQV*1'<*5)>,#.>;[Z9L6>\/BG]U;0 MECQT0II-T%K;OXHB4[70,7.E>I"XTRC=,8NB/D2FU\!J#^I$1./X9=0Q+H/M MVNON]':MCE9P"7>:F&/7,?UX T*=-D$27!0?^:&U3A%MUST[P#W8?_H[C5(T M>JEY!])P)8F&9A-<)Z]N,F?O#3YS.)G)/W&9[)7ZZH2W]2:(74 @H++. \/E M&^Q ".<(P_CW[#,8*1UP^G_Q_I?/'7/9,P,[);[PVK:;H A(#0T["OM1G?Z& MGZM$8')?N4.ZMQEV..+N]KBI]A)K-JC/!S4! GR!(R7LE;6O(K:RA_AX?8;!C MQ/02\0U]UN%[IJ](FH2$QI0^XR\=*Y!Z?^E/5> 9HFPDRCQ1]@31/394?11 M5(.7<2"%*:GRI.(ITJ$XSW.\^*6@F6X-3.[,LX6=3O!05K2'&5MB-H+?F!N,)@_%OB+M)QI7X9Q6DS"9WNE M9T9)2',ZTQ8(?"LM:#!VOEFF"[G2(B&?0=;(T7#)9,7E@3"MF3P #L6%O)-B M\3@3^IK<:=6 <8.4"=( S,'Y:K602TI7+F'#:]"^6*1GCVX2$*O.TPD6:E"& M,9W7+\G#Q%< 3CD[_]#U!+ P04 " E?ZE4G=#0^7\" #D!0 &0 'AL+W=O MGV]:/DQ,N&-,#Z8HD4S^'-Y'BES9-M$!V\2*'L)&J< M6YXGB2T;E,P>Z24J>EEH(YDCT=2)71ID50!)D61I>IQ(QE4T'0?=K9F.=>L$ M5WAKP+92,O-SAD*O)M$@VBCN>-TXKTBFXR6K\1[=X_+6D)3T+!67J"S7"@PN M)M'%X'PV]/;!X!O'E=VZ@\^DT/K)"U^K293Z@%!@Z3P#H^,9YRB$)Z(P?JPY MH]ZE!V[?-^Q7(7?*I6 6YUI\YY5K)M%I!!4N6"OFMC\ M):0:T!0<5[XI]\[0*R>W'GRRI=6%X+7S/^> M=E=U]_-^>'>:I?DG>.M)Q2R;OIJ4;8FR0+/1#&"NU3,:QZG[8%%Q[8>YT*;B MBCFL0&E'U=O0O8<\&\5IFN[0/"HF-3'](E3%;:E;Y6+@JA0MD=5=,;BU+5,E M0JFMLS'0S);_%<'F/!C%^4EZN$M_D@X.NP[W38A!T>[;BGEP%A_GZ3^:[.QL MUZ^0;$V>1%.'_6(A)-@-8:_M5]A%-[E_S+O]1^VHN;(@<$'0].AD%('I=DHG M.+T,&ULO5=;<^(V M%/XK&GJ9[(QC?,=."3.Y[;8/V\TD:?99V ?PQ+9<24#X]SV209@ #MM)^X*Q M?,ZG<_VD,UPR_B)F )*\ED4E+GLS*>N+?E^D,RBIL%D-%7Z9,%Y2B:]\VAXX3]4N:5[W14*_=\]&0S6615W#/B9B7)>6K:RC8\K+G]C8+#_ET M)M5"?S2LZ10>0?Y5WW-\ZQN4+"^A$CFK"(?)9>_*O;@>*'DM\)S#4K3^$^7) MF+$7]?)'=MESE$%00"H5 L7' FZ@*!00FO'W&K-GME2*[?\;],_:=_1E3 7< ML.)[GLG992_ND0PF=%[(![;\'=;^A HO9870OV39R Z2'DGG0K)RK8P6E'G5 M/.GK.@XMA=@YHN"M%3QM=[.1MO*62CH:J:0\2HY? M<]23HT?)TI?S:_0K(S>LQ%P+JL-U]D3'!8A/P[[$;91P/UU#7C>0WA%(GWQE ME9P)/X/^MP!'1CH M0$,'QZ";VB9L@A4K),]3B9L(M2&A2\JSI@QSN3H4UV[L7W^*/O4TXK>9Y1N97$<(@9Q8B0")007;O]F\+[FG&<=6V,.Y>:] -MF % M:A785N9;&-OA@/RRE9' 2W*V LK%-H&A'<3FY2$7+^<395N.5:7ZE_!V%3MV MZ"#B+?9O!E5&5CD4NUWC>L;+CFQ&)IO1J632, BKMR?9$0KI1ORO*.1_HZ"3 M 8YQU:G/M_H(Q 4[\_R)RN%3F!Y7EMYO02.W'>]?]N;72;_1 MB/;)+[3=^.2X M'F#5T+?">'" AF,["4\&/I5\0R3?)/%W Q)X;6_:QPP>,M_6G+EHS@_< U.Z M(16FES]XQW7PU06L$SGP(SQ,@C;R0+'>%MG91>X@I8$AI<')1PR'E/%L<\$Y M'^L;5=J^1:I 55CZ')"@FWBUJ>S@H=.]_T=33\=AM'ENXV_N&2H/NM-N&&9? MAV(!%;;F.78KR^:I;"?%VTE1F!S0$L 7JLO?[ITX[MY:C,?0 PC09JERS!"F M8#7.2G)/&.L/*VI_%1_DD>(-7R/@.?,"LDUOQM5PO[FC9$"^0(4,66AMFN%D MDN-UEZH1:[^1K?B %X'E1SX>ID+188Y1R+ H@-.FV?;C$!URPG?($Y-HQKL5 MN$U C*28O'D_.%;T6V-5"7RJAT>!\/-*-A.6637SZ54SEFW%F^$62VB*]$X* MF*"J8P_P9L6;@;%YD:S60]J821SY]-\9SMC E0!^GS F-R]J S.UC_X!4$L# M!!0 ( "5_J52N%GL150( '$% 9 >&PO=V]R:W-H965T(\L]J!)A'$63L&)[TCI'.)_NV0XW:'_LUYJLL&?)>872<"5!8S$+;LVG 77 >18L%K8>]5\P4[/I>/+E##^"TT;.[D*(*N-554'I@HJ M+MN5/75]& "NHQ. N /$ONXVD:_R$[-L/M6J >VBBRL9I. M.>'L?,6XA@,3C G<*6E+ M Y]ECOG?^)"JZTN,CR4NXK.$=TQ?0#(>01S%\1F^I)><>+[DWR2?84Y[YM0S MIR>8-S0R>2T05 $9T_J9RQTP5/* VG+Z@6"#DBL-FWJK=$Z* M+>;P35DTD%,\W>BDS_ :DOAR%$71T#/^,)HD0T^<)J,D35^ZK7 P!A7JG1]V M YFJI6TGHO?V[\EM.T9_PMO'B/ZY'5T+""P(&I&L '0[X*UAU=X/U599&E&_ M+>E-1.T"Z+Q0)+(S7(+^E9W_!E!+ P04 " E?ZE4@]+4.$D% #O%@ M&0 'AL+W=OTR23I[V94O/C?E]&,YH2><3G-(,W$RY2HF IIGTY%Y3$1BA- M^HYE#?HI85GO[,30;L79"<]5PC)Z*Y#,TY2('^(8$G9SV1O;QN:_Y#<,W1A>R]HRT)0^]666K#^O$3_S=@.MCP022]X\B>+ MU>RT%_903"$D7.3@1?(*&Y 4T_&%.--"C',GTH8R7@+0,Y=3:F M4W"Q0G=TSH5BV13MWY.'A,J#D[X"?,W5CTJL\P++Z.ZVQF[ ]"I,SV!Z79B0)G&> M4,0G$*0:5[L/0=8(8OPIRTU95J00Q&*;:S?O\NLOH6.YG]"_]7]!!/T&6NI$ M^4Q)HF::4KT>SV 5HS$53RRB$I$L1E_5C(H7 )Y)GK"8*."[HT\TR^GQSM2[ MGPE*5Z(+06Q$LRHX=K;3K>!Q'BDX2F-"1=]#OH6'@5LCZ"?;^=1D*=W4P/AI MW4875PB\G.MCDHW7MH]=UV^5KJNYQGY#8Q:9J$223*CZ 0%;GO*V2($];*6- M^40M=!C)_$%&@LV+.@RQ\^8M0K>-=,\5299@G>[N\$MH-:/&'F#;#4K<9@@, M!MBUPAJAC@&O VS;ULYS\[7@MS\@^#T;AU[=UF;PERS_5?"[>-@2AIW!7[#O M(/@=/!PTS[R@[C !_*"-M#D!]M:]LH=<;-E!G6& A^Z@,^!]'P<#>X.\'^(@ M"+<^Q)_]WVV;&L5_P8 %#U?GU_>7([2?<"D/T$3P5#-"]\YU _]:M'*0_#\V MM XC:R'@8"OT:H1]V\:6Y:SP ,ON5/KXPK:-$X:UTETXP76"52?XH;MA8O2K MB='?:F*4Q<@8\2QB"2NJ$% R^!+3ZB'%U_5NFQLW[_4A1U45/1VWYMSN&E9] M :M^;[=J0\*]6<\O2^?53M()L3UT#U8.=XB](43X*([?GM/7F:*"2H7H,WP: M2XK-D34[@#-H]B,'^UX "!%/*5+D>8G19+0'S:8%GKVD\.T=E7[5]8VD^E/F M[X+0:!$X\)IYZ^'0LN$TLNEA I_$@"$E6,#2.6'"?*M$4$BG3:4\; W:RX!N M6>>YA.@#WW/H<^E2I=+ YE$&8;.E+:'&T(D$R:"G15RJIJP?=,^YEV"25$SE M@AX*FIA*W^5EVVD?US3.*/J>,\FT$:_B='5MVP[16/'H\5#?',1@3:H!5CS3 M= P.K.:X&V W<(H4,OD2,QD5*0.XO#MC G/8ZU28DG$%MCU7E"6 MQ7:H;76TL>>US5"6O1Q-UN%?MH>,'[/M+YZ:C6]&H5E!-E*V46!-A[ZZPK]9'G5G-BO+&\@@YY;;E M1NAXZ'J]&C8]&K8$[7NJA] P?=4J0>L\4\5]9$6M;G-'Q27F"WMQ%0PI-66@14(G(&H=!3#DB.)Z MM5@H/C=7F@]<*9Z:QQDE,16: =Y/.%?+A=Z@NN,^^P=02P,$% @ )7^I M5-H:(K;^ @ .0D !D !X;"]W;W)K&ULM59; M;]L@%/XKR.I#*W7Q+;=62:1<-FT/U:)FW9ZI?6*C8O -UU__0 [U$T3:ZJZ MEP0XY_LXWSF8PV3'Q8/, 11Z*BB34R]7JKSV?9GD4 XR4P;=ER46"EIR+S M92D IQ944#\*@J%?8,*\V<2NK<5LPBM%"8.U0+(J"BS^+(#RW=0+O?W"+^8TE) 4P2SI" [=2;A]?+T *LQT\".]D:(R/EGO,' M,_F63KW 1 04$F4HL/Y[A"50:IAT'+\;4L_M:8#M\9[]BQ6OQ=QC"4M.?Y%4 MY5-O[*$4MKBBZI;OOD(C:&#X$DZE_46[QC?P4%))Q8L&K",H"*O_\5.3B!9 M\QP'1 T@.@0,3P#B!A!;H75D5M8**SR;"+Y#PGAK-C.PN;%HK88P4\:-$MI* M-$[-%E@2B?@6K05(8 J;Y%ZB35U58]B0C)$M23!3:)XDO&**L RM.24) 7F) M,$O1+21P8!>F].4V-(GKO2D**DMO+5K@SP, MH,YFO=_0[F?NH\=9?Q!,_,=VRM[ZQ%=CY_-*R, )&70+:06/X$G?F!+>+Z+> M:] *)C=(TZ')]=O-:<"1&9[MD2V4=1]RJVZ=\'<=D/_Q;U^5.C[,R-, M(@I;#0UZ(UU64??I>J)X:5O=/5>Z<=IAKM\V((R#MF\Y5_N)V<"]EF9_ 5!+ M P04 " E?ZE4:90R&((# #B"0 &0 'AL+W=O"R'-+,BM+3^%H4ES M+)@9J!(EK6R5+IBEJ=Z%IM3(,N]4B#")HG%8,"Z#^=1_6^GY5%56<(DK#:8J M"J8/"Q1J/POBX.7# ]_EUGT(Y].2[7"-]K%<:9J%+4K&"Y2&*PD:M[/@-OZT MC+V#M_C.<6^.QN!"V2CUTTT^9[,@V7P67 >0X995PCZH_1_8!#1R>*D2QC]AW]A& :25 ML:IHG(E!P67]9L^-$$<.RU,T7+HTKJVF54Y^=KY@AAM06UAI-"@M<^)>P+K.JEM8\YWD6YXR M:>$V354E+9<[6"G!4X[F IC,X %3?+6NE:1QBI1S:^ 2OJ/,E(9[+IE,G<6M MUDSNFO6S.[2,"W-.EHO*$$MCH-0J=6]3E:72UN]D,5(4LS#2T)Y,(,TT:,12U&]P,(+FZ@"1*DL?U'9Q].,>B M%.J V(&V[$?[PO0 AO%O:+^CA)2L-F-)F['$PPY/D>P4L =XV (//?#5">"O M5;$A$2GE2U643![@)78#.=>8P>8 ED;9I1/\X-+SQ#.D*/^!'ID6];8COZTK M*T_S^#J:AD\=7*]:KE>]7+^A+AS33?NKU+^ R7D);*?1JS+H8M,//($#,MTG MYZBE..JGJ"P3@,9R*C8DWM;I6$G2ZS]8=Y&NMQH?2QB/AM$)%<0&?B[)RS+FT2-7!@J9 X(P98%"B=B?^O(ML_Z8W@U'TL4??24M^\A[R7Y6\ M3)G)?[''9^I]IO,@3][(.^Y6]KHE=]U+C@JAKDBZ9D_C2Y>R.25?<+;A@EM? M.Y>5UJYPNF6I9%I/>]2Y:0G<_+]5(HY^=8SH/<+_65EC*1ZW4FI.)B6=@PT3 M9-U=1:.W]6$X.O%KQT>-+7X/S4?)"NHI_&_*4L:-[UN=[.(W_\9P$K\B%QXU M8'?[H=*_X]* P"UY18,)!:?K"T4]L:KT/7FC+'5X/\SI$H;:&=#Z5BG[,G%M MOKW6S?\%4$L#!!0 ( "5_J5161FW7- , 8, 9 >&PO=V]R:W-H M965T4T;38D 7K9[:%8T*S; MLV(SL5!9\B2E:8%]_"C;M;,V,=;"+[8DBX?DH73,\4:;.YLA.GC(I;*3('.N M^!B&-LDPY_98%ZCHRU*;G#N:FE5H"X,\+8UR&<91=!KF7*A@.B[79F8ZUFLG MA<*9 ;O.+U#JS21@P=/"C5AESB^$TW'!5SA'=UO,#,W"!B45.2HKM *# MRTEPSCY>LI$W*'?\%+BQ6V/PJ2RTOO.3;^DDB'Q$*#%Q'H+3ZQXO44J/1''\ MKD&#QJ@/&[",W-,0S8(<11'.^*Y\WF_X0S:*HR M*/%.]E5%6[S&0Y@+M=2*WSP \0PS@S8Q8H&_Z-0KM!86:RO\ &V'TY/&Z4GI M=/"ZH]"!/&R0AYWIS- (G=+)=AF=FTTFD@PLEPC"0D;W3#Y"8?2"+R3N.DO= MX P>D9N.*$^;*$][)AW^P![2#N$KRO2(9/;()]H1W5D3W5G/U1DUR*/.O+_E M!1>&I-E!DG&S>GZ8J@M089R6&/[?<#\=G43C\'Z'XP^-XP__07C#9Q]LLJC5 MO:AG/MF6IK+.Q+YHG6Z$E" ::G=J7(4RW.+T;!^G+&Z=QZ\K)]#?TF4(BIH" M3L?6T:4C.H'HA)=TUJ'%+T)CT;[06E5CW;)6W2SAKU:O16\5CO4M<:S5.-:M M0_WP/GS!^S[66UECW;JV7\%Z(;\5,-:W@K%6PM@K->Q-Y+_4N.?DAUN=5H[D MQS>@%A*]5JYJNIK5ILD]+UN[L-U>=(=-*W_]"]02P,$% @ )7^I5(%A>&!U M P \@H !D !X;"]W;W)K&ULM59;C]HX%/XK M5M2'5H+)#4*H *D#6[52IQTQV^VS20[$:F)3VUQVM3]^CYV0R4"2V9>^@.V< MR_=]QY=,PZ/DJA#45#Y]SWDXC1W?.>RL&:[3)L% M=S';TQT\@?Z^?Y0X<^LH*2N *R8XD;"=.Q_\]TL_- [6XB\&)]48$T-E(\1/ M,_FBG%RNF$L$UXP=(R;<]2&K4561(UJ!0"D7$MKG^=@6:LER]0XOO3ROR]LT[ M\H8P3O[,Q$%1GJJ9JQ&7B>XF%8;[$D/0@2$D#P@A4^0/GD+ZTM]%/C6IX$+J M/N@-^$#E'0G] 0F\(&C!L_S_[GX/G+#6.+3QPHYX7X129"M%0=*FVJ)6M2?' MJ,XQLCE&'3F^XHG/7\LS(!S-L*":GMO*5*:(; IS_H^+X23V4()C4[P6J\CW MH]KJ!?YQC7_!-1P!H[;5I70<-Q3WH]%T M?%67%JO)U O:ZQ+7J.)>5$NA[(Z1);H!@7.28PV.8%93P+*&XG,JV)3'N)5-N#[Y !OH&X@=KP36]3A^-I M> 6PS2J>=BCM>\]7L=<+\7.QITSB&ZE)DE&Y:X=8!6EFCT=>1^[&,^#WYGYU MAY,-X($"O.H348"Y03K@^3?PAI,HOI:PS2SRPHXB^\$SCZ!?PQK>IGP ]__SU=Y7CMHFXS:[FIW4;W4 !N.]-4*9*( ]?EFUNO MUHW;!]NN7*W?FX;.=B7/8%$E"' 4 -L7 M 9 >&PO=V]R:W-H965T"?D#[6B5(/[=6^E]>9]OZ]F*[HFZDQL*#?_+(1<$VU>Y;*O-I*2 M>55I7?91D@SZ:\)X;S*N?KN6D['8ZI)Q>BV!VJ[71#Y\H*78G?=@[_&'&[9< M:?M#?S+>D"6]I?K;YEJ:MW[3RIRM*5=,<"#IXKQW =\7.+<5JA)_,[I3K6=@ MNS(5XH=]^30_[R56$2WI3-LFB/FZHP4M2]N2T?&S;K37Q+05V\^/K?]1==YT M9DH4+43YG,;^DYK(\PVWY_5(C[L1:" MB"LBSP"&)P E"'FJ%_'JEW365(=/J_>-'8TGJ/$$5>WA0'O%5DK*-2![!\0" MS-LNB<:E2"SX9;_.B@>R?V,;*V$\,\RX9^*P:- MML&S9DW96BQ'F9$W ?,73)UCPN[G3]ZU(QUER<'T\91">)CX/1LV71A&/?LL M^/)44[G^]ZZ-FI"CETVAHXTK1AU+<)9COR,P<4!.H@(OA:)7] 3<,KX0G-S< M5PB^EE3-))O2[V;'XU0I,-TJ9A^,[%\@@/$3\)&6\U.SVY\J4M*(?;"U8<#_ MG([0H1BBJ!L%42OOAH(\\_$0>9Y"*#A CM@PCNR+V4QLN>FZI#/*[LBT-*/% MJ?;*Q%V9.1RB0Z&>8FB0#@)2'9UA&I5J9LV&L#F@]R;MLS/%3B6A5U36P^?5 MG'9=&XTZDKNE8-8J]52Q SR,$_Y:V@FD'RJE].>6;4S.J,/^>E@^&*0!%0[E M0G?ACS8;,\K$'8/ SF"AP*[I5*Y7!?1VI/*L_IOM^Z>;77WE=$+AE79B06IEIREIL.ROU- M\OY%BTUU&3L56HMU];BB9$ZE+6#^7PBA'U_L_6YSGS_Y!U!+ P04 " E M?ZE4DO'EC9AAMA7Q3*8 F'WG&U=A)M2[N7%=%*>14W8@".-XD0N94XU:N M755(H+%URC/7][S0S2GCSF1DSQ9R,A*ESAB'A22JS',J/Z>0B>W8Z3J[@V>V M3K4Y<">C@JYA"?JE6$CVOPB\%6[:V)R60E MQ)O9/,9CQS.$((-(&P2*7QN80989(*3Q7F,Z34CCN+_>H7^WN6,N*ZI@)K)7 M%NMT[ P=$D-"RTP_B^T#U/GT#5XD,F4_R;:V]1P2E4J+O'9&!CGCU3?]J'78 M_=O /'7HG'(+:(;")5LQL6G.JZ60DQ99(8XUH9F&UL=Z8#>.FBDLM M\9:AGY[,F8H$UXR7$),?!4AJU%6DL]OP->&"=R*J4L(TY(I0'A/&-Z#LI:T# MTPP4N9R#IBQ35^@]%PJ>X)HL&4\$I\\?UFTA0462K> 5Z\9!*;(J%3,+,"%/ MD+DF#Y#%'7RR'44S0,.7Y9Q<7ER1"R1"?J:B5(BN1JY&14Q>;E1G/ZVR]T]D M'Y GC)[.\.DU?'J63^_4:P-L-1&CU2\8.=!<2,U^VX.V M\E5PH84S#6DS&00!*K/9U_38*!SZO<;H"]-^P[1_ENEC7E FL5UI$J54KJ'U M=548_;W(PY[7'CAL H=G R^UB-XZIC/%)!(Y=FMU4IWP*/RM%QZ(BZ%-&]$?]IZPGO)"J-:&]W!$95.USN@VV(S&+2S'39L MA^<5%8G>4@G8W34.W M< _V5W.K<98&2L4$2,.4)!HVB^0JOUSEF1/XB-\,=N9D3%PJ#TH]NLF/:I%D MSA%P**U#4+P]P1HX=R3T\;>')F%/)SP='^E???*8S ,UL%;\#ZMLO4AF":E@ M0UMN[]3N._0)C1VO5-SX*]EUL04&EZVQ2O1B=""8[.YTW[^($P%R7A<4O:#P MOKN-O,MK:NERKM6.:!>--#?PJ7HUFF/25>7>:GS*4&>7=_ $L@7RF7P#"9IR M\N$:+&7U=Y]G*RL_>KX!NL M?':^B.E)]\&7N/4]UI!2M=)VC2BLACY^U76OE_#N)X#G?]E#\IBQ?RPQG\1:!> SS=*V>/$;1#^;LMG4$L#!!0 ( "5_ MJ51(*]V98 0 $7 9 >&PO=V]R:W-H965T!D!VX:;,YY.7Y*WAQ[?F+\N]A3*L'/+,W%PMI+>;BU;1'M:4;$#3O07-W9 M,IX1J89\9XL#IR0ND[+41H[CVQE)YJR MT\*"UNO$4[+;RV+"7LX/9$62[W M GS,8QJ_S;=5X4WUZ+7Z>V04?"3\!F#X%T .0CWUK*Y/AX9R< ,3EWIX0.\, M(=NJ%[W$:]!V&VVWU'8'M#\S2=)^O8I4E>Z7Z<67]V7I!Q Z<_NE#:0;Y85! M$#91;VKSFMH\8VUKSN)C) VK]!LE?W*"0:,=C"-8I7MM-LXLP&<$NU$N#%W4 M3S!L:@N-M6TH?TDBTRIGC=)LM[U8?@6#IL< @3(M'6AQ-CU9[!\0CT>(N,P]C[QQM3QB>P=D 6NT_ MT&Q &NTCC9.H8B#(ELI?0%3WC)BUF4!O>LS:8* _$K/?X1>TZ-60NT%HYCL# MC+5#0;-%:<8;MI4GPJGJKYY%Q)-#U?3D\56LM>W <'K6VHK@;"3K60=C>.ZW M/3%>T \::1]#9A];*;1?:5XN^A,EJ=P7,Z:.1%L0@I,C1=J#$!J'M,YOX_)] M[(1G5'O"/"_PX0!8[6+([&+]8,%O<+E'0-J*D#L]8NT_R-S-7$;L7=4H](09 M.@6D'0R9'6P8M/0B9>Y_+O,/K>'?#3+RUBR&SBPWR MOMRT86U(V)D<,=:>A,UMT47$=?ZEWJ(O;+BWP-K5L-G5+B'^/_T<;NW6IM^N M86U2>.2&KU.^'I=W!8.Q$>N8?#W>U9 MZ*!SI-T@[,"!I@)K(\-F(^L2??,&_U';C+5-X>DW?J[V)W?DQL_M[NBZ;7-/ MT'#;[&I[<\WV=@'\J%[:U2;F3K\]=+59N2.WAW5^^VBGTTOWQ'1Z:;MUF)A1 MOBO/6 6(V#&7U&ULC51=C]HP$/PK5G0/=U*+$R=0.(5(A:AJ'RHAN&N?35B(=8Y-;4.N_[ZV M$R(^K[PD7GMF=G>2=5I+]:9+ (/>*R[T."B-V3YCK(L2*JI[<@O"GJREJJBQ MH=I@O55 5YY4<4S"<( KRD20I7YOIK)4[@QG F8*Z5U54?5W ES6XR *#AMS MMBF-V\!9NJ4;6(!YWQ _093:4PRGX&-*&LS!4,;UDSU]7>3H\>$)/2 F MT$LI=YJ*E4ZQL34X)5RT^29-/G(CWT^J>BB./B$2$G*%/OV8GD/1T:,K]/Q^ M>GA*Q]:XSCW2N4>\7GQ#[\*S#S3C3C/VFLG_-*G68*Y:W @,O(";ZWU&(A(. M4[P_=O(2%9'!J-^A3JI+NNJ2^ZKCC"X99X:=-]V4F%PDC_O#P5F%ER 2C:)3 M4'X)BD9#&ULG5;;;MLX$/T50NA#"R211/DB M![:!QMG%]J% D&QWGVEI;!&E2"])Q6F_?H>4+,NQK'KWQ>9M#L\9SHQFOE?Z MNRD +'DKA32+H+!V=Q^&)BN@9.9.[4#BSD;IDEF,L;%%R7H(T7$FB8;,(/L?WJSAQ!O[$7QSVIC,F3LI:J>]N\B5?!)%C! (R MZR 8_KW""H1P2,CCGP8T:.]TAMWQ ?UW+Q[%K)F!E1)_\]P6BR -2 X;5@G[ MK/9_0"-H[/ R)8S_)?OF;!20K#)6E8TQ,BBYK/_96^.(C@'B]!O0QH"^-QA= M,$@: ^^YL&;F93TRRY9SK?9$N].(Y@;>-]X:U7#IGO'%:MSE:&>7S_ *L@)R M2U8%DUL@7)),2:O1O^@?P60&AGQ\!,NX,)_PW+>71_+QPR?RP1W]LU"583(W M\] B&X<99LW-#_7-],+-"?F*]Q2&_"9SR$_M0U312J$'*0]T$/ KTWH).TGDT\7G(!;W7P(C,&K+D?@!RUD",/.;H.\H:L8)/,(&=8-@]&18_Q813)F M"LSL## O>VG4>.,.C=L1G?6SF+0L)L,N\5%KW/VV@&/HUAXBS/KE$S^YA=I7 M>(HPI&PPY]U.UH!A8(.Q'(L$] ;VY$Q('(VB?B'35LCT*B%YI1U/1_(','U# M)'ANZ%B!HOB&9\P50"^Y]C9;BWZ>TS.>TUE$^WFF+<_TO\4@R'PX^M(S%C2F M4=I/8];2F%V778*S-1?<#S ^U'*-";27_"3F&$6; GKF0SD2%==;%]DFB=%0>ZOTOLJ97 M=WR>V_$HH>^%QV?";V=I3<;IY!V;L-,@E*"WOF\R& 3H MC/H#VZZVO=EGWY&\6W]P/9MO/(XP=<.'GT^,%D,$;! RNINB@W3=0]43JW:^ M#5DKBTV-'Q;8=X)V!W!_HY0]3-P%;2>[_!=02P,$% @ )7^I5$_#CN'8 M P W \ !D !X;"]W;W)K&ULK5==CYLX%/TK M%NK#C-0&# DAHR129Z;5KM2N1DUG^^P)3K *=FJ;2?OO]]H00A+#T-F^)+:Y M'^?8QUSN?"_D=Y51JM'/(N=JX65:[VY\7ZTS6A U$CO*XESAFG#Q*ILBB(_'5+<[%?>-@[+'QAVTR; M!7\YWY$M75']N'N0,/.;*"DK*%=,<"3I9N&]QS=W.#$.UN)?1O>J-4:&RI,0 MW\WD[W3A!081S>E:FQ $_I[I'DU.X]@>'Z)_M.2!S!-1]$[D MWUBJLX67>"BE&U+F^HO8_T5K0A,3;RUR97_1OK8-/+0NE19%[0P("L:K?_*S MWHB6 \1Q.X2U0WCN,.YPB&J'R!*MD%E:]T23Y5R*/9+&&J*9@=T;ZPUL&#?' MN-(2GC+PT\M_0"F?A%)H1R5:9412] Y]>%BAJWNJ"H-\ MI(R-0HRC1\ZT>@N+,/Z:B5(1GJJYKP&5B>VO:P2W%8*P T&$/@NN,X4^\)2F MI_X^L&DHA0=*MV%OP,]$CE"$WZ(P"$,'GKOA[K@'3M3L<&3C15T[7!94$BTD MN@*]L36";4(IRTM-T^N;G@3C)L'8)ACW'&%NCG C18'6L)F,EXQO$=QU2 R7 M!4[)IG8=3A4[MK'-G7]>O@N#: 8;]]S>,X<9CJ)IW)B=0)\TT">_ 3UEJD9/ MTV'@J^B3-JII$N S[ ZK&.,.Z'$#/1X$O0==?)DW3/ L.H/G,,.S<>L$3O!- M&WS3_Z^*6H8N\%,'>(!G Y71@V_F MN'8.;3C,>K2!@^-;/^A]*=U3+J":O.:UA%NE!?=NQ#=;0^',R#.GU\Y"@B_.*XR2>')YL$[+ >3"'=L77AD%?XQ M5O5^OL@K',S+9=G+ZUBF<#3LSIDO 0OVY8)BB:4BSXEL^;DY5MF3MI2#43(Y M)^@TFR0=[(XU$@\LDF?L^FO.[_"K\L].@4?G%]IM%DX[^!T+*>ZOI%^%)CGB M%RQ?061RB1"/<').Q&%V*L17,)P.DZ+3K%.*Q]J-^XMWMQ1?026Y?!VXQ.@PVC M FF57%?]1;/:M*CO;6-VMGYK6E?;?QW#5'TO= ];QA7*Z09"!J,I7!-9M9+5 M1(N=[<:>A(;>S@XS:+^I- ;P?".$/DQ,@J:A7_X'4$L#!!0 ( "5_J51; MWL)?7P, *,- 9 >&PO=V]R:W-H965T$Y9P;B<+Z7ZEZ7 (8\5ESHA5<:4[_S?9V74%%])6L0N+.5JJ(&IVKG MZUH!+9Q3Q?TH"%*_HDQXR[E;NU7+N6P,9P)N%=%-55'UZP:XW"^\T#LLW+%= M:>R"OYS7= =K,-_K6X4SOX]2L J$9E(0!=N%=QV^6X6I=7 6/QCL]6!,+)6- ME/=V\KE8>(%%!!QR8T-0_'N %7!N(R&.GUU0KS_3.@['A^@?'7DDLZ$:5I+_ MQPI3+KRI1PK8TH:;.[G_!!VAQ,;+)=?NE^P[V\ C>:.-K#IG1% QT?[3QTZ( M@0/&.>\0=0[1J^ON(OJ<0'2C<1*,!OU)U M1>+P7Q(%470&S^KE[N$(G+A7-';QX@OQ!G+!8\X;)$FV2E;$E$!RRO.&4U?! MEY 4H/0)VTH.=.+"3 M"V"O*]D(8Z%0S'F?9 M2^+I;!:?9/B,W7229D%V/L'3GN-TE.,=:)0RMSH[]9!J@9?,R6(CF!E3=-:? M-GO]Z0^#XQ<^^/,%T&%XDME9/,VFP4D%G#-,DW :I.=+(!S<9.$HS]5 /[*G M2B%=[:^D> !EF!592 /]SIBVT?',Z"\HA>/5%,:OH!3B9QF>I),T?O8Q>('A M4Y['6RT[YDP^0O*X7B-A>DK M*(?TI>7P_X8M3W_0[E:@=NX5H!$=DFG;QGZU?VE&PO=V]R:W-H965T M*0 %6(U(*F[6$;*NWV;)(+ ML>K8S#;0_?O93HA2"&A[(;[V/>>>XX]+>A#R394 &KU7C*NI5VJ]??!]E9=0 M$3406^!F92UD1;0)Y<976PFD<*"*^3@($K\BE'M9ZN86,DO%3C/*82&1VE45 MD7^>@(G#U N]X\0SW93:3OA9NB4;6()^W2ZDB?R6I: 5<$4%1Q+64^\Q?)@E M-M\E_*1P4)TQLDY60KS9X&LQ]0(K"!CDVC(0\]G##!BS1$;&[X;3:TM:8'=\ M9/_LO!LO*Z)@)M@O6NARZHT]5,":[)A^%H?TE[\T^= #A\ ( -P#\KX"H 43.:*W,V9H33;)4B@.2-MNPV8'; M&XE0*M$*W<]"$,G6'[M'K0M//P( M]XWEUC=N?6/'%_V'[RNT44L;.=KA!=J9X%J:JXE(#V.]335!X@CL&]MG.,3! M./7WW=TXSPIQ,HG;K _JAJVZX55UWP6_-_(*,.\O![HG*P:]&FN:N%-]- Q. M%)[G1'@\Z1<8MP+CJP+=J?0)BL^*X2":G"CJ2QI>4)2TBI*KBEZ$)@P)=UOR MYK9&ULK5;;3N,P M$/T5*^(!))9L!JINEHQ76*HM7]FBYH!S M ZI*VW.L,2K:>6JZU.;@EJT+J SN) M:[R".Y#W]8*KG=VSY*0"*@BCB,-R:EVYE^E$VQN#WP368FN-M"<9YE"6FDC)>.HXK?Y)#=Q>;]B_&]^5+P]8P)R5?T@NBZD5 M62B')6Y*>U(&6>-D*SJP$I!16C[Q2]='+8 BF<8 MX'4 ;Q\0? #P.X#_64#0 0(3F=85$X<42YS$G*T1U]:*32],, U:N4^H3ON= MY.J6*)Q,%EQ5$)>O"-,<73\UI%8YE>@T!8E)*<[0-W1_EZ+3DS-T@@A%OPK6 M"&4K8ENJYS6)G75/S=JGO ^>\M$-H[(0Z)KFD._B;26[U^YMM,^\HX0WF%\@ MWSU'GN-Y WKFGX>[ _#T.#R%["/XCC=^GPG?\/G_E(DCQ$%/'!CBX#/$L"$^ M1Q3D4!);LK$ATTWC.7%=UY_$]O-V;(:LPC#JK7:4CGJEHZ-*4U"M*R.X[0A* M+:X8E^3-' QI;>E&6RI&8>#M2IV/#J0&D>,.*QWW2L?_$=,CR0I[XO!KJR#J MB:.CBJ^RK*F:$DO(55]\C_-06*.#L+J1$P5[)1 =EH *?C@^&ULG99=;]HP%(;_BA7UHI7:AGQ @*D ILV:96JLF[7 M)CD0KXF=V0ZT_?4[3D+&1Z#=;B!VSOOZ.<>)3X8;(9]5 J#)2Y9R-;(2K?.! M;:LH@8RJ6Y$#QSM+(3.J<2A7MLHET+@49:GM=CH].Z.,6^-A.?<@QT-1Z)1Q M>)!$%5E&Y>L$4K$968ZUG7ADJT2;"7L\S.D*YJ"?\@>)([MQB5D&7#'!B83E MR+IS!K.^B2\#?C#8J)UK8C)9"/%L!E_CD=4Q0)!"I(T#Q;\U3"%-C1%B_*X] MK69)(]R]WKI_+G/'7!94P52D/UFLDY$56B2&)2U2_2@V7Z#.IVO\(I&J\I=L MZMB.1:)":9'58B3(&*_^Z4M=AQT!^K0+W%K@'@K\$P*O%G@?%?BUP"\K4Z52 MUF%&-1T/I=@0::+1S5R4Q2S5F#[C9MOG6N)=ACH]GHNEWE )9 9K? 9RW%%- MID)I12YGH"E+U16Y(4_S&;F\N"(7A''R/1&%HCQ60ULC@C&RHWJY2;6<>V(Y MC]P+KA-%/O$8XGV]C>@-O[OEG[AG#>^IO"6>O=++G!WKL=_IF1*O M=\O3$M7W0Z>)V@/M-J#=LZ#?0*D!G@A1D14IU1 3F@FIV1LU1T4;;.77W<&X M<=R^FZ =M]?@]OZSKM>$@V[C[1V!N$'@= YP6Z+Z;M=OIPT:VN L M[93F3-.4O6%9U4ER?,VCM(A-Z1=B#80+35ZQ":EB\0M/;*+%NWL2'-&'?GB8 M8G#T_'0]-VS/,&PR#,]F>+<#1N %&Z2"-L#P"-##9KD/. V/ )V^=P*PWP#V MSS_?@J]N4FQW6%VEL*HLRRF35?43*E>MN/W6%_* Q-[I!!F@D^FH"O>TX+HZ M5)O9IFG?E;WJ8'[B#*95[_UK4WT)X)&Y8ER1%)9HV;D-L(*RZJ[50(N\[#<+ MH;%[E9<)?I" - %X?RF$W@[, LTGSO@/4$L#!!0 ( "5_J53OEWS@^@$ M '$$ 9 >&PO=V]R:W-H965TM$"6Q3;;3,4CH$VP;9># B:=;M6;"86*DN>Q,3=VT^2'2,#^G<3BQ*_(_*$ M=MX9^^1J1(+G1FDW9S51>\.Y*VMLA)N8%K4_V1K;"/*AW7'76A15A!K%T^GT MFC=":E;D<6]EB]SL24F-*PMNWS3"_KU#9;HY2]AQXT'N:@H;O,A;L<,UTF.[ MLC[BHTHE&]1.&@T6MW-VF]PLLI ?$WY)[-S)&D(G&V.>0G!?S=DT%(0*2PH* MPC\.N$"E@I OX\^@R<8K WBZ/JI_C;W[7C;"X<*HW[*B>LZ^,*AP*_:*'DSW M'8=^KH)>:92+O]#UN;,9@W+OR#0#["MHI.Z?XGGPX01(+E\!T@%(/PID Q"= MXWUEL:VE(%'DUG1@0[97"XOH3:1]-U*'?W%-UI]*SU'QS9BJDTJ!T!7<:Q)Z M)S<*X=8Y) >?84PX7R()J=R%WWQ<+^'\[ +.0&KX69N]\[C+.?F*@BXOA]OO M^MO35V[_(>P$LN03I-,T?0%?O(TOL1SQY'^<>Q]&,]+1C#3J91\QPZ(2A!64 MM?<$W1ORV2B?1?G+=^1?\JDGKR,9WKQ#D21769KE_'#JQ[MI?6'\9"#"R^A] MWDGM0.'6@]/)[(J![0>\#\BT<48VAOS$Q67MOPEH0X(_WQI#QR",W?B5*?X! M4$L#!!0 ( "5_J51'A"=Z#@4 &D9 9 >&PO=V]R:W-H965T3C93;*\<1 MJPW-B+AD6YJK.T^,9T2J4[YVQ)93$I=)6>H@UPV?6?O-2%.$I P4 "JA-0)P%Z PFX M3L!O?8)7)WAE9:JAE'58$DGF,\[V@!?1"JTX*(M99JOA)WGQWA\D5W<3E2?G M?S$6[Y,T!22/P9=WCDDJ2I.*3NOO]80D^?O@$ M/H D!]\V;"<4CI@Y4E$K'N"L:AJW%0TT0 .#.Y;+C0!_Y#&-#?E+>SY$%@!' MU:0I##H4YA99$>\(OP08?@;(1>)4.8\'Y=A+*K%S&^8 M^59F-ZO5+MNE1-(8W&2,R^0W*5S&1+-"\H\(7" ?^U&'IRD,!X%O)AHT1 ,K MT=YK^0QR*DTT@][S/?5XK\,RZ%734V.9FDF&#?X M3+GJIZW/$MQ3GC"3Z]V.P"+P2@D7 +H@J^P/>2 FKR8'7IX'JUV HS8#_X]9 MU-FM[P)[;N?S'HMJ% ML);3]* F-4495.99L-H%T.X.[?8^ILR^8_L0]3K/:%B;G;9V:/?V=VESVE<= M1##L<37%0==# V1UZX#1N?09]&P< R$NNV@.UK@+>K$_CG?W@O6IHSMIGRJ+$=@U>IOL!V>E-H>GG9R;'?R$=EA@WUW MMVSL,6U>VKRQW;S?);C^ILT%FG99FH(&%F%8MP)LG]2_0VK]B3N&78Z&F*[, MG*,]Z(SR=;F7+\"*[7)9[;HV5YO?"V[*7?+.]5MXM:AV_35,]2/$'>'K)!<@ MI4\*TKT,5=%XM:]?G4BV+7>Z'YF4+"L/-Y3$E!&ULE95=;]HP%(;_BA7UHI6VYCO0"B)1V$<$WP\:85\5B6 )J\5K]74*[5NKGU?K4JHJ+H4 M#=2XLA:RHAJG6O M&^"BG7JA]_;BGFU*;5[X^:2A&W@ _=3<29SY@TO!*J@5$S61L)YZL_!Z'@9& M8'=\9]"JG3$QJ2R%>#:3VV+J!28BX+#2QH+BXP7FP+EQPCA^]J;>P#3"W?&; M^V>;/":SI KF@O]@A2ZGWM@C!:SIENM[T7Z%/J'4^*T$5_:7M/W>P".KK=*B MZL480<7J[DE?^T+L",+D@"#J!=&_"N)>$-M$N\AL6@NJ:3Z1HB72[$8W,["U ML6K,AM7F,SYHB:L,=3K_(D31,LX)K0MR6VM:;]B2 YDI!5J1CV16":G9;VJ+ M?KX 31E7%[CP]+ @YV<7Y(RPFCR68JO00DU\C5$9;W_51W#311 =B. ;E9.Y4N>!NEXXK\X MHDB&*))34<0N5J=*=UA9F$5N5CJPTE.LQ,5*]UA)-D[XX$U/L4:N5CC?58T"MVLJX%U=93U6 +>"&L- MTD6\VB.&^-E2-S(,WOM0J"RQ'F+;N;H9MHT=CFNA0:6[4=EGB;@C0;<'TMA'Z; MF'X]W,_Y'U!+ P04 " E?ZE4G$6:F7T# !Z"P &0 'AL+W=OQ^NW5KHO">!Y>688&-87J7[H(X!!CQ47>N,= MC3F]]WV='Z&B^D:>0-@OI505-7:J#KX^*:!%K51QGP3!RJ\H$]YV7:_=J>U: MG@UG NX4TN>JHNKI(W!YV7C8>U[XP@Y'XQ;\[?I$#W /YMOI3MF9WUDI6 5" M,RF0@G+C?<#O=SAR"K7$=P87W1LC%\I>RA]N\KG8>($C @ZY<2:H_7N '7#N M+%F.GZU1K_/I%/OC9^M_U,';8/94PT[R?UEACALO]5 !)3US\T5>_H0VH-C9 MRR77]2^Z-+))Y*'\K(VL6F5+4#'1_-/'-A$]!3RG0%H%\KL*8:L0UH$V9'58 MM]30[5K)"U).VEIS@SHWM;:-A@FWC?=&V:_,ZIGMASQ79RC0IT=;&!HTHJ) M_Y@C*/07HWO&F6%V]?4M&,JX?H/>H6_WM^CUJS?H%6("?3W*L[8Z>NT;B^., M^GGK^F/CFLRX_INJ&Q3BMX@$A$RH[Y;5;R'OU/%+==\FH\@0;X-_FL)K;,0]SV$4X0'>6(@$> 8O[O#B9;SZ M:-B]*> D-3.3R8M'CK,@&L MR[Q@6W5LJV4VSD 85)[ML4!RS]F!NBMK$G$U M3F :9@/&L= J"--IR*2#3'YS?^E>JBFT9.05DY@,T,9"Z1Q9VI&EBV2?A0$% MVDPQI6-W63A &LL0DN)IIJQCRA:9OH,HI$(E$U3D3!P058J* ]B&-EUZV3AY M,VG!P?6J#A8A[I0L0;L&2CDJ8?K":&WT/<=),DC1A! .23(#V.LE^%,>:J:&/M@.T$4Q2DW$E#J^6"9FY:P]?FP=>[AY-1UIJ&:V!OMLHB8(AW%@J M#' X@W?M&GBY;7R5QA8G;7LI]'NIK,GY7"]MX:-1+PNS.!M>.Q-B49!EPPKV M>P\C]RJU3XX#$QIQ**U><)/8\%7ST&LF1I[JM])>&ENP]?!H'\>@G(#]7DII MGB?N^=4]M[?_ 5!+ P04 " E?ZE4%URV&\L$ ""$@ &0 'AL+W=O MP4K^T"?$]/O?A!"I>L92JMEBS#)XLA$RIAENY#-1:,CJW1FD2D##L!2GE66LT MM+\]RM%0;'3",_8HD=JD*97O=RP1NYL6;NU_>.++E38_!*/AFB[9,].OZT<) M=T&),NG)E1Q<8B^9O/]>JF-6BA.5O0 M3:*?Q.X/5CC4-7BQ2)3]BW;%VK"%XHW2(BV,@4'*L_P_?2L"43/ G08#4AB0 M@6!M;U(/?=!FY"-1T-I=@A:58#FKFPT;?6$"^>F4)Y MUA*>X5T@LT%BR.=>(9G/T(++EMQ0N)T(:B$Q8W$9X<(5(2$*'^=AO M_I/*-HJP-2<.\\GYYMAA?G\&>;=Y DILT+*K!"+%YV7%0]B5")&%K'3@'B; M"JGY;VI/)P##66(2P-&"9S2+>;9$L5!:(2T@D9I)IC1B;Z!'BKFRD>_6L[L9 M,=J.<-0?!MMZR%UKHG+-!S.>/9( MQ\VS6_+L>GF:(MZ?EA\TY@G7[YXL]DK8WB?51;]$['N)_J1O/-VD:"8D6-IX MTC40/J2;'^'^<4:A(X6A.UB#DL/ R^%Y,TMX"I$"QQ)!,]?.@Z,\XL9]K\M] MKT^=B4T&DK<%+:.SA)G:GS%DVBO(6V:J3$@TEW3G8G1]'(OF4."PTN/02PJJ M1<.N*30ZODXXD-AQO4): DF3'KUCR19(BDRO%+J_F[Y,;@WQ.8-#"PV"U?PI MD^J4X_ HI V'$]>:"?:2?]FS7#/)Q=RYK1\!D\(U3VWC2D8Q\:*-10IU!7.- M1@L&D=$H3H0R!"^H0M30C.'AI9.H'SIL=\.O/I*5,F._-!^07--WFSS0:4;C M%73D#$8IJ6",.X>U?Z^P3;I>UI408[\2WRZ7DBVIKE49*--&*PW]WUUR8WRL MQMT^:3PSE=ABO]H^, W%;^0CSB7W%(^N2TT:6%3:C'M>%J_91L%QCBYFJG7XC7E5NG%R.]9P,!@U,*C7'?CF?[L<'::KC M9,F.3\!%[<[@JW.B.V47];RE7K4)[.\3]XL%L^\SUJ,KM,D3;9;9$WN&B_X- MPG9T>"H+%T_9=;RGF51=A_B[SO2,D:^ J%=+IQ<>S'R.1:2'W25%JKY"_%VA M>>Q;2J&, J729_/\I&(+U,+W[\\GG5B6YY+/F85()*?$+ MZ;/]X&+:[Y9*;I7T/"&[.P$<-?7>H/;Z;K[.P,OHDF<*)6P!0&&[#U&6^0>/ M_$:+M7VCGPFM16HO5\"92;, GB^$T/L;\Y&@_.PT^@]02P,$% @ )7^I M5'^S-.P,!0 %14 !D !X;"]W;W)K&ULM5AA MC]HX$/TK%NI)6VE+8@<"J5BD+G1U/;6]5=F]^VP2$ZPF-F>;I97NQ]\XI$G8 M)(:]NWZ!)'B>WXQGW@R9':3ZJK>,&?0MSX2^&6R-V;WU/!UO64[U4.Z8@%\V M4N74P*U*/;U3C":%49YYQ/=#+Z=<#.:SXMF]FL_DWF115*PG,F-)<"*;:Y&;S#;^\"WQH4 M*_[@[* ;U\BZLI;RJ[WYD-P,?,N(92PV%H+"UQ-;L"RS2,#CKQ)T4.UI#9O7 M/]#O"N?!F375;"&S/WEBMC>#Z0 E;$/WF?DB#[^RTJ&QQ8MEIHM/="C7^@,4 M[[61>6D,#'(NCM_T6QF(AD% >@Q(:4">&1#<8Q"4!L&E!J/28'2IP;@T&#\S MP*,>@[ T"(O8'X-51'I)#9W/E#P@95<#FKTHCJNPA@!S83-K913\RL'.S#_" MO49R@Q:*)=P@*A+T48KTS0-3.5JRM4%OT$**)Z8,7V<,K9C@4J'5?BU5P@4U M+$&?I0&0JR4SE&?Z-7J%/*2W5,%#+M"CX$9?PT.X?MC*O88]],PSP-YR\.*2 MZ>V1*>EA>L?60X3)-2(^CAY72W3UZO6RWJD#<.$&_$35$ 78 A)2 G:@+"]' MP?TH[]TH2Q9?@G+G1OF-BB'R2Y13B$ MXZCB.')R7%"]!5X\0:#E%=,NAD><<6/W@(31*<7EJ$4Q\$?C;HKCBN+821&. M/#P6XO5E]>HXNK#:,_QY^3&I-IFX\R--%4N!-P(/P):+M%,])NV@DK'O^Z>Q M7YQ==D)R6I&<.DE^^)&\RA*]HAI1M&,J9L)TU?&M&PT/)^-?NK+KQ68GSD25 M,]$99[CA-$-QD4;'&0+(BYCL@ M0G.Y%UWE=EM"-(^SI]1QHR/BE[J_4SR&8X4&EL@LHTK;PSTVGM?H;^3L0K?E M=M,&QS :1CWUCFMQQL3)\_UFPXJYK);.GF.Z.X-$AL1W)0ZNM1R[Q;P8&+C6 M>RH@8+'4ICLD;9&.@@GIB4BMTM@MTU45LF\P>>O.%H+;XHLGXV=-9(G;.HXG MH[Z4KC4:NT7ZWK804&/ZK.=U$AVW*8P(>4[TS*I3HK6PX]!)]+,4;V+;]"Q3 M5OP' )E/N(YM)78/6V&[]07X.=V.1634P[;N$/A,BRCTP3*D"?0A8 OE>\$\ ML<3M;D!P7_#J7H#=.OR2B::$:@9D@OLDK!9P[%9PVX21L4TX@8*\1H)UIUC4 M;H8X"H.>9DAJZ29NZ7[Q, (B6DC'HM;<%31/JKA$OPOFFF5K72?XYTTKI#$S MN\7T05%P+44)_5ZXU:5_)43SU$E?T&OM)6[MA=AI%N^+CF N(1&T:[&/1"W! MQ"W!*R/CKV6_-(JG*?3)DK8X]RD1J;21N;;RH.MJ:V#,LD5H1B5L17UP66T80INP!^WTBHA_+&OH:JWH3._P%02P,$% @ )7^I5-F M)WA, P [ D !D !X;"]W;W)K&ULO5;;;MLX M$/V5@5!@$R"U1-E6[,(VL'6V:(%>C";9/M/2V"(BD5J2CM._[Y!2%+65E>Q+ M7R22XIESYJ(A%T>E[TR.:.&A+*19!KFUU9LP-&F.)3A MJ33RS(/*(HRC* E++F2P6OBUC5XMU,$60N)&@SF4)=??WV*ACLN !8\+7\4^ MMVXA7"TJOL=KM+?51M,L;*UDHD1IA)*@<;<,_F9OUFSL '['OP*/IC,&Y\I6 MJ3LW^9 M@\@IP@)3ZTQP>MWC&HO"62(=_S5&@Y;3 ;OC1^OOO//DS)8;7*OB MF\ALO@QF 62XXX?"?E7']]@X-'7V4E48_X1CLS<*(#T8J\H&3 I*(>LW?V@" MT0&PR0E W #BEP+&#;>NN.6KA59'T&XW67,#'QN/)F^$=&F\MIJ^ M"L+9U4>:&U [6&O,A 4N,_BHY/[U#>H2KG!KX36LE;Q';<6V0/BL+,)[S/;H M]W[C6G-IX8:>AOO4&#B[0LM%8WM]!6>OSN$5A&!RKHE-2+B5PIH+6J3Q M3:X.AFR916C)(Z0]\/0S_Q/4(QLS!X_AG M>$AQ;(,9M\&,O;WQ"7M-,(R/C*KJ8 B9X0-F8!7%L:RX_/Z7 C? .&X9 MQYYQ\APC4>A4&,SZHE#;F'H;[K^^7T6+\+Z'=M+23@9IOWC?NJZIHVS2>P%I MIUP,2J%(H$S\1B(\[YZ3GY+ MQ229)./YN#\AEZVPRT%A&RU2=+_Q\V'P"C-5%%P;J%#7:GO%UIRSCE@634?3 M6;_66:MU]HQ6E2)F!G9:E6!XX84?FV3VZ:CM)1T=R73.3M3PO)4Q'Y1!82FI MANN8/+*'W5;GZO2$KI\86?34;*,_5+<^#92_Y5LEX==)K3D=?;9]G_*TSV MU!-9/,C_3].9H/(U^O+J:^QVRR^9C^;3$X*>6B8;[ID;C:4XE$3/109T$P*; M-\G.W;G6?PZ-?ZM!%K$D^;4(P\Y1[.Y!=,3L!26YP!T!H]$E15C75XMZ8E7E M3^>MLG36^V%.US'4;@-]WRD2UDS<@=]>\%8_ %!+ P04 " E?ZE4U)5& M=J," "#!P &0 'AL+W=O0H'GU!4HCC5;3)K$)4=@^N\EM8^'8G>VT;+]^UTFP4B@9FOC2^''/ MR3DG]76RE^I1%P"&/)5]8TJ!B0.STD41-$1^+P?OH#,P<-#N(^) MN%@B%TM4\\5OQ7(000]A[ CCFG#81^@B/"<"S+&0&I)Q36(/X"Z-P\MQ'"3^ MKAO&T;+H\M*5'6@<.HW#7HV8W9A\EP;T.9E+L0-EV(H#68)@4I%EM9(J9X(: MR)NRGEQ&[IVCCPEZ[ C'O2:ZPG4C7'>%B]?"F^@;VE$WTV@4!"^C_V?9@>J) M4SWI5?T@:"E1]1]4F#.=R4K@GX2)C%&ULC55K;YLP%/TK%NJD1-K",VRK"-)25JT?)D5-NWUVX!*L&IO9SJ/_?K8A M*%MHRA?PXYYSSSW8E^3 Q8NL !0ZUI3)A5,IU=RZKLPKJ+&<\0:8WBFYJ+'2 M4[%U92, %Q944S?PO-BM,6%.FMBUE4@3OE.4,%@))'=UC<7K$B@_+!S?.2T\ MDFVES(*;)@W>PAK4<[,2>N;V+ 6I@4G"&1)0+IQO_FT6FW@;\(O 09Z-D:ED MP_F+F3P4"\VZE@V6<,?I M;U*H:N%\<5 !)=Y1]<@//Z"K9V[X WK"1Y!HDH'"A,HI^H2>UQF:W$S1#2(,/55\)S$K9.(J MG=1 W;Q+L&P3!&\DN(?-#/G!1Q1X@3\ O[L._XG%#(6^A0<#\&P\_+_LKG:J MMROH[0HL7SC"KBMT84\76KKH.IW"1P1'?9,E##G4+NSVVX MC/%-P?L!<5$O+KHJ[GM9@KV55I_ "M $2X11 R('IJ9#6J]33OR9[WT8 F;O M +W9UPO@/U7-^ZKF[UFNVZ,$B'P^;&O8QX MG(Q) >UHBO:8[G#;#:ENQYCE0\=A&8_2XY[U!-/ ]4W8$B81A5+CO-EG799H MFV([4;RQ;6+#E6XZ=ECI_P@($Z#W2\[5:6(Z3_]G2O\"4$L#!!0 ( "5_ MJ512)-NE8 ( /L% 9 >&PO=V]R:W-H965T]"35FRX!#'FO1*V77FE,\^C[.B^A8GHN&ZAQ9R]5Q0Q.U<'7 MC0)6.% E?!H$"[]BO/:RU*UM5);*U@A>PT81W5854[^>0R5MM9-6#44'%Z^[/WGL?+@#A M-0#M ?2C@*@'1!\%Q#T@=LYTJ3@?ULRP+%7R1)0]C6QVX,QT:$R?U_;:MT;A M+D>DF;N0.[(1K-9DM@;#N- WN$*#<.&6<:Q+ID"G MOD$1ELK/^X#/74!Z)> +[.:$)K=(1ND(?#4-WT(S)U%PZ[2,P-?3\*],(3P< MB^ZCHGUJ\>R3+":]SK&@-!*_%V8[UID$= M@I\+AP0 &02 M 9 >&PO=V]R:W-H965T>> M>WTPGNVY>)1;0A1X+G(FYZ.M4KM+SY/IEA18COF.,/UDS46!E;X5&T_N!,&9 M-2IR#_E^Y!68LM%B9L=NQ6+&2Y531FX%D&518/%R17*^GX_@Z'7@CFZVR@QX MB]D.;\@]40^[6Z'OO,9+1@O").4,"+*>C[[ RR5*C(&=\962O>Q< Y/*BO-' M<_-;-A_Y!A')2:J,"ZQ_GLB2Y+GQI''\53L=-3&-8??ZU?O/-GF=S I+LN3Y M-YJI[7R4C$!&UKC,U1W?_TKJA";&7\IS:?^#?3W7'X&TE(H7M;%&4%!6_>+G MFHB. 0H'#%!M@ X,X)!!4!L$-M$*F4WK&BN\F F^!\+,UM[,A>7&6NML*#-E MO%="/Z7:3BWN%4\?+ZXT$1E8\D)WA\26WPMP1Z02-%75DT*/V:;-'^ZOP>=/9^ 3\(#<8D$DH*R:=ZX']?6?6UY*[4W./*53 M,8"\M(9]5<%& [ #<,.9VDKP$\M(]M;>TQ0T/*!7'JZ0T^$-%F,0P'. ?(1Z M\"Q/-X<..$%3EL#Z"P;\?;/MI]G%3T3HY00V C,%,JP(6&,JP!/.2^((%#:! M0ALH=-9_9>N?=NM/GLTU.=>%2O,RHVP#,BI3S3IEI9ZLA438F;KJNI89SW,L MY%E?*2L$D45@9.5ID43^=.8]=?GMG82:26^2FS3)39S)=;I4-JTK#@=+TY(. M*J,F6O1C:Q8W@>+_O685@DFG''&0Q R>Q=Z4ARL"&BQ]R%SAT#@A>B< M0 R*2MLBW3LOKLZ$?JOR_D>M!/ /N*&,%F7ABMQYOT#GJAAZP;B0+';05BU MM0M,J[ P^BZ.SPTLNY=E*0&5(AY1_I]$'[9B#&,G^[^7Q8H(P-?U+L?EM!5! MZ%;!/THEE09NF,=**\N&,F9N=)A:>8P,5A%[5; .T%5P!*?1)(KZA1"V2@C= M.O6+>:V1]P%,CP%,XS (^^.C5LN06\M,1[X?OG;2#7\1PB@(DH'XK:(AZ(RO M/Q_6A)X" 1Y#@$&2) /;&M3J'G++UD%[$-WA)S=&[;J+"D[UNSWQ!U"U"HA^ M\*85M9*'W-O6$]='O4TP0Q4E_8Q4L9+NCL$?P^D 'ZUT(K?R=1?*B4@JA]/N M+GCL3_S.'QQ U6HHHN^2V^/%]2)\)*C3@K"\>108TB]VRV9JCY9F]'FJ.2+ M/2 X&+^"E\OJP*-U4YV_Z ]2O20DR,E:N_3'L>XL41UI5#>*[^RIP(HKQ0M[ MN24X(\),T,_7G*O7&Q.@.5A:_ M02P,$% @ )7^I5/F31I._! ^Q4 M !D !X;"]W;W)K&ULQ5A;3^,X&/TK5C4K@01- M[%S:CDHEH##L [MH6&:>W<1M+1*[8SLMK/;'KYV$)!T2-SNJV)$D3)B\&:Z4VGQU'1FN28CGD&\+TFR47*5;Z5JP^?UF_39/7B>SP))<\^0[ MC=7Z8C >@)@L<9:HKWQW1\J$ F,OXHG,?\&N'.L.0)1)Q=,2K"-(*2O^\4M9 MB 8 ^AT 5 )07X!7 KR^ +\$^'T!00D(?@9X'8"P!(1]/8Q*P*@O8%P"QOGL M%M.1S^4<*SR;"KX#PHS6ULQ%3H@0,L/=1R7T6ZIQ:O:H>/1\?J5G/P;7 M/-4M(7%.JG/P0$3>&RPBH!AP\R.CZA5<[K"()3B9$X5I(D_UV*?'.3CY= H^ M 0?(-19$ LK $Z-*GNF'^OJO-<\D9K&<.DK';;P[41GC51$CZHAQ3J(A\. 9 M0"Z"+?!K._QR(S3<[83/>\#1J!-^8X?_&2D-G^1PMP5^:X??XU?@^IWH+X?0 MHJH<:H'?]8?_E+JC>5:1#55D0[D][S^2S6+:JTQ[N6G?:GJ1FXZ:/"8OYIJ< M:0Y&2193M@(QE1%GBK),#]:K@,A':D)KFL8\2;"0IVVU+B((\PC,FK"=C4-W M,G6VS8JV#D+5H+WD_"HYWYIRE'E>^1U?:SG$BPQ%6"+DXPT M26F"+@K66J_"W;A1KR <0K^]7I,JRLG_WE>3=RWCM@<-W7I5]UTW%E1X[,:!M8!"=(36N2FM-'L'A;[;5=9:9*%=98_-V9O27Y.T7C"< M!!V!UH()[8KY ;2]*T-H\A9UM1NL91<&ULAO7C94')SAJ]+*GCJBH#'#Y'0KL']FEOOVVC2L7';=UPK-AP?O;5K MH85VI?TC2XT6\2506*ST5VM1V=9-W^1=8<:9BE@%>UQM*9DBQ<),1/9UN&MX?GO16:$O,X :R%& M=B'^%971+^\I,WG96J"6610>6V]0K:*HWT[X!$N 3<4CPE1[X]@-N4/7_[W*42U]"5EJ4^YPI-M1%">-Q8WB MF_S<:L&5XFE^N28X)L(,T.^7G*NW&W,45IWWSOX%4$L#!!0 ( "5_J53Q M0 BA^ ( 'L( 9 >&PO=V]R:W-H965TW(' G:U4.34X5:FO M=PIHXIQR[H=!,/)SRH2WF+FU![68R<)P)N!!$5WD.54_E\#E8>[UO>/"(TLS M8Q?\Q6Q'4UB#>=H]*)SY-4K"3?]Z-;7VSN [@X-NC(E5LI'R MQ4[NDKD76$+ (386@>)K#RO@W (AC1\5IE"2!+2VX>92'+U#IB2Q>++EV3W*H; ./Q(4V,J^J(8)F\6U4;C+ MT,\LUD;&+U=+#$1"5C+'XM#4Q?>*?#49*.(,R,V!JD23\ULPE'%]@=M/ZUMR M?G9!SHA/=$85:,($>1+,Z$M>OOH\1:9WC4N0P[ >^IZI%!_Y*$01BV\%G]N7N_@\Z@#OO X0W^ M,NP=T,,:>NB@AYW0&P<=-S,*KW8,EYB:F!<)$RE)F(XQSDP4:(PW@W*6F&?, M7B(YITI?M"6O9#!R#.P]L5],1L%TYN^;$6TU"FNC-^*B6ES4*:ZL2>UJDKJ: M[(C8J 8=_>MDC&OH<2??.ZT+*F(@8W M[O$<5.K:FT;2A3#E55>OUAWTQC6.D_4E=M:R$?Z&*=LR7F0I0T$7$R)WK%AMIL/>X889_!Z"L >YOI33'B3V@_M]8_ )02P,$% @ M)7^I5(!D0*I8 P 8 H !D !X;"]W;W)K&UL MQ59M3]LP$/XK5K1)18+FC92"VDIKV;1]0$,PML\FN386CMW93@O_?F>[33,6 M I,F[4OKMWO\W'.7\TVV4CWH$L"0QXH+/0U*8]878:CS$BJJAW(- G>64E74 MX%2M0KU60 MG5/$PB:)16%$F@MG$K5VKV436AC,!UXKHNJJH>IH#E]MI$ ?[ MA1NV*HU="&>3-5W!+9B[];7"6=B@%*P"H9D41,%R&GR(+Q9Q:@W\,MKHU M)M:5>RD?[.1+,0TBRP@XY,9"4/S;P (XMTC(X^<.-&CNM(;M\1[]DW,>G;FG M&A:2_V"%*:?!." %+&G-S8WC@.2U-K+:&2.#B@G_ M3Q]W0K0,$*?;(-D9),\,DI<,TIV!4R[TS)Q;E]30V43)+5'V-*+9@=/&6:,W M3-@PWAJ%NPSMS.S6R/SA9(Y"%&0A*\P.39V^)^3KV@XT^4YY[=<&EV HX_H( M=^]N+\G@W1%Y1T*B2ZI $R;(G6!&'^,BCK^5LM94%'H2&F1J[POS':NY9Y6\ MP"HE5U*84I./HH#B=_L0/6S<3/9NSI->P"NJAB2-CTD2)4D'G\7;S>,>.FFC M>NKPTK]4O0?ZM($^=="GO=#W#CIO!Q0>[1B.,30YKPLF5J1@.D>=F:CQ,%8& M17W$!QB]0G).E3[J"IYG,'(,;)W8S,:CZ'P2;MJ*=AY*FD._.9(XSB-GN7!GX>2*,NZXW#>.'?>J]NA)%&-#Y"/QT6/:G%TJ(=1KVX?49[< MYM9&IU_#9^!E1%!D_P0G 6 MK^!DQ)F2C%2^U"8I*>A37U;'R8%DT@M^P_3#R5(!8)(A3]"&8$[!6X3L!XZ& M6=2KXZ$"QVDOT@_WP*..=(/YO@)?4TX*2W-)F2(;S#%H?P*6MZ\VW-V MHH^'R>A9IH>MM[H"M7(MC,9/M!;&OV?-:M,F?7#-P;/UN6V?7 ]P@/&]%[Y6 M*X:?+XT'35,Y^ M 5!+ P04 " E?ZE4,SX_IM,$ !(% &0 'AL+W=O0ZSS&=\IU*6 MP[U 0,J?KP9X\#;QG:TWRDQX\]F6KN$!U./V7NB15VM)6 :Y9#Q' M E97@VM\N0@*@>*+?Q@\R\8S,JXL.7\R@Z_)U< WB""%6!D55/_M80%I:C1I M'/]62@>U32/8?'[3_D?AO'9F224L>/J#)6IS-9@,4 (KNDO5=_[\)U0.A49? MS%-9_*+GZEM_@.*=5#RKA#6"C.7E/WVI M$0($&/ *D$R +&QV(!"UX MIK-#TB*^%^C;UCQ(=&TBS=0K.KL%15DJS_7+QX=;=/;I''U"'I(;*D BEJ/' MG"GY64_JY[\W?"=IGLB9IS108\Z+*U W)2C2 RI =SQ7&XF^Y DD[^4][6#M M)7GS\H8X%=Y1,40!_HR(3T@'GL7QXM@!)ZB#'A3Z@AY]?^VR)0C$5U7H'"I' MMLQ'M?G(:5[O]14P M==A\U#8?!N%DW&U^7)L?G[(LD"=F0=0&CER4<7M1PF RG0;=L"8UK(D;5K6U M]R!-:#1 !"];S:QZH'@Q_4MP)Z?!G=9PI\?D$%VFT(!U'*1I&](HB*;!J!L2 M]BUQ^LY-_*.H$"9Z>Q"ZXND(EIF.MH+%X-C3N$'.^'?LZH2G*1723)6AZ(Q$ M96O2" 69#J<]<2 6(SEA@Q\)I50Y;4 )AWC2 \72*@Y.V.Q'0@E:4$:3X33L MP6+Y&)]$R.VJ 5/+]J(],"SK(S=M'P: YP..SP)MF5S[*;S@TQP)+RH MO17&P["'[+%E>SP^C1,$F%;:Y$"L.QJAF]8=39$"D;GXP=(X/L#C-LDZW71+ MA^@53*PPRDR[A2*4T%=7,X(M86,W8Q^97N^*2Z<';C,G>T LO1/_V$SK G9 MN@+F0F*+ ,'.I+I>KP6LJ0+=52O!] DJ1GN:[EPEAECZ)F[Z;O)48P-U;IM* M5=3D2MQ30(AE;>)F[?]+1=U0@U;=[X=J29VX2;U)/P<1M!OJ?@26MTGH3H8D M829M_MH[-L>OCIM1:T\ M&H^CGO)/+/L2=[-]+W@,D$BT$CQ#TIQL?\6#=L\=^1\=&+<<(+TG)6+IG+@) M^:$)V;6FEH?)]/>F2V ),G!3W&,N(.;KG/W408V;5PK:^#KLN+H$^S-_@RT5YJ675E'=L=U3H\X!$*:RT2G\XUCDKRFNK M%8\;H F(,P'^OV*<_4V, ;JR\/Y?U!+ P04 " E?ZE4 M$9O3:7,# 4#P &0 'AL+W=O5AI*J=Y=D%)U@U.&.;I//WRE>I9IXP9])*)7$^]U)CUM>_K.&49U9=RS7*XLY0JHP:6:N7K MM6(T<4Z9\$D01'Y&>>[-)F[O7LTFLC""Y^Q>(5UD&56_YDS([=3#WNO& U^E MQF[XL\F:KM@C,]_6]PI6?ATEX1G+-9J&8+ M*7[PQ*13;^2AA"UI(A[!R"%VC966NK5MJZ&RBY!8I:PW1[(7#QGE#-SRW M-#X:!7]\>;]'I MR1DZ03Q'7U-9:)HG>N(;*,4&].,J[;Q,2_:D#=$7F9M4H[L\8YM;2&V07()0;!@4#4_>6LFDB$T/<%$= M.SH4-U=UBJNC#' =XAI\-H- RZV<$M/<>][3TPS:B*4P3"#.?9!@[J-1R[ M?2\.)DUP'@P=AKQQ-'QV8DZ=&NT2\Y[HVA\M8>;1KAQOW)_9#F4*1P[-($/ M+JZ-+7O3BUXCGGAT,(H:%<7CXU,T?H?^8/1>XCJLPFC/"T0:"2?]$G[;773? M9V2CGP0?BB'2Z"@A1V>H*B%Z45/#.J','*A9%K-\4\ M20,SD;M,86QERAK _:64YG5A$]2#\.PW4$L#!!0 ( "5_J53$WUB/$P( M * $ 9 >&PO=V]R:W-H965T]@(#=N>%?LZ%M&')\EQ^^][)3O&@R9C+_:]TCU'YTBZ M2EMMCK8"<.19"F674>5<_4BIS2N0S$YT#0IG2FTD,/ M5#*NHBP-8UN3I;IQ@BO8&F(;*9EY68'0[3*:1N>!)WZHG!^@65JS ^S _:RW M!C,ZL!1<@K)<*V*@7$:?IH^KN:\/!;\XM'84$^]DK_71)]^*911[02 @=YZ! MX>\$:Q#"$Z&,/SUG-"SI@>/XS/XE>$V9AK<5O7KAJ&3U$I("2-<(]Z?8K M]'X6GB_7PH8O:?O:.")Y8YV6/1@52*ZZ/WON]V$$2"X!DAZ0!-W=0D'EACF6 MI4:WQ/AJ9/-!L!K0*(XK?R@[9W"6(\YE.Z?SX]T*?15DK26>M65AN^[(9UD+ M_0) 0@W9-B:OL(YL!5/D9@..<6%O_U&84H(DL14S8/\FH6AQ\)D,/I/ .OM/GU>H9P/U+%#/+U!ON,UUHQRY898P4H/) M0;G;MYQ?)YHN)G'\[HJB^:!H?I7H1R/W8(@N2;=_V#T6S FM8Q<3;FW#5 YO M">QX%X'7]_,IFS_$\NCHPOG>Q3,[<&6)@!*!\>0>&4S7#UWB=!WN MX%X[O-$AK/ ) >,+<+[4VIT3?ZV'1RE[!5!+ P04 " E?ZE4T%N'1J," M "]!P &0 'AL+W=OY;2P>DW.. MD^OQ3L@GE2-J>"X85Q,OUWISY?LJS;$@JB$"=!E45!Y,LU,K&;>*&W7[BGZUS;!3\9;\@: M%Z@?-G?2S/R&):,%*.]4:@[6R%.+)3FZRB1=8 M1<@PU9:"F-L6I\B893(Z?M>D7O-."VR/]^QS9]Z861*%4\%^T4SG$^_2@PQ7 MI&3Z7NR^8VUH8/E2P92[PJZN#3Q(2Z5%48.-@H+RZDZ>ZR!:@+!_!!#5@.A? M 7$-B)W12IFS-2.:)&,I=B!MM6&S Y>-0QLWE-MM7&AIGE*#T\F<4 F/A)4( MMTA4*='LD5;P%>:4$YY2PN"&*RW+:OUTAII0ILY,111$0_@A-*ISF J^1:GI MDB$LD%,A85$NA&Y%1 ?@TV[X')<]"",+#T=OX;Y)L(DQ:F*,'%_\L1@[F..& M.7;,_2/,-URC1*5!FASAE"@@L$&9&OJS0[%ULX6]B\&70W%]&/;&3+\QT^_D MF9,486MC.B2]P@X=UK:?;1)'@R (QOZV+?7=LC?2!HVT0:>T*9'RA?)UM8L= M7H<-X?"3/XF+AOFB4^H,E]K\/ON?\E"4%<&@G5$X&L9',KIL7GSYSO;M+76X MDHT_.)PS^-+7@?Q.J&=J?4=2/XW[_KXC\5F^U!YMI/&O## Q7!AB8'\,# M69T5U42+C6NW2Z%-\W;#W)RO*&V!>;X2IA76$]O!FQ,[>0502P,$% @ M)7^I5'94<4XM! M!$ !D !X;"]W;W)K&UL MK5AO;YLX'/XJ5K236JD7L!-"F))(7=*M.:EW5;OM7KO@!&M@<[9)UF\_F[C MKN!2*6\2#'Z>WU\_QBR.7/R0*2$*_,PS)I>C5*GBH^?)."4YEF->$*:?[+C( ML=)#L?=D(0A.*E">>[%:\%)EE)%[ 629YU@\?R(9/RY' M*M%@??DD:AOQ;W0(Z]F26A.F*2< 4%VR]$U_+A%,P.H9GRG MY"A;U\"$\L3Y#S/8)LN1;SPB&8F5H<#Z[T#6),L,D_;C/TLZJFT:8/OZA?US M%;P.Y@E+LN;9OS11Z7(T'X&$['"9J0=^O"4VH,#PQ3R3U2\XVKG^",2E5#RW M8.U!3MGI'_^TB6@!X+0'@"P #05,+& R%#"U@.E00& !P5# S )F0P&A!81# M 7,+F \%1!805>UPJE]5_ U6>+40_ B$F:W9S$75015:UYPRT^R/2NBG5./4 M:LWSG"K=O4H"S!*PYDQ1MB"T).TR\V1&&: MR4L][=OC!EQ\N 0? &7@:\I+JJ^1!7?M(?O:RKH3CV#C2CWX%%Q M0>05V+)X[.">U-R3BGO2P]W1S [6:476*\J4! 1:R.7 M7?WLYHSF8]__P^%<4#L7.(FN5O8K)= MV$"ZEN_-RZ8C:W M!1:*$>%(3EA3AV?LAWG-.G]W/^A.H#SIDD4WUP0\$RQ<7D6U5Y&3Z4[K>YH] MFZV$YF5>%[OE99=[T:N*3OSN>D*_V7E\IRNW7)JM!D@B#C36NTTA^($F1%P! MSH@C5MC:W. 9*PL;<8)N=;I[5_:VENWW51.BG@0V,@8G3B\>B'F;-2F,ZUV\ M<]U&&JD"/EG;#'4Z ^"9ZSDK65K5W(>S7HJB5JO M4FZU&EI)2].N9!C"68_Y1J:06Z8<.J^.W)7G1HO0])SU:Z0'N5^;WE>_+ZCC MQ2>(YCT);(0*N;5E!XD5U?GSB2I]&J\N48%T_,T$_WW&N7@;F2%I_J%G] E!+ P04 " E M?ZE4EL 578X$ S%P &0 'AL+W=O;AU';!.:$W'##K10 M;W:,YT2J6[YWQ(%3$FNG/'.0ZP9.3M)BMESH9VN^7+"CS-*"KCD0QSPG_,<# MS=CI;@9G;P^>TWTBRP?.[JA\LMAS=6=TT2)TYP6(F4%X'1W-[N'MRO/ M*QVTQ=>4GD3K&I2EO##VK;SY/;Z;N65&-*-;688@ZNN5KFB6E9%4'G_706?- MF*5C^_HM^F^Z>%7,"Q%TQ;*_TE@F=[-H!F*Z(\=,/K/3)UH7Y)?QMBP3^A.< M*ML0S\#V*"3+:V>509X6U3?Y7H-H.:!HP '5#NC< 0XXX-H!ZT*KS'19CT22 MY8*S$^"EM8I67F@VVEM5DQ;E-&XD5V]3Y2>7&[I7DR+!,STP+M-B#WY5UZ^T M.%+P_I%*DF;B W@'T@)\3MA1D"(6"T>JD4M_9UN/\E"-@@9&P>")%3(1X&,1 MT_AG?T=EW*2-WM)^0-: 3X3? Q_ DU,3\?T!F+^<0SDR13?V3]4^D;L7(/6B,&(81N,VHU,UTK/PK#J#^W MH,DML.:VYBP^;J6%=]A$"B>;PZB)&5U'+NK,E>_.0WQ&KFOEP<@;F-5YD]O< MFMN&\M=T2RU50M1R0]=0E#) MZ/I^]1$(EAW+]4K8BC>* J>3%&@T!=I%91QI5SV@C[%_CK3'#,_A? "I41IH MEQJ#](G&Z9;H]5^0'94_E.3I=U:\1C9@,!U>(R$PO!)OV.$6MJC5<+M&:!ZX M VR-%D&[&!FV&[:3)\*IZNA>Q):GAZK-*N*+&!N!@?/)&".C-U'1JF07:D&T8ZW!<@H#HJF0VMD!=D;EW&T\XO6L#ZSX34,&X'"=H$:0_M? M^@5LQ ?#R5ACHSO8WN*,LJ[]QUCWF5E8M_9==@7;) IM_$96Z#7L3YE0;JO> MZ _VIF-J! =?N9VJ_7]:P%QT3K1KA%TXL(9AHUO8KEN#0"^2!FST!T^WV\)& ME3LUK[L%Z_:] M/4;#?:]G-,P;V:9=Q/VJGM@S@N5->%+4.BJZ/ M.>5[?2HKP)8="UD=Z35/FY/?>WW>>?;\ =ZNJO-;$Z8Z3GXB?)\6 F1TIT*Z M-Z'Z/?#JA+:ZD>R@#SE?F)0LUY<))3'EI8%ZOV-,OMV4 S3GY,M_ 5!+ P04 M " E?ZE4K8)Z4[," %" &0 'AL+W=OF$%#PA$@7TVR33QDMA9VVU9:3]^ MQTX:2A4B'N EL2=SCH^/G9GQ5L@7E0%H\EKD7$V<3.ORPG55G$%!U9DH@>.7 ME9 %U3B5J:M*"32QH")W \\;N 5EW(G&-G8GH[%8ZYQQN)-$K8N"RK\SR,5V MXOC.+G#/TDR;@!N-2YK"$O1C>2=QYC8L"2N *R8XD;":.%/_8NY[!F SGAAL MU=Z8F*T\"_%B)M?)Q/&,(L@AUH:"XFL#<\ASPX0Z_M2D3K.F >Z/=^P_[>9Q M,\]4P5SDOUBBLXDS W@> L :$=J.5,KNM!=4T&DNQ)=)D(YL96&\L M&G?#N#G&I9;XE2%.1TM(\5 TN8=22,UX2D[)Y>SZ83$EQPO0E.7J!$./RP4Y M/CHA1X1Q\I")M:(\46-7HP1#Y,;U"#Y4)R([C.%+GD"23O\2Y*;_0' M._VSH)/PALHS$OH_2. %08N>^>?A?H>Y<5E(4)$8;&5^; \-?6E+S3[2>1\4]L-SFG]Y$OC="IS;[)K4D]4=A MD_1.=K^1W>^4O-IS#;_2YXN[O M67CJ^YYWZ'1K6A@,V[T>-=)'G=+G:/43^F$*XQ707&TS"M6LN:YJ M4Q-M>MG45O"#^,ST.%NHWVBJ!HF5)V5I>4H^ , %<- M 9 >&PO=V]R:W-H965TK9;MW6=O8L"WB4UM9]F[7W]C$P(D3MI^@=B9&3\>CV>-W1)3YLRG9NY!S*>\4@5EY$$@694E%O\N2<&/,\=WSA./=+=7>L*=3P]X M1S9$?3L\"!BYC96?6,]%:>.7_1@_M\ MYGB:B!0D4]H$AK]7LB)%H2T!Q_?:J-.LJ16OG\_6?S.;A\T\8TE6O/B;YFH_ M,LHP7%QM-\B_Z >/K"I42*HT7^#V"1''U> MWC^M%^C]FBA,"_D!-+]MUNC]NP_H':(,/>UY)3'+Y=150*K7<[.::GFB"GJH M0O25,[67Z#/+27ZK[\(.FVT&YVTN@T[&X0Z'_$05>$%AX5C^O[@_@A(W7 M0V,O[+'W:Q[>"EZB%3B$LDJ?T)\'(HRB'$")&I3(H$0]*'KA A:V'=))%(RP.FPJ2E;(_%SNK6M$OBC7M";M*03 9)EI6$&;B$_*!H6?OJ M?+;6&S+I4"1I3U3YWB4E>X,8&_(*%YQE!"Z]5/;TZ5E.*^Y9^*H6^,,Q X<@ M%565("-!"JQST$!DU]9NP];K@0@N$,$@Q"+[7E%)M>M_ F)56[N!\-,>B$M^ M]L/A(U \>QF9!B%'<,OU\C?18/5'V(V&Q&MG2YM4F/1$KG])X_YP'C?%PU2* MG,KL5"R G??4BIHXLL3OU7VNB;M28_\JA]T27_*[/YS@K64NNY2Y'Z!W,[KO MI>U\99.*T[ '_9+X_>',;T7_%;];$GX4>6UX2^GP>OU^*0S^<&5XX@H7[2;# M2IET"GL0!QT7=Z7">#)I4;I7+6I)(*?KSEW"<5=,G=JX9K;Y.EB8GK@UO]1? M#:;UO9@Y?7) D[:C3**";,&D=Y> X\2IBS\-%#^81OB9*VBKS>,>OGR(T +P M?LNY.@_T LVWU/Q_4$L#!!0 ( "5_J51+<=P?G , $D, 9 >&PO M=V]R:W-H965TR">U M!=#D4.1<3;VMUKOWOJ_2+11478H=<'RS%K*@&A_EQE<["32S2D7N1T$P] O* MN#>;V+T'.9N(4N>,PX,DJBP**G_,(1?[J1=Z+QN/;+/59L.?379T TO07W3?C^-DR,@I7XB\%>M=;$N+(2XLD\W&53+S!$D$.J MC0F*/\]P"WEN+"'']]JHUYQI%-OK%^M_6.?1F155<"OR;RS3VZDW]D@&:UKF M^E'L/T+MT)6QEXIM$-4*T:E" MTJ$0UPJQ=;0BLVXMJ*:SB11[(HTT6C,+&QNKC=XP;M*XU!+?,M33LR5L,"F: M/,).2,WXA@QPG0J>LIQ1&VFQ)I^QGCX)I8@6Y";[&[$@(Q_F=U\6-Q=DP13* MHVZ)FW_N0%HU1=XN0%.6JW=H\NMR0=Z^>4?>$,;)EZTH%>69FO@:73 @?EKC MSBO M]N#$33IB:R_NL-<3^K4415>L+PA',936].#(4:]N#W724">6.NF@-HQYPYBU MSQ%.1E?BJR.&]@AS^3S/!J-Q@$%];J?#(34,PV$C]8K_JN&_ZN5WAJO##1=Z M9?VJ!14F27!"?BX4!5W@PP9\V N^$ KNX8(L&5\+3A\/!#\K\B!!I9*MX!O> MCAPP+ZM2,;, 1?[MKJ&/D&<#[ P#17/H*8M10S?ZC8IYW%"/?WTQC\^2[2IF MAU1W,5\W_->]_'<\%078X,$!N[T"%^#U>(X]-(.J2&XRCIH&TUQ[ _EL6.,FD;9+JE<@/N MEA6>'3YN??ZOSXZ.9T?]EU+ZO62*F;@,).34? $]":VMM2&2CDH*C]THC'L9 MEEJD3P,S)F4$J\H<7F6N#R0^ [D.AJ?Y.A<*H[@K9L<^%/8WHO][D8?G[<5Q MDSND'%>YWQK*"L#:,;.JPC"67%?S2;/;S,,W=@H\V9^;.=D.>T& MX:25PQI-!ILYM;J08N='?U60N,@:9=;G/5!&@%\OQ9"OSR8 YK_'F8_ M 5!+ P04 " E?ZE46_K?\XT" =I\=F 2K MQF9MD[1_7]L0-FF3J)7V!7R9^KK,"2 MJ&M1(3<[2R%+HLU4KGQ5222Y Y7,#WN]H5\2RKTT<6MSF2:BUHQRG$M0=5D2 M^3I!)C8C+_"V"_=T56B[X*=)15;X@/JIFDLS\SN6G);(%14<)"Y'WCBXF<4V MW@7\IKA1.V.PF2R$>+:37_G(ZUE!R##3EH&8WQJGR)@E,C+^MIQ>=Z0%[HZW M[#]<[B:7!5$X%>P/S74Q\KYYD..2U$S?B\U/;/,96+Y,,.6^L&EC>QYDM=*B M;,%&04EY\R _F$?D-?2#2PA[ M87A S_3S\. ?'8:/L/L&'POFWY7O;[CZW^Y>B?(HXX\^.M=S('G88?S.:7^G M;Y0H5Z[_*G"ZFBO5K78M?NPZV[OU27 S;3KU/YKFW3 79D5-;V"X-)2]Z]@4 M4S:]N)EH4;GNM!#:]#HW+,SSA=(&F/VE$'H[L0=T#V+Z!E!+ P04 " E M?ZE4&^ OBR(# <$@ #0 'AL+W-T>6QE3'.>ENM+UPY;.)K%TC^ZY M1Z=S)#*LS5JPVP5C)EJ50M8CLC"F^AC']6S!2EJ?JXI)BQ1*E]38KI['=:49 MS6MP*D7=^[.K0_NI \Y('"3MOX#TO&,OE-FA&'WZ,OKGR#'J MRWWJK18O]G3/X$CB)L_C8:'D-MT)\08;A98L>J!B1"94\*GFX%70DHNU-_? M,%-"ZF#:\-FNY9>FU1U;F4TYK0I< M<^\-:OZ[>9XSR305NZ)M[1]SEE^M.+G\5Y+=K\JAX*#&9M,[=I']MR R/7Z1 M27;\&IN#Q]&)C)NM<6?_W=M]6VL$IYP1^0YG)[$-&DV77!@NF]Z"YSF33S9A M2V_HU!Y]]_CM^)P5="G,70N.R+;]C>5\66;MJ!M(1#-JV_X*T^NF[1'+QN(R M9RN63YJNGD]=,[(-&[6YP.$0N797&,%\/!9& ,/B8 HP'^^%Q?F?YC- Y^,Q M3-L@B Q0GP'JX[U"R,3=6)RP3V:O\$RS+$G2%,OH9!)4,,'REJ;P";-AVL # MBP.1_BS7^&KC%?)\'6!K^ER%8#/%*Q&;*9YK0,)Y X\L"Z\V%@<\L%7 :@?B MA^- 385]D@16%=.&O<$XDF48 K48KM$T1;*3PAU>'^PM29(L"R. A14D"8; MVX@CF +0@"%)XO;!@_THWNQ3\?;_H/%O4$L#!!0 ( "5_J527BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G> M=!R07^Q6I1(%VB*Q@ CJZ\HD!JPF,6ICS1)&[X& =_ M,[:Y>5'Z>:/4,WM-D\P,6OL\/UQW.B;:BY2;?]1!9'!EJW3*KO1+18*C.9RE\B'K2Z+6;VZN51:?E+93E/PDBK)!FT>L<+3T+G,OIP M.BPAUWQCJC,YWZPX@ Q:01=NN)7:Y%6+ZOX<&'\(:'P\*G)U+Y-HXG!Z/0;Q6O^?,*KM5D9BK*(B%5E^C*,620F8F;T\F!;+ M>"H&K5,3QK.83;(<@L2FV?%6T+;\I/#6T_CXJ7/ M6*HKR5#'"WF MX6(V'0_7DS&[&\Z&\]&$A8^3R3JT !T$T+D8(+LZ< O212#=3X0,U_#R;3(' MP,4]6RPG*PO20R"]BT&&Z\7(@O012/]BD*-A^&A!!@AD<$'([XX%V4<@^[20 M%D9DPQN+Z@G!]H>6ZXT::$FNIA8&F58N_65BD*=<_F07Y%8'\ M2@LYEB8"7\FL$#%;'(0^-K''["XV:'=I\5;BAP T&P=U"+%$YG#?F3*&0:!8 MN.>Z1H;)HT=LCT6^!Z11H74IXJ$QX'R;#7-&CU@:D&!!O" IJ/*#?PMY*/_! MIL-DT2.V1:BV^0OT)!O#LY:HBHV-E*G'#S-%CU@5#TK%+S))JOA-82#)=B5! M0R]CJN@1NV(81;H<1":OL3RF&:12@5;\U=1ZV%,%3UB5X2YBI[;H#7HY9%*RVY^ MG^ [F"P<8EG<NE'EW9W( M(EGK8P'+WJ?JSB8 M2!QBD:#Y7BU9=C";.,0V.9/QL:LU!Y!:-#&=.,0Z>V")E]U3'22B]@UYQ*=MR^1C8D)QR46SIE\IV$D=S'AN,3"^9!2 M-(U%+N8:E]@UN+E=&Q-3CTNL'AS3LS$Q_;C$^CF78+2/I#8F)B#W,C-?@+D2 MIDCLJ6Q,0!ZQ@,YC5@JR,3$!><0".H]9'=B8F( \8@&=LLHV>Q 9<"7L:BQR M+I/:8.1A\O'("YT3(L24[W9:[-[D4Y':F.@:"[%\_F"6=:R&6HS=\81G$0@> M2&U,3#X>L7PLS#WD;H+)C$4GX$WMN<0,Y!$;J*&J:+/),FSH=,Q WN<7/S . MP=>^'L8":I\7_X[27*3$!^<0"P@JU<4U /B8@ MGUA :*%6*RU\3$ ^L8!P3#O5]#$)^<02PC'M5-/').032P@O>VO11)?ZB26$ ME[TU3$Q"/K&$<,Q:IV,2\B^Y@O/=MS$Q"?G$$L(Q QL3LY!/;"%[H:G1D0$F MGX!:/N=F8MIL"X#))Z">?L,P:XE1@.XT(Y8/@EG:W<;$Y!,0RP?# M3 _VK%& R2<@EL^YJ>$VNY=9?=S$Y!,0RP==$F=M>W\A9J$^M84^S&"7X_K; M^F1MKJ./6:A/;:$&S,G==#T>OJ_4^IB%^I^]Q:"*9J2@TQ/):YB8A?K4%L(P MZWM?,0OUR>?ASNV+^-#IF(7ZE84Z56-S>Q.++:2O\1S>PL#YB"?14K/RY;C3 MT?/+G4C;(DE&<&Z1S12/3[\]./UNXO8W4$L#!!0 ( "5_J51G_%)"3 ( M &@L : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2 M#LVX;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^ M;[:EEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U M>&WZ;1E75?UYN.X>ZLLFW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@ MAR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B) M0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);) MPS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z* M>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W MH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 M KT#]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH M=_Y)O8?QZU"&:\_W&J__DU2/YW/+]?*7Y??.R0UUP;F^K1B>_@)02P,$% M @ )7^I5(:F8T@, @ 82L !, !;0V]N=&5N=%]4>7!E&ULS=K- M;N(P% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R( MP/8]-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M M/3&Q6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NV MMBFOL\>A>9 MQ0X=B^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB M_*G,N<"\&UL4$L! A0#% M @ )'^I5(/3*AI%!0 A14 !@ ("!#@@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )'^I5$,"" M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )'^I5*WZ+$" @ <08 !@ M ("!1RP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ )7^I5/H83?LT" '1H !D ("!WST 'AL+W=O!BEM00 /T- 9 " @712 !X M;"]W;W)K&UL4$L! A0#% @ )7^I5)".Z3%F M @ $P8 !D ("!8%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5$+OW0-2!0 0Q( !D M ("!8V$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )7^I5#1>AZC! P :@@ !D ("!3'D M 'AL+W=O M,#X, "[+ &0 @(%$?0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M)7^I5-E7?,N6!@ XA, !D ("!/(X 'AL+W=O !X;"]W M;W)K&UL4$L! A0#% @ )7^I5&K(<*D)"P M/2 !D ("!O*$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5.D!#\:R P $PL !D M ("!]+8 'AL+W=O&PO=V]R:W-H M965T] !X;"]W;W)K&UL4$L! M A0#% @ )7^I5)K':F?: P 90X !D ("!*< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I M5%N'+BK"! P0\ !D ("!0\H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5-H:(K;^ @ .0D M !D ("!2-< 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ )7^I5(%A>&!U P \@H !D M ("!H>$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ )7^I5+BF:^1$ @ Z08 !D ("!\>T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5%N' MWD&# P U0H !D ("!9/< 'AL+W=O^P >&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5'0%5BI9 @ -08 !D M ("!PP(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )7^I5.^7?.#Z 0 <00 !D ("! M=0L! 'AL+W=O@X% !I&0 &0 @(&F#0$ >&PO=V]R:W-H965TL2 0!X;"]W;W)K&UL4$L! A0#% M @ )7^I5)Q%FIE] P >@L !D ("!PQ4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5%(DVZ5@ @ ^P4 !D M ("!MRP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )7^I5/% "*'X @ >P@ !D ("! CD! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)7^I5!&;TVES P % \ !D ("!RD0! 'AL+W=O&UL4$L! A0#% @ )7^I5'94<4XM! MM!$ !D ("!F$T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )7^I5)ZEY2CX P 5PT !D M ("!JUD! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )7^I5!O@+XLB P '!( T ( !<60! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ )7^I5&?\4D), @ :"P !H ( !F6X! 'AL+U]R M96QS+W=O XML 91 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 206 377 1 false 70 0 false 7 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 - Discontinued Operations Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperations Discontinued Operations Notes 10 false false R11.htm 10401 - Disclosure - Revenue Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 10501 - Disclosure - Net Loss per Share Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare Net Loss per Share 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 - Accrued Expenses and Other Liabilities Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 17 false false R18.htm 11101 - Disclosure - Lines of Credit and Long-Term Debt Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt Lines of Credit and Long-Term Debt Notes 18 false false R19.htm 11201 - Disclosure - Income Taxes Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11301 - Disclosure - Stock-Based Compensation Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 11401 - Disclosure - Fair Value Measurements Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 11501 - Disclosure - Commitments and Contingencies Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 11601 - Disclosure - Segment Reporting Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting Segment Reporting Notes 23 false false R24.htm 11701 - Disclosure - Related Party Transactions Sheet http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions Related Party Transactions 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 - Discontinued Operations (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsTables Discontinued Operations (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperations 26 false false R27.htm 30403 - Disclosure - Revenue (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureRevenue 27 false false R28.htm 30503 - 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 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 31003 - 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 31103 - 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 31303 - 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 31403 - 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 31603 - 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 40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details) Details 37 false false R38.htm 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details) Details 38 false false R39.htm 40301 - Disclosure - Discontinued Operations - Summary (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails Discontinued Operations - Summary (Details) Details 39 false false R40.htm 40302 - Disclosure - Discontinued Operations - Results of Operations (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails Discontinued Operations - Results of Operations (Details) Details 40 false false R41.htm 40303 - Disclosure - Discontinued Operations - Assets and Liabilities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails Discontinued Operations - Assets and Liabilities (Details) Details 41 false false R42.htm 40304 - Disclosure - Discontinued Operations - Operating non-cash items and investing activities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails Discontinued Operations - Operating non-cash items and investing activities (Details) Details 42 false false R43.htm 40401 - Disclosure - Revenue - General (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails Revenue - General (Details) Details 43 false false R44.htm 40402 - Disclosure - Revenue - Disaggregation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails Revenue - Disaggregation (Details) Details 44 false false R45.htm 40403 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 45 false false R46.htm 40404 - Disclosure - Revenue - Change in contract balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails Revenue - Change in contract balances (Details) Details 46 false false R47.htm 40501 - Disclosure - Net Loss per Share - EPS (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails Net Loss per Share - EPS (Details) Details 47 false false R48.htm 40502 - 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 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.htm 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 52 false false R53.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 53 false false R54.htm 40903 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 54 false false R55.htm 41001 - 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 41101 - 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 41102 - 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 41103 - 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 41104 - 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 41201 - 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 41301 - Disclosure - Stock-Based Compensation - Plans (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails Stock-Based Compensation - Plans (Details) Details 61 false false R62.htm 41302 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details) Details 62 false false R63.htm 41303 - 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 41304 - 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 41305 - 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 41306 - 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 41307 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 67 false false R68.htm 41308 - 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 41401 - Disclosure - Fair Value Measurements - Financial Instruments (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements - Financial Instruments (Details) Details 69 false false R70.htm 41501 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails Commitments and Contingencies - Vendor Purchase Agreements (Details) Details 70 false false R71.htm 41601 - Disclosure - Segment Reporting - Revenue (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails Segment Reporting - Revenue (Details) Details 71 false false R72.htm 41602 - Disclosure - Segment Reporting - EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails Segment Reporting - EBITDA (Details) Details 72 false false R73.htm 41603 - 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 73 false false R74.htm 41604 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (Details) Details 74 false false R75.htm 41701 - Disclosure - Related Party Transactions (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions 75 false false All Reports Book All Reports trhc-20220331x10q.htm trhc-20220331.xsd trhc-20220331_cal.xml trhc-20220331_def.xml trhc-20220331_lab.xml trhc-20220331_pre.xml trhc-20220331xex10d1.htm trhc-20220331xex10d2.htm trhc-20220331xex10d3.htm trhc-20220331xex10d4.htm trhc-20220331xex31d1.htm trhc-20220331xex31d2.htm trhc-20220331xex32d1.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "trhc-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 206, "dts": { "calculationLink": { "local": [ "trhc-20220331_cal.xml" ] }, "definitionLink": { "local": [ "trhc-20220331_def.xml" ] }, "inline": { "local": [ "trhc-20220331x10q.htm" ] }, "labelLink": { "local": [ "trhc-20220331_lab.xml" ] }, "presentationLink": { "local": [ "trhc-20220331_pre.xml" ] }, "schema": { "local": [ "trhc-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 595, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 29, "http://www.tabularasahealthcare.com/20220331": 5, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 39 }, "keyCustom": 84, "keyStandard": 293, "memberCustom": 39, "memberStandard": 28, "nsprefix": "trhc", "nsuri": "http://www.tabularasahealthcare.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Discontinued Operations", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperations", "shortName": "Discontinued Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Revenue", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_kDIxZgAYVkqeoogPWSfWtg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Stock-Based Compensation", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Fair Value Measurements", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Commitments and Contingencies", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Segment Reporting", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Related Party Transactions", "role": "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Discontinued Operations (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsTables", "shortName": "Discontinued Operations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "trhc:CloudComputingArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AccumulatedAmortizationCloudComputingImplementationCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Cloud Computing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "trhc:CloudComputingArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AccumulatedAmortizationCloudComputingImplementationCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "trhc:VendorFinancingArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_2_24_2022_srt_CounterpartyNameAxis_trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember_M6VnlyGPtESsL9uSRAz9lQ", "decimals": "-1", "first": true, "lang": null, "name": "trhc:BusinessPartnershipAgreementNumberOfEmployeesHiredByThirdPartyProvider", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_employee_-x5fT-Rv9UCoPiFeveVKTw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Vendor Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "trhc:VendorFinancingArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_2_24_2022_srt_CounterpartyNameAxis_trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember_M6VnlyGPtESsL9uSRAz9lQ", "decimals": "-1", "first": true, "lang": null, "name": "trhc:BusinessPartnershipAgreementNumberOfEmployeesHiredByThirdPartyProvider", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_employee_-x5fT-Rv9UCoPiFeveVKTw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_3_1_2022_To_3_31_2022_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_uZEVe1iTkkiow6204VQzHQ", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:DiscontinuedOperationsSaleCompletionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Discontinued Operations - Summary (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "shortName": "Discontinued Operations - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_3_1_2022_To_3_31_2022_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_uZEVe1iTkkiow6204VQzHQ", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:DiscontinuedOperationsSaleCompletionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Discontinued Operations - Results of Operations (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "shortName": "Discontinued Operations - Results of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_bmLsC-3I1U2KF5h6u8ddUQ", "decimals": "-3", "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Discontinued Operations - Assets and Liabilities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "shortName": "Discontinued Operations - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_CLa4gcWJA0eOraEc4kbnhA", "decimals": "-3", "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_bmLsC-3I1U2KF5h6u8ddUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortizationDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Discontinued Operations - Operating non-cash items and investing activities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "shortName": "Discontinued Operations - Operating non-cash items and investing activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_bmLsC-3I1U2KF5h6u8ddUQ", "decimals": "-3", "lang": null, "name": "trhc:StockBasedCompensationDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_aroHzm0_UU2zdjBdQoTvag", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Revenue - General (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "shortName": "Revenue - General (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_aroHzm0_UU2zdjBdQoTvag", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_ProductOrServiceAxis_trhc_PaceProductMember_us-gaap_StatementBusinessSegmentsAxis_trhc_CareventionHealthcareMember_hSdPktuAcEKeKU35HdlorQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Revenue - Contract Balances (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_kDIxZgAYVkqeoogPWSfWtg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "lang": null, "name": "trhc:ContractWithCustomerAssetCashReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "lang": null, "name": "us-gaap:NontradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XJVIil_cv0iX8w09oo3lwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XJVIil_cv0iX8w09oo3lwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember_yQuEhAwGGkqN9-zXxhfgiA", "decimals": "-3", "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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": null }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "shortName": "Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - 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-20220331x10q.htm", "contextRef": "Duration_2_12_2019_To_2_12_2019_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_pnFrYSfl2USgVYCgzIrAOg", "decimals": "7", "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:LongTermDebtExcludingLineOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - 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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_UKOv-u3J6kSlDpW7E-IYYA", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_SKjh6DZH10KNMNmagXf4ew", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - 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-20220331x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_SKjh6DZH10KNMNmagXf4ew", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Common Stock and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_trhc_RestrictedStockAndRestrictedStockUnitsMember_21iKkY9i9EewpZMO9PKweA", "decimals": "-3", "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - 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-20220331x10q.htm", "contextRef": "Duration_5_4_2020_To_5_4_2020_us-gaap_AwardDateAxis_trhc_AwardDate4may2020Member_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_MYcE_NU_D0GjHsiXfhvygQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_trhc_StockAwardMember_2gp1i7bpV0ma0Nci3m6OSw", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_kDIxZgAYVkqeoogPWSfWtg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - 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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_kDIxZgAYVkqeoogPWSfWtg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FK4i5b1nn02dMh_njoKlfg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41307 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_IncomeStatementLocationAxis_trhc_CostOfProductRevenueMember_IZF9VBviskCvpC86qoaySA", "decimals": "-3", "lang": null, "name": "trhc:ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_uUej6SYtckqnxpL07RoLqA", "decimals": "INF", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41308 - 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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_uUej6SYtckqnxpL07RoLqA", "decimals": "INF", "first": true, "lang": null, "name": "trhc:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_UKOv-u3J6kSlDpW7E-IYYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_MkrU7x6FYkOXW1M9ZPoB8g", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9m8HoRd5wkKuSnRldbdJ-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2021_wg8ML8GtQ0-moY0tb9RiAg", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_f5lon-AwrEaZaRDLFOnQ7w", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - 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-20220331x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_f5lon-AwrEaZaRDLFOnQ7w", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_x3oa8FAWf0m-qmB7ZDT9GA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_rPnKQ1jdrE2blCyUxClqDg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_rPnKQ1jdrE2blCyUxClqDg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AdjustedEbitdaContinuingOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Segment Reporting - EBITDA (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "shortName": "Segment Reporting - EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_vqbn3g277EGG5z8m4Ga_Mw", "decimals": "-3", "lang": null, "name": "trhc:AdjustedEbitdaContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - 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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "lang": null, "name": "trhc:BusinessOptimizationExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails", "shortName": "Segment Reporting - Reconciliation of Net Loss to Adjusted EBITDA, Discontinued Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember_bmLsC-3I1U2KF5h6u8ddUQ", "decimals": "-3", "lang": null, "name": "trhc:BusinessCombinationAcquisitionRelatedCostsDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_RelatedPartyTransactionAxis_trhc_PharmacyServicesAndPaceSolutionsServicesMember_hItvkRt6r0uKEs_M_e0GKQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Related Party Transactions (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_RelatedPartyTransactionAxis_trhc_PharmacyServicesAndPaceSolutionsServicesMember_hItvkRt6r0uKEs_M_e0GKQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IpxIS7gBaUCas7xIw-gZLg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_3D3rez5Wjk-M0rt609nd4Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 70, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r536" ], "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/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r121", "r165", "r178", "r179", "r180", "r181", "r183", "r185", "r189", "r243", "r244", "r245", "r246", "r247", "r248", "r250", "r251", "r253", "r255", "r256" ], "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": [ "r121", "r165", "r178", "r179", "r180", "r181", "r183", "r185", "r189", "r243", "r244", "r245", "r246", "r247", "r248", "r250", "r251", "r253", "r255", "r256" ], "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_CounterpartyNameAxis": { "auth_ref": [ "r72", "r74", "r119", "r120", "r263", "r302" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r0", "r126", "r131", "r137", "r202", "r375", "r376", "r377", "r391", "r392", "r424", "r425", "r426", "r427", "r539" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r0", "r126", "r131", "r137", "r202", "r375", "r376", "r377", "r391", "r392", "r424", "r425", "r426", "r427", "r539" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r0", "r126", "r131", "r137", "r202", "r375", "r376", "r377", "r391", "r392", "r424", "r425", "r426", "r427", "r539" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r262", "r301", "r340", "r343", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r508", "r510", "r527", "r528" ], "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/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r262", "r301", "r340", "r343", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r508", "r510", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r192", "r325", "r329", "r474", "r507", "r509" ], "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": [ "r192", "r325", "r329", "r474", "r507", "r509" ], "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": [ "r262", "r301", "r337", "r340", "r343", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r508", "r510", "r527", "r528" ], "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/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r262", "r301", "r337", "r340", "r343", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r508", "r510", "r527", "r528" ], "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/DisclosureRevenueGeneralDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r73", "r74", "r119", "r120", "r263", "r302" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r132", "r137", "r341" ], "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": [ "r132", "r137", "r239", "r341", "r465" ], "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_AccountsReceivableNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts receivable net.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "trhc_AccruedExpensesAndOtherLiabilitiesCurrentAndNoncurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the accrued expenses and other liabilities current and noncurrent.", "label": "Accrued expenses and other liabilities, Current and noncurrent" } } }, "localname": "AccruedExpensesAndOtherLiabilitiesCurrentAndNoncurrentMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "trhc_AccumulatedAmortizationCloudComputingImplementationCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of cloud computing implementation costs.", "label": "Accumulated Amortization, Cloud Computing Implementation Costs", "terseLabel": "Accumulated amortization, cloud computing implementation costs" } } }, "localname": "AccumulatedAmortizationCloudComputingImplementationCosts", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AcquisitionRelatedContingentConsiderationPaid": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitda": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of adjusted earnings before income tax, depreciation and amortization.", "label": "Adjusted EBITDA", "totalLabel": "Total Adjusted EBITDA" } } }, "localname": "AdjustedEbitda", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitdaContinuingOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 11.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of adjusted earnings before income tax, depreciation and amortization from continuing operations.", "label": "Adjusted EBITDA, Continuing Operations", "terseLabel": "Adjusted EBITDA from continuing operations" } } }, "localname": "AdjustedEbitdaContinuingOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitdaDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 2.0, "parentTag": "trhc_AdjustedEbitda", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 6.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of adjusted earnings before income tax, depreciation and amortization from discontinued operations.", "label": "Adjusted EBITDA, Discontinued Operations", "terseLabel": "Adjusted EBITDA from discontinued operations" } } }, "localname": "AdjustedEbitdaDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AmortizationOfCloudComputingImplementationCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization charged against earnings during the period for cloud computing implementation costs.", "label": "Amortization of Cloud Computing Implementation Costs", "terseLabel": "Amortization expense, cloud computing implementation costs" } } }, "localname": "AmortizationOfCloudComputingImplementationCosts", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AmortizationOfVendorFinancingArrangementDiscount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize discount of vendor financing arrangements.", "label": "Amortization of Vendor Financing Arrangement Discount", "terseLabel": "Vendor Financing Arrangements, Non-cash interest expense" } } }, "localname": "AmortizationOfVendorFinancingArrangementDiscount", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AssetImpairmentChargesTotalIncludingDiscontinuedOperations": { "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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill. Includes impairment within disposal group and discontinued operation.", "label": "Asset Impairment Charges, Total, Including Discontinued Operations", "terseLabel": "Impairment charges" } } }, "localname": "AssetImpairmentChargesTotalIncludingDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_BusinessCombinationAcquisitionRelatedCostsDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 4.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "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 classified as a discontinued operation.", "label": "Business Combination, Acquisition Related Costs, Discontinued Operations", "terseLabel": "Acquisition-related expense" } } }, "localname": "BusinessCombinationAcquisitionRelatedCostsDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessOptimizationExpenses": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 5.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with business optimization. May include contract termination payments, severance, retention payments, and other employee and non-recurring vendor costs related to business optimization initiatives .", "label": "Business Optimization Expenses", "terseLabel": "Business optimization expenses" } } }, "localname": "BusinessOptimizationExpenses", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessPartnershipAgreementEstimatedFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated fees to be paid under the business partnership agreement.", "label": "Business Partnership Agreement, Estimated Fees", "terseLabel": "Total estimated fees under business partnership agreement" } } }, "localname": "BusinessPartnershipAgreementEstimatedFees", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessPartnershipAgreementNumberOfEmployeesHiredByThirdPartyProvider": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of entity's employees hired by third-party provider.", "label": "Business Partnership Agreement, Number of Employees Hired By Third Party Provider", "terseLabel": "Number of Company employees hired by third-party provider." } } }, "localname": "BusinessPartnershipAgreementNumberOfEmployeesHiredByThirdPartyProvider", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "integerItemType" }, "trhc_BusinessPartnershipAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of business partnership agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Business Partnership Agreement, Term", "terseLabel": "Term of business partnership agreement." } } }, "localname": "BusinessPartnershipAgreementTerm", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "durationItemType" }, "trhc_BusinessProcessSupportAndTechnologyServicesPartnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business process support and technology services partner.", "label": "Business process support and technology services partner" } } }, "localname": "BusinessProcessSupportAndTechnologyServicesPartnerMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "trhc_CapitalizedComputerSoftwareNotYetSubjectToAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs not yet subject to amortization.", "label": "Capitalized Computer Software, Not Yet Subject To Amortization", "terseLabel": "Capitalized software development costs included above not yet subject to amortization" } } }, "localname": "CapitalizedComputerSoftwareNotYetSubjectToAmortization", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedImplementationCostsCloudComputing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized implementation cost for cloud computing arrangement net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Implementation Costs, Cloud Computing", "terseLabel": "Capitalized cloud computing implementation costs" } } }, "localname": "CapitalizedImplementationCostsCloudComputing", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "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": 3.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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CloudComputingArrangementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cloud computing arrangements.", "label": "Cloud Computing Arrangements [Policy Text Block]", "terseLabel": "Cloud Computing Arrangements" } } }, "localname": "CloudComputingArrangementsPolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_ConsiderationPayableToCustomersCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 9.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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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 year, net of reclassifications to receivables" } } }, "localname": "ContractWithCustomerAssetChangeExcludingReclassificationToReceivable", "nsuri": "http://www.tabularasahealthcare.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "trhc_ConvertibleSeniorSubordinatedNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to convertible senior subordinated notes.", "label": "2026 Notes, Convertible Senior Subordinated Notes" } } }, "localname": "ConvertibleSeniorSubordinatedNotesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentCovenantAvailableBorrowingFactor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the factor for the specified trailing EBITDA to determine the available borrowing under the terms of the agreement.", "label": "Debt Instrument Covenant, Available Borrowing, Factor", "terseLabel": "Factor multiplied with trailing twelve months EBITDA to determine available borrowing" } } }, "localname": "DebtInstrumentCovenantAvailableBorrowingFactor", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "integerItemType" }, "trhc_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required under the terms of the agreement.", "label": "Debt Instrument Covenant Consolidated Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.tabularasahealthcare.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DeferredTaxAssetIncreaseDecreaseAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the deferred tax asset.", "label": "Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in deferred tax asset" } } }, "localname": "DeferredTaxAssetIncreaseDecreaseAmount", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DepreciationAmortizationAndAccretionNetTotalIncludingDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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 including discontinued operations.", "label": "Depreciation, Amortization and Accretion, Net, Total, Including Discontinued Operations", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNetTotalIncludingDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_DiscontinuedOperationDivestitureRelatedCosts": { "auth_ref": [], "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 divestiture-related costs incurred which have been expensed during the period.", "label": "Discontinued Operation, Divestiture Related Costs", "terseLabel": "Divestiture-related expense" } } }, "localname": "DiscontinuedOperationDivestitureRelatedCosts", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing discontinued operations income (loss).", "label": "Discontinued operations" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTaxMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "trhc_DiscontinuedOperationsSaleCompletionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period within which sale is highly probable to be completed, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Discontinued Operations, Sale Completion Period", "terseLabel": "Period within which sale is highly probable" } } }, "localname": "DiscontinuedOperationsSaleCompletionPeriod", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "durationItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesAndOtherLiabilitiesCurrentTotal": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as accrued liabilities and other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities and Other Liabilities, Current, Total", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesAndOtherLiabilitiesCurrentTotal", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationImpairmentCharges": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 4.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment charges attributable to disposal group, including, but not limited to, discontinued operation, classified as a discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Impairment Charges", "terseLabel": "Impairment charges", "verboseLabel": "Impairment charges" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentCharges", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationImpairmentChargesGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of goodwill impairment charges attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Impairment Charges, Goodwill", "terseLabel": "Goodwill impairment" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentChargesGoodwill", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationImpairmentChargesNetAssetsHeldForSale": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment charges from net assets held for sale attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Impairment Charges, Net Assets Held For Sale", "terseLabel": "Impairment charge on the net assets held for sale" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentChargesNetAssetsHeldForSale", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as operating lease liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesCurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as operating lease liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as operating lease right-of-use assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Right-of-Use Assets, Current", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsCurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as operating lease right-of-use assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer..", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Right-of-Use Assets, Noncurrent", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNoncurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationSoftwareDevelopmentCostsNetCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as software development costs, net attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Software Development Costs, Net, Current", "terseLabel": "Software development costs, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationSoftwareDevelopmentCostsNetCurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DisposalGroupIncludingDiscontinuedOperationSoftwareDevelopmentCostsNetNoncurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as software development costs, net attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Software Development Costs, Net, Noncurrent", "terseLabel": "Software development costs, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationSoftwareDevelopmentCostsNetNoncurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "trhc_DosemeBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to DoseMe business.", "label": "DoseMe business" } } }, "localname": "DosemeBusinessMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "domainItemType" }, "trhc_DosemerxSinfonarxAndPrescribewellnessBusinessesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DoseMeRx, SinfonaRx and PrescribeWellness businesses.", "label": "DoseMe, SinfonaRx and PrescribeWellness businesses" } } }, "localname": "DosemerxSinfonarxAndPrescribewellnessBusinessesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "trhc_EnterpriseSupportServicesProviderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of enterprise support services.", "label": "Enterprise support services provider" } } }, "localname": "EnterpriseSupportServicesProviderMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_EquityCompensationPlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2016 Equity Compensation Plan.", "label": "2016 Plan" } } }, "localname": "EquityCompensationPlan2016Member", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "trhc_HostingServicesProviderOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of hosting services, one.", "label": "Hosting services provider, one" } } }, "localname": "HostingServicesProviderOneMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_HostingServicesProviderTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of hosting services, two.", "label": "Hosting services provider, two" } } }, "localname": "HostingServicesProviderTwoMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "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 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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsPayables": { "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": "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_IncreaseDecreaseInClientClaimsReceivables": { "auth_ref": [], "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) 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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_InformationTechnologyServicesProviderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents provider of information technology services.", "label": "Information technology services provider" } } }, "localname": "InformationTechnologyServicesProviderMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_InterestPayableAdditionalCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of additional interest payable as a result of the failure to remove the restrictive legend on debt instrument.", "label": "Interest Payable, Additional, Current", "terseLabel": "Amount of additional interest payable" } } }, "localname": "InterestPayableAdditionalCurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_LongTermDebtExcludingLineOfCredit": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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, excluding line of credit, classified as noncurrent.", "label": "Long-term Debt, Excluding Line of Credit", "terseLabel": "Long-term debt, net", "totalLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtExcludingLineOfCredit", "nsuri": "http://www.tabularasahealthcare.com/20220331", "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": "Service - Medication safety services" } } }, "localname": "MedicationSafetyServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails" ], "xbrltype": "domainItemType" }, "trhc_OtherAssetsCurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Other Current Assets" } } }, "localname": "OtherAssetsCurrentDisclosureAbstract", "nsuri": "http://www.tabularasahealthcare.com/20220331", "xbrltype": "stringItemType" }, "trhc_OtherAssetsLineItems": { "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": "Other Assets [Line Items}", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsLineItems", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "xbrltype": "stringItemType" }, "trhc_OtherAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting other assets.", "label": "Other Assets [Table]" } } }, "localname": "OtherAssetsTable", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "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/20220331", "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/20220331", "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": "Service - PACE solutions" } } }, "localname": "PaceSolutionsMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_PaymentsToDevelopSoftwareDiscontinuedOperations": { "auth_ref": [], "crdr": "debit", "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 attributable to discontinued operations.", "label": "Payments To Develop Software, Discontinued Operations", "negatedLabel": "Software development costs" } } }, "localname": "PaymentsToDevelopSoftwareDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PharmacyServicesAndPaceSolutionsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to pharmacy services and certain PACE solutions services to related party.", "label": "Pharmacy services and PACE solutions services" } } }, "localname": "PharmacyServicesAndPaceSolutionsServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "trhc_PrepaidExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses.", "label": "Prepaid Expenses [Member]", "verboseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpensesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "xbrltype": "domainItemType" }, "trhc_PrescribewellnessBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to PrescribeWellness business.", "label": "PrescribeWellness business" } } }, "localname": "PrescribewellnessBusinessMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "domainItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, Accumulated Depreciation and Amortization", "verboseLabel": "Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, After Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "percentItemType" }, "trhc_PurchaseObligationRemainingCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Remaining commitment amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation, Remaining Commitment", "terseLabel": "Remaining commitment" } } }, "localname": "PurchaseObligationRemainingCommitment", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ReconciliationOfNetIncomeLossToAdjustedEbitdaContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Reconciliation of Net Income (Loss) to Adjusted EBITDA, Continuing Operations [Abstract]", "terseLabel": "Reconciliation of Net Loss to Adjusted EBITDA from Continuing Operations" } } }, "localname": "ReconciliationOfNetIncomeLossToAdjustedEbitdaContinuingOperationsAbstract", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "stringItemType" }, "trhc_ReconciliationOfNetIncomeLossToAdjustedEbitdaDiscontinuedOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Reconciliation of Net Income (Loss) to Adjusted EBITDA, Discontinued Operations [Abstract]", "terseLabel": "Reconciliation of Net Loss from Discontinued Operations, net of tax to Adjusted EBITDA from Discontinued Operations" } } }, "localname": "ReconciliationOfNetIncomeLossToAdjustedEbitdaDiscontinuedOperationsAbstract", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "trhc_RepaymentOfNotesPayableRelatedToAcquisition": { "auth_ref": [], "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 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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "trhc_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock, excluding performance based restricted stock, and restricted stock units.", "label": "Restricted stock and restricted stock units" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "trhc_RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock, inclusive of performance based restricted stock, and restricted stock units.", "label": "Restricted stock, performance based restricted stock and restricted stock units" } } }, "localname": "RestrictedStockPerformanceBasedRestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "trhc_ShareBasedPaymentArrangementExpenseDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 5.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement classified as a discontinued operation. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense, Discontinued Operations", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedPaymentArrangementExpenseDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations": { "auth_ref": [], "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 expense for award under share-based payment arrangement. Excludes amount capitalized, including discontinued operations.", "label": "Share-based Payment Arrangement, Expense, Including Discontinued Operations", "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation expense, including discontinued operations (in dollars)" } } }, "localname": "ShareBasedPaymentArrangementExpenseIncludingDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_SharedServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Services and Other, an operating segment of the entity. Includes continuing operations of the MedWise HealthCare segment.", "label": "Shared Services and Other" } } }, "localname": "SharedServicesAndOtherMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_SinfoniarxBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to SinfoniaRx business.", "label": "SinfoniaRx business" } } }, "localname": "SinfoniarxBusinessMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "domainItemType" }, "trhc_SoftwareSubscriptionAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to software subscription and services.", "label": "Service - Software subscription and services" } } }, "localname": "SoftwareSubscriptionAndServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_StockBasedCompensationDiscontinuedOperations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of stock-based compensation attributable to discontinued operations.", "label": "Stock-Based Compensation, Discontinued Operations", "terseLabel": "Stock-based compensation" } } }, "localname": "StockBasedCompensationDiscontinuedOperations", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_VendorFinancingArrangements": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of vendor financing arrangements.", "label": "Vendor Financing Arrangements", "terseLabel": "Vendor Financing Arrangements, Outstanding principal balance" } } }, "localname": "VendorFinancingArrangements", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_VendorFinancingArrangementsCurrent": { "auth_ref": [], "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 vendor financing arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Vendor Financing Arrangements, Current", "terseLabel": "Vendor financing arrangements" } } }, "localname": "VendorFinancingArrangementsCurrent", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_VendorFinancingArrangementsImputedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rate of imputed interest on vendor financing arrangements.", "label": "Vendor Financing Arrangements, Imputed Interest Rate", "terseLabel": "Vendor Financing Arrangements, Imputed interest rate (as a percent)" } } }, "localname": "VendorFinancingArrangementsImputedInterestRate", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "percentItemType" }, "trhc_VendorFinancingArrangementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for vendor financing arrangements.", "label": "Vendor Financing Arrangements [Policy Text Block]", "terseLabel": "Vendor Financing Arrangements" } } }, "localname": "VendorFinancingArrangementsPolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_VendorFinancingArrangementsUnamortizedDiscountTotal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of vendor financing arrangement discount.", "label": "Vendor Financing Arrangements, Unamortized Discount, Total", "terseLabel": "Vendor Financing Arrangements, Unamortized discount" } } }, "localname": "VendorFinancingArrangementsUnamortizedDiscountTotal", "nsuri": "http://www.tabularasahealthcare.com/20220331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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_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": [ "r55", "r464" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": [ "r483", "r500" ], "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": [ "r28", "r45", "r197", "r198" ], "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 $103 and $110, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r44", "r118", "r457", "r459", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_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": 4.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": [ "r34", "r35", "r59" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 8.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": [ "r212" ], "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": [ "r46", "r378", "r464" ], "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r123", "r124", "r125", "r375", "r376", "r377", "r426" ], "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_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 used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r345", "r371", "r380" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock- based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r51", "r199", "r203" ], "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": [ "r90", "r104", "r282", "r447" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r85", "r104", "r282", "r449" ], "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" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r104", "r282", "r295", "r296", "r449" ], "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": [ "r104", "r210", "r217" ], "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": [ "r151" ], "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": [ "r151" ], "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": [ "r151" ], "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_AssetImpairmentCharges": { "auth_ref": [ "r104", "r222" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 4.0, "parentTag": "us-gaap_NetIncomeLoss", "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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Long-lived asset impairment charge" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r173", "r180", "r187", "r201", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r408", "r412", "r439", "r462", "r464", "r479", "r494" ], "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": [ "r30", "r32", "r71", "r115", "r201", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r408", "r412", "r439", "r462", "r464" ], "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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r1", "r2", "r17", "r19", "r23", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "terseLabel": "Current assets of discontinued operations", "totalLabel": "Total current assets of discontinued operations" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Current [Abstract]", "terseLabel": "Current assets of discontinued operations" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent [Abstract]", "terseLabel": "Noncurrent assets of discontinued operations" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r346", "r373" ], "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": [ "r346", "r373" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r416", "r417" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r401" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 8.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_CallOptionMember": { "auth_ref": [ "r517", "r518", "r519", "r520", "r521", "r522" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpenditureDiscontinuedOperations": { "auth_ref": [ "r15" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of capital expenditure attributable to discontinued operations.", "label": "Capital Expenditure, Discontinued Operations", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "CapitalExpenditureDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r108", "r109", "r110" ], "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": [ "r529", "r531" ], "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": [ "r437", "r438" ], "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": [ "r26", "r52", "r106" ], "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r100", "r106", "r111" ], "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; including, but not limited to, 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, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and restricted cash, end of period", "periodStartLabel": "Cash and restricted cash, beginning of period", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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": [ "r100", "r440" ], "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 increase (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_CashIncludingDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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. Includes cash within disposal group or discontinued operation.", "label": "Cash, Including Discontinued Operations", "terseLabel": "Cash from discontinued operations" } } }, "localname": "CashIncludingDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "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": [ "r312", "r344" ], "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": [ "r304" ], "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": [ "r304" ], "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": [ "r65", "r238", "r484", "r499" ], "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 15)" } } }, "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": [ "r235", "r236", "r237", "r240", "r523" ], "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": [ "r66" ], "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": [ "r123", "r124", "r426" ], "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": [ "r43" ], "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": [ "r43" ], "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": [ "r43" ], "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": [ "r43", "r303" ], "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": [ "r43", "r464" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 100,000,000 shares authorized, 26,361,787 and 26,036,236 shares issued and 25,853,103 and 25,666,434 shares outstanding at March 31, 2022 and December 31, 2021, 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": [ "r52" ], "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": [ "r313", "r315", "r326" ], "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": [ "r313", "r314", "r326" ], "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": [ "r327" ], "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_ConvertibleDebtMember": { "auth_ref": [ "r258", "r259", "r260", "r262", "r272", "r273", "r274", "r278", "r279", "r280", "r281", "r282", "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Conversion of convertible senior subordinated notes" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r178", "r179", "r180", "r181", "r183", "r189", "r191" ], "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 and Others" } } }, "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": [ "r88", "r115", "r201", "r243", "r244", "r245", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r439" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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_CustomerRelationshipsMember": { "auth_ref": [ "r404" ], "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": [ "r113", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r276", "r283", "r284", "r286", "r297" ], "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": [ "r39", "r40", "r41", "r114", "r121", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r293", "r294", "r295", "r296", "r450", "r480", "r481", "r493" ], "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/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "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": [ "r41", "r287", "r481", "r493" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "trhc_LongTermDebtExcludingLineOfCredit", "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" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r261", "r290" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r62", "r261", "r304", "r305", "r307" ], "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": [ "r259", "r293", "r294", "r448", "r450", "r451" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r274", "r293", "r294", "r436" ], "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": [ "r61", "r291", "r448", "r450" ], "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": [ "r61", "r260" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "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", "verboseLabel": "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" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r63", "r114", "r121", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r293", "r294", "r295", "r296", "r450" ], "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/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r63", "r114", "r121", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r293", "r294", "r295", "r296", "r304", "r306", "r307", "r308", "r447", "r448", "r450", "r451", "r492" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r272", "r288", "r293", "r294", "r449" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "trhc_LongTermDebtExcludingLineOfCredit", "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": [ "r449" ], "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": [ "r54", "r272", "r449" ], "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": [ "r54", "r449" ], "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": [ "r383", "r384" ], "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" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r105" ], "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_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r104" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "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" } } }, "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortizationDiscontinuedOperations": { "auth_ref": [ "r15", "r104" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deprecation and amortization expense attributable to property, plant and equipment and intangible assets of discontinued operations.", "label": "Depreciation and Amortization, Discontinued Operations", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortizationDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r405" ], "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": [ "r325", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "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": [ "r325" ], "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": [ "r381" ], "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_DiscontinuedOperationAlternativeCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Alternative Cash Flow Information [Abstract]", "terseLabel": "Operating non-cash items and investing activities of discontinued operations:" } } }, "localname": "DiscontinuedOperationAlternativeCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent": { "auth_ref": [ "r16" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of income (loss) from operations classified as a discontinued operation attributable to the parent. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax, Attributable to Parent", "totalLabel": "Loss from discontinued operations before income taxes" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax": { "auth_ref": [ "r5", "r6", "r20" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 10.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until disposal.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, Net of Tax", "negatedLabel": "Loss from discontinued operations", "terseLabel": "Net loss from discontinued operations, net of tax", "totalLabel": "Net loss from discontinued operations, net of tax" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share", "terseLabel": "Net loss per share from discontinued operations, basic (in dollars per share)" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share", "terseLabel": "Net loss per share from discontinued operations, diluted (in dollars per share)" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare", "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_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod": { "auth_ref": [ "r6", "r20", "r397" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) attributable to income (loss) from operations classified as a discontinued operation. Excludes tax expense (benefit) for gain (loss) on disposal and for provision for gain (loss) until disposal.", "label": "Discontinued Operation, Tax Effect of Income (Loss) from Discontinued Operation During Phase-out Period", "terseLabel": "Income tax expense" } } }, "localname": "DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsHeldforsaleMember": { "auth_ref": [ "r3", "r4", "r19" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.", "label": "Discontinued Operations, Held-for-sale" } } }, "localname": "DiscontinuedOperationsHeldforsaleMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DiscontinuedOperationsPolicyTextBlock": { "auth_ref": [ "r8", "r24" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.", "label": "Discontinued Operations, Policy [Policy Text Block]", "terseLabel": "Assets and Liabilities Held for Sale and Discontinued Operations" } } }, "localname": "DiscontinuedOperationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "auth_ref": [ "r1", "r2", "r17", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "terseLabel": "Accounts receivable, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": { "auth_ref": [ "r1", "r2", "r17", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "auth_ref": [ "r1", "r2", "r17", "r19", "r23", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent", "terseLabel": "Noncurrent assets of discontinued operations", "totalLabel": "Total noncurrent assets of discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "auth_ref": [ "r1", "r2", "r17", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationClassifiedBalanceSheetDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Classified Balance Sheet Disclosures [Abstract]", "terseLabel": "Current and noncurrent assets and liabilities classified as discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationClassifiedBalanceSheetDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": { "auth_ref": [ "r14", "r23" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold", "terseLabel": "Cost of revenue, exclusive of depreciation and amortization" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent": { "auth_ref": [ "r1", "r2", "r17", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Goodwill, Current", "terseLabel": "Goodwill" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillNoncurrent": { "auth_ref": [ "r1", "r2", "r17", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Goodwill, Noncurrent", "terseLabel": "Goodwill" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwillNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent": { "auth_ref": [ "r1", "r2", "r17", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Intangible Assets, Current", "terseLabel": "Intangible assets, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsNoncurrent": { "auth_ref": [ "r1", "r2", "r17", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Intangible Assets, Noncurrent", "terseLabel": "Intangible assets, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense": { "auth_ref": [ "r14" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating expense attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Operating Expense", "terseLabel": "Operating expenses" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": { "auth_ref": [ "r1", "r2", "r17", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities": { "auth_ref": [ "r1", "r2", "r17", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "auth_ref": [ "r1", "r2", "r17", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent": { "auth_ref": [ "r1", "r2", "r17", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Current", "terseLabel": "Property and equipment, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": { "auth_ref": [ "r1", "r2", "r17", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent", "terseLabel": "Property and equipment, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "auth_ref": [ "r14", "r23" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTaxAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Revenue", "terseLabel": "Revenue" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]", "terseLabel": "Loss from discontinued operations" } } }, "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r25", "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Discontinued Operations" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r339", "r342" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r83", "r129", "r130", "r131", "r132", "r133", "r138", "r141", "r148", "r149", "r150", "r154", "r155", "r427", "r428", "r489", "r504" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total net loss per share, basic (in dollars per share)", "verboseLabel": "Total 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": [ "r83", "r129", "r130", "r131", "r132", "r133", "r141", "r148", "r149", "r150", "r154", "r155", "r427", "r428", "r489", "r504" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total net loss per share, diluted (in dollars per share)", "verboseLabel": "Total 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": [ "r151", "r152", "r153", "r156" ], "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": [ "r386" ], "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": [ "r59" ], "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": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation expense (in dollars)", "verboseLabel": "Unrecognized compensation cost (in dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock 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": [ "r369" ], "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": [ "r0", "r77", "r78", "r79", "r123", "r124", "r125", "r128", "r134", "r136", "r157", "r202", "r303", "r309", "r375", "r376", "r377", "r391", "r392", "r426", "r441", "r442", "r443", "r444", "r445", "r446", "r511", "r512", "r513", "r540" ], "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": [ "r274", "r293", "r294", "r436" ], "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": [ "r429", "r430", "r431", "r433" ], "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": [ "r274", "r293", "r294", "r429", "r434" ], "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": [ "r432" ], "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r216" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.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": [ "r218" ], "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": "2023" } } }, "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": "2022 - (April 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": [ "r218" ], "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": "2027" } } }, "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": [ "r218" ], "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": "2026" } } }, "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": [ "r218" ], "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": "2025" } } }, "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": [ "r218" ], "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": "2024" } } }, "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": [ "r211", "r213", "r216", "r219", "r475", "r476" ], "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": [ "r216", "r476" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.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": [ "r211", "r215" ], "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": [ "r216", "r475" ], "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_GeneralAndAdministrativeExpense": { "auth_ref": [ "r89" ], "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": [ "r84" ], "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": [ "r206", "r207", "r464", "r478" ], "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", "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": [ "r220" ], "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_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_IncomeLossFromContinuingOperations": { "auth_ref": [ "r87", "r105", "r129", "r130", "r131", "r132", "r146", "r150", "r406" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Net loss from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r81", "r173", "r179", "r183", "r186", "r189", "r477", "r486", "r491", "r505" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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 from continuing operations 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_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r80", "r83", "r127", "r129", "r130", "r131", "r132", "r141", "r148", "r149", "r428", "r485", "r487", "r489", "r501" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Net loss per share from continuing operations, basic (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "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_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r80", "r83", "r127", "r129", "r130", "r131", "r132", "r141", "r148", "r149", "r150", "r428", "r489", "r501", "r503", "r504" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Net loss per share from continuing operations, diluted (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "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_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r339", "r342" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Discontinued Operations" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r2", "r8", "r9", "r10", "r11", "r12", "r13", "r18", "r21", "r22", "r23", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsOperatingNonCashItemsAndInvestingActivitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsResultsOfOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r226", "r232" ], "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": [ "r232" ], "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": [ "r116", "r387", "r388", "r390", "r393", "r395", "r398", "r399", "r400" ], "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": [ "r117", "r135", "r136", "r171", "r385", "r394", "r396", "r506" ], "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_IncomeLossFromContinuingOperations", "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" } } }, "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": [ "r107" ], "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": [ "r103" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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": [ "r103" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": [ "r103" ], "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 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" } } }, "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": 16.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": [ "r103" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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": [ "r103" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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": [ "r209", "r214" ], "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_InterestExpenseDebt": { "auth_ref": [ "r90", "r280", "r292", "r295", "r296" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r91", "r281", "r295", "r296" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r490" ], "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": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "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_InterestPaidCapitalized": { "auth_ref": [ "r92", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "verboseLabel": "Interest costs capitalized to software development costs" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r98", "r101", "r107" ], "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": [ "r35", "r36", "r59" ], "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": [ "r27", "r69", "r464" ], "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": [ "r58", "r115", "r181", "r201", "r243", "r244", "r245", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r409", "r412", "r413", "r439", "r462", "r463" ], "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": [ "r50", "r115", "r201", "r439", "r464", "r482", "r497" ], "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": [ "r60", "r115", "r201", "r243", "r244", "r245", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r409", "r412", "r413", "r439", "r462", "r463", "r464" ], "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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r1", "r2", "r17", "r19", "r23", "r223", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "terseLabel": "Current liabilities of discontinued operations", "totalLabel": "Total current liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current [Abstract]", "terseLabel": "Current liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent": { "auth_ref": [ "r1", "r2", "r17", "r19", "r23", "r221", "r227" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Noncurrent", "terseLabel": "Noncurrent liabilities of discontinued operations", "totalLabel": "Total noncurrent liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r41", "r481", "r493" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Aggregate borrowings outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Lines of Credit" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee at closing (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r56" ], "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": [ "r56" ], "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": [ "r56" ], "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": [ "r56" ], "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": [ "r41", "r273", "r289", "r293", "r294", "r481", "r495" ], "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" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r63", "r241", "r242" ], "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": [ "r158", "r159" ], "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": [ "r100" ], "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": [ "r100" ], "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": [ "r100", "r102", "r105" ], "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r23", "r75", "r76", "r79", "r82", "r105", "r115", "r127", "r129", "r130", "r131", "r132", "r135", "r136", "r146", "r173", "r179", "r183", "r186", "r189", "r201", "r243", "r244", "r245", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r428", "r439", "r488", "r502" ], "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": [ "r129", "r130", "r131", "r132", "r138", "r139", "r147", "r150", "r173", "r179", "r183", "r186", "r189" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "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": [ "r140", "r142", "r143", "r144", "r145", "r147", "r150" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "auth_ref": [ "r139", "r150" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "terseLabel": "Net loss from continuing operations, basic" } } }, "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted": { "auth_ref": [ "r140", "r143", "r144", "r145", "r150" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "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) from continuing operations available to common shareholders.", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Diluted", "terseLabel": "Net loss from continuing operations, diluted" } } }, "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from discontinued operations available to common shareholders.", "label": "Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Basic", "terseLabel": "Net loss from discontinued operations, basic" } } }, "localname": "NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "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) from discontinued operations available to common shareholders.", "label": "Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Diluted", "terseLabel": "Net loss from discontinued operations, diluted" } } }, "localname": "NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r70" ], "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_NumberOfOperatingSegments": { "auth_ref": [ "r161" ], "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/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": [ "r173", "r179", "r183", "r186", "r189" ], "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": [ "r453" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": [ "r453" ], "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": [ "r452" ], "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": [ "r178", "r179", "r180", "r181", "r183", "r189" ], "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": [ "r422" ], "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": [ "r298", "r421" ], "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": [ "r299", "r419", "r420", "r423" ], "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": [ "r299", "r419", "r420", "r423" ], "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": [ "r70", "r464" ], "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_OtherAssetsMember": { "auth_ref": [ "r416", "r418" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsCloudComputingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r54" ], "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_OtherCommitmentsLineItems": { "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": "Other Commitments [Line Items]", "terseLabel": "Financing Arrangements" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsVendorFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "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": [ "r33", "r34", "r59", "r464" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 11.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": [ "r64" ], "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": [ "r105" ], "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 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": [ "r96" ], "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" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r97" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "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": [ "r92" ], "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 stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r346", "r373" ], "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": [ "r435" ], "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": [ "r42", "r300" ], "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": [ "r42" ], "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": [ "r42", "r300" ], "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": [ "r42" ], "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": [ "r42", "r464" ], "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 March 31, 2022 and December 31, 2021" } } }, "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": [ "r29", "r31", "r204", "r205" ], "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": [ "r93" ], "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": [ "r94", "r114" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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": [ "r93", "r374" ], "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": [ "r329" ], "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": [ "r23", "r75", "r76", "r79", "r99", "r115", "r127", "r135", "r136", "r173", "r179", "r183", "r186", "r189", "r201", "r243", "r244", "r245", "r248", "r249", "r250", "r252", "r254", "r256", "r257", "r407", "r410", "r411", "r414", "r415", "r428", "r439", "r491" ], "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": [ "r53", "r225" ], "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": [ "r231", "r524", "r525", "r526" ], "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": [ "r38", "r224" ], "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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r179", "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedules of reconciliation of net loss to Adjusted EBITDA" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r338", "r456", "r457", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r454", "r455", "r457", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r95" ], "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 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": [ "r382", "r473", "r530" ], "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": [ "r532" ], "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": [ "r26", "r37", "r106", "r111" ], "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r47", "r309", "r378", "r464", "r496", "r514", "r515" ], "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r123", "r124", "r125", "r128", "r134", "r136", "r202", "r375", "r376", "r377", "r391", "r392", "r426", "r511", "r513" ], "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": [ "r164", "r165", "r178", "r184", "r185", "r192", "r193", "r195", "r324", "r325", "r474" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.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": [ "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r328", "r336" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r86", "r246", "r248", "r249", "r255", "r256", "r257", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r151" ], "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": [ "r151" ], "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_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": [ "r63", "r121", "r293", "r295", "r304", "r306", "r307", "r308", "r447", "r448", "r451", "r492" ], "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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r2", "r8", "r9", "r10", "r11", "r12", "r13", "r18", "r21", "r22", "r23", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "terseLabel": "Schedules of discontinued operations" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureDiscontinuedOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r150" ], "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": [ "r345", "r370", "r380" ], "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": [ "r345", "r370", "r380" ], "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": [ "r211", "r215", "r475" ], "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": [ "r211", "r215" ], "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_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": [ "r53", "r225" ], "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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r173", "r176", "r182", "r208" ], "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/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r173", "r176", "r182", "r208" ], "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": [ "r346", "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r349" ], "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": [ "r349", "r360", "r363" ], "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": [ "r365" ], "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": [ "r215" ], "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": [ "r160", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r178", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r189", "r195", "r233", "r234", "r507" ], "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/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": [ "r160", "r162", "r163", "r173", "r177", "r183", "r187", "r188", "r189", "r190", "r192", "r194", "r195", "r196" ], "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/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDiscontinuedOperationsDetails", "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": [ "r84" ], "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": [ "r329" ], "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": [ "r104" ], "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" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Weighted average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)", "verboseLabel": "Number of target shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Valuation assumptions:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r367" ], "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": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r373" ], "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": [ "r352" ], "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": [ "r352" ], "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": [ "r362" ], "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": [ "r354" ], "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", "verboseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r361" ], "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": [ "r373" ], "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": [ "r351", "r373" ], "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": [ "r350" ], "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": [ "r363" ], "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": [ "r364" ], "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": [ "r364" ], "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": [ "r344", "r348" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockAndRestrictedStockUnitsDetails" ], "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_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": [ "r347" ], "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": [ "r366", "r379" ], "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": [ "r373" ], "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": [ "r373" ], "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": [ "r364" ], "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": [ "r364" ], "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": [ "r112", "r122" ], "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": [ "r7", "r160", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r178", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r189", "r195", "r208", "r228", "r233", "r234", "r507" ], "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/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r67", "r77", "r78", "r79", "r123", "r124", "r125", "r128", "r134", "r136", "r157", "r202", "r303", "r309", "r375", "r376", "r377", "r391", "r392", "r426", "r441", "r442", "r443", "r444", "r445", "r446", "r511", "r512", "r513", "r540" ], "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": [ "r123", "r124", "r125", "r157", "r474" ], "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": [ "r42", "r43", "r303", "r309" ], "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": [ "r303", "r309" ], "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": [ "r42", "r43", "r303", "r309", "r353" ], "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": [ "r42", "r43", "r303", "r309" ], "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": [ "r42", "r43", "r303", "r309" ], "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": [ "r43", "r48", "r49", "r115", "r200", "r201", "r439", "r464" ], "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" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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_TaxesPayableCurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 10.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 statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income and non-income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r402" ], "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": [ "r310" ], "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": [ "r310" ], "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": [ "r68", "r310", "r311" ], "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; 508,684 and 369,802 shares at March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Increase in valuation allowance", "terseLabel": "Increase (decrease) valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/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": [ "r140", "r150" ], "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": [ "r138", "r150" ], "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": 7 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2510-110228" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2473-110228" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613673-111683" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r461": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759" }, "r50": { "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" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r534": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r535": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r536": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r537": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r538": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "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" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "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" }, "r59": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 97 0001558370-22-007796-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-007796-xbrl.zip M4$L#!!0 ( "5_J50Q\5<@.AD "\Q 0 1 =')H8RTR,#(R,#,S,2YX MV82NS(Y)=\RKO5%:VF2G*=3$ E)2"A" M 4!?\NNW&[R(5Y"4Y!EQ#E]F9*+10/?7;-P:S9_^\;)TK2QX/!X=&! M13V;.\R;?SSP98](F[&#?_S\G__QTW_U>K^?/]Y:#K?])?6490M*%'6L9Z86 MUH2O5L2S[J@0S'6M<\&<.;6LT\,/AS\.!J>'QX,//[RW>KV0TSF14)-[EF9Y M?#B(2RY"KMP[L][W3_O'1\?'U@]G[WX\&QQ;H[N8[@XZ.6-5A"_2.9/V@BZ) MI8B84W5/EE2NB$T_'BR46IWU^\_/SX>*3'V7""+)@A)7+6PBZ*'-EYKIT6%'1J< MGI[V=6E$"H8^)V05$\^(G&K2L #-8- [&O30$((J'IVCF99V_+0ON$O[(5E4 M2PK54Z\K*O--Q44%C2FQL)O::U"3>O[RN CGXZ,^?5'4DVSJTAZ244$4> '9 M.T8O$%1WE,CT-R4G%/>Q6//#+A_'#=N^$.!)7M-M2VH?SOE3/RK5LB900)T5 MZ"8J*5"-9'9Q$U"0Y5ZB^:BDB#N 4M*GN*BHFEJ)DEY!2;I;2AAL"$IC)%_L M13%/+$GQ] BS93&M+DH1V]SWE"C#*2A,50#!"[51H >'K@2UZ[PG:\KU"Z:J M7RZU;HD52P %NF-_O3N \<"R](A /(\K;>WZ6?1TM6+>C(>/X"&ZB#-L:0+F M8>&/SX\W]=Y#W;]+)FV72U_0,;@PAPAGZ#D7OE1\.7QA\I(O"?-"%R8/+ 9: M:E8E[FK468?.F,>T8.#DCHZLGK7F"']$3"W@:@5L+>1K!8RMB/-/_2R[;$L^ MC-\/WL_Z-T G8=S3"L4!(:P=DIAJVL2U08'-*ZY[5EXO?!H!N#M<08M*C_07 MX"ZYRQRTVW/BXC U7E :@5F#SH0@C)L:P9@-_+YXN!\_W-Y<#B=7E];Y\'9X M?W%EC3]=74W&'6:-,8L?RH?9PRH: W@E50PHWAL1G$\@?_NKNXG8^OAVGH8 M73T.)S= T.&Y%9X71"ZN7?Y<%\XUO1G-=TW0O!B./UG7MP^_=6CN",T1U//4 M@BH&DC:%-EVY"N?WF^!L?9=JY'\ZW.O-D/ 7]Q3S?&@Y]JR/5.)T).EL+ZDB MS,U-EQK7-Z'_[NCDZ#@[=TJV8*WY04G8BL5GR>??A2UU)K"5"0REA(D2S%=O M&9DR%[I)F]F B4&5$9S4-X*@&0OFUU:BH,%D%RMRM N M)S2C^OYHD$456%G(RP) +,V77X M-=YBXC/U#&67](FZ?!7,AV7I^U=%;L;QQSR.$4,KP='2+#LLFV+Y"^?.,W-= M>,%N0 '>'#?I \>6_;L$W@TXF!$_S4^(HS;TF[OF&GG@7O(9Z;SRKBUAN.1" ML;^U;,VMH*AVE07D9L.5%I!LI0._*?A#VQ:PSKAZ65%/4ES"Z*E.]4*H?D4C MY(.CO)L/65L1;PU], /KECU;8 V-4]RJ$M1A"A>KW)M/*)YP3U7R=PGB3:N; M<1\*2W2PRQ<\D[XT/G#EPK>\"E3#BF;XFW'S6PB'_*C0=B>%3>HM\:2 M;:+]Q&MMQ:VH8>OJ_&9R.>P,YDL93.%&V8[-R-A&E7'E_,_6QO5]Z=Y=9W6[ M.:,9*V[_N>"N0X7$A;QZK7D^4U#1?#9STN0,;CQYN/C?3P^WEU>/X_^VKO[O M\\WDGQW2]?S+.9$, !HE%##VETLB7@$U-O?8C-G$4S IQ$ A>"M'@*_-])03 MWDZ:*A+<@Y]V@'I$F/4V7Z!%DVUA(%MNH:O[A.XEV:OOK;!?6)#HF;5NWXJ: M_%Y/EX+NI?Z6>P\4U\PC,J+ZRP=?H2Y7%?S4?WK." MWEMQ]SN3?X.H@!"W1H$ F3I59_\YIUE^]A]940?N3L -?WGS>^YA[-8-3/.E MWL-^HE*/@;9B3\TC03;@6V4DN75JN9'$K5L>]WHVM&\Q[(#V*RSJ@D7B/G3F MU-2<'ND3!<7_0CU0M5MB&\5$9J#?Y;U!R 9/00).'5P;P@4/R'PN\*94^5&6 MD;8*O-QL8 U>FF&'X9;A6D-P?9?,A;G^$QU3VQ>7*$^F8H -\ER>4R;)-CBB+ZE>=4>; MOZUU1IDAZNQ@AW9PP6$>*Q2^"#EC)'EBZ"YT=O9$=H78_46<.TP/G-X);*6H"_TA<)Y4?6NZ6>95= MY8["&]L5=L32/=&T85^L9&/*03\E+J=@HHS%@7[*4'/"S-I,.H M^&<1EP4/= MB\ZD=N0JJ)AQL<2<"KHL"" 9/A/A-/0@-1A5F4P^)L[@6-;M60%!T*(5--G9 MQV[L0\!/FC#BAOID-\I\N%Y7MDQ<:.Z5;A_V #WJ(T.]MW 'EY*:01WIDX5S#\T M@#EDW:&[(W27*Y>_TJ!TY M[ 12X/&N&=Q67*@OXL8D%A(V%PWO4G%Y4=F;1 MU"RN"1,X5-([2O!O'5$5QED1]\:#999OBEAK7-]L"@5! =B"'LVIE6P#2Z)F MK$0[G0DT-0%<7#.EE8>)$76DS9QZ&* 7Q-U%K]AP+J@Q?'$+3F:S*,@ODFA+ M[PBD6EN'#,;N8=UD9R';7XD* D?J7FY*49N1+LA%4GQ-*0@VZ:#<$LI&MQV; M76;,[_45 -G=4MPTSLO%@](1$>JUQME=%;D9RX(4,R%#2W/LSM0VP3+,^1_] MCYE_8 A3KS>>WL/$;H4PUJ$T(7AT='2J\Q9'GQE(_-0I@C0W*\&N@VZ[9,5U M4VH:*ID!'9A3::;3&%O?K;H$FIL$8A*%:=5FY[[$X(-\L&6VW(39X*@@O"K@ M@%$-$8\.FZ]];>O+7O=\FP,\)M[MK4NSE3 7[]RU(=6(VN1I3<@JB MH_RV2J?^C6XU5%Q:$\%0@WN?71H;1&1 M4ROLI@*K^K$U'51;1\XT"(VI@*UI[$L'WF:1$%7!#Q4PU0EI!0C5DIG!JW@ Q'%'^KK8-O)MGTQ M>!749@A_++C/;/C*6P?DKO;RB[&LKF"&L_D'O#I(=[W!7XQL[7I&@ ='>8#K M?JZK WIGN_[%$->H809WLRQ3';"[V'XN&5M-M&8PFV0*Z2# TAK:A5!6TN9U("6LW:8IYE1R!/_QU!QG^F M,$-XI#/K13]10/3Q0++ERJ4'X;.%H+./!THL[-[QT?'QTS1Q1HAG"/_B1=)W$:R9S#>1]'!FIHBFC; ?13*)=.F M0D$5ZKZ-/#_U7Z1S1E8KYLVX?A8^\3P>O!?!0WP&HL'\P?+(DLH5L=?MZBY+ M:A_.^1,@P*#KQX._WAU8TE[0);GEMN84T,OR"OBS%_P\A :C7IH;S^KL--"9 MAY^[H$YQ'[+57"%2M7K(ISHD)-!_6XD^;W7?SFJ=@>B"MCR^_IMSHB< M:A:^["&B4IL6JO'$ (!N.%EU3LA*U^Q35\F866_-+-6E6MV)>>Z@-_@DUQGP M*IXL<@:@PD'_][O;L6ZP0:^E4!OT.*H5]!;^VKJGU UN5>.D#+WIOR[(BBGB MLK]I^-5(*J)M^WNN_DG5V)_^06TUX<,EKGG^#D/L4%8LS5P7%T[8";RX M%KA\%)Z=+;D'DS3QBA_6.[]*'6;G X;EF=M-^0E_4NI MRX)/;=W!5'3I+\&)^)ZZ@V7=PGV-5%2;^BN9E:WWVW>@EB#C M4J6E [..[[B1$A9\ESYVJ+ 9ZH+(A4ME_"#6U@X8M=VA ME^A &Y(L4D)#939B9#)(S6<_EN"WS*-1 -HUL7%?X?6<"\&?0>RQ#TOM)8N= M55WBEGMPC)%;YV._X# E##X!"0)'MG#-Q1U,_52PC+NEX;H.88DW";=F8]!C M9 +[847%HB;3A#;0D*F:02,KO)B_%]IXI)(282\2 [F^,9O>-R_>!]RP;KOV M_:)=CULRY=&NYGHY5EC6\*C MV+1.&M=N^XA>)+B^A8"QTI$"PB2E[$E'Z$4!1L6OURX9MO.=,TH>A%1MH[LR M#M^(L@+QKEYLUW?TAR%LETBIL]7J,&^^-IQ*M37CU?*SLG(MU/1W1<3?HGO# M8P"3'L+RUDP-RV1@GF[AGBMFTV R7"5V<956:R)[F%%!T])=C@N7P=_7ON?( M]>'M>E^UK+3]<[XGC"($$<;48US "ID+!ZV8.GI_/7L049N^Q<<2N.8+))7 M<&S#D@_:>?"R$3:59-^<#B;/O(X.DF0MU\%Z[3\2=,G\Y8@PW!)!8_]$G?EZ M,[@V=NO2J=-H>!YB[&OF!+?>%?0U26XO9ISZ%2%EEM =D\L'A-&,+[; M;$7<(-SILZ3.C9>XU !OPMI97,$XRH(56=EFVRX8MWR$KH@H@RFFG=B9JDU= M\6:N L+]F)0FCO3#8_XX%9_>B&5.F(T*G6VDB::5OH%U6O2RX&#S&\'@(E4Z M>RNB:;&WGBP$FZG72^'/81C"DRO//DP+;R9IL>PAC/'!'@B67JN:"%IR!'A) M%(DBW_0[*Y1'168J:J9I,<(C8M,Q=W5?,@NRXJ(6RWH'_C#87!R3&56O8=!; M1NQ*JA9K "$-@QSS6&<+6BPG8/@,WNA3?+$[!W%)<8MEO@ YGN )<"N3VTS2 M8MF'SA^P+*).\'WC>)Z6?=KVB5CT;1^\YZ"2GPF"W]?,P]9N\2ST$:/M'V:P ME-&KQ/B,)7N.G@FU&\Z@+!&8>$E7@MHL"#SS"B,=]ZI'[8X1?&M5[A6N^PUI M6U[8S!C^A1IK\3@1B3:&/MF"K4*C*YX(UB5NL3YN.0E$LGV!D1^PPM$4F$D@ MK8Q:E"W6A-Y?;_*5E"Z\]F60/T?1\FE*9M-:"S?A MT4F3S(>HUJ-NN5:2V6@QQH^F#C_B:5/R5L!ZM-RD:LOUI9WD'?A%"G)XE/LR MY3%3OM1(UFY74G1+9.AY/G'77WVZIC0\+R/S^)1WDXIM.FN[\6!Q0:4*7<;Z M*EO&0&K0M?Q-R:>,*1Y=#3EFRBNT?9/++&MH%#4UDZ!N>5Q$D7/X[&&B3"RI M[4_*J[RY)UF_50UU@>G;(GUD%R4_#%>"N9@M+%J2%*QN\D1;KE.RRC+90W8F M7RK4QHD\[L@+AF'<^RC;PTP3#>T%HV'L_/;)2:I:V.)HMUJ5L=VL-3DCKC2I MTGAA:+W?%99O:F%9.6 MQF!R.:?BC5U]M>@S"J^!,R$O>O&3G<4$(74ID>M5>..7RB!K\;RG? BWM6DF MYJ[W5.7''JQ/BAI6W$?A/W&)49!15T>" M/^$^4>+60BQN-6F+!$Q<2:@2,$&ZCP)><@E_GOL2/Z*4-]+BXGT4Y)'BAKNM MJ!-<'< KS:DGGSV8B^0$;%9M'P6/P &# [.38W^%*9M!D FU%QYW^3QV,9DH MQE@)F[/8:X4$794+MHH/+X/+I'G!2TF3PVOCVY5O,Y4P=3JZ%N+ 8E_6%#13 M9U]FZ57SB2O<-(1EOJ2AO68];\[,:]?89ZO&1$S+,%PF^IQA =#%9*V9+.:O MGB0RR$9;X\G)5#WZ?;'MRA7HC3?C,#O$GA3XX#(#;U1K'XT\F&Z(ES%^:L0C MX@4GQ8)B,,Z4/E/71=..3+Q@3KUA_7U416FW\PN)*LI]%"] B %$I7*5D^RC M0)=,KK@DKFX/%NO!3J'>D,&;8CYU'E;A"7KX ].?Y8/S"G;;=L]Z7_Q@U3#0 M0')#,M&M-%J'[S>H3K,AW7//?CLS37+_!E5KL*AM]5J3]3>HU+1%);X8LD-W M6L1U7U19.:-L('6MK]F$&IAP1=S-E+M!,]^BMDMM;+=.MH1Q:S1ZX7(_3 N* M'ZY8GY+)$7>9_9K(O9>(\:Q=)SNE;)Z?[VTV>WZEGL-%<)FCMMQ-*NVKX,&A MUW)%F-##V(((3+.(?L!L]LG=D&V8M&:O))%1_P:_+(I%FK4>^M/O0/+E:%1M M7_Q$Y2ECXC;9PRPM18&825MI6K,U!E+RY8E&RMF8Q;X83N4 ,Q(4_(03;986 M;;,4E>_C7D3B\LHD$Q&6+TJ%U]T4VS$;E< MU(((N>956S,F&R"_T9>RG>A2Q*/.\E?'5@HK9L>GO0@$U'&-3B+R*;@BE#L! M,)+MX\A;N)BX9$]4]T30.'M<>GK5K%IKC+S!9D5ND;;9GD*! M*]>XS:JU1AMAP#,LUL/-['AONTHAC6NV1B?;O B_<.X\0U]W]%ZMV?U;:.^> MJF"E\8FZF()Y3%*KJMVS;I-6"UXJ% +=D4OQSU&8(-(\WI54VL,(O/#D(MH* M*#^V@)+U9GM1K/L6;/9Q^I._K[*>GH9BUM^\W06S]KQ&R:18B64/)L@",]%O M!'B*AOO?.^7:&ETF2(00)K'Z1=8[Q.;).(C]\9SWW;F6LD6O%+L:W"JKCNF\JJX4X.;S6( M]\:G5+Y<=8 K%7[O76JE^%$()LS/IN%GJ8J2XDLE*U6S/:N]45OEDKYZ"K.+ M:5#K]52\4HK=YK7@R^(MLN!CU3KRWU?!B@$<[L-L0E[RP>%OV,@^3L9-=WZB MQ Y7L-KBKY3*3PP\P/GK9,&$@Q5>H^L"-2\1-6&8-,O=W\[>8#LZ<^4/(-;W M*,!T]7NWFZN%VW']R@;V4Q^U)G6:EI__'U!+ P04 " E?ZE4._YF2P$8 M #RB0$ %0 '1R:&,M,C R,C S,S%?8V%L+GAM;.U=ZV_CNK'_?H'^#VKZ MI05N'LX[B]T6CNUL V1CP_;V]'XZ4"3:9E>67$K*X_SUE]3#EFQ1)"7*HN0 M!V<=FQQR9GX<6]@J0"QW[VU'GY.Q( [;AF-">?SORW6/=-2 \ M^L??__0_7_]\?/SO^_&39CJ&OP2VIQD(Z!XPM3?H+;2ILUKIMO8#( 0M2[M' MT)P#3;L[N3ZY[73N3LX[US=7VO%Q1.E>=W%-Q]8"DNG;V]O)V\6)@^:X_EGG]-\_GB;& BSU8VB[GFX;X$C#Y;^XP9=/CJ%[ M@:02U=]?D!43N#A=MT4M0?XZCHL=DZ^..^?'%YV3=]<\"KO(0?\H9H9\D<5. MY^[N[C3X-2ZZ4Y)!&?\*<\JO!83EK&E?D6.!,9AI09-?O(\5^';DPN7*(@2# M[Q8(S+X=>6AA'!-=G5V$//]EXF&%$T3U'-MU+&@2_=_K%B$^60#@N4<:H?YS M_)CJCJ>_^):.=%=? -WR%H:.P(GA+$])X5,>JJ>5='W]I3N<#5< !9"1QP.- M?/7,]'1W\6 Y;]7PDJ"^1U9&N).VMP >-'2K6KZVFBK-9!^ZAN6X/@+DDV-[ MT/:!N8'$&+B^E49)'W@ZM KIKTQKE;/:=5T\H+NV^03U%VA!#X(J>LQ,X/,=11ST<$]*' I'0^AZS$SH^0@[7M?6 = M#_[KPQ49RU*ZGTM8(@,39^:]X3[TP2NPG%5HH%Q).F 2E\C(=\=3@)9]\.(E/TMA4;@QF48&S,G8 M'X,508L]'P,\61I8L@%NAK-HHIDZ7?,_OHO718,7Z)FZ'!M4LFT%Q)"YMJA5 M./D]BD2&5Z\&[@7Y#8/O5R0FT@/)[EE2)^#= [8)S/6WT"/M89_][$P[UM;D M\.?>\'DR?'KL=Z>#OG;??>H^]P;:Y)^#P702^JJ8!\LQ4N0MXMD[**USPHR+ MN0G\WIGNO@3.K^\>SW5]1>(-G5. E[SQ-P0>G>.S3N3+_R7Z^O?0HL:D+?T% M6$%L)?7C:7T]BQ93N1V,ROQ^?7%S>W-S?GYY>W=Q767Z'H"&%V4YD)' M1DP??]S!2CJR$)4X=?WE,J!V#+%RX_HSY"QWY1:[^+^ M."O2%G'-W@"<+[S@EQ6"#H+>Q[>CBYJ41/Q';-?)/V3%^*I;Q*_L>CT=H0\\ MMO^E6SZ@*(^KKJI*S5/=KKJ+LRH&@_.ZQJIA.#[F")MR@+G#*S5LQ!E#-Z=* M.Y0NS&&DZW.U=?UHOV(&'/2!N:'H-EFD';IDM@QFX;I+."_$6* MNU)[/ 8./\]"=[=@L[4JR%>DS6NUM3D&KH>@@7W%,LMB02KMP($,IB.0W*@- MDE ZPUD?NBO'U:WOR/%7C[9A^>1<0V:0@\<'+D*P'="1S'^$HML\%$F9Y./- MEI&EVUYRQP5_?H VB34] =T%8]+L(LYZS7/D>0)3]CNX,_X9= M$'])E C,/E@A8(0Q-MQ",H:>M:)0IW>JHG1GD:*XR)KA749CU)YGB8JV.,JK MTP3X%&>D8K>3YI_H*^CI%OP#F+3=UMW@@$#-)NBL+#L5>Y:2AF.\"TL9>?'/ M35 85Y^;X39N;X@_)V81AL9XJC9)FX7Y:89+F?"/GQW;X(T1;,JF>3]76I?\ M##3#U1/P2#A57()BDX @FTWY/ITDA"3.^N E_,1SC%\+Q\*==8GSX'U08,"N M5C9221RF*H&=NW"2[R8TV[!9568V;GWS88*1_T/<*\PNW2,T"#%8<%N/8X2:$8ASP3>CTF(&(G1[%Y19NL M3F&^FC'!4[P)=J265:\-NB[&9#-F\SZ8 <69PFF^GM"//1CT8Q:;5!Z M$1:;L>>VO1;EVX[)K- &10MRUXS=MIZS7$(O2(U!CB &B\4YL VZFY93(RV' M2[5<MKFU-RNR@LRVXQ+S5T3NZ5!QT8Z MQ$O9Z)0?+5*;7;I%RA;A4&R07]:XT'/L0""Y-]2WBK5(IURLB45AZE+F"$5. M)U.?&273?%\I<*&UL$IYN1,+L=2EU2D"NNNCCX"9$*UYJJ45;Y%^A5AD!E6. MLUVQKZ=;&72J3JM#RQB:U 4UO\YY?GZ=R13_\V/P/)UHPP=M.!J,N]-'7*"6 M3#OQ4BG.;'BON]"@H)E2MJ;#YB241S(R/6 IY\Z% MJ*@W;'/5ESZ17IY3GG5R74>:=QWW-,?9OCWPAK.I_LX#%:EM-!A(U5[&_O/L);KTNK:RZB+I2UFDH[Z4-]2H[#59'+;9KO) 1G)K:1%?'U] M>7W6'$#M0Q;*VD_,Q(95"EA297ZOJZ?L<5_8/*H'WQV1%[&#>4A4S_"M#P)$ MR;;N@0UFU!@ZI;1ZFBRH)IJ^^3AF*OE8W5%\#V8. FMN@3MX]Y"..8*VCCX> ML:"#(P2X)M8![N#\T?8 FX^4BIIL?5HVY_4E)T@XUZ'C$9C+R^A97;Q)D)% MKH:S,"8@*V7GK?7I1>8Z*J/D)RQV8<$K)F5-QIJ!^,$&%A[B_ M0$(8M)-9U KMT:\@C\K:X>_80T(Z>1>H:RZA#5V/B.,5Y&N842LM@ALL@JN& MJKD(HSSG/.I+EOJX7.D0!?O&"QW-Z5=F,PNW1[,"_/$<\:CIXDPB:64B8R6! MJV$@$$5@J1=HN&JW1^5E&)9_>U7:X3O7&\[&>(UAYYR\2Y116)_""V@V8\R) MM\;%<]#KV(-$NN']!KU%SW<]+ 2TOJ)+#!7^S\1N)'5)+4RI32"0Q;ZR\W;1 MS;>^CS#;HX7N@J'OC0""CAEOR$G>\\QK2CVL<>P<[4T0_)Y!K8<)$T]V)U5$ M/4MX*7*6L->=_%-[>!K^5L]90L+;U@L).R\HI+](E Q5C)%!SI."/@C_7=_- MPM9GH=MS,,:"&,QFP*"MQO;=B;IVTDG/1\AYA1@U]Q\_77*[.*_GG8PQ6(7 ',Z>'0_$F0W'(+@H.W6Z!IXNW>!NY9:&1:NW M6.%21,$,B%*N0]5C\1\B-$K\"]!2-%N,J^KD4_3NW=[# M>:OUM)E,M1>\OA?<\)X PT=YV!(A<0!0*BT.9IHD-9!#$1QY)-GU2CC%&034 M0XVR3C&O])KQ$%R\I(_F=@2HS^LQW"$V ?4P5E+#= >IH#"X#G2IA)GH!%/\ M*!L3(EOETT*X4^#43X6(X.&=RV>N'P 4*:UWZHI.3!D$U(.(LA,3K_2:D?07 M#7LZ!\$T!]3!24D.989@\9BL.M%+B+IS'9J8.7I'GYR3PIU22SVU%IJ*&=9>2LWF+\2!&%V)125\+!G:S90?)-_&\8T::! MA%7M ,!12 1B"="$04&9E.)D+\",EMY=A,B2*G'+HL!<5)YJBU%2I83V]CA, M8FLCVNZ@Q*E)F4GNTP"H*X'FKB\?OXHX!@; ?O^+E9-ZBEGU &!16 S,5/6J(H2$ M$VW<'#U EEOG(#'!XC\"PUWCP#!"8(4GP7B)'9G$^%G&].OM3)3P$#M(^!06 M3!Q:.ZL*6)3UZ"X+R<=;-Y8QTUWAKMQB+$@01*Q[W@VYNA:ANUP&J-[(3,R( M9%5N,5 D""(&"N_&G3JSS]83WL(KU:C>0<*#1P8Q,JH*C7+/'D5>R2Y#*BV- M#I9&IRV(D"Z6&"1[#I7F3XX1J@NL+^*:AP7#@A%UM][^*!B] ' M[GSNZW0\==4S2W4 *Y6!I[#8E,UWN"._0G@2I/*)K&UDR1"@L@?:>N'>J,"" M2J!F6A3G"CQ=4S>6B@J-/R54E3GVQ0GU&Y,%D5* M)GYE2+8-$ R.[ ]GWQW'=">.14MK58+B)RBE@Y)+Q.JF5!+@=#M)'*)F.D4B<.3=O.0O^>LM/:EZ7VB+1]MU0B8*].4.JX3>7DPN,\]G!54 MA(B+5+ZU=H.Z@"M4D4@%9O0Z TGAT;>NG3S<(AI)NN"/)(7-:;IM:HD&:PXE MA9T:SD06=>&6/F7H%B=89UB(VXS;GF[/(9XG0C[S95&><'IX72A@L")#B^F70_H59,1,INN@FP&Y_Y#=*CD@G1T>W$/8*<1Y5DMO&) MP/+B4OE5%U[6HUM-Z6M,TF;:/.J?""PC*'4?CA-AFI+:4"+^\EOXQ&!98>TM MNT:14.,3.1\])OT8SGZZN6Y$)6VT%U[[$Q7PYV7\A!;BGH M8C?P":V2LF(F!VG !$KV^MZ@94F;+[<(MA=D%Q69 M_!!EI>M5:3CC:N,39!+DU8:P8[R8DCF;[M)L,=RJDT\;(HO;NY"MG*S28NQ9M-M.>JJE9.*/C=7+K>(J2 Y3TFS M)MQ>6I)7"B1 M$,Z+*(5V^S%8O;CXEQ_[N8'S#()W'D< !4\J#5:"-VVNSCK;-VTP28W0U+"( MM( J_G(PFM1\HP9W:W.7JON*.Q)>*^PYRZ5C3SS'^+5P+*P=]UYWH4$92,)4 MZGHR-WUOK!?B%H,X<C4SV\ARR(@AS+TTS"ZQC Z;\P@VQ*1 M7,N>)Y]6VW9!X!5OX5"@)UE"JCDE@4_52V[/B3DEU[M.24!2BVC&5_[K=4BX M+]%E%:PG72S&'-(-[S?H+7J^ZV%$AOVB7F80J*G>V*4K*)74M2!K/!:__C#X+O,&&Z-*T]15 MF">>?9@,A>UG*HQ/L2[DV%,-,AYLR9;=#JD())Z_AY_?H"V;AL@ MZ\STX#V*MN(ES JO6!#E\&MWAG_K&H:_](,7O_M@A8 !0T3:9G?I( _^$?R9 M!7Z5>B?% %3-D+*2YNJ8.L9,.?1M65!UU<5<,.T[>QGM6+Z8?;[=M<\Q82U! M60M(2[;1/7T%/=V"?P SYXY!UJCFK2G%MG$T]AUAU[A@1X.Z:AY*.D]_I*H27\&2-H?4$7\&.<.AYP_(KU789.Z=;68:?MYHZ M0YY?_KOQB4)<*KO?D,,-WS10G%#KX2#=\BMB[)/,B!KZG43!3$.?;*U]-E[! M89^0=_0@P!@L=8@5BH:S!ZP[W?H_H*,"=H"3/ M\8);..J#!K=/>[*H(+4#!0Z5=9X4%DV$SH/CRUD1Q<0.$SA4SGER4#02-[BL M/-S@L@>*&QKG/#DEFH:;8+]1*GA2% \/06SV>5+2UA:7C^Y'1\QD78X6BM)T MSG:W2*,FM+B-(%H3'O)4Z!$GGGOBE/'"6;<6ZS!8KBSG X Q"&*)S+0KW/74 M&^E"*DP.^&*\UK0%FW&$->[PQ^9D1_1+'ZP<%^8>+2Q%L 4@J$@(>\M=DMMU M63C@XOQ.@2S&%:A?A'?Y>4)H6K<@[L.#;YON\,6"\_!62:9>,TNV1G/\W%4< M/6 ,SR?]Q4$S2 7+$*F\Z9-=J@0[+<*KL0RN1%$;(F0'7#3KU %CN3GZE M%JBZ!*,\KY]4,G&ZT(P?B B-R]2)%V.,E2Q'S1;HM"RWD6+OU)YNI_H[X,O6 MF5&R!5H6Y2Z.2YRIK59*#D:*:BFE6Z1>$0YC%8O&GO834L8T2(ZW'@(F]()G M=^WY%*!E'[QXR<]B@>7.V>5V8#EH2'-F6MA4$%^SJ1PS< M QO,=MP(1NE&:H^?$X'5T=X7V8DT&8FC8B1EAF$@0#[G+::Y:C=0NV4X8VZI MUZ;MX$C@XW*E0Q1XAPL=S>EGQ#(+-U"7 HPP=]S%54=9>MW[+HD%N4/]MA$U :]X>1A[QQW*4-HJU2!]B7# W"R7-G@RU^=] M^(H74]##?GAT+#+H:]9@$JG?(&7)X8VY35[;8(OM1L]9OD [%+KQ7Q^ZD'S, M4;HX@09I71)SS#WS^E8M5D =F$'&Z7O=)6PLR721G#EHJQBNR@U4=PG&F+OH M];DCV>\W,[.3]WT$[?EH@:4P]+T10- QL02',^R?T7R7"II*2YMD%KQ4'49[ M$P/7)G^#8L]*:[<,1UQ;]4W8RLD,XHIN\.QLX9?>X/E?+=DS;=.UFN^3-=SV MJC1CD:C@; 8,W+."7(D(KGQKZEFV*L'(G/XJ$JA BN$ZH\#I9,E<#___O]02P,$% @ )7^I5/4$D<+'_V[OS]V?O)LBWL>/ZR]_>1<&)%=BN^^X__^-__H]?_]?) MR7]=/-Y-'&Q':^2'$YL@*T3.Y-4-5Y,GO-E8_N0S(L3UO,D%<9TEFDP^OO_Q M_<_GYQ_??SC_\:/F?M/E,@%VY50\_UO_["_N^93CBAR/K!+V^!^]N[51AN M?CD]?7U]??_ZW7M,EK3_V?GI?WV^F]LKM+9.7#\(+=]&[R:T_2]!_.4=MJTP MIE2N^]LS\78#?'>:S25LP?XZV34[85^=G'\X^>[\_5O@O$M!9#\K3+)KSGYU MPJQ#OO$/I\F/^::N9.@4XTRD+K$?8,]UF !D M7P:SQ6R#2$SXX-V$3?/E\;8 4F@]1YY%K,!:(&V%?1YTW1(ABLWL#T<1 11H^!2>!X("BAD M,4?FT7IMD2T%TEWZ5-]MRP^GMHTC/Z0FZH&B8[LHF/K.([)1X2>"??K13I"\ M]'#D7.+U)F*_30FQ_&7RRQ4*+=>K)5= #\R5OV!? >3&]>G5FA8O%*!O!=F ML4^8 1PA9V_K4JR-$%5M!D#(/Z(@\HJVOT5"R&8#1)1I$*"0R?F=:SV[GAM2 MJ6^1*M+I )$E_>0O[[%_:06K6[IR,K!O_1<4Q&;9#MV7MJE5!XI>B/B(7A % M_1/R*<">$8H(ANP3/?J%M5P2M(RY8Q)+P3+T0@Z[V5 ?#+54ZMDW>L)7=".[2@7M!]1/&SBL]Q\?V MA9X'E^ZSAQ)[??BW$0K4F:\7PMRY/J+K^"5!CANRI0O[RR=$UE?H.2S\9H0L M^K.!(PH]=+Y0V6;\FR/?Q60>/6/BT$TR/87>X]"0^3 $ F3R,4A_1\Z2VD;G M3XL=+L(G^G^!99O;OAH&!1PY\Y_;UU#>9+V0)/;PQ"Y7YDI E%&,3P^>94AL M5,8'A#@]CH7$M.+V9 !'C^HU]1"T2X7 &2,C30? 6);\^1,1>T19L#6V3')5S]D*@&\LE M3&O19V2QOV,?>NI8M[Q;GZZ/D;F(@/YLO1"%;1+<, :$;A(N8P_A$ODL-)%$ M'G;\FRX),A@P:3)O/^J%E@R*1[3!A,&Z\ZL94:.*L4$@?/WLAH[5"KX'0X- M]Q'9F(JCYR;+W")U)3[AJ?.O**#;Z!1HKEN]):DP 5%/[FV/N44>+!)NC;L7 M*@?71CG&RB+V#O7TXR& *%A;[U%$\(;]$Z?$G*( +4[3]J>OKH/(B6\1@E\1 M>5=)0AZ$'B'9>&S"D_0/2NKSGT_.ST\^),0^G"N/R@Z/9DN]Y3MT^\^L-94V MO)Z^N<$57ELN7=87%HM$ZNQ5E P2YW:6$%SS%)H^!D:5D;EMMU M?HKH7.P;-F3 X#T_.3M/$Z?^#2%G71;.TD )Z)\ M=VX0MB2&V0BN'YXZ[CH3%P79C>8TFEF-0VA^R;0VN8?OW/-,7BF1YAZ%*[F\*SGI$7I_=*&J54$#4Z M[0.=7*+(/=U@182P="PY=DI]#I"MZ*.'>WEU9=_\,Q\=8($#>O9$LV?/7:9^ M"MN+6!8V"S#LX@L'&-8=YI_G!V@W&2BCQ5Y5IZ1(%6I"=A,N"%[KL@8W S * M* @X]GU9V4*;6K6ZRTI"MCW&ORAA-'G"DR:88$+WC;^]HY\VQ,7$#;>_O3LS M)(V[% 3F^PGS>0CT<^(*03&8C^YR%T1FF:W9N^CO^DR?D<*#CZPXL^)JH MI& MP" 1[52UBY3)=!D61:0FXM?3XG8JMRFLWF>U= "5[L ^?OQX=C8YF>Q' MIG_L!I_0T2?)\!,V_FYCELV0F<78FM3?I00DS.U0Z%^'NQ/Z%1,#)[+#&9DC M\N+:B$%T8,E$S4HF1=;PM ^LF-\WA2-EHQBUTN>721*PO#,G&$_CA64-4"I3TE)FNY^X*N%PMDAP^( M+M7.;#%U$@H*E@Z5;EQ3J]H1%A6$ZXQ:QUJ4,+0":7(*ZP+7Z?*DALQNN5)' M L+:=1$%+'TSF-K41@2N0/DJ6@M-MZ0]+)391X*0=-6J[*=%AE+/QJM9-7.P M)DB=KVE"%/*KF1+H?:ULGZU_89(P#Z<\'/ M=0AV\JL8\/WOC:231R+,G:93,P*C#=;TN$P!?V)5*@(6A/DGJ7Y/9B M164\)"JE-890VK1'Z8]H3W2&_>F-NX3(F@I)(&K<6-7J<@A7P]:YYFGBDE=' M$0X0%)%%O?=)]1)M*S<4RA._*10D=,=J0'2N+#R@ M\QHA Q:"5F0>[=T)/\TI5XJC\/I4QU%$O7HD0@*)5%<*;<1('K8R%R^I(#:6 M -%?G(0/=%Y!2L!"T(HG=TU7N]DBOBRP0&2V8)5"9%%VC9[BW8E:7[!DD>J/ M4M^ZI#&H;WH,Q#5 [%P;E5 J;.-448&@J_&5<[;QE!V@\FW$!Z3#5CVN2*P8 M5>G:;+ZTX\5VW^;!VL:[#P;_'@G?80$-P^[-T? M\(JX%E;CEG $82CH$=8IU79+,B*14/(#,[ M[P+D"P,/*F&*_34)TNQ;V--UF,=U@:P MY#?D9PL*F?>,FSH<6-%7$SU3.8U"P#.,IDE@$)8D_ZPB&O1U?/1"F4+T&$SH5GE-82!G70E*3=4PM#@ M.B&A,*Z:O/,UH QLWN#S@>S+OF>QJ[F-? H9%IAW;CNN]1.V[!BQ=/8O?K!! M=OR(G="Z"]OR$92U;F3?JXB,%0#HU+X+ -Z9=RF@$.Q[?!2:+=+JZC,2WQ^7 M&'IA>Z$]E/8 AKAT#9#TT$/>X*J@P@ZL#$[GZX0$_/R"40$V!#U*JA[?^@YZ M0\X3O@V"*'OFL.+PKM)5*&"JG>%21JIS:IUK4\>@)FIR$=4U MEF28BIH;.#%I

K -;#:4H5D6(FJ@@!")JW2QF0.;5S3<1NVH-&_6,D]TBK MI9Y%L54U M8J:3MS@DQ=)I^\F[NN*ZP#C@09#G3^Q\Q9[IL,)(EFU0:B=D/[PJUG20^AF%3T 8>^5#^D M?71)8%!GU!B#-4#J7(^D*.0UJA)T"+HUCYX#]%?$BJB]I$%]V5TS?FMQ@KFX M/2B4Y2GYHO8Z:)N\@U;)!*P(2O92!#T)GLJ;"+;>ZQL!L2 VUO M97F@U3W%B8QJ?0&0A0>>/->SNF1]F^=T:K$.:P/8??ZF"D*%O$TU1(!I M:/;Q=Q<12J[5]HX5UU934DEG%3VMZ Z /H7'#DO0:BNM< PM]96.8E*1U=A; MH;38>-4&R4VFC015N1]<==CATWD&N>#>]SJ#&Z%P>MOF1 MVI0$<2^HUT6K^^-Y0S+P[Z[711^"O?H#!:S2FBS+9-]"G$A2;-,[.O)D^GR; M*I1,)H1P"8DE4W:?ZI$'L9 S?P@:!-F]Q+Y--P_)BY6/;O#U8GM!C^JKM46^ MRG*(*[J)LVD5.D*BQ@XV>5IQ13<-:I0[-D\P5N<5U@.M^V3C2E0*.<<** #5 MP8H0BZ2'CN;!"+64 *L,MDAZJ*-O.."BQA*9@O4<=I$B(%4K&)=\'^GRFD91 M!=>_#EIP[T5QVO2&AO"J5ZE-%2J&KG:)"8@E4W9;G_\0Q*Q*/P^TWB\L?D)X M2:S-RK4M7K1!VE9^<9'7NF,DDS*A>4#$EQ=%;?E(REJ;N;PH(396 **?"XQE MH+-+C#)@(>R!DCP8EN@>A:OX.=K*S*W#QA492[SFD/!52-4J-]? V7B"EH3^ MI=PL/B ]I665 2]G9/$!AJ IY:LDS&]&ES=$7E!0<7!0ZZQQV4G4'2I]*DI$ M5'>M29M6+T55\!#K PG@@A0?J6(1"C5D(&CM(XH?97^P2+C-.;2#BVW^%XGF MJ@\@E%"](6#02JJOY89*N!O4Q5IP.AH%2X5R M@"EK4ZF/+@G:US$UI>*"!$6_Y K%!1V";AW<6<@_Z$;7WZGCN EE]_DEU)#0 M/S8XL+Q/!$>;@ [A10Z+AM$VF#U4%2%GMD&)4U&6G-7-Y*JW7UJ-X-WW]:?6Z%0HEE"?/A",:@'\N%J2NW K[S!6 M]%)3(GX_D*10MS2\?G7(8=!ZJ#-+I/8BT+I_0Z\*%:%FBE#HKS9PY(>(;-B. M2U#-1-2,&YL0->PZBKB)B+VR C1=$A0;X4/ )-%%Q;Z"J*-&[X:%A*4LP37@ MZ;BN, _^?;Q2 ^Y#Y?GU]("@=_3/Y)?B=RF !?Q>7U_?A]9SY%G$"JP5LKQP M95L$O:=K^FF,:+:P[TL?(R?[,I@M]@OMNP(?T5N(? 'Q1 S]A# MQ_PNIL,S)>*[3-+Z>*GSB=7*%:Q:AXU.#4"J9",>"'8B.Y0]D2ANED&II+3* M*K2B/8D=/:.33)GRTLU;5?E$WJD_'_H#/>^:Y,Q-OU,P9/?>2JV:8OP,55.UNDLE507R\_!ZQ)YV"&0/ 5: M2O*#-IV2_$-#DA_ OB%N'$".>0F"_EF=$=='\5,%58M2KF%+G+ \3]G$E\ N M$/]@(3C9QDQNQ_]W" G-_>A20RM!C7<-Z_(#]" MP?0Y"(EEAP(>E9OUJ2MZO"K##DY74A"3I^S\&,H_W7!U&04A7B.2/'7'+GH$ M :+_L2*=O+WETD(X X'5GC/J^B>I( MT0#')I8DQ>IU4,F[8O4^S]:I$,5?2#HE(+T%=6 M4M_Y;)&OB"$J9YFL X3-HB:_9.B 8]8GY%/DO#C>N:8$#N(;4R](SK'*7A V M$YILJ\0)'._B:ONWZXWEDMC-O;+($@FK@PL:0UB[-#DE0@4<@Z[0AB#;30*. M:U;BYN_D,Y4QVR:(?;Y'HBV'UX)<8! M('=VHK-SBKE^1$5J'Q2_0 M,4';1# 77;U0B*9E>:DI.+Y;& M!'MI3FQ+,T*PK:HRTB(9@(H9Q2)5A@NZRUZX2C'?S!210%K7+_?-"F6U_J61,F'D .COK7%O&IM 143';5)EV;.7Q=+PI1 M57A/N7>W'&N4)Z&,$SA>5B\H%*<8G1BQVHOLP2@0(AN:8JRW#!_@"X[O=1>* MW:*@(A6&YX 076D@,X:I 4ZBN*3160-@!&(:<%B %3A.*5FO%-_&5K\X#H0 M3MMVOX@Q..X;L$,*LF%\%@A^U7ZM/W"Y.B1."J[B"I"UAN ;-;@&9'B!X]>? MR%VNO5-26Z#YBE)DM8JB#610&H>7'6:;RXYS^,-WN_1OE5.LC-U@VR[9K MFF- .-S5E>XZW(>ZSQ/ GU]'\FCH,5\\"H1S6HOL%R->+0"_GO9V?W@>8OOK M"GN4:L'U7Q$%\UV!)<)[Q-_IW".>/\TN_^_OL[NKZ\?Y_YY<_[\OMT___6Z\ M46P8TH1_EWB]P3[CKNR-+GF?(=PY5D0%@L4]@$Q:6D70MN>+R%JR5MCX\M&! MP!4*U!K[L0&47I/EM(.PE9$*5?$B2PE^".1_(O&+BML8L 1&*1LD[2%L+939 M(<$# EOV)<,>+->Y]2^MC1M:GI0U%7U ^&]5V5.!"P06/:*0 H^PT,V*VF#H),*+25DK=>MA\57E#N 5? MU+"!RB)A-1C5C@!*P^B(H2K76MRAF5$MYU]1$#*AY)J]>D/T76U&3UB5%;"$ M)X35:ZR,,H3**+>^S?:IZ HE_][Z94_1(_:\&TQ>+2(*YVB/ F$GKYQRJX<: M.#^PV/574L1R0P@GX)HR6M37,FKP&*7HD@?J=#?!ICI>]3[4Z1.QJ&EWTKSI M>#UF;^>@& 'FRW;8:8=N\.(H_BE&2D%B6&(B,Q5=B+JL2UX] =;35E*E-#0*K&@N 2,F4X M]+$?BD0DPFU()"H' V,QZJJ&LKDX M$04H1JRP*Y(7O]PY#)*(P((0FS!\-1 MH,%09$0L["DZPMS,)@,.T8QPE*:1,F$W0T M.X2*' ;V+9W1"YR<0K_P+RCJ88#GVL4 VLLQWC\MR#+>@]GB@1H^*HR)A$7K MM46VL\75F*G$GFN[Z6/B-BK\1+!//]I)HO*EAZ-8(Q.4H M UZJLZ!-+^J>?]WR#E<^V2ANWG]^LY3T>447(P'! /.@DZ8WRSH R7&NDK(J M[AC)H!$H*[51&[JL[RI9R%8CN[ZS VJ!#H3Y+*E[SXS2$#T](#@_HV52:H?G8]2C$47$:$,'OL.ZPL>?*'^'3=;+R!'<*;(=O;/2*V*B&RL4BXO;?6HC?7 M^PG&VY;)4R(LP(M0\+M+D'.Q?5JYQ&$=ME0*7URG0CL;C@S!.ZW$H^ MX3#>^>CP0SP,A,Q)(WP2H]AQ.$@,XPZNZGB0RA@0\A_5.:>/'XS($+=H>Y"& M6/0B.-^54Q;SHT_VPT]80=8TBC.4V$J2Q)J5W,B[)>-7S'?)S'O\@XLM_6.# M \O[1'"T">@07L2* O")+HO6=#9[CP]ZM(F=))K4U>1P8E,=BW+Y 9+VB0W! MIZ4%MM#9W'@T(%&W;G7\X.F2>I1K8R]UA0.*/WF;N_Z"#DO>*/(LO<$F[C-Z M19['3K>[4ZXL;[;F0!!">@T5(]MSU21!*]<88Q!<"L-N/C'GQ&U[OW382#KW M%PV%"+:G4=5DY[?K/\*F&294X@EN5W+I64$0 M)]!5I%Q5]H*3B-#C[K:22L %0'T#RN\'9*NI*.**G(/T$@1?'G]'GK/ A(*/ MI#=\E'N#VR3*Q+3RE4(>AA"8V;ZA*KDK.W=]Y"#H+R^C!T)WZ_. ECLB<"I3 M_6.7)3S$_DRJ-G WZAJ](>2 ]"1>VK1J/4Y4P$F.TNUZ8[DD3F];662)@D\8 M.Z^NQPW\F1D70@9*SZ)B@(J@A>B>DC&^P,56_!M,F!Z8%BC^'!"R:(8J7'R* M@A8TTT(%([5GJ ($.Y;^B(+(8R^8[K_2C:N7;D:*XNHGDW0V=CDR]_T89!^# M[&.0?0RRCT'V,<@^!MG'(#OP(/L8ZAI#76.H:PQUC:&N,=0UAKK&4!>$4%<; M2](]#OD>KB(9<]2:/@S#*S;&1_^&XVK&:0FN&+V&K_41O2 _$CG,Z@P$ M;L%MKH1"J5$DR9 %)"YS.%NP &$PQY[H2:9&(T(P1C!$IDR;(40(47\8LE.FS1AB[3Q&WX(H=!(^A7#XWS\CX,"0A) N\:J6WH.0ZXI^->+ M!;+#V:(F,73DU\1L$(J?="VG)N@V#'FLB=X]HJ2A5.K F.ZG@E#>92 6"9ZC%?:LR7&O.EOHU\J8K@>&H)D).GH\33UB!' M07TJ",D+D#*IC!$6G#,]\27.%CKHIN^1R073Q,#@UFW#NIR7-Q/T B==.LA8 MP8KJ-?OG^J_(?:&;F_(3!P;'A2!;YI2OKN42$&?(@I0^F1OA-GP)D3KZH9(&0? A"Q*C)!RDG-,F;OD!6@ M1W>Y"F>++P&2F::6YH"0&6A6>EHB%"3YF>-%^&H1=(5>D(<3.6<)_'2I-B,\ M*A- R-7K5W)4J#3DU6U7G,_88E8:$$*67>]K5XDJ0Y:96S^T_*5+SPV&]]G" M@2$\Y]:[# FI TZ6ZI/*N!.S8]GYV*7L-*'*,)( N\%Y M) ,G9B;.FWM$6SS[YR<9J(]/19LCR(0N2>;/4LS$RY_\V M+CX#,$&Y6]PM9&(:&QW"]KLK/Y0QHD$ZRA4/H#D4VT@+X T/P:%D6-F:.P)X MA )GHG0,;IKS]V!M68Z?L2B=:%P(OJ46A,H@A2#9( HCH7_G"+;+W2OKP1,. MK::/*]:8#\(Z!\!*U: <.+/5D(SM[*A@.)Y:-%F-Z7,T"<@%SF[5=[/E,#3NX2R,/>3M>]N^S@*AP E7 MQ.O)E8FJ 2YJF9F<>^3BZKQ57UZ!+GU7U# OI_:H?M2J]CF]^K% M-C,H)C[V3VP*Q\1E@,3E-]T=*!,K@V4R%N+,Z#<6XAP+<8Z%.,T0&\**KP7V M6(AS+,0Y%N)44HRQ$*>PUUB(VVN@XIO@)I@. MZ@50 ?/G(;:_7EAT%;O$:_;^K+IFU^@/(6)EDKEZV(.S[9?6Q@TM+WYXF"Z* MPC"5P*2K=P>2KF/2DJLCW[H./UA;9C2")YQ>F,WNSRJKL?80$.X!FM1D;0+ M""L_4F I9)^03R'S]&+$WY^='\:(T^'HIW3$P01Z*1K6?![GPMWY#R M#>"6F]R@A9_[_-P M5$70(J00MK<"0U7EV:WNUI\[5A6E W^4Q%YW[_@4[&(OZ91L:_:G&ZXNHR#$ M:T0$GDJ%]D#<",K,4D"I]7,$;_HG1-:JU$_:]FGTE05)2O($C][([?II#FOH MVN@A?B->AP/<[GVJ@SFF<%$#=1 KJKSN>>R#^#Q6''@\EG6*Q3Z4E*8ES9/E M4):@6M%G>,&?BM[PD^(^?5#9 *G85-(6Q]Y306@MYVA$3I3/Y L!/9 MX8S,$7FA&PV!;X[?#$XNIXZ;CH]+SPQ@%Z%2> *N*:]H"\";)Q.E ]KS,("P MEJ;@29,C#]KT[?:KE)_\ GH >SOQ.7I:D9!1U C"8LF%.Q,/9],DI78=!^ME,:U)]'S^R^T29-PZNFO6)'"/E-$OOT?A M'0Z"!T3F*]IDZH?NES3-@T$WIZGL03T2_97/08 MG4PVV<\V&*?ZW%XA)_+0;,%0<4ID2_B.G$0NUILH3&7JVB(^%8>,ZC(WO.E) M^GGYK!GH%UO^ !*W?ZLSP@D:M"."A5?2VB0DA!T-'[[*BA+5W8"$,CK0O6IY M,588PA#3K]<;#V\1BB\.S&)8I(X)27L(!VM5&^1Q2$Q+5#Y,03 MTK/.P3=?*.TD)S^]_A!VDCI,J8%B2ZDP+XB$[#F=>QRB/RU"+%_B+)6WAW * MUV:"'"4(MBL'X15ZED<$!&TAW .J8[,$Z$#@2L-EMLJ!8F[X_APMIDE4\+X; MW@@/UH73$/WIFCWKT(X0[L:&NSB;D45#9(+A(-H]2)Q_BUC/'_13^7[;;M"X MLFDV[ =/\+GFM5<.E7=^\HTX -UL7VBDTN<+DH](3I/U-AXD*Y0C2J$?8D8 M-3JUU,.AU!.(DT-#9I6XF$>QE4B^:&+Z^<;U69T>,$*B7ON54UK&*; MJ2'EBMSFHPV!XT_$P505;6-433)4&Q4T7.-5D'" $,XP![E7BV<[C60P MG;L0'7N;#0E\4R.5F&:8#\DF?"(XJ&$/TF[ ]T!2'E=C-R0^YGS6DBA$DX& M[YCJ\EJ([Y"X+W;J5W4"OBNKRU5%)W[7:W1.P&:+0YA%JW!%ITXY^*/A=;8" M-QAA&(9",%MM(,SY>3F=-1YM@A>39+PX%L-F M.V'33=A\G$9#"<,P\&_]@.Z1J_):N2U[\C[D(9&]"5F@(I;JEFH,@K0Z"^U3+R&0&R22(9$U(<4 M)*5;) ?[=/N(R+/E?YTM%HANC1B4=[<7LT=II$"Q+P0C)A:S/),4$>KU]2:0 MKV.)GI>46Z;Q4:SC>Q0+\!M.FH]B 7S#J:!.52$I8>L>J_S)$1#OX(<>86*H M[CP=-Y;M>FQ_+']Y7MX%0H1(@YMR9, ="GC@IO;@ A."7UDVO+6AOX1;#?:) MAX"P15*1T2J>BC%L_?H*#YP,CGGT[+EKE_MVFF)'"!JGRB(=O, I7]&L7%B! M&\PW!%G.S,_OXL^5ECU9=P@16%VE4\<.'%_WK\+[RPO+8]>-I(5.).TAQ%-U M.2=!IW7;6)2:2_R"?(O]ZP?8 $!W5LI?:&/;$ MMNF+Y7I,T3-C3E'+#5G--?$($ *B!I@F1K GGCT1"A %(WFG\0:3SY0>(?T? M_:ZFZFD,V2E7?VJ-JQH8@UO\>.C3%8'NP!B&-XB]X&G33Q0%C0.%<(1..?YS M>^<)(8*]'">FOA]9GAK;Z@[2*><^MG3,J,"Q7P*6 M='-I>7:47+NA1B5IS9RQUYZ[=)]CA%3,LH%)NG4#G+5@J0T0 ;3M5C#.7;.Q M!7<.1":@,*3"LH-P%H5!:/GQ@QZR0V1UMVZ9U="QHXX6/ ;REO>($.;&:.!3 M%0_1+6,-^7?T4!P$DQ_1.MFC-V&S;)!N&6W(':2+Y"!8'6=.H"",$V'"Y)QV M[3L:?!:.T"V3&_J3:F'8RY'FBT]G@ZC[=GY<+*-ZIW-W+P3%) )GD(9G$H(PW^L8;?>.-OO%&G[DW M^ 0V3^D]OHJ^$+(^E6_WJ:/5U]V#>4A!85C,Z3G=HNNJX*J,H-U@+O1)<.B- M]"D47_Q@@VQWX2*':Y0JV@*X7B,5HHSZ8A3:"F?O@Z6[R6>^K(9<59>^;]Y4 M2DPAQ"Q%I9-T@C($3Z]8E_ZY+GVFDYN@?PX5@,?0\9[4,.])%;&A1VQYBKBX M.83;&K6YF$<$N'+EHUGQTNE4)C+J# #ABD9M-LI1 \[8W'9_;_SC[%JUBS?2 M_A#N;]1FJQ2S,;410FJC('ROP/)O)JE10:8IMK;B-3MI?PB72LQJ^PZSX7#U MB4X3K+#GL$CP( METR,3EAX:C0KB\8E0B*O %+A?Y \CU M8H%L)MD-SF?<,4#<63%R1N.B!Y#%G)P"O8+< M?B"NE&AP40&E,66]_KT/5F0U+)U9*=>:TAY#>K"!%O QG#C80=$*JYW1VB1U3ZPHG M![J625-#<@B6YR7P2E],*3>#8"3UA+&P0I7P M@< ,&3ZE0Y"&;MU!R W60DY9G0:>-\Q=YN\C)I*S1?H@F8L")J[(N=BF[8*T MH=;>7V=4"%G(M>6E,?;@G#A.D((1NYE85\ MA^"PV!D2]RN2IANK=X>0;=P.:PMH@F/P \$V0DYP0RG!X&99.OOE0,#6JDX0 MDHMK,[,*N=;7Q=U4NR4ZN/63>H.\I5#2&$*B;[W53X(4_!!7_K-N$.O[6D&L M^(N0?>&P+X82HQIKZ8RU=,9:.G*I&FOIC+5TQG(*WW0YA4NZ&=I6/9@@[P+! MH5G_@L\!,N".4$5PO_A6DM6+G(-D7KI/C)NF9XK**R -1X7@LZS-]!KXME^( M/;>QSY+M[\2OS*AV@N"E5$V55D 'Q@DMOO9W08\VSOX%3^P_>)9N9N%W9^>' MA[)X[)-X\$E^=/I3/,%@3F!S>X6"<\(RSMN B*R -80W>020]!QXV G+Z MXTD9C]IMGO82C]RAJ?QP=OZC^)17W0?"Z8XO&=F"5HT$N/UFI4*+]+GJ#&AB MX/Z.B^;(DE<^@W9TL.?1VI3-UV'(/787[Y\^6V_N6GC9L]TI(9R'6Q+75NEV M/*9PEQ"UO^N9A."G4;BB*/Z-1*^?M3HCA",[,+E4(=OQB66*XPL]1+*UXP:3 M3RP@VI9,"J>#X)H *I!"FD'V?SRB("2N'<;?KK$?MYKZSO[[^)LO% YM-TGI M>1B)FV0_WR0!)&D63I@ M+#T0+C!9LQA;C)=AOC<;?A '^!;$HAG5^GIFZ)%11/"J4^XW.+>86UGF#[#M ME1E<-2W]"N!=IY+H%"C9MV!_IE191VLA-0]^[_OQ)@[K=^0\@+0W@B:>1C%! MB[_W_1J3C*!%2 >QF1_C1F/<"(3 Q?_W!]W)N/XRN?@ANF!F=HI!;"N[=7=R MZ70\#O7V+O?+Q1[NM7&GG>#">MD6A9K C%&BTQ1 M\EN4YR2.T9\H[^8?A(>G%?/1L<3O"/X-"7L"0>?)#$#>.23_AD0^H_^? MB!7G0L[T!1%KB>+U[LH*T8WEDC\L+T(@#JEZ4 Y:=?H^Q>J1>E09#H4 Z\DW M@:=HWI5[%DQ8\'=.&[QLYFL-5-&V.?4/:5CSMP=,V;?B^$?< 7&W3 MYM@WI&WI63,B*("G:GK #?IL=0QZIL>NUBO8E+'8XYB^)'OKIT5=XK([?NCZ M$7)F&PISC! OL]?$J! J.YOU A@C#3C3>[W>>'B+T!R1%]=&?+)ERAE3*'C" MH>7E?V=UF^YQ^-\H?$0V7OJ2*[AZG0[SJ<6B?;M"&2R/:)&//V*M1-E MHG4-!(0:VP,370$E(5_8/;SPD>PX$IQU+^B67DB5U3';SSM)&B0S3Y*IQ]NX MXVW<\38NN#/O>!OW:&_CFJJ3M[?K,0+\"YN5K0<1EVIX_[*2"!#X&:/"W A5 M]GO?YLBO60JP!L4LJ>DMM8)D-0]%C4OQ-LL/9)-\O[:V].$LEX\[ K,1YO M$XZ7Q&$G#/8DOT=\\?N;J \SC+M*WWI]F/$F!/A,/(!$AJ<@+!4D?IW=N8I( MILM)P(M/N$\$!\(#5^WACC!;1I$8:T"R\SS:U5RYZX>3OMSM5 MMV+52;RE78)!OH(3V^7D>95:UVZ^U[AV$\^5/GLWWK09;]J,-VV [LS'FS9' M>]-&M"_)5@!Q;FZY#814\[8OR@A0AWE>&=/+QO2R,:AV/.E? ()J?9NG,4=A M3 <#G:,P1IU[S_/J,.K;J?/04@L.S0M MCCHS'Y^?IE/R';>XLC7##I'S!_;H,![%\]$*C3NW=68>Q/' G$5H39Y%](4I MSW5R,&58/R&REEYW;FG"06\[#4AO2V2%*;2F:/SH!E]O"*([]Q 1%(1=F6#^ MO(/>S@(RP'SJ'H\DPXB;#R(Z;GI7W).4MQY7H(_NV*YI1GJ0^B&* MNM#O>W J%64B&)%XPT E1 Y1)#K=F>24]'Q%C M*_W^$OMQUG-D>>SBB.#V9>_0#-J^2+ M.+I+X!Y6%JA9G] M51'7#C;5I0F/:>]<5ZY;(FU?6V+'<9-I]H4I*LJL*G3O5$Y^['M3RJ]6MQ/JC[/E4);)$TWX[8);IW@TGZ%6LG MVJQU#034#5SO BJ@%SBI?2#81L@);BA)=2XX*_3K,]' A&PHH BYMEQ:D%^W MIMQ/&C7ETBD&6$I.2>^G7@P,_31;'&HVT_E K:R$,O/M2 0>5LBI0>$=4 H+3"7$4?(*7B%(17@5-MOEO.1&>V MH,N-$]ET"_&"_ B)7S"7M89PM4U)DC(7B R;UEU8R>2IRBL2GM\:PM6J.H3G M8P-NE_J( D1ILIKZSA4%U<,;AF&Z_9!6/U3J">%2D#+WM#"#P+PY\CSF'_>= MSQ;YBD+Z685SU=T@9#)KLZT:+0@\^X1\1"R/0CEUUI2V+(81NB](A7&*?2$D MFFAS3Q&W-A8K[H-J"0)W.(A/J=PF:76M%=W,SJ(PV:S>(VK[GZPW\6+7YFP0 MHCEZBV6;U("@[F9./Z5 5QWGI,XL_=6E;8E@_"*U1L^FX^N=@WB]LT4!Z_ I MSQZ]G_ERWP\1W2?3%JQ*N*X_]&<=?V@Z:=)FLIMVPN:=#-!+6K]$P/C@QOC@ M!HB=37TLQP^-SVL<]_,:IB^ M97M/5NABMJ"]U]B/]2/>5D>^V1M?*M-!.-] NN*E0C-P(9$N M3V%T6\??[L_/#XR^;:1)/-84V_^55,4L@=- M[USKF3U=[J(@Q=29^8_(C@A) CCWV">[/ZFKY.C+ M:PCG_&N,G2J%N23^"R*A2T5CCGRZ M)LRC9XH%M8DAHB(4,ND29Y:H]H5PF*R2IER*B2I:$)0DLPP7V]S"%BN\Q-I5 M]NK!] FVW*V:ODHZ0&#Q R8Q_<,,VNS#?H\C]?!HC0#$6BH*=B'U70=-")R] MM C9LA=*T(:"CISIFAW;=+FK/0H$AF>0AK &Z..PP4,P1JS2&8UI(C&'A&G#I?^T(NXBW%Z1:#FG?5@=)/N] MV(LO;0[!4V1&HC/WOA3?UN_N7EFAM2NY1\=]L$CH(R*YT"1M#^&L99@]56G6]:W2'& (#X7504=E'KV%TK00"R_A:\\)X))YMY!.'OV MW&1W])E2>!VM$X=DZG/FJ:-J3PC[24TV:N$'SF,[M>-$[>#!VC)ANXP(8:EA ML2&RDS\$RJC4$\*^LZ9:*N$'CI\,V9"+;'*]66)9Y=T@;$H;&%@Y]":K.*AT_J1NSQI[LFL'=AJJQJW(X2=IIE%C8M>#_PI+*Z?Z49H MY6UK;#NRGIURZ*?.MAT9?C!"BO-DAYIDS,6I.+X2]2@J1/'Y7; ,E'*S;O51)V0'L> M!A#6U10\^;VJ8IL^#;Z2_!R\$Y*''0+)4Z KZBL7VO2Y!&B3_ #V5@[KEHWF MV(O8H)*KN]QF,/8K'!'8'[AY8+=!QL_(<9,2E7-K@<(LWBJF:%4/&'L5&7&K M,&AE/X@7X2O=(LVCY\ F;CQX3I4D&T.UCA "('*J*R("PSP+=UDE'QG_ %K1 MM<>*8AJH"6J&J6]!!WN/[#YBPCA;I-5T6:I#F?7.=B3SG^ZX>HR"D*\1N3Z+2V6S*[9T/^<)^M-P,Q:(\&PO_787 MA MF*[^ZVOU'KS\\KW\# MWR==8@/LN4[R1@U;DP5>:5'#H_)+BY!LVP[59)702RUN"L!)+1:E+ M9Q"I\U38NF_/=95(Y=<#(1(0^'&)"=5UNL+=8S^%3UZ[2]R^;]>V#D\D:$#@ MRNBY&JKG2K!AFSK_HL=PY"0'VZ10141AE[^RI=)KB(XI9>1@>B?8&V"^[7IN M^B;8/0K9\X1/N(@2_STO7:?&]VKIBWF()G@QH3!-&%"3$$]V8*6^CW],\I!- M]J"-3A' 3I&#ES0O+(\5QI^O$ KC9U(=-U&,O:P$%UOZQP8'EO>)X&@35+PT M)_&N=#7YT;EINB(KH6+L2XW4(P$XVW#I64'@ M+M+D#=D;%U6]CL:'IHPQ<&:JFW1^/R#&6U%<%3D'R?_&-SJ_(\^A4DK!ERX\>R@[A-KB)6A_@AOAX+!;(IU#4QUA%%$[/U:>5ZDT83A(,GD&A#D)V0D7E@UFS)^#O!@$LV MD:CIC]-G5FDG0J1/DO8+U^9W_W*?R^UZ8[F$;20N5Q99(FXLKMEX?99#:E," M#)"F=4G8><0N\?J9/8K(:&__%;E!S(9'Y+$'4"YQ$ 9*=L#0F'U676I=(IJ3 MIW6I*#];O7_4^OJ-/76-U,6AP6!]5GMJ70X:T*5U 5!!K#HI P1;?^J8K6HD M@)&\D1H;5I=]FRN-JYF'\5.YC%0Z\"0>>9(?>H!Y%"(J76P+ORAE4FB-U=,E M,RZ$DDB4M ?$K(4:#"W>)9/@"^$T)P!0&G^JZ ,D]J0@G J<:C.F3X_Z9&W9 MVUR9H$*A@^K;\+HC0 @G*4G_]Y?A D$7 M!(I>%1"O[M9?,%P5)7X@7,OR#;;61Z[Z00XMM^3,56@/(;)=A^42E,!%8\IF M1(EKU=T@5/"HP[QJS&KY4WX]3Z MNY@ *O\"0 5 =')H8RTR,#(R,#,S,5]L86(N>&UL[+U[;^RXE2_Z_P7N M=^#I,T#O!LK=O;LG/4EFYAS4MKT[QO&V?6QW1WW_[T[6\_?OS=MS]\_.G??D/.SC)* MGYR$]8Q"PDG^\.W'XIOSC&H4_I[\YKO????#]S_\0/[M]__ZV]]__('&$/"E V3W[\F_G]^M4O3P^^_^^[EY>7;EQ^_C>(M MZ__]Q^_^SY?K!W=']\Z9'R:I$[KT*\+:_S[A'UY'KI-R2TG=7Y_B("?PXW<% M+V4+^.LL;W8&'YU]_.'LQX_?OB;>5YF(\+4&D[PY?.NE10>Y\6^^$U\634]( M9^I__-WO?O<=__8K9CA"_B.. GI/-X1_]OOT[4#_\ZO$WQ\"8,L_V\5TTRQE M$,??0?_O0KJ%7Q/4_!VH^?$G4/._9Q]?.T\T^(I RU_NKY0*_ZY"*^O$U=&R MT7="'^$*T/F:_:NB%GU-:>A1+U<,V+60YM*4E@+:D5LA&("C1/&IH9+\YTFH M^^TV>O[.HSYX[L>__RO\\TS\D]N(_?F7\XC%YOHI26/'37-J7(?__*KI^YXV M 69?O*.Q'WF7H7?!Y@DM^M?; M+< /&U6K>V&E$7(?;)9UM <*LH31)4!X)@<\/\8QX_[93UPG^#-U8K4/MC1% M[(9="A;S.$4[I,[8*>[@V9T@3 1E J3G]LD\)(0((BX^L\^2EJ!L:HO8*SM5 MK /D24.D?MDM[VB@S#PSPTM.?.XE2.R$B0_;*9U3QX:F"W!+E8(GRY1:.^1. MJ11W_/*EH#SO_/$R3/WT[;,?T)OC_HG&#D]K5JSJ;=4VJ#U.(>I(KRNI$B [ MJ^==A6X4,T3EIQH6O5C16/4'MPE M\TC?9>1)E;Z-2<#:\YCEDNP_UWY(/RH-TMP6O:.VJ%AUTH:&J!VT3=Z1SIG1 M7.7_($"=W(;SHFG&_)S]\S9^C%["+E-46B[%,4_5:W3+LMD2G+)!6E,N":1A MD ?B-MR1SS)NX[LX>O9#5SU?539?BF,J%&WTSEK;);BH2F13?EK,1G,.-ISU M+DI2)_A__$/KTDK1>"F.VJADHYM66B[!29L%-N6B@CIAY.=<*@& KV/J*%RR M]C5B)VQ2I#A[E+Y#ZFB-(@X^8^2.Q:C-Z4F0 1O<[:)0O57>T 2Q1ZD4RKVJ M_CU2SU**.=2[.$'"*UC]>Z0> MIA1SJ(=Q*B3:D(\_?'CZAN3T9W*SQ]B!2PX/;_NGJ$G=^O>(':Q1E=R[*E\B M=:UF&0?[E:!&!+F94>ORU=TQL:GB@$_1#+%SM2E61S"Y#5)7:Q5UJ,?E1$E. M=?X#OBSA3*1-0"RQI7!CJE='<\2>J*-H=0G:W!:I9VJ)/'(9FJ:&%4U0NV&SI 8RQ&*24YW5YQ[V3A!\.B9^ M2!/U %YOA=[G&M6J^ERE"6J?:Y9TI,]QHB2G.JO/7>YIO&73@9_CZ"7=G4?[ M@Q.J\4[5&KT/MJI9]<7&IJA]LEWBD;Z9$R>".LG(SPN,.QH$7;Y9:X3>)9N4 MJJ&BU *U S8*.A83@:85;V,\]Y!&&;E_>]@YS%JWQQ0*@L#6DGKUUMX)O3?J M*%U;8K?T0.VM6H*/76YS'H0S61'!ADA\YG5HMGB*G> J].CK_Z)J!#UMA]]M MFU6K>6JU$6[G5,@ZUA\%6<+I$D;8RE54N RK=Q%5;HG8"3O4:[Z$6C1#ZHA= MTIJZ@,JO1L]Y_73-N'MK?(G4R9IE'.I:!34"Y$:[ MT\9)GCB;8W*V=9P#]ZGO:) F^2?R*U"F'& #\M4\_A*X\2/S!:5^W-P^WUU<7Z\?+"_)I?;V^ M.;\D#W^XO'Q\L.CRZR2A:=+AW">-D+MQLU*RPU9;('9-A:"#H9:3:RE?9T2A ME,8)O9Y;*^M1E)UT:073:=M%Q)1"Q=/0JC5$'V$J><>YY*HXN<<1<::US+5S M./7?6XS V-6W+_(([64" M.6*U.B*.X'[R#_9U1IXXH4?X/R1&*^*D).=%.#,[,3Z?'2P&^CUEV.6[*?7& MA'Q_*LB#?Z!99!CH20(Q( S59&A(E/Q("THH$J'FP0:+)G$; ,.(TL\T?HH6 MI?:<2Q+7A=(NR3UU*=/V*: W-&W.V=3L@AP!=12NK%-:VB/&-BVQ!Z]:,N*D MI+XBC+YE\)I'YUC2.:0IW'!R@B!Z@<=$X(]_^?C]CQS:_^7CQ^]7K'ERH#S/ M-1A_'C<\SJ_"9V:%*'YC)E&8K]8$>1PW*23'K?P]XCAM%'.HCQ;$>#3:"<)) M%/*IS6V[NY@>'-^[?#W0,*'M@Z.J+?)H:E51#JO&AHCCJUW>H7Z942496^$S"\\#Q]])@W1Q86AV01I>^LA!B MW:TMQUG^,AROK=?[9S)P_@\3,)ABN9P/^P\PJDS(F,\RS=B7L,?F[,6,S0^? M(]]E:ZU-%!/'^^O1@_J L/:2Z:R(=Z3\L3L_)% 6X0U25UB/=$=)&,5[)R#1 M@4)I3$;;?7.!G[\A011N:?SM)*'?A&PS6%I0)X)\99)O!>?FT_C$HRS..FZ9 MW\65\Q@%_#K1CH MHK!C*W ,0>00-=Y8I^D.0Z@AACP#2@W.,\Y8$LYS10JN1&9+"KXK'#!JT6+5 M) R81GNRI:*3"8+83.9<"AL86NW.@E5Y,3AEF M!C>5[F((T?3MCHF7KD,/CF\/L%W!_BW2M>DU98+<^]M=>KOY):%T&<:1)S">92DZPW[;NVZQ_TQ@,V#"]AI<'T."8S#>@\5 M=_ZAW!I!)1U22,!GJ.K>'![1L&\$(K34N%W'%7& )W%*IL23N/(#7T?BNX() MQ"$SPXH*%(J17#.2JT8DW0@HQU8IW,TD_?<4<]/;YK,J-H:[.B#="K52^7*EGM;!\2K+SVY!V]5%^=^G/RJ M >@M;F(T*\ Y^ P?_7]03P%AR6GR6K^>2*-U@/IEPH!6-^P+AIY: M#-Z"V%'BYE=PG#*? .CS&73C'-O-YVT:D^TB)52:P.9V(N)05\L)V9F)3:[&K)<%4B:[_Q2(>20 0;'* M[ @;S:[(0ZJ/ :J7#KK[(0[%7N(/S^G/F11'\HP/^5#ND^6LOK%U@V%>*SB9 M%2QOCI0Y4#*X;9?73/9A2=AZ J)Q':TGYO5( M>M$,T7$4D0>R 7/)X3Z"'&)0,*'5_-EYMF'&IM5*4EB3]&Q:1Z0/A2-L-'NB MGL**Q9?(8;:JQ&E.'F+PJPEHMF+@G,EWAL+&^@SGVG>>_,!/?9JL0X^7S-]% M@.:H@]NB,/JKZ&D,-.MR_BP.RMPE"_EQC!M5"/TCUK9"4(GV=\-R%](U\\.C&=_UTFAT)C0)%-LQ6-T?R M=68.'#"B5T:UM<-RH$*CH*JZ]3+@P'31T0H 8*FO.J&^N8I!R<)FI=5J9DJN M]]MY^\9B5R?D$:NGM#K?JMX#<>1J"FXLXZK@8/LB]+1ZYU$0WM,,=>F[B#HZ^XK@MD89 0A.VGG$ZC;J:DR\D9W*K.I;V@3^6U MF)8(T^Z$--;Z*5WL7W?VP+Z-K:_ ^-WL\BJ]Q[BMV,(]7RL$%3=>P9YFDO@; M'V[5)U(R\,P;U=,;IX2K"VZ2\G9<%;XL[%S/J;SP!SLWY%'H:3]CI_LVH$8_ MI.#>6W6-U)U%7 [2EWV*!![;,Z[IM9>N\N#,Y+G(,I^O0C?:TT?G55H3JI\( M[.Z%/- UU:[<#FSO@CC(=24?O,6;9\\+!H1QJ&[B6GN$<#;-?:%YRC0/2GQ# M<)-?5ECK.K^J _* [E;VY&)_8VO$8:PA]+CK[]68M3TV3ZUMN=C$,1(//4CI M#&LCA)&'OSGCF3@57@2<&%3.TMFP;8A"8$%I??$>#XFG+!NPI*/B;K,N"J([ ML'89H&GR'-AZ5!H*+QPSJ?-HO_=3.-6 Y,)S'M5;&KKJ0&KO@3RP--25 ZVE M.>+ TY%Z<)I529NGB%:H6\H4GE-?5Z9./MQ$*24??W-2XV#&".Y=%V3)E4#Z MU?Y89+6/"0M5/%0*4PCB9)VFL?]T3/FEIS0B=\XM2WJR>':T QQG+9).]0O"YJ$$UT13I8M]I.$+;7L MC*[3ZID(/?_E^V^___[[C^3@Q.096/P[^?C]BGT$_R/)CF$2&W^/Z2Z*H?K^ MO[/%:?ZISVTC[JLQ?EW\IOO?[OZZ;?_RJ/Y MQY]^M_KM]S\4N+*PD%][G@_;Z4YPY_C>59@].J0PM;HU\H#O4+-RG[^Y*>)P M[Y)X*')"-MZ8[^]'H>&.$SIJ?;K.>,@7E/4\7ER.WNA3B(>P@_U,]S%B3G03Y4G[&>L()N9W#/H/^Z M\C0\IXEJ)UU[9Q)_ *N5:]\Q1QR@+<+.L$,^25 >:.Q'WF78.KV>0.]/V;NJ M;+),82-M0X0D$RKYD#IQ:D_-)[KU0\"UB97MS"R80$V18("W#'EC.7:%>32Z M(4=>7<7[O%J &)6U13>0"\27\I>-GCU[6M TRI[D"F%\86 =!-$+ .OG*+Z( MCD_IYACDE5_OJ4O]9XW*QSUI( _Z02:I;'KT(8 8#H;I,;K><$EZ10H1>+57 M<0^97$>)[9)9,YNF8@4G-U1<,$*3_\#FU[<2?J.@M>XLR$,&Z$L\.0;C&#*;*CE.)PEGSP M0^)%0>#$"2R,Q#F*S0S'JDFX_LFZ."W6LF-#IT6A@4II-0K4>RPF^I6"&XMZ MP8&4+#!$^H1J9Q%^DF>!+*1%!DP/8Q4=%AC*566[PEBT7E@(UX0V';YXIAJ6JO!09O@]I=$2QU65@8-TEN.I8E'G@">AK%JU$= MJ16WDXG<<^VMUQ-YB/=07Y'"O, E=Q_IS20Z(UQLSVB$^C(;1[AK+J;;>RPG MO'66T2W-EQ'.QE>2U3!&LGJ>06&$Z^83K5L7S>K62PM9]7)9T71)H6IHY=@4 MIFCN%4VA*;(%\HFVW:OCCBY+B]*.=7%;^R7%J\F%87/06E\/SZ$SQI5PP\TE MH;_"3FWMD4=OIZH=5^Y$8\1QVRVSZ4MW@KR=B)U!6QZP_'A8Q*S-,V%1I9BO MUZ$X3T?)&W5KY$':H:87]^O&*-;!ZSR33^!'2KA3&.6F$W%.;E:K>+9%;(/9+A:##[Y1D MY,BOG.!)0:7AKI?$J>1V[*^ZR[&/_G(71][136_C!QH_^RY=O_KUZ4Q+,Z1N MUZ48.)ZJ#4+7ZQ1U^,$3)\JSQC.ZY%>@;,D+>9J\D".YB/:.7W](JZLM?G]4 MJUASRM.&N#VS15ZC[BEH&W30 ;D.7*POO$2$\LBXV@:I8[:J5,U:D!H@=,1V M.45Q[8?TBOU3M:_5 MV!"[URF5:UR%%*TP^Y]:6 .K$2!*.%6;8^T]?:;AD28=6S@-S9#[HTJQ:H&4 M:AO$OJ@4=7CQ$T%PZE+#&H5.IM',9D7A3(3/S".A(#JH]2<_W9T?DS3:T[AX MFW6=))3]G_?HO+9;IR>E9<3F$/,TA&\?,O@C?) V(T.%P,]#><-;R;:!4L9C62* (0"\ZVRK&C4WS6U(XDO=W\'$6>O ?R$ 5>QZQ%JR-R MK-17OIKLT=4+,1+V$'YX$D220NDASD3>_TH(\+$^*9K1!%E\KP@%#$G\9\H? M&:.'F+H^?UJ,V\?91W'J_T-\D.RBEY PB:,7F],L8:4,&ELM6;991+C75#J- M[*P!^B"NRSG66>\G'(4U@]*42F)T=8='HQ()A4KL;#YQ MP< FB ZP#WDI)%.N.MK[((];+96K.PHM'1#'KI[RU1--56O$0:LA]/"S3DZ: M.V]!W&ZX3JFM$V25.?F2C+"E:K;3*'D=A=NS@,4?BT>N MKU_JZW(>%@/S0MH=6TL;8P!/KAM3^/<-5>U(Z?=&'KH]S2#'LF97Q,'=5X.A M@2#S61&9DQBD)81<@[2&SW4L1YY! M!8&(R([+XB\*;<;=5JZ@T[90S,7C";N9P%N:5UHQ/K M^L*Z*SC2] MW:BOT4[$"CGR3&G@RC'B!'P0H]NDZ@X^E9,XEO"W(@TXV=R4"/$(E^\L.J9$ M2"@#J*T-))06+U=%GFQ0-;3.= R,T5;5@4AA+[Y[!YZ63G6]O&M(?I^VFW%( M9[)V'@G6VR ?1!M5DD>_2@/$PU:SG&.\LCJVS#FW[@)!\[I"!-H!I7ETF1$D M+ITX9'"9Y(]\?7(2WX5K/'YP9!.!CIND^KV1 TM/,\B0H]D5,1CUU6"HN^=\ MRK?N5H3S$I?9!#?KY1[FLD8QE2A>EK=Y([5[ X39@YNB[1',_E20X\) L_3; M/*R00(P30S69?EL1 $4@B<4G-.)%0>#$4C^;SY<, M7>;E2SH=6#+- SEH36)2$WN,C0P0 ]XT>EK;5:P>OZ# 3%P65B&JRT^9"&)L'*[+/$O0? L+^R+4J(EZ+D.]S$;H@,C M5%0#ILQS00YB$YG5\')T(0 XE::(EJ0(,!2;E7LO2]%B;'W.FYE)1UJMBU/LZ:(,:A+8I-+U(PVCD6J*4752[1^<6MKH8K-#C/BUY^HO]W!(3 S MF[.E-T=X#>]V(YZ7OSVF2>J$_.6/]K2) 620(]Y0P\A0V)<&8HP-*+Q,TOL[=UA$QAO23?VALG-_>/-Q>7UVL'R\OR,,C^\^7 MRYO'!W+[F?UU>_Z__G![?7%Y__ UN?S?OUP]_AE#+ @+G$?[0Q2R/Y/UJ]_Y M]KRBSU)\OTWE1I]OZK $7V^5>_#&*"=*2JILV<[HVGRIOJ;G1;1W_%"U?:AH MB]QY6U6L[. W-43LK.WRFG)2\JL@;--+S_D\B8\^7RA,TA06:6J'W#N5JE6? M)ZTU0NR5:ED'3PW$+)F3M.B$CS%UDF/\QN40,K4Z8UM[Y$[9J:KLG,K&B)VT M6^;!9V$99>ONNO8\'[((G.#.\;VK\-PY^*D3M+IL5Q_D;JNEW9 Z;%_%P75U^R!TXMZB#Y[J%DR(X++*ZH7!#GK.R?BN@1$_ M;]PZZ-5QP;Y^NJF@WVNA_FYHNT'3XXWO09C!=N^OQR2%_<+&ZL9J,N/W'^9 /.<=OB)]M*69,OR;9SO>OP)ADG"VE4R*V MC\V35\VL^:[<$@\.?8"5/J906)N7A_ M=((CY38!93PX+J5APN_M_1RKR_2.((<=P48:JIH^,HP69CP,2N/@1W N'L/(GL#(9W1XP!1.Z'E@9&F/E,@438K M*IF+K0_"V6.$H8EM)6-07!HEL9S3U(K)AE"GF]@R84?32-KSH'<$/+H*33D' M6@[T3&VM-NQ9Z.3GF=B&8+Y*<9F(U,=<8Z9#$KGE85,OK2Q,C20Q M;+UC:--R$JTZ7G&4P@=2:OC.=%%6<1M%<)D0U<-8HR9.!;7E 50?I6Q,H HI MD,'3'';K0J>QTZDTWKD /S]\_V,&/O!)*R#S[VYYOE)R^4ICUX=--"?9!30I M/JA9TAA1I"!DUF@ 1&8H6@8C+W*/D,O&]U8G<8G1 <9906B)U8DO$,I)B /! M=@S$X[$[2FC&L6PK"G C/(^R(/[WQ[[),6)&- R^!'IPWLHEB M_J5,LN3%@MLA;J8S26,G3!P7FGP[R8*R:?! \CMI3'!%DTP24HBR(KDPQ6?S MKL:16/"RTX$SGWWQT]V.!B?#K?GQ)#N*:5!_Q'C2B^@"QY/^1NL:3_0I+G0\ M&:#@X +A1;DL41T\BS'R((YY ,Q@%W&,,CT-G"525D26L M$G[O0\N,/YG6 7?CV()Z:)G1@KV'%B2[P.5MB^0Q4ES);DX4D,UZ3_]^]!.V MW'N@\;/O4F'^>^I&V]!O0*KYN2,=Y2S]#-7Z ;.P1KPI-+<%AMR@"?)F<(B]0/P98/T-Z1@34K>UA^_L& F;J(-@)=X02PJ[.(4S&P^ M?,%LL?'3:W7V7:4!P_'5/G*: PX;YA5H["E,D90+.KD 4534[*%!BQ@T;E=\/F"!IR]&QM1,#\ M/'3]@#+!RJ<.'R,S _]$K) #P)0&5NXG&.*#&)0F5=?03D$A%CG!/?@:V51% M _J68/2X,'KQJ"#[%/X-1P[B[,(/S4UZ%.>.%_3 )/'YEL1Z#R/;/\2_0V_M MNC'-GHKESQ\60V#C@[+U6= $Y)%"Z%2&+$XE#=+&?CXYA:J#ZQSO*'&VVYCG MO_'0=/;1,>3'-9XDYPH^+R1E?X4>B]9,6![HV]#_1WF.Z83P-5""O\1)YK=D M#1DU(?,R"'\_I?N5.-4LV?JLA<$RR4N(YO?%9[X#@]JJ(H@D@6RN/20Q;C>?_=!A W>X/8^2-&%VXM9@ M\:G:!NC1'>D -]00E7F_9E_,<_F^*@R>*LJ P@:;"_J4DN+.&.?'XZ/@:.D( MSI8]/+JA<\X^])5HH=$- M.4KH*BZC0UALU6IMR.)HE]36M0PQ$C:+9PS=).>.XK MK[9#CB&DQ"922M!!B$F<4LYOR>4KB C((VBY(L<&%K8K=(M%!":7SVR$-:(PIY5K$7!8$3&[T-N79%&AWC<4_Y2S7G MG/N668?]*_&]3 )(SVLR;U\"F,?(0<8HAL->O;&/?,.4&3_(.27?LU@P)F[! M&?Y9LF:CG>_-/#S-;!?)&AD[4O(C%88\5WCN:^26;:+E(2;1,DEH>K5G5&.( MGG,VM&QI,O2(;10UU#@ZVDPEJ XFA1YAQVLV'FY?8C^E9U[TPG?G'! ID<^] MV*1#G##Q_8LD3T_^-IOYPO6QIR,_WPJCE 3^'BI#D#1:\7-QFN7_I4Q,'W*M M! .8[M0^XILBVRCR7OP@^)84Y(E?&(A?L())D)\Q<=@X9YI[ M9+#X>P)K4O(F&7/4YU<6[259RA5L+>XVW[( BV_$Z;'8CX?:-NRL>OBH$)M@':0..VW*'AH$=\P M,.2<2,G*UNQ@%C,4^L8%35Z9 U787X7/;+$1Q;ZRQ')7G\4%>H/*[1$N=5A4 M:#?);3BF)19X8MFLWDH%K<;M74QA!SG/98 #'*&71V;N-R*>?. )O/6@5RYJS83(L(9D1PDU91LP/F MS,;(]':%WK%:;[O[KH#8Y67??C,P16>DZ#G,"!U[K0T]%S6C:E7 ]!XKGQU( M-^61S9LFL850>OA4:/*MTSOG;="^:=EO/CPS*RA.8?"4G?:0WU=$EA32@31BH93&D16=Y2Z-^ M:HVI$#%@B916"DN4126BI\#?9IGZC.R1WWR#S#A(BWNC*4]$97_$[-OGR'?A MYDWMG!)FWDGB;WSQ1@O?FK"^\IKGQU##,S G$BMI%^M:?<0[0_::+5/E-FG8 MQAIYYCUH#RL;H09L8$D]EP7?;>IK;EWEW98'SJU:6-FT\HZ\A"/&K2IC!M+8 MI\IYH8#"28Q0W9\Z*/2UOSD%Z9#B0$$]WQU( BE0CC&(QG958_]%+6\1 ,4")&0O7 M3P,3<+VG#29FMDEGQ59\< &Y4HF)]S#:"2T3/C2,HP$C+526!R':).^.+'J2+ZM_6*P0*%J<^C7&B\B MTE4RFPCLC#;)B=L/8=/:YH2()PB+V@)0V781"XC14R7\H=S?&,,6"HB#?8 2 M,RX,4.TW3&63RGY#TS( 'UP4U<''[C>T$UHF?&@81P-&6J@L#TYTE)D(5@K6 M"]AOF-),]?V&LM@^DOV&.'(I]9+/3#CY3>_+5QJ[/C./:OZFT0\YCFBK7GO$ ML[T38I30EWWXS3[!0?@ZYT$R)J3@8B?VYU8^X-9W5 M%KGVL(=2L0N"K9/ZFRL=Z]6&YMAAKD/1IGV3>EO,H-8E\NA=$^:TY6SFO&DC M8>Y-D^ETA0<-^-L_M4>!D,Q0KOV0,NW/^<,H&N!6;X\]5+M458"S.+<]. M)_D;!H_98:_@:*6PPIP6N2OMT?2^1;VUY' MX?:1QGMX9W<=>EF9X0?J'N,V5.I) CD(#3&(C#E]^B.&F$%JC)[D\,BY+FZ: M ,.5]'=>G?N:7]*Y+:^)BZRV_.M2,ELP9-%ZY3T=O@L$=A$39DH",-LR#L5' M'__A!YK^QAAV^(T89 8H,>-A-ZH@ MO-YYDL:^"R_CL2\8I%8_D%K>\8OMIY1+E]=_O+!/8/SR\V&*G-P9A<" M.739^5%D^)M7 L00:LD08Y)I5@*()3E6I!11? G3EOIGE0Y"=-)P8UM^H"W7 M@( *1.A@!]87]CO!T-!4/\0/Q8@!OT]<_C[PV5('"?E]//X6XL_P%"+KH?7V MJ"41WO, ,? ',38\].3_7@>'H6:P/C14WN<4KYO^7+QN.N>3G:*NTF78NE6P MN-^H"?M7A$+EM$U62FI":SZD3IS^$]CSB6[], 0GGM:JTTY1,DQID5J",\+\4O&-F]39-OS_-D<9CHF)H 8 M+T'[Z9C>1.F?:7KG^*I+%3VZ(P^XOH:H3K_U^B(.G-XJ#)\"B$,KF1.YDJL> MWV15CX&=G3S(V8RA4:N!_Y4TW1#W^61#W 9U:D7:>2^G5N[7:KE+9G0V.P&K MW5#U0]?U5LA!0Z%6M2YEI0EB"%!).KRZI*#' WE%;DZ?59TGFDWKQ185$Q/;X:FB(/L14RM6JO]9:H0XTI; C*KDRDH33M!]O MQM6KAEP*I)$,9ME4 7*U->"GVAI]Y+6JJ1KDI*:H8[!=8D.#GD1Z-5_A$HT+ MM9/KSR_AL?5N01IN.33.8VU?USO9WJMMZG7L1_7HCCS@^QJBF@:JUQ7>_WTEY=T_DT-!# M_?JY=$'[UM*ANX 0/[)/LP*%]VF"*-G+@,&I"&5J,$$8,/F;U M&YP7YZ39R=6G8P(5 :Q>I^#"W&XZA]S&AL@#1:U V2S@CN&0VUW%L[4#\DCL5K:24*%LC3@R M-80>7.G%27Q^G"D/4BOR<-SOG?@-OGCPMZ&_\5TG3$DI",DE6649CRZM?1]' M(?NW*T8XB\$@R7]J1X BCD0*RVMW1AXD_8P@!XQ>3\3!TU.!P5E$[6$R_:BG ML8L\DRG>/Z8T+ZY%XFB92-HUZO:G@AQE!II%AIN>)!#CSE!-AD:=YE;4O%$B M*=JQ,W51)%YVCBGF:HGC%K=44, M+'TU&'ZFROF'.)GC,198LZ*O#!>)&>& M8&"#2B>%")U1S>-@Y,>T8X5J:(X_P+D7EB%:U11S!G2*/*;IQ'24) MW/,%>:PY5,TI0ST>X;((QI3IU#43H8IB_;?I MCDUYDX2FR3GNFC^+JIP)R>@3PR MONPCWK0J2Q@4Y&UN0RIUUC\>[$EBJ5ZO>>S7I_\28V&*PZB^TSGL-FC(OV4DRP:W/FAGTA\TQ])!'R&A3U6Y.#R.&.([& MZS3B;C7GO))C*WLN)V-/RO##-/+:LQE*./HYBKP7/PB8#:["E"GF/P54+)<[ MMXF'TD ..X-,(D--+P*(X668'D/#(^?&0:3D9W_O1LL,7<-T;R+O(4A:!^1^ M%)8>)N:&D?8XP378HC*-W8N=4"(T?R44+@*&'M^BEC_JO.O9BP9R !EDDMJ- M4'T"B.%CF!Y#0R3C)NH"0T5<"!5Q6"*QLW\'.G_K6\LZ)99D!SY=H[%Q)OB# M;0*C-MS/-L0!=[A.H>B(>!85J3-Y5B2/<(G_JCG*I;G"JC@JM3]IP&=AW(@) M+P!KK]65C9$C6+N2E0MSC2T1(TJ'P$/]]AJJF<"E[?.8>KXX#>-O7C_F;V"C M\=G.FZ/*UHORVO9[GLU-%^.W!N\4P@/CJ):Q4VF*.D2+^N+:8TM[#^2AJJ%N M8R7\10TU.E*;J(V/RVV[AI>.+LMSW-:!IJW]LES7'!"7OHMKX)E):;O+ET*U MVPT1!;\9H]0(^PRDB!@Y# MB@T^]4]9K)Y] MI$9K^$B/LD6T2CO,](JN\EYMK--BCHFDF^AZCKT&Q,89KR M/5!9 I*)(%)O5N*^Y1D/?I++@6#HMVU A+CUV?'C/SK!4,59HB3W4CX$XX=3)%^H ;=M%*)O4[1IS_-'SP_YQ7PMC1T*R>17?=8>M) 'N*#3%*YU=*' M &((&*;'X'=]2FY9]KW$#WN$=(UZO8F\AQAI'1?[45AZE)@;0EK#9-8]7XUR M[YAL8_,!"+H%H>[I(8I!H([QM*4Y)0[Q1Y\!:%($P*RHB< M57^0T^NY,!?6',XTNBW(L2>Y-%CW<5P'E%9,8/7V-M]]O7/B].TQ=L*$X1A_ M'J*KK'AG-^0!KJMX]Q_$H:TM^O +U.(0@G,@,@N$WMVG&D$?"@OU>>V* M ]K=%Q@)TU054 4%KE$/ATTL @5_*>QV4WN,[$W\_RZ,T.Z,'![Z&4%&!KV> MB$&AIP*C'Z0K&:W$8W-OY-?LO];!8&Y;R(_SH7M*3P\!=/LB!X!>)NA^+&\Y MX=]/?L-O2^%#@'G,D=5WX'=$I#N29^:B]/,9AG,B!2LB\[*/D(B,81#^_DA#+XH_^Z$3NOWQKU=OS #8 MWPP% NIWQ0Z! S29$@.?N3ADD\MC$P1G-(U@10I>&&$0BSDLKAEOZ(NT3*X\ M"M]G VD &:0X.M8P\J*R+PW$Z\O!J@Q_@.M%VF,B59;X%IRSV^>>NOP9%96) M;"9>N#OJ'0-ZN^GU&+:X_/K !G:NP2>'6<:E#SM*H1SPVO/XJU9.T"-'WXXD MR)'-XL]323297PS$^&K3&B-FOUQ2(D1=D4)8U887^?41ZH?9A^LEFCN7F1\Y M>+*!HU$[BN9.'YSM-J9;+LGM)GN&F?_@&J?N[QQOX-4U+_ M&71-,F1,6J/?.'&D\#"-$;J:&T?-H'3.=[V +U-0@H:*V^%&AU4S]AH%&4N\" M]]LU,PST@A?QPS+(,&/\-+;I!>J9" O"\&F,)H-VXF]#?^.[\#"JY%+ICC;B M>>5S&=-SUT.QY7OIQ*$?;I,[&N>UD'R7V?7"#XXI];2V X930XKUALS4O'W: MBQ3B382Q&ID(R9PSN8/7$H'WBG#N61H?YS\7B&G<2\=@,]<)7#9(YOL/3X6Y MO,Q<(1L./K#1,_F&P1LO<'I@UDU 2A20M0Y3G\OJ/],'ZAYC#JN7K[ 53+W/ M+()%_E*VJ5.WM#Z:&62T&* S;=QF##3%91'P:%Q9$R@@"T5*J4@NEEAY2H(U MPZWU">)"S,W1,R&T8ET^0ZRBL8S! ,$E]!(G36/_B2$02?*'Y^'B^'/V(J!?I,^4&_302TX8AX'ZB2^@&*L]%??,(@A( MT9;OQ6TH&[R=@&PCMH0,H=_,NY)6?H[[PNX7=;OGG$G.VCJ$VS-3=>E^\%,G M\/_!'*EP21?JF*.8^7WV0S^EUVS>??)6=<\I8!]*2 < ^9IGA1JDUG$[+"_ M-B8"27 ]XVP;7H"WC398S.27EG%L/P"?RQ6UV>+S,872P'NH\LZ6]]$WW:ML07:089]QTQ6K.CUCN$6AV1(G]_Y167'!6]%C 3U1#> MA/_S9];3_)EU(O%#F7 SBTV"PB8>V"1Z"ORM]9M^I0W*UPZK[R$RJ_@NF\SR M%PM_81/M9/WBQ-Y:;':_]=R\,\5E,0ACU*S-<&2$Q2*PRZRF)H):?MY4EFE% M2JD(%XMPN0@7C.2269\^H;7Q<;]WXC=Q";(P),]G(0XW87;:]H8,/+.G8KEM MN*EN#QSCX8$];LEUDASWXK/!V#F*R0*A<[Q1NY!S.(>% :)E![0.-GWVH,M1DK'7 A)D(^EX<(UOR@LQ")@$SY-ZRQK<.@'O"*S;YN M;M]G8,W-NP&CBC]9@ZP8O1,0OQ0(!8S67Z^]"N&> Q\'/KUE7_98P/>DMAAH M'&0FQ5*]#ZE%P-TPC8PLRD^>AI9XK\C36]$"'XC9LUK,67)[9)5LF>&2S%!^ M*8;59W@A//W S^;'M[F<=W&T\=/K*$G@(GAFIN0Q.F?STBCP/1@$NO#*&''D M\&76B-5W?4U01@QNAA4<\>B ) :_"UP$K)"$?+CFA5YX/8)<'%BQR0*A03\D M9JU4]HY/;%S4;F!F7'M_/29@PLM/5X\7:X.)X3SA4;H!U)0SV= &*>:TJE0D M7]<;8$^D5LH[>AAFGA%0EP>R2#D5][-FSFTVKI_(0:[6YDC#3E?1ZM/;S6T1#\>=(@_UUXPPX91)3IK\"L2Q.>Y%M'?\ M.DQI=5B@\U:5[7)?T7IA#EP3VK0+"_*#G%@Q8[EC"T?'][++>ZG=WL<_/],N]S21_IP?J7(B3)"@_>6!3&_Y& MIQ"CN&\S\UQG*BL(I7*RY%=!>/8+$S/HF/]P%L=%:<+:"#]M[9"B3Z=J\N!W MT@CQF*>6==SJ8G@EB^Z5^+4?TBL&8O450EL[I'[5J5K3JKQHA'U,:Y5YJ'\! M)>(#*=@CA[IB;"PKQ[?,V$E6.(QZ4#W>(7PG_5ORN&/MRS90V>F8B.R)[ HT ME7?>I7UV\.B(<8!M)EY/S.-3-[+G49,0CS(9!+>("1C%9.^$;\1YI7R+"JY4 M"QFL;1Z8^PFJ&PC\!^&$_S\+-Y8G5- XAIV7E<6N]H> %L'#,XG.@^B8U3EC M,[$F77OVQXQY0TQ1ONK2HS-VC!RDR^!R#[P6SAD>1ZQ3N_(@2O>\?O M.+@@25:KD?K1>0^-F74"U$F,!QC4B:F:XM6@.F,FR^496?9^6B;M MM^TO-[1%BKM:*I[L]=<;8M_O5\H[;K],(FL^K2B)4\E#V5]U[V0?_>4B)G:(.WER0B!*@:CQ#2,L'[^F!F6G' M1%IO8\IANZYN8Y)0W[Z(O;6W"7(7UNZ(U*_[RV_0V2&V./N8W9.'XLYY)E1>8%JJ+)V_ MWA=Z-RP0Q1]JC!E)#S/.F#"5O#\_F!AVO#&BV_"K8%E"2E))'3G0.&5#,]\9 M$JD@>F7-B\+Z\&U8"#O_'KX]BZZU#+4J*NI7+85HD^1:D;2FTQXI,&FKVK9A M M/(9_8/]Y^)J(5>!*U E_=> D=\5:??SS;[Y\_/'BZ_(.0Y)=/(#GRQV7YQS M18(WZL2LM_],R3X*TUTB'N^&N$DI#8GGO"7?DBMQV8%]^71,B9^P-1 \Q\:F MN"#A^= 6T2!@Y)?L@G=@ M@@RQ9_3@N8"WK 3(QH*^]JAW7BH4-QI!"Y,K/9<,SLV*F,G7*M^.W5!Q!>N) M$GY#]ABR.8:XC= O&NQAGUE#=8&@5'64GEXDM@R'AGTF2IV@[BO"0=J=PR!2 M_I&&7A07>R/RUL@59(#QMY@I/-YTSV1LLE=O"I@Q@[49O#F M 2,"X.D+VFQ"*XBSF2AYYJ+D-VVK-\#FSEZ=V2R"'6G>OER1C"7)>1)@:@$V M<5JE\*$8G.N#DQ 'EATN:_7-/"C:TU;+Q<<^8+A@Y#-P#;%:"KSE>BI\LQ#D MFS:@<>'9U.!U>TR3U D]41+)9TT.;)Z8N<<\J/5+F%TYH=Z%G[BPKN&SU9Z6 M:B&S4)3K,HP.^JEH+!@5.U4:=_ET19Q-"D4QE-<%.Y"2%U@!2G@0$L\8%LQ@,E+O-9#=-U?KG.C=9;0 -S'@[U"2*RZ;=!+ C[6!]QM_Q MA_PU)]D53WS)E:R*U53^91KE,$R+4,$V:;5AR\IMTS:X*1#8^G73&0S3@;LW M47C&7:_N9A83*:^@/"E]R,N6RD5ZUZ&W]L1!I1-$G$ZRM3E=@Q3/SQ2+WO6('\ZNO;SS,\=Z>A@Z6>04T9G8HTX 75N"PR% MEYPE$3Q7I.!*9+:DY(O@_8'IC=ORFL%LS/_IX47UTL(\G/^IP<7(]>XJMDQS MP;LW=O0R@_+J]WAJR*-[I)GDJ"B)-V^!&@6;5:@%<; M+2-^%3(;NMVDOF0MW+7P1BLA:ECWFDH&PTO$M,^@I#O$6MIB#K,N%8M04S7$ M'FZ=FKKB M3QZAZMG:_,^\36H1M:)8]HK. WAP;^-W/G?;W0MII/=46[G'<]IE*7LY+9(; MVK.I5!:^#GF/54OV",&!QM6& HP0E92"+LBU4?K8;N_E)A((D,=GR&9/]>V M*]TMZ>=16-'D(4NC!@]L5('Z30&%/^_XHS:-6]Y]>B/%SH%F*(]IM+MBW[(: MH,G@O1KQ3A*\J>R'Y&7GNSL"4QFH8K3SM[N %P9[XN\QBRH>KA"!>A8K+LU\ MGC3?SZ&<9P(W4K(C@I^%I'F_$# ME>%,T$4.WL9,)\/Z:*(+ 'QS.HZ_ K7-2$(EDHQ9]NA>0IPTC?VG8YJ/"%X^ M]=R"[*OLNA237A3#JU?"\V2 BW*EY@=T^^:NSMF[I^R\ID?^:V3"K$@NCIV1 MP+X5?SYU521CP0U;QB0)3?ENU.\Y R[? QR0 !3SZ+PVVHJ@,5 M\A8_D* 8-!8V-)@?!J:QP#.-GZ+EVL!60M1-E#;;H'H,)9TVK9^2-';<>@$B M\]21#IH3F5&9@C6<-.)#:-,:S@CHM2/IRJ'SK[E@E@Z/L9CU.DJR16WSG $- M_+4/!/?TF;(/=(RM2VA)H-;+.$K\TJ*R%*CJI\Q\J)1Q1H Z\UA(H2].&#F/ MDC2YW<"F?/(0!?54%3,4WP^PJ,PU$&'JY-X'U"BUF@]SN BP(\&%(" %>OPQ M;C8@"#:(!2"M"'UE_!-(U&&?>I#6X_KB<@ D[,C5B9=D9[THS%UN?' M&*;#?*<5'BS*_Q2YIO!IX#M/?N"G/C-A-;T-WT&UR,B]W?0QM="X W2-$$8. ML>:,)P/J>*J(X=.@D,-K(6U>+P?'-,WZ4!,ZV;P M/O"MAYXS3N$RH>"ISY2*=1H7C)22\9N6Z+%O!O/F+$@LV28\M0U.;+R+Z<'Q M/6::VW1'8S%9SN:KX\W?0?W]X*&.&0(VTFL;Y<"?+#L3M_NF!F@CB-,C0_\AJ$Y\.OD\)X 4,^< M@T&PG?Q[ 4)-+><$0R$2^Q<(Q8.]$&M)B#BQ97,&W$"T--# B>#X(AI%+NDU M90+>^]M=>KOY):%M,[RI>""%N4E-.J0 AQ:#=U24HY^^(PMU5 \7HR+5.@#> M) ;F9]'F[,C^R(\G6XMXU$I"L?^*[V%#?[/BTR-7U/. :K32=WFAT+R*+'3E M17B@(FT@2>:^N;"6]#I4)]5PP*2%*)V[U\VWTA8]8,IGUHCX-E M;$7EM8&-[3R=$D0Z-$H"LV M&PJW/ILL&#X 5!-^/XC48;R!R*2@^CX0JDNY.8O'Y9(L[I1O*B-*)G$RD]B= M2@W(X+TI[AJ8S[QOI(T;99JCKA 6J%"7(4G,:HIE,:2@Z(<7$B1=$D-I2RH9\'SF'?A:4W*)%O M0C9(L6]JPYK/1)^M%KB_+9VV MCO(-UV4MV F*K)JCCAR^#)M11C%#I!&# MF6D-Y\,T27(\U5>QF#.WAUQNVFSBE^F2(_:]KK6A^N_&Y"4WC%>Y3G,F-6D]$D'Q_&?L(>3',.^<-8M38 M/3(E7:0CEG'3C2RC6R6*>/IM3K?YR^623)+E7"&;R(2%00Z"KIWI-),B9G]+ M,)T7Q#Q%[D=X/W+DZ#"$'U+XFLW40V;@O9F]HRGY<-V-SM$=(49U;EZ4@?VO M&?LR?MI!(QW_W:]KO[O8/VZ:T*\(EQ7WO-Y"5&6&;"BBC&/./W3?3OOBM5$& M2(?1Z8QI8D]^4?>P)U#2TLX\HAO9B(QZS4;G,R;P?ID[]!-=.%1Q0(IW$YK3 MZ%8]FORP67;KY[Y<.,?T_XF^13!C>C_3_SE^/L-[]DNY?#&'::51O24>EK&) M7\LQD@QF/'^I2AOIL#:)"S>HW=Y8@"LS#94IAF*!ISFX7XAKV M=@(F8_$:,0A ) FL;RS8M%HY90VC\,P%^_@IW8LM5C]\I@G_DK'RG[MV&7YO M$\WH(::N+XP3>FSI%:?^/_B?C>953LX&T,&.7$--4\&KOD0PH]1@709CD\21 M1Y;,P:?>L25&#=M 38-M3/OS,UJ)<[LC',C,CLD.&G+ M(*?.8G&Z=>X<_-0)+N% WO/38TQ[S;)Z=$>*HD,-(<^I=/LBGDKU5F'PC23! MB$B<9L*#WPDKA'3KI-1KFSG-9HP[)OS.2<1B[-!8;-;@M.G.>0.*R6.4U6,J MRC-ISYSZDT :]F,,4LR?>O;'/H4:JLY0[W_<4<(W*J)CNH&]'"=)(E@^,!" M1$=^MBG7](IBLH\\?^.[8HX%\Z^\]A>+GFWL[!-HY!P.0=8FX>>L?LCW8 (" ME2T_I#LG)3[4J8C2[) UB0)O)0ZN/*# <])>?-9Z[\1_H]EI+/\T^89P G\_ M.H&_>>/T70$8V4J'()W\S?W[YOS(8Y17LBM*VZ'!?"N645>LLWN.X&RW,9@* MCE$V]TPVIONSE_IW2%VS407PPA3ROZ$]^NCL_)FFTI[$BZT^G/=+P MU%:UV+)M:XQ]?U9+]N&9_,2C&S9C$:?7SXX?P/I]YBW*257,B8O-Y9R\M:S! MN15V,_(3H\PCC?>ZFF9MEX8NLHJMR (-EX@J%;D''^] BCP;W-Q&+UP1/R1? MWX5_#K^$%X_A']A_'KXF(B]VQ0]5Z*NS/\ UMJ_O/O[Y-U\^_GCQ-1LH#\P( M_%"!_3.*X6!F [09G_Q6'.L-*<)[QG:7K/AI:KKS65,:$L]YF_O493+[-L/9 MB@!Q)$AF5L^T0;$)P,L/'7';._5=>D=C/_+ZZ-O:6CL@WFC2DWOP24]&S/BY87\?%I*($R:5 M+6IML/MHDTH5GY0;8/;!1CG'^]R(XT35C-7A&X6 SG^@3I#N7/9!XT&/1G.D M[J6K:#D#5;=%/^/4$'VH']Z7$S]@\T?!A@@^YSP#SPFEHAV)\%N8%T+:)31/ MW^:>^4UHCV8C& S.+]2#A%&=P%0WQ1R4'0H6 :EHAST8N\0V$(B,Q9\@IQAU M$$YEAU/EC5YM8$N@./*.;JH.NZ9&F -.J91T :'6 GN0J04V$%Z^5 H";M*P MV1<$51J1N^)RP(:L@^",5Y!)1"&)F/+-$XBWR\"C>H[8T MQQZYFM)/&L2E#"3A0K#)JY!B_OGJE,8H0U6ML!I MO3JC)BX5&T[5UT*$LML2<:!!^DFB?T5NX/]-^2:D M2$VY#-N+^0^"X3V$Y6[0+WHL# X/Y7;-) 7''#!]P2*!_)K!ZC1>VKE48/W MM,K;Q.X=5+BX"M6+E([E?(_^V#&]KRDJ^*[;&3/6]]9AH&_,7V%A8Q_YVQVM,-E0 MMD#B=2_S*TCD94=SFGX"-#U^71R*6H8D84W@=?)M]J)SRNB3 XLCAW&!C#9_ MS[@QERC( ^V8&X 7RO2.O%@F+PD:9W9!)58J,1V,_S-#X0X[+ MWZ $YCP$BQDAS6R!!H%-_T9=*%Q8(N>(Y.[G1-;@!!/P 4@-<*OS8.*D_./* MY@!\D-U:=E@+AMS),>!.[V;$)#+"[N@J78(8\B832CB7YQ,OMPD!7V4+DXD@?HR$G65J4D"*- ?.T M+J*[R2QQV=Q#*X,+9192T5/@9T6W89LK/X4Z60U+*^"FDXE5PZI6BF8GR2]7 MHUS0SF#]9OB7T3_G32Z$?2<\\AJ\9IW!4#GEYA.P$7YFL]29NZ/>,:"WFTLG MAG$IN:/QPXX_IA<T\VN^C\!P6X&VORPVCA'2H,&">2G&U_F003T_' M:#/XKE_&$P:)G"L4^22<+[Q/R3FOR-,;$"N88T- <2O%TX5(:Z9UX4LC#]P_$9$06:46X4'9.HS!9E$]+ MN"'=TI!1(06;S#79R28$7OA))BKUI@#!$?27!H-C3=D*A$.)+PD*1^MH& QE M>98+AU:M6@*B)QL3+22>FB6-W+_U!3XM*DN"-WVSJ->#G226 E4]-#&XAFS" M'(GOI)@3I4Z@OXZFVQR6])?$N"8,*79A65&?"D@941' M)(O+3"PD\RFK5NU<8'K-MEK8$K,G*([BL#18'&].TPO-!4*C 2W1+#9QP:-E MRVHL.)%!9.M\N0<0:M)9$MSU,?"H*N7+G,N/B?%('/+3]-(@P%,ZOD6 M?(F]#KU,UUNX, J@S.0],O-WY"@,IX8<6$::J2V529,48I 9J]'PLC1AQ!_! MUDP6L)7#A-4>5G*-UVQ2Q27RG^D#=8\QORLC[AI33RR1]X>CN*APFF:JEX9L MB ER4)K&J,W)RR8X((:PB10UD?(L"T1*B4@N4KX[5@C5G">-(.-YI&D_O343 M@"?C%3_KM!R1P\,,YI:Q8D)VB(%C#JT'WZU3(,>O0!T?$-PX>WH1[1V_?C^Q M1[=%AN2IXMUQ5?997' TB&[8PU<$>)!?!1>KEWSVAR!ZHY1O(]SRM\D:7P;4 M:8_W.WS(.G>T"11 ?33\O>4[:R]%VV^., F-G#1)@+9\4?I 8_ZH)53(@-8>E*6L MM8;MB_JGY @"SGP_WZK56LQ@MGC(,XU3GRT2;Z*4_LF)8R=,U>#0T1XS&.BH M*I?[4#;&'NQ:L@\>M<1\ZTU4Q=FR*9AXK%:'U>/(++(H#KNR+'Y.@$P1LY'N!%7.<- M/H5V#DD.U/4W/I1=X)48OB5727(4E7J87X34Y7LDG(5;FH>$S#Z,PH9"@8;Y MJW],]S.=RW9^$:23[\[KJN??V*V-ELMT09^:H:>K+5+8T5*Q5M#LM"'BR7&[ MO"/JTS"J2;:I*8=K0D,?*@$=GQAHP)D'BW#P8YO^.W(OZ+JC\H-!\LBCQ+0A M#6Y37B^@XH1Q%4UO0/8^NKB>N#!%9Z(:&I-*5J05*_(JA$[@'H/"DMG!+Z^D M7"UY09Q:40%Y,I9ENRP72$5-N6E^R8+V^X;0J@D-XJ<@_'[!LZ:?9>1<$2'/ M(D'3E"F+"I..;-1$!:1NU:@T-RJ*>D&\^J%'R_K[2?8ZMN(G:.V ',*ZE:UD M[2I;(P8;#:$')YEFI*4G)I(5R:A;RO:?5-LSH>[(IR$4FZ,\9^^+G[@T8!+2 MZ)CPAS(4T:?9!6G\]5&XV"7M:(]]HU17_/&#D'B"9R^S(J[@DC_AE3]X(DK' M\@XS;TA.;0Y.GU08B&=S;$'4?%JC2,*]B^%*4_IVQS1)UZ%W^?>C?X T4NO M[>R.%-F&&J(Y);:]+^)91V\5ACI\3GY%. -^CEFP0)"0JE3_T]LC8]Z26*K7 M$WD8]%!?C@"-;HB=OX_T0_W^.@JW9]=0&9X\,@K\P((/)?93+]41SUBW9E_J M]5RJRY^JK^7R9;$>T@]N-[\D ME(M2/&@HMIUH_!!MTA4L7+&O4N!3W$U/7YD,B(K_=1 MG/K_L#5":@N&%'E0V6C6"9Z>5/_D$\">1C)P(E\R9+.[DB,'+D?B*8[FL_GD MH4#XTYGEZ5Q2=*W,./]K>FGGAZ\-S:O:V Q_92 M*T5RK8BD%@&]5D32C%S4/4Q6;NYB,>_H9UTKHMCDY23GX*=. ,]I*G1-?HZC MI+Y:Z-L7\[#=UP3E!2;-CM@'O]YZC!R?GBB#?UH9HRI#$MQ(*$4B+@C 1XS& M,<7-P0K?X#*;825&:LQ.5H1SL_&X\%R&*)3W).6Y \V+F1)R=ZVL1E%;.*YV MF*D/TBI(O0/L[=)L:*Q\9C!)'7='GIR 3PV3'66S>C;-2!AK>.,4KCXXC6N* MZA+B?4+S5';7!6MY]C?=A/IWPE AW0*C,0@^E;VN:9+\7NE]T^!Z??Y_$Z5_ MING#\>FOU$T?HQZ8WH_20O!\@'F:L+P'F07A^!"MAL;&([^<%L=OL&POH;HZ M?:Z#L)A0AU%*WAC>)T(PN*PFQY4]/)[3?C(6G^QZK AC31AODC$GC]'T6QO: M,VE;=DJ4K76R./\PXUFQ/Q M*TT11W&7Q":J1>>4$637YZ)<=Z3R-+5#[J9*U60'/6F$V#75L@YURM(1K]49 M-Q:\\3X*@L]1S 8,U;M(S2T7XI$-ZC7YI-1L 5[9).UXOP2J)"-K*1=L4@5% MU4BQ%>7N&#&KQ;'*P>^S'_HIY7<%KL(TNRP@;EKJS6DT"""/UO[&:)[Y=/5& M'-L#E# Q/Q+,LILJ);OL]C&"65.+-3Z]?7'^&L7G<#V\Y6YB/PK((V6 .>10 MZ=$=<:P,T6+P<5M[@#R]$;%, MVFY9/CB^IBE=;V-*X:2QW7M;.R!WWFYE:V7Y%*T1NZZ&T&,*U0G:OKB&4#"P MZ+\7>2K<(W5W811$VS=^XZ#=B;M[(?=D3;5E=^[H@MBG=24?ZM@%?9(6# PF MO8D9,DQ\U-4Y&MH@]Y\AGLS,E@QO6]*%7!N:5RW7&4J]D5:50.,8#FCLGU LZ >XD_T?:B M_?(,LUCA1'&;CRVX?S_Z,?5:%/\3A9D"]=;/-':V])>$;H[!M;]1'=6-)(D< M'DP8K/*BP@AZB.'$B%K#KR0+YOEY7Z#:B\U%()D,1 A!0(JYKX2CL-R)02J) MD'ZK11/IF@ 'L-Q0U4M)G9V6 M"QB2TIK@P'HL$PADP:<*>L8#W;S A-X-JH93J1JE3F!1U4?@3VB2^OO3.A'V M+WO).'J[J1M M6KLZH0

"G'73TD:.^Z *8H.2>3Q;\)@FM.;3GJ(L<.(6A-.C:J7Q$DF MP8I\]A.7C;E_IDY,OC@IO+WZ1G[-)<-WV#.],2^Q3C_:5I&G]KBG<&CMT1AN M\L!O##_Q@/6I/N7E EE?\^GNY6B272:L]=9NLMV>1F K9!'7RPJ40X=HL]D1 MLK?(&?FP/L1^0#ZR?UY0EV?(D!\_?K,88+NAK^GC"PV>Z9-BH E@^O$E,F+)DM:[ M J*:B8;C3T;HW#>HT:S4O]#@@P[( R*S9 M'G?(#/_5I6+0G_QTEQ>_ MRE5Y*Y_LS;ZYH(21*"8)C9]]E\)W;B8+?T?Q9>>[.\+\(?$]&HO^.RT3W MZ4%]B>!J$5.7@Z23&:GN,";QDY=U_7P,O>2VF&S4\R[;6Z+&P%;U2I1K;(8> MQ]JE'NQN^:NQSU"M A +7ONN/@7NL14=GVJZHBSP!H20IJO)W. UD2F$=IPN MD0C;0)Y)-3SY_2:8HC'5HEAC"E9KAQI>6E0[F4+)C=!#2YO,AH"%S734V%)9 M_/+G@T$(CS6/H^-VQ_[K9"WAS:V#\\97L!R1BN4&R/XM5!?S8(7,7#3@3PW# MP]A"(W* /6UQ8Q<^#LI=,/+!8R+"K,1G7X>4O,'./*RMQ4?0/(3RJ &)#GR- M#]Q:+)P]7(=.>)NF=<.7V MXP9E8Z1@J:>D?+#0W!+Q:4*'P",JA'"R)*-K^=A@8BUME7^<2*VUZ\9'-OKX M^8^8C5,&)U=_I*$7Q9_]D V@; A:QS$35;QNT#+5TNJ%%$MZJEU,P[J[8)^4 M]=!@IBG:,Y>(;'*1B"/)],\T]9KAIQ$L2,&#R$QLSLOFT[W9SZP6\N8 ?Q=' M&YHDS)V=X#/MRA7I[(04>/LI72VWW=8#\:1.4_"Q\P.9/@$&EF=Y$ZM=47=# M36>$E(?>V73N,K+6U0:W;#/CWIJ,2)1L3Z+61'%E 7^ M79NDK,I9RHH?!U;2-/*=+"FE8_:]]'G,6&&3+V]![X*3W;VF^6W0\-O;?)[6 M>:6)UFY48]+' M#07C!7U*K\(DC?D\]!&@06&*YI;(@[!%O>J#K"?-$ =?F[1#'?+!W5'O&/ M MT&LVDS]CH;$GP(F4K!+R*^=V4F?5FL.N7WU51;W&AHMR5UDYM;="J\4X:T78 MH;Y:\TKR*U#%XY/PE*MX@U7+))7FB_+/4T757EJV78RO-HALR&-7!&B37P7U M09ZKV"N\CIQP'7H/U.6EL8N'YUG+[]5/7FOU0NJ:/=4N]@>[NV#?&^RAP5"_ M!19\&9DS(047\N&K\YAZ?DH^.R[/%?_J&T)Y5@#/#HA(%)85>S_^=D5 KIGW M_68P$9 B-4M8'(K^Z,0^3-'NG92V3(X:FB&-[R[%Y"&GW@;Q4*,4=?!Y@)TVFHA_FAHTE/SR!&3'4,^R=:U7A3RQ+@G)_S; M[68#@Q5(=WWUZ?:^<7[4MR]RS^UE MF9M3HB]N]^\@^>+P$M- O1:S^D5RG= MZ^V0R*V1>W&'FNI5:-$4L:=V26QLUP1($T[;TKM)4VD*E'B69S8MAP4,W]-\ MS/]:+^EMX\M3=P0T:452.C=$6 MBG;,8U,E6)8@F?.RD&@\LU]%D'KNA&AV73XYB9\\'&+J>+>AO*WZ46M1V-H= M*9(.-81ZHT;=%_&$J;<*QM()."\BF,&Y:V7K'['FTAS1/?E_FD[AS+"KG*2S7UAXY '2J*D>\LC'B$.^6>?B] MF9(RR4CSPOI'6[G/T^F:%8YTGAT_R*\'/5$"YX,I^Q_E_;$OAX:J,S0( M[BD;N!*>50UK(7YA+K\\F7-D@9$Z ?%@O(. O,X'A6+)R-:0$LEN4[106!X< M=YFC XU5W9<)QIW:&,+B#:?*)R'P9W)@X,DK6:?KAXOUH#)'@6P MA T9CI7%E*;&93XBA,=TFCNS6XVN3@_)B)=T=C/_(^1_&7;,K./ALX>^Y#LRO&A;9;8#K\E(JU*'K5FET0#:!C#= M)E_?A7\.OX07C^$?V'\>OH:A8^\PC(,AA+XZ^P/4&?CZ[N.??_/EXX\77[,Y M=W7R3Z'J"JQ[H6XK% K."JXP"GX! RL^=T]W/FM*0^(Y;W,?;UC_U92#22X# M$4)PPTMB8)VVSV>ZPD 'S@I9OLEYM-_[*5CF,Z5W8L^6J=[C#%Y- >FH,<(< M7D'%,X07NN]@/7?_@!.(L$,IJ7X7G3N > XX$;"HL6D--UY)#)0FU(J7UA5PK4?B?F5J2C8_RI71$$@_!!H-]$]== M&,F>@\9R"^\ T*:0:EM@(>M^,[<@>=VZZLS0_O)]?,;4=@M+AE0Z[&$KAV.: MI$[H#3SY,15:/"<_R56]+85JS7+4Z(8]!#45KX1E1Q_,H:HK^O!$$\Y 6M%) M/.RF0LZDN[13@"2VF[8@10G<,5=#6TA@C_D!!NGDFS>_I7IQDCL&*5B(+1(MNHW3AA9K"PA!# M0Q'CF%'P1'VA?$++B E+(J6/P2Y&N:I AB'Y,Z:\3F(JTB0N0Z^'+=44%H@> M'>;H@@Y%]X7A1I<6QD&C>+&85S)TTCS)B#'%@QE36:50WM"MRA[I &*& ]\, M2@10=T<:^4,-T7KXK^B+_41FB"IC#OSI9D/=%)(MP<]-G/T?Q?RS%0S_'N4!_506N:PY6]U5)D/9VJOP:X\IRQ\M;7E%5*,/9CS5 M5;D T:X.V)%36_Z1U[=91#L%[>+2:9%GPEV8?7(,TASZ-FS)<8RI>#]]'SW3 M+/D]26-?A$- MS3DQ1SX^;9?G&?.#(^3V["8516O$)8\;+Y\CL-Y+"Y"/#/$^^R&4&3F/DC3Y.8X2=>5R=7OD =BI:K4HEJ(QXF#LEGE)J.DT%9;+AI'EFMU!WVZ3NC)&ZEBJ'W&X^Y^)QW15FZNB"/%YU%)9# MMJT]XJC5$GO$G*\L-\-F?@V!;">"9]7:4P0U+(=\W&/Q#8L3,?^_H:KIL$X_ MY+&NK7K7&%WIA#CJ]64W.F:7+-B_J<77.*;77C6.AZ=JC]C6D[*]'VCH1_'# M\2F*/<8TI=Y-E-)$_?AGC[Y(PW>0"8KM/MV.V+?]>NMAH%B2'XI"%S#"'1CS M++5"E*HKKJHD7!R22/*0$ 2:>5-O-@NQ /V)<(*5:R5$<"4R6]',W'"?Q*DT MU+._ZL,\^^@O#\R+>.FI!Y>&3NQ'#2^%MK5#B@.=JD',*QLA'*:[91U<-#DC M9ORA4#W_R[C_$A;%=!K?".UJB]D/NU0L?%'5$*L_=LH[WB?-OXL.T]#RDEO. MZ3:DZGE1=Q>D[M='X$2F+Q&*B#2L:E-$,A9HGKWY M['0\:]'2'&G8ZBJJ?L:F;(MP-J2D=[Y2]CJ+1_8BL"ADTC&&&JO:>B\&O;24,(9GE7LA*R(86J\; M.:-%3-\-F00CI!W8##[HZ#!-12EI_FZA M!/7\UK@*_=1W GF)%C<\1H@+%>YBW]5\I[.]__)1H6J*GJ@@.B\;%6HZ3(X* MG!]:5#!DC094. !E\L$/B1<%@1,G,(,@RX8J;I'_OB88&O<5#2(>I^L&)@MBBH:5+IZEA1N(_/>0,G[I,;B_9#NE2 M@*C<^[G=/*21^S<^KWN,_>WVY,S5'-7%@Y*6V?I!4RO)10.4GF93P]1=I6 ' MET,LL4@F"5:\FM9\PA!BS94*FG)M$Z1;N/(F=E$[8\1)3S.-1<&4IDGTSGL: M""P&@G3UF.K4IZSE,O'!3^_EU]26*37WY7,@;'?7^MU86^P]M1ZWTY9W)VVR MFVC(;I^9TM//]72;+M?:+:=R^>H&QZQV>G%!5F&D'MV1QVQ?0W148VGLBSBJ M>ZM@MFX+&Z9S;D1F9V<1,)LQ[AS?(U%,'->-C_S](L$830$)4/W"3US(3[N+ MZ=X_[A4VT^F'' *T55?7DVCHA#CH]64W6EDB9T(^9&Q.%K+SA/GTZM]$X9GK M)#L>X+0H-)%QL5K+.PJWCS3>M]1/JS5!'KQ-"E7*;4O?(P[)1C$'%W8M'MR: MK#9:=RELTPH1KI#')PT#JS08BJ'; T3T5>C15^H]1K!V8=:X_/O13]\>H4RB MPB0Z_9!'F[;J<@AV=D(7),K6@Z+X*,GY,M.12=:#K >+Q>+]]I]!E@5)<9\]1B^[HJ4X M@4I[X"M\D%1Y97HVF7Q-^52-?J97\ ZK([Z($WQ9XK^//R'V!+_!1 M+%#5XE5'P*(P#G^+(18*##%H%QK<3;S4#2?$=B9' 7W-AX',9;UQD^X/07(B MC,EI0B*T'?NG(]67]]O/>'/,HB+".=6E.'Q[*@D3#4<%ID:-"ER3&&+;8'1 M?4C VL<49<:C#"O$L6 ITA4>B"."GD^HDN.RAZ=K'KXY*#0[T5P'0MLN\%JA MOY49[[_A;!/EF&6+5S]6'.BZ:Z8[UAS5DRJ+!I72T$!S4T7*]%A00"5L<3FC M;F-;YRBD:/IA5L41TS?C>RIQUDGC(C6%9HY]2#-:G?Q7'+[@?SQP8&11TR3%\M%D&B1 .P;50Q5/ M!ZRXN$XB("&6JTE@L1- M#_%>@'VB$#Y+A#GC1K4-'(X:PRL:]I"E&XS#_ ,1I/*J8;U% M[&#M8"?@>D*-:%D[]/< K!,4$==?^WQX1!EUA5%/+#,6:A"[I5Q6643EJJCB,6]MA0A6"KH8E[@OC@KH.QKD@M)_2" M0'\%O AJ)WXE6/59E8LN0#75&()[ZFHUV@/V&Y30-G,+;X5^R=(<1C4^LW3> M ,\O:Q+_CR3@UW]Q>';K=YV$K*EPI :+U$P==58J0)MMW5IB])"S423ZE!D[ MO9!0:+EWS]*_W!3>^9DS+V&O,(7J2LH]#V66E5?U5RA*ROHDX64!GQ5*$_#Y MM54YL-MDD^[Q4_"-%AXC6KN(DB,A[/Z ,^;2=P5"1@T 7*N-9X:LP-1[ ]95 M&D1,KT3'82$"C)7G0X^83E841PS2JJS1Y\<]\L*1@K#"T/-,G0DDO)(9H6>= MYY@HUTV& UK7B/^_=?\RKB=0:=<@7TH@4>D&/10SDHH)=7Y$VD@D * ?0@'B M1_*-A61"@0M;\@'%QGD*B1-FE&"8EF. :%'2DBTEL!]77I[:=,F(BFAZ#G0Q M^1Y=H=^"^,A$9AW'Z5?JQYUSY&9'2"9VH#>VHS$,4$4YE3&R0A.]-OZ:Y"%?26B3(X/7.489Z6LBXP-#EA)F:=1^W1.8,*N M*U$X;^CW$,G8(!D=>H5);BA00@PG /6N'@@C/@7[ODHJ9TV "UL;08W,#^EW MP$N^%4WM] ;2#]'1_-GJK5ERT6@F:ZZ[!DFSQ0S6G:&:(M+*FU UI"/J MPW/_9-5+P?WTIS__9VM5$-4^0!?;*)*K&,]0!^C1'67\=5?H(SX0Q)FICI)M MFNVY#3_@K"#+E9Z&%"FB\,H""@U33Y%Q'.*QSA%&+!W3Y^YCR,_KSS,2/P;?HGWG6Q6602Y5 8Y@N!'5J !OB4IS#-G>U.GJ[ %/ M"5'QF*= =6:JU@7SU\P<8;53Q=L!: MLM8=(AF$RBWU;(DEJYW#\)RIPK7%]2:'ML?B2-S?%U9]#D:A$7XPWO^.QGD; MX!JNE:3&:Y9R \"ZI!U/[:7( H0PGK/0S^&H>9*$2@?)ED !EP&;#!YEX37@ M )9(J^2:$&SS)^R/."^R:%/@D(6''G#&3DC)"F0TGOU,J#O[\H\D*O+NPWBS MPP.52EN,K([X#8X-/1O !JGZB0/ET+Q2A[A F=,;3[2X:(T;X@YU=M&!WDT] M_XJ.%$?'.06P^3K,RAY.0G9T>NW%;X2<*'GA14:Z:OT9!@%4A=IDJ)&01\M#SLDT"I];?S%7POQN"YE0X MM@$<^'6K_S,>S%#S6U'PW#-^G_06ZYK/],@9BD&!,'WX<'%DIT0EC_05=O; _BK=4':)\*- M!]*$?94.2 <+X/L?''%:HV:6X437$\.&P[T&<1%Z_3=F$+WI]0OP5ZO7VR?" MC5YOPKY*O=[! OAZG2-N2Z^K5X">S=0(AMG>Z7@TA]@Y'6Y,X@7XJ[2*W5R ;Q@KW)=L&\U/4,VVI2O\*ASX3QR][,C_UZ\X M"UXPV_J](W/Z(8@R6D<5@\C%&(GEU1J.2=/J^"1O#(I7:8"F<0J^D9).!4L* MD2"11^P0)1)1*A$C$WU9/Y,A@TVQW P1IW-=L3T0;.?7&4/*]BUE.RUB[;5L M-0"& UX+WTW=F F$9M^^&S4U]BS0DBTZ_\7^S ZFQH3$2 993C_Q;=S2LV2< M\[PK@6:8\XMP'YHGKO!\B/'X7:TCH3F5/K).OKL4)GD$WZ\XSUOQZEZ R6^Q M/\-R HPC5\)KU_H3F5/K(=OKN3YCD M$7Q_XCQ?RJL_X=7BN9YC*8_H2BR:.$L_DJ4!SYR-1.YJ;9G.)#K-45+"["JM MF!:#X)LPB:QKW0T[G=EF2A0HV_5^?XC3$\:?-M_I0602S_ M?I/FQ:>T^!]2 MI6-0KM.)@F[8 HH>:5.@$RY0C:$?]0R7X?](LFHPM)$9B+_1OQMQ,6_!R#GR M;T,78!_SEF"\^(Z6F&WQB;;KJC?I'(EK-7.]D^+$]K5B<(T&L9\18*WD2H3L MV.,3$NH+LYYV9N?BO$DDK%"#RBH,%REZIF_9=?DD#@V#5*V9L;6]X/IP:^"J M=H!,62=V- 6LO(8PUEW'TKA BF(ST:81AZ$W9Z0VP%=F*TD7;\Z4#0"OPG8\ MISU-P4)KWM^:P^HP^C<+7G_FG42IL_[(/3N3G M/W4_<]+=%.CR4B&P>GZDHQWTIT2&T)ZVZEAB4KI%'X,3^LL*T?$=/^EAESXZ M\$JFSH9D_?1SNBE2@K2B>+6WGX6,]9!Z*6@MC6SX^^NEGOW)G MCU(N?.=T6I' OZX/6113ITI%_EI:ST/ZNLALD;WSIO.1O$[,STT^0-Q[0ED6F%)&QGEHWD9@;86+#*+CT/,^OYG%GL/^*A MKD=ZY) _8#*3Q)Z_].:X6H U!^5KB\47.M] M"H[=)9=^"'(4T,-..K"61NW84FJ;DX_!MVA_W//7(^ZWK-%ZLXOP:_ ]L-!14,=$Q"EA6/^6_B#>5&HEM0 M$^)XYPZ5L08,4#DW9V\7HAI+MR8(-+\O%[*T@@_FTABZ[!-[V)S1V1GH;&D# MVB)TD%2K\K,&X'5P%[[Z3\T?"*+LYE#*;@Z)Q^19]AE*TH)__AKE9-D=\";: M1OPR+-6E1? M3=+]R;6^-,V$^PO*?6^D=;13:UV*7[(T-Q[,[(4$5!\X8*^1 ML&4W&.@;:$O4>O1>>FH*,1QG=\7?(KO%T+PJ#:RHI ZGJLN@ZSP_[CEMZX08 MG&*7AFF@,%X^913D:U+;_>RWIK;; MP5Z+VAZ@'IS:9J?]_%I9C3*B."] :UN:C(ICKS7'IA]>^4X'Z&/@$\[V7=>R MK0*<@[ZVRFPCV0&#T*!K9[M$0U;*%-.9)0O89WS%'4+$'OUPPI[+8Q@U6H]1 M_ON'#./;A%"'\\*5S]P!=PX:V 7KK?G+;4"AZV,GM -4RQ1?1!%&)<9+<96M MS 0=],V6LBLJV971&QNPG&5C\7SGE6._/Y]B=%KL'2->9='7^3YX)WNT]U[U$+"%VX!^)IM4]>V0%JS1!PB&H+CE]_^^4"21P')NAY%V M6?[I+'-[&4J54V5_)BHXUZ-*FZRUI$4YD.M0H&>T M.=*W%_8(8O %MC=?MS MOC0K6WI8MB,!SR#?[+WCZXIS78_R DA>I GIMWE^Q.&[8T8PY#LBQJZ<_7A? M'FO@;!/EG8\P: T$W9IH,Z=A+D:/ MD>Z!,#0>&76$F!#K.*ZV?.P@2_D*U] MO[IWS\EJ)"C*9Z+>EA[<*4,YEBQ$.R3HZLL>>TVZPRU@("M B]1"T) 2?@!T M)$!F-Q_>FK\2Y2]@KI.P2EQ)Z2=70881X!>N;L=.A$D=K I[P8IY- L@:&OQ M?"V]D/)>>C.#?G87W; >$G8V->4%P]>:K?)3)/3SZ$#(C$R!V!_06A!6=7X; MG(4K]T[6FM3B%T 6K*Z[:86@ER7LYJUZS;-9&E'2I8O2HY)A.DLM*2,P#UFT MP?1X<^LJ(T(=D85K8OW)L70&J(C%@G7Y!&9 4/8-/_LB:ZXD 3$:YGM7W-]< M723/X9*E!PIJ^8;"[U1^-PEGT^#!#GQ7_K/5^(M(*+$Z,^UI)M*.8#@E>J;9 M)B[9VI6#,J]\\UQMOXJ[7 U*X.Y8V;T MO>G'-0]_^,<&J(KWSYA*Y7M&!?PC<_XY MHUU))D4AWA(0S!X$KT$44X4TEP<]_3.0X8488LWG467;^E;85M&N85M+T]JH M?71A6"LZ")"*$%9EVEL2WMQG[B(3+VOE<=%2R7L.[P)H,_BG/K_*.29 C3. MZ3'RQ( ^&M#W99ZX 6&/UA_"JTW)S9DIF=F#!1YG2X(Y8]LP.A#:Q5#C;\S8 M0'#AEL3\9)HT,.:P6[#=L< D".9HPG'3TFP5H!E6/(9JE :8L:WKCNJZ-FIZ MF"S<>DV8'I-F2@.-!=NC*=R 8'CZSZJ69EM\S)8$$^;9U/KE)6.EV6X)Y5&2 M1QO^@I*;LZAAZ$#5NJ=IL''6- #ZBLZ65#EA^"QIMD=)MOEEY^BHPAI5:(LG M\99R4&1[7FH.1A4'7]N>AYI1NIW$OB;7+"71],$#:O.PD@*$(&J@*]C$!%BYK]\*%[GRZ(A^0&]JL(07''84^%;?-@S\: M'4A%+*&LUPXG4+#9X? 8X_OM^_TA3D\8?\;9:[3!'9R.&3+DK_OM(]ZD+TGT M;\)HQLJ;-"_R)^JC=$V>)5C0M;9-%C?4M U D/6R57I-*.)*P=8*:L7BMTDN M(HHWP2$B&HAB0MS'1M5@Z-R=/2%C@]P*;]+:5;K.%95?>:YG)LD M*RQHWF%^2_H,;PN+FD/06M8=D49J@.ZW#UD:'C?%(W[%R1%_Q"TO3PZW!KHZ M%C-G2)Z MQ2IK6[4O\ 4^B@7R*E?J"'BIC\-?=[T+*&S%!PTX!G<5-%<@38@L'7%X?\ 9 M/7GS!QX9Z";]V[$JO0@$J+(S97 MNR)[H*#OJAQ0[FQ7%DJ(HK3$E)Z%LWC@#S$AZ$?'>S3 _'W7SBZ/_H&9T\"[ M*,&W9)UTG7B9AP)4BUIFJ^R=& 8!V(^Q1:G']*%&-Q;Y^4+Q0PQ!QU4#P+*Y M2#>_"_8UJC9@[K]"T)H4Q=X]5'O+N6BO2_):-5#=; Y:I 5;[6L58DS$!D4/ M!%_J/J ',AZ$,DTE0NP=E?LMZ;U/$X8K\T2.B=FZ3$K@@*Y]5XR>7GEI&!;T M'9 +TB>YZ#2SC!B:0RG/!PJ/'LYL&$2R*Z+B3NP080_+3LM10&^U;BC5+ZQE M5.1H&T09SVN%<1,%!(,->$^UGBWGA2/*U? *E;C"N?0"@O/5TOY!7J\^,ZHE M*D5R)V-.3L^'LE<-,O*X$S)9*9$'=QPJ%\^ M$ /,2]81,UWDZR2\BX+G*(Z*".LI8X,#UE_F:=056XH)OYBV0A4X=GXG P1PM:)BV=N38!#S MH"@G>JY7#/>:BZCUD]TJ0.U=YB 6 YCK+G9I4,1&]7_-XB'-V*:@J&BO_JCO MQ/=&%<>- 'RY:[!#7OHCN@,6 QTJM$]Y.2Q:D*LV!4@6E"\.& "PTNI1H;P@%O/9;_2[/G_(BV@<% MOM]JFY"10P 7"QV&-(ZR1O0'+!!:9$S?1D#8(DS85=T-9*^8A@%2MVZ#2QZ^<(L2V_A%+I H;T[*LG,""V47>^$U:@\E=VI7WF]KW#S\5M MDA<9.XVMN-7!S>[6P/75 )FRYNEH"EB'#&&L?19(QD7UP"MY)UA["G[DVBK- M436P1\F\2Y,7^BY<>>A+CVZB@B+5=]HPW NXI"J2+4OL0!? DJN*N>YJIN._ M(;*TK],A:A @O=UFL,O:1KFW/CB9HYI_I0%21YL:#CJ[>GS\7"((YSUQ/8G M#PI<0LPPK;T>I6]9I\J +$[1VIDT1M.:( M"Q*T#L*F"YKY2E)/NRS:%J=WV?'E,^E#2YUN_MA]+[2_.= 5KTIHE9CTA2Z8*J?6EZ9[&T&53"7<#PAD2."BH M :$#A^3Z%K)-4T*\YIZA98]:Z0Y78D RKQ5>P'78K'DF%8F'$%'N4+-+TCA].:G+^+CND.5<@Q&5K(_H"UW>=4@Q+//R!KBH M<@3KSI EVEE_*U[XL77%(8G M;H[V'D^<4 LR#>!N("51K2=0$=<@7RTEX&X&28%CL+>4&G#G.W'/!0\JRMNPR>7H]\]QQ$-P'Z,DVA_W_ K" R^MT*;ME'L"%5X-\BLKK=8-NJT> M287VQ44^* KX0V?2NR3%+BC0_I@7Z!E7-6I"1.<'!6Q+RLY+HP21>4PP.Y1% M7Z-B1XM^E&(1E&*Q:E2O$3OZJ#C](4<%??!1>@[E7\>(9[4Z]A <<;Q2&36< M%2JG@8-:(0',0VD9UUQ(*SAP"L:L-ZR"3?X0G&A^V\TQRV@!'9:2L.'_Z+ Y M:CV!*ET-\F6/2:$;8(]I#/:ZB[Z$@000/WZ1$TJY.0F/F.M]0L@Q%N8%YYLL MXE6>0WJZ7QH+GY<8J*]8M/J*O.AHCXLYT VXK*L2?KXUZNL#6,J54;>R*5J) MI[O][8>LTMYFTP^M!+LL@W'ASW2PI[4A<.GM)JY1N^*B%6 )[4'6H,?M1P(M MT%9N' Z7LF\PM"]!&A?VH@QF2% M;T7\4 I(5,$$J71KE*"ONVBS0\4.BU "VE%7DP8<0IHDR^JWAVA[3$(:8Z ! MA@TMG_A"T\M1FM6!^K.0AO>P@PT>MT8=:L;7D$"$'%RM,G>QVH]I4NSBDT;$ MI>XY+R791[YJK%9TFY^:[*5BJJW?\_$D%7FITXQ$;R4_O@KD>M>.5EBK%)05 MP$!H2#L+3"RLO5FGTM0-Q,T.A\<8TY>17^A2Y 6YB$:7TF7>GL2/?5?<]48" MJGX-L*=QP7#\,(!WDU.HT;Y**&!2Q2P&1A58),%=L0<(1(L)5^G[WG,)RX27 M=1+>$U^Y)X5SH#W0Y:],:O-)E([&T#T-)=PGO9D1HG)T5I*)C;\B?Y8/";(, M)[YDR?JN=U]_I+?SXF-(^HG'!VE3Z;%&T?HC#O])EU[?'.S7@W4 BF&)7H"I"AP'-=\B'^T&V@6/0UU[P?88.0#*8'R9XE';^ M:L;]]KY4VP*Y+A'O:P]?K;*M78I4=Z<1SO1E!=T'KA MRIB3TSPK)!DE_SJ73_+I?V^(/Y3&4Y6 &50 M 5G]EY^D8;EU-%[G27,]ME9M&F@ZJS5Y66&IK]ULUJ6A:DBM*W-"821#/LV% M3>BM/=_=&NA*5213]F8ZF@)X/#]$1%!BXX4NCN?41="!@(QQD-,LB1\]XFV881_V<%UFP:4US-#DX M9*UJG(F5\C4V,G0=;9Y0[7A82O3Q-DHBKHU?@RBF1]".=2TC@\\9L%4BD8++[DE4+*$$RS!VV,>)3C/[P]%M!>^ MQWN:+)SC5E]XH#UD?:U":J6"^QI#UZI*N$^\S$COK(LA49#G*?5CR=)E29// M C[Q76H$_H@^!B?J_]*T".;@4)%"] Y6E(CK4<&)Q2I6*,>O9*V3Z5RA#!"J@^'2"K MF2_2: (XMM6%J7X"A!@/L0%-UFJ/&1FFP;2^#UIU]7C73)0!E8[]BLDP4,"8+OV<&"I'3/D'1;)?^Q$VZ?Q9>ZGKSKV.41_QB7J>:U1H J)[59X;L!ZCW!NPB:! QV965 M8*V0!,V!?B#^RW/:GZ'FD"/2N(!4Q#IFH^.P?K.+\()B)6]M.KBGW!FX:AC' MA$:=+*6>@%7"2 *T%W\)!C$X;Y[9#5894KFI]Z4)'#'BD330W@GZ/FH4#6 3!T)Y?P$D=< 2+R^.H-KW M5O[3!]S0WSO_UG3C,/6STG<#FFU>.@RRMO*JD$R+GAT-0PM"*VJ8Z7$]5GUZ M@"Q7>4?M^M)8YM'@\)#5E05&ZF4?]8\-75':(/6*,I L%.@H$YVVM2$B"-8WDOI(!9]/E8=R@PN8JE" MG/V!: R,\[^3KYFTICSS)@A3 \?<71 M6,3^@>=8KNOBPB)NKVY*IPP&V89.9E*SYIK.2-"MYG3"C&4EHRTQ*<'7( O1 MD1HJE$O'9B*3N%%#6U%WH_??1&$W$0;;!(>H".+HW]AUPI(_;LM'D (VDH"O MRJ-(2*K<([?8B:79 TM3:.'8(,_I_&1F8GR>W<9\-$C %W%$]A1/T\RJCOT MO:HF-09R*"*I%C#999312OHJD\"I?KF$QADWO UZ6-^\1WF)G_2Z25I=;Z5A MS9/K1TG<,O*AE4<=O#&9[R0>BGW$&QR]4E_R$VZO8Z;0'+*64""T3HOJ;@M= M_E50UUZC6;0/LA,](PF2313$*">(B#A3P%_[Q?3P]T!C3O1\H7P+.:NPH6>M MKK.C++)D?4DA.TZ&Y\3>#93_5^@&5+S'$J[@S=Y=E(N?C4-[B;H%G_;.=ZE_ M?\3[++?PB%]QF =(;4IQ1V/0XCN$L_[292/SO"5Y M'4>N*Z,XIK6Q7?!Y=_+"X5"25H5NP(56E?#&3 *_DX_E)S'N?_\_4$L#!!0 ( "5_J52#$D@9 MEV( (J]!P 5 =')H8RTR,#(R,#,S,5]P&UL[;U;<^LXLB;Z?B+. M?]"I>3A[(O:JLF19MCMVSX1\JW*,E^6Q75W3YZ6"IB"9W12IYL7+[E]_ %XD M4B)N)$ D*<7N76LM&P"17WY( (E$XK_^Y^?*'7R@('1\[Z\_#7\^^6F /-N? M.][RKS_%X3"' M$[T/7OWUVO(&WU$0.*X[N J<^1(-!I<_3WZ^& XO?QX-)^=G@V_?LI:NK!#7 M]+U!TN3HY^'F-]=9J[[WE\'9+Y>_C$Y&H\'Y7\87?QF.!D_?-^6^XTXN'%Y! MU_'^^1?RGS?\P0$6U@O_\ADZ?_WI/8K6?_GEEQ\_?OS\X_1G/UCB^B?#7_[/ M]X<7^QVMK&^.%T:69Z.?!KC\7\+DAP^^;44)4H7JGV^!FS=P^LOF6]02Y%_? M\F+?R(^^#4??3H<_?X;SG[(NDE\+?"0O3G[K,,H79$G+[[6?83"\O+S\)?GM M3QB]P>"_ M]%SV@Q2'[VE^AKC?[Z4^BLUBYI*_G9>X 6?_TI"M[M;T0#)Z>I M)/_M)J-)_N?4F]]ZD1-]W7L+/U@E./XT(.W__GQ?ZDMDO<6N%5BA]8XL-WJW MK0#];/NK7TCA7\3:3>040O"7IH*^1)BOI"?7OA?ZKC,G]+VR7 +XRSM"45A' M3)%600GYA+OO1>\H.9Y#;?\5X%&H1O^HSD&"XML+W.]?_H4?YA=9!"JUGY(M\JD4X;IS0=OTP M#M"C%>'_SA97<>AX**RE7 M6K:%)UO;]F,\VWK+)ZPGVT$AGGZ?D8U*OPI\#__53K77#!Z=_3("-/F;3[H3 MHWFS28/?IA$!G]$'PAUI)M&F$3,C'$4/?A@^H>#E'7>PX0#?;E[/:,"(8'-69\]$6V 7AEL"9CNYEHU2T:$>[%7T0_<#=O\'!P M_74Z189-=4=OU8B0O_K^_(?CNACO>VSBO:7SYB(5'&4V;$14/!<%V$;??JZ1 M%R9S5#*.'ASKS7&="$];S206:=^(X ]D;8/7<0&:.V3'_N![RU<4K&[06\/1 MRF[9B+#W'NXG>K4^FZJSU) 9 T0V7HFO[MI?$5+5=]MPVS0BX)WE!'^SW!A] M1Q;YMX(E*Z5)(^)AA%=.E/0 CXWK9)&X1)[=V-(P&S9#5;0DW7E&:S\@G6E( MTKW6#"VF7;(7QMO>Z.LUL/!8L17L%^BM]FSOF1>$N@?=]@_07O35PLLD+3O2 MO&63^U(5TNTT!6&/JD(L2I- ]JLJ)*2W"FI[IT)47MO0MGHJ9!9H'NBV3X7T MXE\!MP54(;Y(^X#V4$K&.+-E./LI%;(R&P:QX5"B44J;/5N77[M^G' V)K^; M!G@/LDQ_7,_N',\"V_N.Z4KD9X#VG9E4BL!5>P+ M@(1_1F'LE@-=- +!^AH@4-*5*UG*;)=P&E%A?@X0+-G?O.6C[Y' D/L(K<)D MR?^!PL0LVY'SH1NM.KTPZ??X%7FXPZX21"A-FA0/_\!:+@.T3+2C4DI*RR:% M)>[VP+*C+#A2#>5L%YWX#@YKM=JY&9T2P$,:?8W-XX+EYD M?^ MD1T'ZJRYW)> ^#Z52,YH%DSDCA)!F0V#8X?O,1O?C!W/!+D\>A'BGBCJ N0X2,]_0W-EWA9./_#(@[#J!@? MTR:,HET!!V?Q[_I':-7'3 =]*I&ZJCU QY=/>'.L:/DJT#X@P9]1& 6.'24_ M7?E>4BHYB\A_GOSD=\]1M;Q7UPU ,.+]=W);V[-1\KOT5N<4[V/F6FDE\EE M,"4KLU2WNJ&A?@H2'.MD\B-Q .KV!I*?@@='=M*@YNA0[DN P,CV,QI!V/T" M).%Q(_X72G_[% ?V.RY!YE"=<'"_"2<"*8L"L-Q[#\^/L;KP!?FO0;L'DH9) MY/J;+@.D,+JCR7=!!'7EAX!*AA&G;1 "W[XYT=S2(N].TR#$?4:VC^GH.NDT MM\B.AU[]Z?P?<8B7T1KQD/UVIP"K#)HP"B.[1Z"N=RDZU^8T+BWRNA"D]X!_ MF$)PLTW_S4B<@73TY.+D\&WP9Y0\6_6MY\D+8ZJ)<7 M+)$8R^SZ=JDO+DD!YP=E'9/F0MQ>TE:([)^7_L*O_YS7)Y/Q^:30P2))ID&YLU9@YVWCO^[QIJR*K,0OZR3GSS?[W7$W#%@$ M_JH2I^QKOF"O_6".@K_^-/QI$(>X+WZRS2&9A5K#^W_'>'RBP/U*[1D#^IV2 M97F&6)XQ<"V(") I9&1.(4\H<'QLD>8WV'HRU%$JUSUE\+N?J>*T?55D02IW M>"JSW+\C*Z!K@U:T.PJ1DB#3R=C<\$C[F;+G#O\L9 R1O;+=T8J<")E:SLRI M)5G@.>G) &<>V2W:/:4(29#I9-*^3M)UYYWCHL=X]8:""EWL%NF.#H1ZGF%_ M;@K[9[1T2/>]Z-%:54T;5<6ZI@.!WF=ZN#"E!W*('> 1FE[K(@D]K\E5K>#K MVI_3U<*LU34MR0N3*>W2E-)>K<_[.18ZN7E'OLVQ8I3R75.4C!CYMO'$E(ZF M\SD&,,S^>' \-*3JIZ)LUW0C*D*N%P/[^5)'K_%?9\&K_\/C:65;LJ,ZX0B0 M:\3 AK[4S<3RSH*GP/]PTH<0F&K9*=Y1W8A(D2O(P#:_U-OE:O?EN!?*EWW<'=GZW<\P-[,YS3MQ^VLFM9XJ7I*I8=S0@W/M<$<9VW-D1 MP":B@:S;*AWKK.+=48RT%/FAH+'M]KT7(2*)\X%NK,C*NLYP8%45[YJ")*3( M%61LWTW\T<$UWNTL_>"+Z6_?E.J:.OB=S[5@;*_]LK)=K3RV-^:2'##A+([(^ZCS-,\_9='%J-0U%4G+ MDJO,V&'Z-2))F=Q[;XX^_Q>B#YR=A< )T:]3X\(5'OF^;PWZ]GCR^SA_N;Z>OMS>!J^C!] MO+X=O/QV>_OZ\E,;(>\+*WQ+&HS#;TO+6B>,_06Y49C_)"'NMY-A]L[Y?\M^ M_.=&BMEB-6 M0BQJU+WNNT;45!%]X19U<#Z:P0J@N4):(*'R?+/4EUDJ> M4T/D*>1Q:4 CR59Z12@5LE-O'779+F7O(H3DE00,!LDIAJ+JHPN1*KTBC;2@ MU,M0768(R57OX<:_L/ 41A2+](H!7,&H5ZVZK/&G *TM)\_]R38&E65[Q0%Q M":D7O(R083^E /G)G]>N0[P+KN6L"H:M6LG\"KW0=$TQJ7?'NKS43!*\E4"D M#/S]@KW@@J1XU#ML7;;_J=BSQ8T3KOW0">T,(WC(1+UD/&2*@]*8G&I$?6:ZV-4;^M@;)\Q<5']C ?T_= MQ.@!62%Z=I;OT6SQ>YAFV;_]S(9"^G8B"BB/5DP7^'=X >6NS+().)A:?3:F;.3F5;DJ9&G+-5:=;O.POHBP_#6T M#9NU=K"Q=OZ-YK1'?/8],Q(UR\B/0]6]2SLRW;#U*( MB]9+QXZ$XT&0*PU:[ >C5 /08Z<.TYO3#S8P9('EN%&DV,)S@'@WGMP5>/== M+&B8O9G##G<3K0Z.''7#'AL)K,B7\8&"-]]L2&0!!K&X2'H%<-1HI&(F8T0D M[V7X6]FQDR/RQ3F?9%:"3!L1/?.\7T+R]C+0-@_:>K*^Z($-[,+](X>$G+"B M' 6"6)B*YI0N(S Q=X6YL:;K"*K5_6UJLL@>KBY/P[MO5]/- ;]N?SC37.Q> MAC\6A%88 ].PU?ZQ3@<@6MW]IKPG^T@+[Y)ZS1H!(C1VXL/RMF3OF#\X'LJ? M.J=1H:(H9#(HV2J+RMR))6[QT?K-P15#\V*5^LJ!!M)K707#"!':> /X9W^\ M>GTE4#, >KD.OLFZ3AZG6*%7Z[, -?TN&*=6W_E31_Q>!JGL[A_%P@XJ*Y1! M.P?ECU-B<^0D[V6 2MW=()=6S1ON._TT(:0U@@; 7IS/MP,B#HL!C6-9*C?A M$T,,(&D1G8B<_1,,KY-1L42>36<$HT;?&2(KNJH@F4J;<6:(,=)A,:*P]X\O MDI+37UAK$A)CWL8\Y;U/\&#E]*DH"8XCDDK=9X6HD+T,?BFDX67F"-LIUC\6 M"$FHU;5KB@*O ;+"./A*9$]A8%&!5KP,V 4&[++CE)"2M*F?]S*EAH>6Y"+J M'CDN3,4[S.=.*LF3YPN'"W"H;IT_Z@A(ZA6[ZVI5>.#;UZ)!?L7]LJ2ES+QVW^V *;U/Z1PQ!&?L9;L#9V]6\U &.)/J\ M8N+RT]^D5L&@S1QD.G?]4Z*,=Q0Y]G:)PDUD?R:>R'[P'^OB)_[[3\?$]@:6 MI*[K_R!*O_.#&S]^BQ:QNY]+E1.9+]-&>4A=XB%U87K>J9D6O['4?L*:!N!K\)0#HDKY7-8VC=SP!_GL[IS!I MLENII_00$E-#3!P86MR'82Q%B;1"K^G $%&#A/^@G6ZC4I>')J\'Z8 M/F&17&<(U.P-0^K*JB%:S31+!)<7C!I]9(7,PD)E4!@,-C!7%932_64!?SVA M,L$1# ;P%Q/B+^KVB0N"RPB5,5]03NE3 ,2/Z=/RO:&"G(2J@KGVB6# Z[WY M83A;; *F19]N';&?;GUYQ7]\OWU\?1G,[@:SI]OGZ>L]+@#B-E(Q7%O M4TL;.A/-^O%*_*\\CWQ2J,CQLY,3\P%8'/S+IYY<21A^YOS4::1&66$0%12% M_[6K)/PCDH9^'ML1WI:@X,.QT?33V;6[M&+@%"6 _E9E4E+!5%IR3)KV/+SQ M5Y:S^VH#LRP8]4EIHE*!@L)1M6C(KY;T_3M:O:& 8AE+92 J3!#Y*K\93S)8 MVLJ$9&JK5*97VN)+1CT/,[OLP*M3=(__2MM+[!<$H[=:LYJD7+"T]HP^D!>C MD+/"W2T&5V-L\/>U)B19+R]K9)+?81S)93>P>;I"0D3S3^ MW_S5^F2S0Z:E,LR3R?CBQ"R!A'A I4]CT7N9WI0\9C-;D :& M7[$,XKGYP,S:!JBFK+V\/)1BD8TI)C>R,N!H4%.;-%JPQ.SEI+1):91Z@![\ MD+T"OTD"22PFI=;)ABR*_(PS"ZY&76 M^J[%2SIZ=DK"_>0 M'A*"]O+]TM(KSX4GGLEXL>T )=G'&!DHA6KWD#=-)-=ZE]F4>=E FAE6FF79 M*]=#N"(L.]AVT4"J-4]FPPT&<36O$R M8 "NL==VA$A)V'2]P%7PE>).$J.3 PD\V@CFLS W+5_L$S7;!4G5(JC2X%T:Y38&)QO:5WCS MN:"F_Z&4[ANGQ 34FFK;+!]8@ZJVR>H;2Z1EU;IB,K8=K\K^70:HLLA-'&#$ MGMZM$,WBZ EA0>9X73%;T,,>='RJ/Z1L#9U>OD*/)>;N_TIE^D,X\9X]\$Y!1>LW1^6-!%8Q^TM\\E5^:L C%4"$RM- M@&0KX C5A!=U5E9\-+0>KW=MF97/Y")45/J-GA-5/U9:8P!,T;A2"3)3;!FJ MR\G9F>$X9K6T$I=9U8D_J#69D/G/D&T\J1;;Z3FMU.#1SW""YH9<@)"*O])S MNK:!5B]?@]]50X:"X 2;E>XYN62DUAKP8&J2_0,YRW>"VP<>-DOT&),+K[/% M7D(>C@=$MAEPM*KM"E$BN;*D[J!NH(E"PUKW2[4!CE5*R%&?<]P-0U.^T:ZH M &-<WSR__[^#V?_]^__KWGV"G]BHDB*OQV*E0W4ZF_1I"RN(@HAO!)&##UO-) MU5==*NBUOUK['AG&%9G!A.K 52Q=/PRE"HL(6,>%5*/,A$9[Y>#J4E@M^ZH5 MDQ)6.JJ*#*%,35++]U*C7^3J5UFG5YJ6%YBZID0B$=&F>JM+MQ+ MO4J(2CUQ,>-=+LMOTX5IRF7RQ0'86[3E;3.=I M9RB9<46JP=6MR!*XD90,#X>)S+E<.>;_B,.((%-ID>LT 4;YC?0H20<1#+2N MJ)6P@9I46:SB(6J>;^*!K+-5I8CMG#F7E O6NOG>L\G>#MV@],][;]\W]^R[ M[IT?_+ "VN&^9"MP]YD=5/B1=O:SY&?#H?E@7A5*KC(70H(K M8LB(T\604PER$A _#6PO C-LYN#22^3 MMQX3=,A!XYQLAY$7)@K_-:!?J:O;W*'0324\6G/$&9W4TA<%BP"EXS2/%I3D M8XWFP/%1*7,HQ%2%4R\3*U,02O!_1F$4.':4O:@\)1:A!BO9;8&CI$83J00; MK=<;0-I'13SD- :.B.HH(VD8:_&QAYM0">RQ,5@@)XKI3Z4V:!$<,V&82!Y" M3:_.<-*\ :,F?>AF.%'OU]1O$!PQ55-(@>%D@]74>'(X*KVJC()WFQ!O='*: MT8[\A(EK\KM9TO'P]A,%MD-6U%;X[J)P\X,=ZJEI%!S]U-I%C2!IS0DG?6%, MCG39YJU"]@:D$V\4#.DTTD.,@PTQZV7^D^UI>_CJ4R+CJOT.11R?$385(9XT MLH>B4KR?D>TOO:1%:O!A*U\OJW-D_A!.SWK4))JJ+>>@FT$K&/>_O)#2&Y5:0WI_-B :_AR*UEW MWKG^C\WDPKG3.I:YTWH]??EM0''?*)=O")SU$-'HSH)"A<@:=FA&J(1Q6#@1 M8]&Y+0!.]8I4N<\1CLR:TW"86G.6]G1D$^;9CHM*"_!77XW=T?&IPZ%G:^BU ME?>CH3-4\%F\5Y+""T/DQF0Y6)E];M<(JFX>'$=;H]*.VU0WIOUTH!: FBWN M',_"VO*6Y-G[,,FEA^&)L29I1E>P>AG0T\GX8GAP)%6"F=;TSZ8:M']NF%$E;::0HYIW9Z&H6[]HQ/M8.< M#T9^6)&JX C8D 4BM!)$07.4M\%GD';PN/<^L%)PMZC78)AU#I%"//&;.M@X MW#%U07\?B*< X57J/'<,9:N%J3=/5A+).E:<5"*-'2+;:N/2U/7&H>%$T?YS M7^)KUR'['M=R5@4S7;G=%*[<7^8HP*&I'XS#%%.;Q J(R9#9+E;E#%15Y?[2 M2@$.FAU@T@9(^Z+\R?JJM2+/ZI5!')L_AF]Q.'%^$0=!Z=P?8 M:HCX>^,@2-)ATJQ2G2;ZRRYE:"BZ! 0K$$<\O+1Q\#\XBFD+K6V(B=87W8$1 MC3CG0A6W31@-@2.>HMLFLB)KB"0T<]LD#2HB=\9)U$> ,#!X:$5?3Z[E17A1 M26[[K4D1VFT4X0; 44<1%?8YUA"3GA[ ;%&Y01_(]=:;P*;FP'PAL'OC MB;-TVBU^0.R104#SPLG8@KLP@AX<#Y&<(\E])0'C4RI_0+21@J 3-[R>T3H= M"[/%HQ^AW/V?W>S(MJAA5:(^V>K]IXD21#2'G!C>WM_Y >6V4'XF\%6!/WL> MJ]=F_^FH#Z:>9B/?#%ULUQ]\;_F*@M4->B,NN3Q%)K+C@$5)F28.AX&-46D: MZ *4<.* -W8E' [9&F*B*@*FTG>EZ$UJ::(10,C_DY.%#\M%R36//+\_^04> MB>4?%$JF67[W#_6S&Y>WG_8[N7+^C(=6^G@OA:SM=J*LW E6[D6W?&8 X%*5 M!J P%KI'_^+5XK4?6NZO@1^O\V0RO+O?)KIPV-17 5;3!:[ :Z*FHMV.8\'P M182.#09UB1+H.9=-+8NV#R'DFKAUT_S+&*&7>+U._[7]];VW\(-5RA9>QLSF M37?>CFL#@;I(-V12DSUL<@%QGK[ =9^&NLZOXNC1C_Z.HHH<1++5P=%!FWJK MC& #C'KYJN.]A_N#S3Z1&F]YJ8'II5*'3"$1*+1F@#28VB!/2\@CRV[!P^:+ M$!I:3_G,468[5C+3Z_R;&I9"*5V&ZWPROC@Y(/*(0Z+(RT(+2MEP",J#)D^) MHMY1Y-A$RJ+B&:^;G-5YW63P'Z6/_?>?#NJU$\*VT?CD=#*\&.'_CB]/3<5. M[FU8=[:I'"%%JX.S.-+:J3H[:R"[UI6O*3)1<(BNK2#X6?A7X'OZKG:(K:&E&^Y8FZ1,Q-,5>_><@ MZQ?Y1:%G@^WW!WG?_G-@>?-!VKW2[W<["-E\54#..6UG5##SVC>+/Z^8$5?X MZ_^D^?2$*I<'Y85Y@\376NF][_I":KG%V:[M8:^Q.7;C=-]N%-L;E!J$/,ZK M44C7K-LU+&_P2[=BYAV^4FUI?),3CC?8.S;0"R@[KDKMOA#!_.-'[=1Q&_@H%W&,GP=J&W-;, MWO$,AVAU< 9"4J=EIW0#F3N_WWE$$7FHZ D%R:N1@F/_K,(=@J(!:6F C>@@ M;PNR&;BU @]/ !O1.>.>7MS(0-_M#F]D4\N#&\H\O13'KIQ4G1^L2<;R/UZ2M0=;88-.:EA%+23-1>)(EZ\>VAY31*%'/W$N+)0WQ!B:C M1IG$E^:NYTIK:^^=1 D!VPE/:6O(YFD\J]*B<@;M^?Z@S5M+_'G%]B!/M-1, MIIP95Z">J1Q)U?T2WZ#+- '&"DCKT$C) )@IY_B MAJ)V>^"LAIS.=Z+&%&+0>3ORJ^_/?SBNBS&XQ\UZ2^?-15*[@A&1/ M@66/H[(>6F-;DN')OB7)VA[DC2<6)74VE-N';%&$WDKCAQ_(M&$FUT'Y/4&A M+F^UG6WJ>19'[4? 6:1:7"DE1-"/3^'DVN9R<#\\OQY/3X;DA@R#4;9Z%D&L$G,EHKKI]LZ( DA[-4,Q5=7= MDHFB$FZA/%!&>*",S!H"45V6(Z::R=NO:XWZ4CKD!85,#&;WR5KUX^SH&6RG \"\M3:=A:A:EVNC];W@MX ?;AR;E M%"]>N\N:;RBEJ@R%IB>%1_2#N=(47$/(-M-1YB@55]';?N;.3ZHGS%<24"JV M/3D]P?\GF$%J\!]IP] W$T922?UI*O'OB_V.YK&+9@NI7$=I9-,F"^25Y6(K MC%[>$2*!MMOG421.9PWT!)P1J\&:"L\N$"#[Y1#*,OY(&D".VQ^W?) .35O<9JH MJ'('7A,#XSX:V@Z\"A1R\8_<)\FNUGQE/E_G(QG3F>4,F:Q1VWA/:=4"2& ] M/R)27[^3+:\JHE6V=O#,$D=%FS/)4%H_J:7.V?Y29S^Y7U=6/=W.\K==_^]V MC)RAV,ENPHTC-!=:UM1L#9S=D,D0J%)FC<%OQG@UQ9O'.4' ^4 OR(Z#Y'KQ M[2?97Z)Y:IJ)1SY;!U7Z"8M-9[4H+_8'_3T!'E=6;X"S)1' M,6IB6=KX^]LZ[8 Q"?74MMG%*I.]\]?!&%FZI(S"Y;Y18*>ZZXIA.)2<=]MY M\L[QG @]X/5R-27$5QC"+8&S*XVSWZD"P;B/7S&]?!8>=S%Y^W"Z(K=KTJ<5 ML^1V4KQ3\8G^$E(;.IW?"_.3-^:"6D6[Y9%U9CZ;=.VDBWHAZ?RZ^X&19U'*S SWS1-:J17A W34KUU9GP?<[[M MC8QMAK%RYW'W'!OW/]'Y[W@)'TY_6,%\:D?.AQ-]26[-E7P%GB52GA.N#<3Z MMLD'!AT.NFU2A-763SF0AY;:_],@AV1,* M'#]5CD00F]KO'125V\!.V[5&*)EFN[(UZD?*V>U N+:"X,OQ MEDD'B?/O-HR<%1E?FVZ'^VX!N,G96DJ M0A[WTE-VQ<9T/$_E=KVXT[%[;^$'JX0O5U_9+R66Z#*M@;,74ODL%(LN_F=I+]8.,G-'Q)!G@$4OOK7>&_BN\Z<6%E^LD05C7>: M@!HAT."3J.!C]U,KTI-!W:#(7%\4O&05%LY%[\-$B$&&RD&13$&@__( M)($^'2M,R4B&Q&AT>GDVOCP[.9NA MU;0"&+W6TI&8BAF24I6LQ(#BZ7!M.9M P^]H]8:"*BM:6; 3JF%@NV-(Q67L MSZW@@IVJ5#ZU7!F7D&#U^KH/D*KW7F06@Z,1NI,@')2 M&3_EI:5]V=X!NU^MW635GR">')V4]S=5:I6I#U;=;-7MJ+RQQ.VDJ6O("[S$ MCU=QODH"B.9MZSKSMAS*=\&J12#C1A'WUV5 \J42R&]H;-]SK#*X<RB)7^@2EZH)A@Y1&RT1H)JQ)=E#6 MK%=Q2"[^A7B*M?$?+_&:G,#B9<0KLM\]W_677UD48D@>K/-00/<\UFT+%#&: M:7AG9:L4$7BV!<8!4D?GE5I"*MH'0^. D@,G #R0TF7] R< !H'N/N.DP\AS MZ7GS1]^STW_0IY0F[94QNYBE1YCHWGR[&.,9T4_(@)(D8#6S,&00PJ C#03T*0IAS?01<_% MY<>%\-OH%UV42)]QY;P?$2+53\MFH19RD1RG^Y>P:"]+DWO+631'5V(LS+PR M;2KTHL;;PE=?4J\7LX(Y6OHZ..-6@QW[7CN3X/7 %:P?/L9!93L?+ZONB)JEQ#<964:_\EX- O/R.ZO*@2B^#@J* MCN3 +&&O72L,D[M&G"!33BTPE(&YZ:J#7@^"6!EBB^^+JNJ!HUL=!4O1!.@F M1:O[^3?DSA=^@ %!S%P>@K6[1!JA78H*^7M 'OVF?G,,9\RQ23D(!$!B6!.M M:4U #1.F'(1BVT!R"+B(_#--BE_I!!"N?8#T9!-BUZ?0#,E.! F7T&.#=[]: M6TZ0W!Y\MX(E"O.W>"DL;-SND9]Y$I'83)%0SN83BZ8GY3)L]8FTEMNU$B9N-ZWM&88SWBYM< M]_A'LC%^>]F::#%^WP;9UTC"IL+/CP%_K)"NT]ZZ"* %_$&PJ378 2/@;\=H M'IUCW0GX@\![DY0%$?#7H_$#+^#O,!A.Y92>@#\(C(4?\ >!>BJUK3S@#P*- M.A,F H%-L*;J.N@=PT0$S\\AT*V.@IN&B?3+)K4<)@*<-$)SFPKY>T">PPT3 M@4!B6!.M:4T8#Q/1,7,_^E'U 449[ *F?.^RBM8/<"RPV<=942A&&E;,B@[B MLY7QC#X0_H$(QX4: D=GG>3A4+4^8(?.RN2-H-F"Q.R$+[Z[&_:GH,4R[,,C M3YLA!RN JGW";MZOSU([-R?L;HM'PBI%[A@3U2ANYV#XIP0F#LBC7.2YEED/IY^+GG* MM_#!8_PX,T)XW-NS0W#QXS",J2P[@,2/#X^GYEV-'P? >Y.4A1$_WI_Q(P5$ M._'C!\%P*J/'10-K ="MCH(;QX_WRB:U'3\.FS0,=2N*'^\/>0XX?AP B6%-M*8UT H8?.R61AD(]A[&=";'A+-%C(HQ@%A"6_8;)$_;O\5.Q]XB;G_7K2R=L$16A.KFMEH M<>@.G;U3.WEE-WST(Y2$%?@625%G(XP:7FD^(@4K%?XWCJS6!^.A7\EX"M#: ML!62%Z=I;OT6SQ>XA81EC+-PZ/LNW!J.K>!132 MOOB+Z =6X WZ0*Z?CEER]Q4OL-0PEO^!(UTU8=C7ZQ&BL.6O7RA;*^PT6 ;] M%(-^UG/B:L),U5V&KA+U'M/$6SIX7ZMXPT9I^$A75]YB#IVRJ8L RU5A^:,O8*?>-(7:U('OIA7.[* M4;F>V&_S($FL#SE8IVSF?6LJR4MO^TAB+0C".GTSD'&51(T4]))@UIS'EG(TF1PHW D_K>=P(/GO5&V"VT3ARMA%N[608:YFNA<1>&NYP*&H='(T- M^HMU0@IK0Z?:DU9 3D?PV7[SX&BKDSNJ?&>",,)R^IJ[NO%D?9'X?V41$M7M M'BB3]>+7-[)M]['R@D/Y_:D?-1ZX&6L?@#+9M>##S?^V;C?@PC!^I(!HY_&6@V XE5.<+6-#4(^/MS#?)@% /97:WG6K*0.H M;X9/S^,M$_-L@C55UT'O^'@+O1XXNM51L!1-&'+WPR95C#"MC[? )@U#W96T MJ2U_#\BCW]0_0'V\!0")84VTIC71H\=;*N+;7-PO#__U Q'7_9WK_[C'"^I@ ME?ZVAD=9K,4#Y#R;98)30 -T^QDE@'#O;2>5'NMIY0>1\^]TOJW4 HW*LNV M([!JNE004@E&L&C8/,;J?K6VG"#)%/%N!EE!/^UM78BR[W]Q(C@]0TUP(,R M9XI6/R"R*8&F:13R99 *Q0+E:5\E@Y3Q\.-FE*FBBDTG<@)SIC5Z8XB4P81 6MXW_M:AS_Z,]G MRUNBBJ/+TN_ Z5 :]:WB^(():.BT;0U5'N'L_!:,EO@05ZB#(0-5(:WIX+OC M.:MX1=5"Z??P],#H5UD3?#D Z,+Z9.NB^/LNZX(K!]7= FG=P#O^XU4#HT$% MVB-("=\+]7B75*PI6HBHG9<&HNYZ>!/1, ME5*KCJ6O!4GJV/&R>W618Z,GA+\[EU%[1?7#8(*HX%JOUIX:<@>53:FL5VA$ M]PJ5&SXZAW9]$6<7X]'%Z.)T=#ZYN+RXA+7(.T3GT)Y".N4V?6 :=[!0M[>8';']K=%9FD<'HU\QW-?S@A$M$*I6CW-2(C MF%9WE9#K\"GPY[$=S8(7%'S@Q3OEW*.J&#A5-3P"$9:1L8LQ<5Z5]9OD2\AZ M'E9.4,RR8)0II8E*!0H*I]5M+[VRR/K.O)=4*@-188+([Z\H^)+IG;>>+!NQ M-%!="(P*Q&'R8K2("*5]C9U=ZGRQ%BCZRFG$7&HS:G1?+S7DTSM(\E#)E_B-Y(18 M9Y=6^)H2JMA]A=47DQH*#\GU^Z#T?!^ @EL_W^=IN\OOTG'\Z;>?V:4C\A0: M_M_\U?JL=U12U5)7J,7FQ3Z]5$&AZ/2:=EWKS- 198Y)=K-8,A7J^.24?DB9 M-SW(VSZ>4Y9KF[E=5=4E\K8BGF;S;,-?' FEVBB/IDOS[PI+:K=T@:JQX!J" M8Z!%%[*=T!&J"HTQSO4MPB8.#UC"J,2 Z;8"5(-*FSL%2B(V UC K8VN8 M=Q(K?N\U7CF\.+F\O!R>GT],F90= M5NP//,XB1[0^.%/31%451J81#L?U3B?7.XUT#FZMLT[BCE\B*XB:KWAD[H00 M$,[U7L+4,:0M!T/=-24@JZ@!F,MV'DK' 7Y BR4_E022(" M ZQ,.?5HLO%5XB%1RN'ZZJ>#I"*P7%F[)53')QC5T\,A5WV$8+W=V;G%4)^( MUA2#ICES2HNA6V]_MC/F_&$ +.R2EFD#',7:V[&)8:'!303&4*ES*T)@3G-= M-W$K[O!%YS[-U+M_3#"R<8O7 /[2<_Z]M\&KU\B19&*0:-[\23LN)5;U&TGO M/3L@SVK?Q.C5K^,JX+?4:SJIQJ67@45M3(.&;R]"F >'RK9[]#5ZZV=L>%/R MX(?A$PI>WG&1V[7DL=K9?G9+W.2 M#G 8@Z25O$/;Y]>.G.2=FL%GN,M-Z!P M]B;TXD:L 88_?5:"Z(#3]R_S M0X_XL? LZ:]6OI= ^>Z[&(7PR@H=6X0C]5L'QRIQIG!8IA@36+FR=%&4\J:K M,I+6;;_?-%6*BM9@(Q!$W0>&O.@@2T=^*_TE74W956W3_,AR]ZAE*E]4\TGC MQG'CB.J%4M9^625#K))Q3^BH')5>GO^IF#8DJ5K_"_TFJV)<%)TQ J8K<\*1 M(*5(._VE7FWI,X)-M$S/'/5HK1S))XT.M =&%=&/OUG#*DFTD?B0TQ&O V4+( M;! ZS1-QB13YTP *$WV0F*[;3:::HD5:#FZNKLYD PQ1_I=/\:P,+ M53XRT^S?:QP?9KQYC"5GK_8K^C>>RBV8(H8KZG]/0")9JGD_9J'4=95K]= M.5B/(ZG]2'D0CKIE6%J O#S2@UEOOJJ;H#Q.)/&+X+C80OT1V;;/Y(;Z;>?.ILFS?E"HOK"*G M?ZU1"V/+\L!Y.$)5\^"XUL7-"!M-K;=B8.U9A!&;KOR8FC-*2=O@B*V58\HI MS0!1ZW7$T[9=V$G<5I:%*TG*)>FOGNQ?=T^:'&1M#M)&];NE*:O-I#-I'[(> M;?M*<3E+U .3W4)3-KI3@_EC7[CB5&KFMYR(_#$A940T:OTFWUUI:P+V%T^X!1!OA^P6YK7E(N M5==2"]>PVEVG/07^&@71U]2;W_XK=M8K@I#42NU\?Z66-SJPO/E@TVQG0@CR M[C_A81\5@>'$$G#KD;RCHY.SRW-L?"=GI^/1N:ELC%MW +738A$$[.I@;$$S M%;'B!FH /C,E"K-U=[[DIW?IY\SO'(\]P/9 4G\_DTMQL\7N(DA70)FM_ZMI"0?ZZ] WZ M0*Z?M'#MAXRSME8^W!TZ<4BPLP\Q!QZL$ TJ#KQ#'7Y%<-1I:V9B(P#KB,6, M49O:=KS"6ZD(S6\0EMMV4AYX\^G*#R+GW\D_#1@]L8Z!8W9-*K9K$QM@JSE9 MP7E'1LT"_P[NT!'OW7'\F !8U<13F=W(5,*%$@@%! @@MAV@['H;[?*@6.TR MG.,>\%4% %I?(QBW[;.E##K)$_:+?;]MWO"@T/(@:;HSOMMK:^W@04_>.MFU M48_\IXJ%*A,7X7AT/CP]'P^')Y>CB[&JI6SA^S0=_QKXX>X^1ZHN. /1 /2= M2:T1!,:/Z.MSHC#1\A96]5L[;-[(@*+E.:6VN+2_ )&H>=@& M/7#\Z.\H>HG?_H'LZ-67L"H2+1T&6YH"HB'QM9GH0CHD10R&\DNS4O5^DDH) M"GU)UI-X(NY7:\L)$MO[;@5+1+W045FXWRR1D%E#BIP*1TM;&^-??7_^PW'= MJ3>_Q\UZ2W(G*@WBRG\EMT>^W-\CYPTEL4W;K^3QZ(4"7=DR,U#CQK37:H/0 M>'AZ<3Z9G%].1L/AN?P&6K'HS[[KWOD!'FZTK$H5)<$9D>9*V+@)&<)_:R:W'GB<+/K);N,G5UPC >)'OG M>$Z$'LAKQ[N]%0N3Y350'GQG>/"-8-@3*1U71\C6DAUP3"1#GJNO[]8__.#: MQ2.:$2LKT0(X8C34ZSY1FH+13:9L!>,FI))L!1QCFBI8BC+"B,"*;7PEEPA) MCZNS%M&*=4G7PIK9U[>0V+ 4FM\.?D9NFD[[W5FS=M!FZFXT MWG*L482FRP AXGEC*YQ>X4#T+0D K'14V>D?FK\B^]WS77_YE03+L77.J74@ MBJ^# O4<3,E9:-I](@C]$LMNF9XK2UQFZL$2M$7W ^>BB$A5<%IOJ[_#N%ONWY%%\RLK:!D<#Y732&[5W@2V=G)Y@V;O(YY0 M7W\@]P-]][WHO8930J#1(V>5(*;5T=$-NI*A_/K#5\+2K*TC.9L U4[*!OB< MQ-^GG2/4;.W(RV90]=+5(@_0G1^K68WFC1UYV0BI=EPY\&F)RZJC)2Y[I&4C MI+3>,.T&+9-L:$JY66KQ2-#F<&4L/=?"4E-)_@_\U*T%KG%.XRZTY"]L_2TW MDEXO1O,,O7#JS9/741XY1Z/AR3D&]_Q\?#*^-&1T\G?"DR#^4O?9#PEQZY4' MVKGY*]?-%;1O:^JA8/Q\A/XD]]YS>;E(7]M,NP OU:O]=\$ ZV.-5,O.63@/@7^ M H5A(M =XFUPV95Z3: &$*CRI&E80H0.[EJBDLP@OOKYK]8G"H56'14E>\T06;ES#]A)K^:97? $GF(_4+^IC.PY5SH?3BX$ M9)/3A3)\%QB^2?^H4Q^)G$@JGREK]V0/MX'"V>(:]]0ACW,]^-[R%06K&_06 ME7XG=\ WW#_@2UH;^(M!VEYROD>^]HU\;D"^5U&H*\=]I/O"5Z1HA0UE,7J+ M[CWEWQ!=DQ(LDE3ATN>T!.%\6L!5Q8' M\YV-?$UQ8>7K_)L5.,3L/%L18MC2W6+ %2EC285$8\0#F+:CQ?XS+>A^07!: M%-(%6X7Z;:8BO>%=P-SWDK.E-\O[YVR!=TYH3D1XN+^:/3/3:0K5!:U=(3/; M7%RM*@^#J*!N_*]=5>,?_?E,CHLJ+&OI=^!4)6].^?(PXF 4WYD55TSE*-OY M+1CE\"&N4 ?HP?'=^G16\8JJA=+ORS)<8AG&AO7 P+:L";X"^YL[,.\M.@A Z96NF8F$A*VHO$YQ4 MH9!9K"L_"/P?)'C:6N/?1%\2G*$U 8Y#TBP0(Y*4_%J)=:'*+50AY4:\E_C- M=59.9>R'4,4^\:*AU+W,P%LVU5=6Z(0O6!YK/O.*.T/:2]BBU?M$(R6R:[U_ M8"JS+GDM&GDAUJ.WO+)8&B1"+=]'NL@)JS6OBZK[*>41<.U_(,\B M?WJA[SKSY,X@2G/C/Q-E54U"DDWTB1C*Y->:;$4Z7X 45Z8?EN,22[F9@C&( MA2;Y5*&U<"!,D1)?:_H3O4;E-$/[@_,X/OEL.UI_CX9_5-#+"31X( ME9KAH?5N!:1-.)['\0Z! '>'$,;*)LI?TB*5)%KH$\U4B:_AQD6#/9?$#GSJ M>;'EBG&E7B,EO,Y.S&>_T;$SET= PW4,_7.7:G6=99.>O5=9-9K_)'>,:X=A/1>!X$P-0K,?7WB MCK!\.BYW;#5_;DKS*"(=RB6?Q5$861Y)YL)T]O"J]9(A=616=I.CDC6F4G%5 MK@33BU%-SK-H3?2234WESYG5U.M,>X/2U-7$*F#2]S&(K[4!N^B-' J_)!'( M&:;';PW)=N7Y1Y*HV"CUF=QZ$'^-W#'9Z3 MW]3R %"J]XDC2F3/"0+;M;V3LV@ZQ](FW61DZ.#5*<-QUGTJU!(XU[\>][.I MX(P8K=.V'[%?6J>7+ MJ$TFX\MAY\DA)VQ.$3V.8E-9]LNO[FX2I"584#C"JM)'FDC+F\?]]5Y7, M!8KB1-3!4R15N,[H44TR%W@ZI6J&IU*.A'J3N?"G2WI*%]&Z9;'.S7L I/#? M<0LU$MK\I>H7#'22B.;%1IZ%30,E^T!E.>"*%+&JUF:+9XB7S[GXG9?PV#Z(2JLK$T $NW'[:;IRE&-@$NHL3I+)Z_UDC+K;>] S&7I$OW8K( MPUV)>^XI0"LG7@G='JFHUS/JU)-75>*%KE]/[:SZZ\NJ-R."*7.Q P7[+?#J MPCUA1@TA564S@+H8>;*<.7VCLE.JMS2@2Z+E)&Y[+K> MN:*UE*$ V%5 $IC_&YHO$2[RAQ4$:9IA+[1LTA'I*X&GC:\$D@X-DAXE9;,^ M#8J=.J3+@9BJD\O1V<7X9;U=1LN6XJ M#/.)^]UBG=.MD)&7DA:6'EGR/W!NY0G5[9;&%5EWMO2PKD/H7*L_QF08S!8O MR(YQ]QP4DB&"YE=?6;DP*RBU>1-OM5/D8Y-&BX5ELEJ"^47A3+3O')\#JE:H:G4HZ$/QJ;504X']A:Y7%"0%2M1U@P\GO][EGIK4(TW[E, MB#=A2=',!<%- ="HU5XS30T:3:W494I&#RW)[*;M(F=QL[ZYV/Q0> :K:O7! MK=03?C005M6IE1]9+EWY;;E[[CW\0_1J?YZ=-*V!DECG7'5; 0 M]M,J:A\!I2;BN*>$F_ MCN69AB'"D\4&Q=?RKY .=69]NI<*[DH(@S\@EV\=DIYK$1Y$>SI^L+[(-"GE' MC@T;-6)^7NQW-(]=DFB4=&V/.%-R;+],'C0+K[ZV9;+N3W]8P9QU>JFL?7 & M2PV'B@9,+U: C]V(\2!G&XR#TV*1LGBCR?CRU"P5]"JN(HB*!T8'=,T\6"T7 M J=O+OYTE3$DTGM\FL9L[:X)1B?#"?W8E%<'K&(8*._L0&J)".MPE&MS:":' M=X[:O&%P!&G;4FN"4.N38Z9FAMI8%=/ES^(HC"R/'#HDNY7OUJ>SHN98U?E) M>-S7PT6%I*^+JM:3[,X-A_QFZS:+:GK59QI'[UBF?Z/=F/06OG@<#&V!JG5J M,'4QN3&(&70?EN.2V?O.#WXEUQ%T#03*YXZCH!5$M5Z!/8/AT'U&810X=N)H M6JU\+RDU]>;;GR<_^=US(FF_[TC"[[O]WB#M2%HXN7A2^%WZPZ0W1R=Q_4;) M2)0%/,<^:-%]&]-3\F3H0&BK'5)%3 MIA9+JV?:,(@*LRS^U^X,BW_TYS.!O6(A5?H=/!*UM(#BH]!>>F)Q=58:EIW? M@E$I'^(*=?#'H9Z#6R$=?'<\M_5P M32&I15'4&J PZ1J]TYB[[?WB9@#:. 7I2B/XMT;&QX57^_'%XF1U> MIH MZDG@))*Z[-T P[I=(,?D&-OKP7&8F1UF8@IIFBJ!,]+Z-Y6!WI&-CZ,,THYL M7!IC3=],27=DM]Y!C;(_$'E"#!=E>MF? M$0O0_=A8$;U\K10"\( '9W]&9(L#!>;P9HUIG1[1_AW?E9U@\(:W9/^.8QSX M&%>ASZ-7MH$C#MX0E^S?<8@#'^(J]*EH?4Y[5-#42W+:W8 QIC^\$2[3N>/P M!CZ\&RM3ZXO5_9N^^[KW'AZ'-:1AW527VKW?TGMORI7/?7RVZ&5O8MQ[V5LX MR2-)R3L':$Y])$)1J_V9^$0=QCJ!4S3)T!:0IEZUN5VM7?\+H1<4?#@VJE;1 M9B@GV@A?R4-+Q=^3M"6/?O1W%#TCVU]ZC#1SVKYW>&PW ZDBLUR]V#*UC=(& M8;IEQ5-R]B-2CG:=I]U.E)5[=APO;>*<#:*)WM-"PZ^.[.112!>,*9RR2>E. M91XCV7YWD!9(OSQ(/WW,0'=\IJ2==', ;&IGGBDYXYZXFK[/VS"W' RZ%7= M/E7X: !6=WV( .:6 T ^/AEJ^*94 0/K28_" B:1KCH=&*C$5\J;=/(R\-1N8M)AHM%>7J[ZZF;.%SNEP*F%TB44346TYH>T)RM&4*M M8:G]NQ(*.)46A#&AAZ,*!X,*A+6F2NW?D &=4^0X:-J"6-'R"%IH:FU0(630 M/K)?(8K'Y!K'*_C'@05-!9IO1!@;ER2T]#X,8S2_B8.-94HC!ZHU\FO@A]3] M>EU!FJ*=OD%V"!S4"9RBH']HR_2>WB [QTJ[Z#G;S4":C8/S MXWLX!$@,:[HFVUNS85/C5)OW=CYZN./! *[9H+C0,B@ZY\'I\L, QX'2$L+9 MD+GLWY!YXR/ZMHMHT9?V3+;S(8;.)L1;,CT\JK]UX(.A%3CS8[(3&-3G[FHE M@<\"0M(3CRP(8(HUC#XJ+G'J_-3A<;EU-',JZSGRW5#9[%7X9')+?E7O^OM8 MXOI[\JVTP/'&>^-&,6W8N_P'!?FB4?GPPU=MVJ@-%[PV^[(*)? M'-LM TY_K>EB=XTN @RLR^R="8&'0*N6YR1-$&I]6,'8% @Q0 0"9_5P2%> M",]&'I.''UQLX4$-(M JT!S2+CTN.QVX=0BTU@FLK.TXI $8P\YD9>4OD4WOQ1IZGP&00:_JI+S/\-5] M]#ZWYGVNOW$ YGU6'>9.5C7I^H69EY5:'AP)#+BPZX$$BQ!'=S;<2>X@W-F= M]DE<3L:777VPSZA/(@-.D=L:VF6RVCJI]#TRCUW4?VE749>C4<\9WC:8QTPG M9?@V3O1I&,:K%$N\%ON.HG=_[KO^\HOC>6KAR\=1T3:XQW0I/##)Q&M':/XW MW\7-N%BP9RM2?E@I_N7^C)&&U-4\B"30UQH7<-JUVV4L,%]1L&(FV-+RP>.0 M80^9]D#7NBLV.E)4:?/9"?]Y%R"\T<-"HC!J:[*I^NYQW+0SU0AC?URM<3>$ MK8>9J8AD.@XM;0Z">IK0FH][ BJ(9VI'S@?NEVP,SZ1&#$_^K6,(3[-+AL/1 MR>GE>'AR?GDYOI@8.V'O9E0/ &.K@0&M!?KP][RF(S\:!OH X(=>U4D%^L!7 M=Z\"?0"0CT\&$X$^/![V*-#G_ 3 1?>V%%HWT"<'"18ANA+H X)B+4]RFB!4 M]':J:0)F6[19'(61Y9$(DV??=>_\@/Q2D\^D^F/PB*J'..H]'Q)X'E]/8N.G MYY4DVG?Z0WEY)FH=!@QX%8V =7J?/+*"",XX8%YZWRZKPMM/%-A.2,V?+M_0 MD$\6MZ:GJ94M5#2^)=ZGX>] PTK(L%BJS39H@ W M/0#MZ4B M'#I:J0^A&$@B*^BT\ETZ7+K[8^#KB[@TTSP4V^^B43RR8_:&AZB MGS_.'2H'32/48;WY!6089:M1XEO3.E[VOG,<&"H'AAB\BIX:Z]<(*.AM)X H MWZD]!8Z-B$X7;;E(!3O2GS%DT'W:!&NM,6EBV$EVHZS@X7'@Z1MX M*C2C]>H/V*'7OU7E<: !6U66QY<^GWI7QQC?O6I@Z#7KU'%$PO'-UQVH>CSV M71VD!5>O@=$H^/7CL#/@^:\[OO2TH0'F]*5]V\.V1D^.X[/5\:E*0[#.'O1O M":?+99#<$+C'X#A>Z-AI@JMVMH"W\W85H/0BBJ-G: 1NE/6>4CK/+)<:A!U%91KN4(CF$" M6/'W),?OHQ_]'47/R/:7GO-O:A8>;=_K.^W;!4[S@W.]8WMJ2>[\(/L1*4=; M@K?;B>.XT(YF+U\R>0I\&Z%Y>(>5)Y-FC5NO[X2L!X!6G_R&0V8?Z_95] MG.--C"80P)8 ^9B(SW.1@UP)&F/17OTTL6I^Z1A/D@ M![,..*+(*DM8W0QY%;V/0/%&$[[.%GCY-H]MO _X0%Z,*E_ X)3NBJH80.^X MD25E;4--F5425%-5Z;ZJ25A66(\]/&.\,5;O4V]^@[ON^FL"0K:>9SY$(U"S M5[IN*C?576%FW8]O/O5O!/%.&_BRB=5ZV7&J\E--6S8$3=OR(/!9:+ M19C.5X[GD,U&Y'P@$9T+U>VEXNM+3CW!53(7DRVF[V$>QF@^6Z,@D2P5^,$/ M$Q=899'L 8%WO)V8Q5&Z77A$>/)ZM3[I<[F^K_6*-":P4G31VDT]EW#/AKC[ MW0?.VV>*OP*.N";]!VU@JS4*4=I;P8VKRN,?MM$1V92!38$;D^BV2BO ";>J MVRHXMK;!&&I(EE(4%06GT [LAT!.D(K/:3[%>/.#2Y"'.67/E"YDSI2RCZ9E M!OEG!^2[@^-)4X.WOXU% ';RL??SL?G[<:(-3@+#&;7F.SY209)Y,5\,KWDK&;;-5C3VT^#?[G MX#%7#Y.H3I1V$-5Z]?+8^: M<5>ZG<,CK5JHM/J@6_?TW5E.D%RZ^XXL\N]D4KMS/"R^0^[EA5$0)S^3\_&- M3X:[/C[RI4'RJ4'Q6^0W^><&A>]UQK6W0;!P68'CN&-5P9R;7([.QF>3D]/Q MZ.P8G?\!?QY!TA MS-N(4)H>""Q6%[CB./CO[),:"0W+Y;BQ9%=?A<5;8J 8)II3"YRRV[;7=?!A M;#],3]U/?I H*]K(5;$08OJK)5J 2QX)9>Y3HBD"L,S&M14$7^3%>K3&( .-(8#E@WE%3, MS;RS+*7? $H3!ZQB,YN9! 0E]MPIPES:\FWD O M*73!=!D@5./,\FS_S++P MS8'ED;L)A:_BWZ7#%BW4'#.,Z7:(%0=GE\,+\\OSL:8L&?G M%X:LTH/O+2C57SKX5JH.!P*F3J>EI&U[RJ^_/ MP]1.H_+MM/ UL+P00X1[??7U$J_7KH,"AO.[6:/@:%1'Y:Q01V6@ #[-E)4V MEU7P-D"=1L'Q2@,CFM-. #.]9ZVO[X&SB+YN@GCY@NN0=.GVS_3C54;QSBM< M0!<[YZZR:.A5Y8T56?DC)KC=)RN(/!0P\FPPRA^@,J7A4.2VIFCS-S\DZZ=< MM*? _W#P]V8>(PL:K\X!:K46)(KVL[6NX5#H<$O6VTW]0#(M S1Z2J*GT6HW+F<'9*:J$-4WIQIB:6-5Z3)]:HFL]^C7% MG7V#3 LCWRM8!NF\3_P0%%;K$U?25U2%ERK/B*SW\3I^"Y#82J6B8@])T%!X M6"\,UUN_?O>]Z-W]JK%^S6H>#BV$I5>T#>8$UK:6S10M"7CI98GDUD3R.(=< M=-!D/SHH:W>P:1C_+&N[,^$_N]AP(GWHQ4VG$MWI6,$O>/65_5(P::AH2^#L M!D^7E+2?C>0%G$E@D[__*@ZQW0S#3!C6C55F'7@*5Z3$"GI(XP"9"&G?V5$U MQ3+P%"VMC@J5%@78C/^LY.EU$L M4Y;I8C*9C(TK3!#Y"JC%=V/2*",) M544Q,&H0AW+7RR33.TA>_$7T M \OY$K^%=N DC1<&/&.Y+U*Q^PJK+R:T)WVI*^ '7BY_@:KP%*W/"587CE[F M)7F,R0"8+;*G\$AD9>J#HI")6AX>@^KJ>9\RDQ.P$C;]R2R\;D M .(/)WJ_CL/(7Z'@]C-[7I$D3<#_F[]:GQ0&U6BIS]Q2!4<[0:NF#G=OWYQH M;LF>[8Y$SG9OK^Y?;Z:'=K1+.#2>G(Y&H\N3\?G)Q=D9@("I3;CHEA0=V:+C?<^J9(:TH M&!U+:H*G0OT64]$\M^=U8)Y'44H#UZ*0C:TC(BQ57OL!-D=XTG_TO:SS[!SY MM/)]4J>3K_1QQ&:)[ZL=)TC3&6,C-E> !5 M+9;YM> 1I*X:=Y;2-45OYU%9E'18*','!P74:$=%A?+@.%("TJN.$+F0J&* M&'YDN6#>0\\?WDAEO_TD#X$CC 6%,+3BA\T=*52:G@-?IC3R2&;.K"P,(A'9 M7ZW/3/PKY*&%0^=19>D28!KM>4$9$%Z_6X%2T1;+U47 M/FQ&26#2B;PG^5'O#/=NE8V.S"!7^H!8Y0^3&?5@T9K\Q%CL%/K X'DVNO;# M*!Q2S,I.J<-DC0P8&5?.U=S]56]#B+,N10+--T#<.!]XC^!$<8">D4L6[XF$ M539%IOYALD4-3!F/+GIE^VOWAPOU;S]K]@)'?)7!O7D&SA,[BG"*2/? MI:9')XTMJ-VD=33?YAK' )&)O[@&H"VPA2H?-NT:8)2[,$]ZQKG*B6"K!')W MHWJNB,F+H$])NKXX2^R*U3=;T&_'Z/C48?.Y-41S]M?VX*MVO9J,13@8FC4! M)V>,GDM;>OA2.58$&%-=[\@9>7ARU@!QS@NQAL^/(Q-80.0Z;^P<9Y\.0P]L MJAPDLN%.8^7A3O\Y*/9LL.W:,0[J[,_CO=*+X61\.>I,0-2?6FZ6YB# OU#8 M2C W"$XH4FF5D[TF'%KC=U4%SFX5&N+C&:Q&C6P*B=./*C M&ZN^T\4@F5MAH E'EF+R@XI$K82&!,,M%LC&8-0$4H;_S;]V' +MP:HUH1*( M$$AO7@S1$W+LU6[GX)FK!#!88;GTZ)2U'UKNKX$?KS&L:?ZRZMF+$QC9N+U# MI9T>X&!%Z'("+/EA$^)'&4W;/&@::@&O$[&^VPB*)^N+#*YI$%C>,DGYE,51 MB'.P=F,'33ZUJ,$*(C9^7GM@7*H-D*)X8EA;B13I;0H[RR51U2_O")%7T*?S MN9-*N3UJ"Z^^2DN2D+TF825T;.?C8-BNWV-O$%!X+VW5<2Z) _%HK1 S:67- MULK@CLQ%4 #@5*7K2!FHBARDM1A+VW3[(08Y^'QQL"'PK. 3(_R$ ;4#YPW] M0*Y+5N#Y2ISU+DBMAL!13Z6V=W?5R@ R22,=AN_:M<+0660/Y#!F;TXM<&S2 M-^W604*1$Q H;<1GQJIZX*A31\%2- $Z3>D\M0M_0^XB#?XCG2DZ/G)<#=2-&MXD+0\*#;=F4A/ M&C:-0!AGK0N7GV5?B,4Z"G1%CCK(:(J5GQG4]E[,.U0(& L:1DUP!%$ MG:KW:22+0W_)PES(,NN (XRL4H5I 73Q2GN0^-W">SU[\^@KV?@7W^GE/[HJ MUT)7>"#N.U$@?P\,1M$1^N!SO26TXF5X3LW30^>\(@5"#TX4JN1ESBCT"N!X M(J5+,2HP) 4XD4QMVX^]*'Q&-G(^R"AX1-4/@?"*=T*W#.7LGK!+2MJ#R8!B M*A\X%\YXU< 1P\"F@PV&AEA:TR\S%W!PJ$E&J>7!4::66JO8(2-P+V]^[=M5 M(:KPJO65,;7D;N>^2*4+_;]^2;67^97_Q_\/4$L#!!0 ( "5_J51Q 7:# MJ6L" !#.&P 5 =')H8RTR,#(R,#,S,7@Q,'$N:'1M[+UY<^)*TC?Z_QMQ MOP.WY[G/S$0T;FT(U.>@I=BJ;@W^^;?4S,93 M__Z_?_Y/#/TO_$\L]O?_&X_']$ZZ48ZIMN*/H>7%% <"#ZJQN>X-?\>:]F0" MK%@%.HYNFK&THZL#N'F$N:/O4CC.W!$XG4S$XO$_N]VF@8MZL:W?F];X'?ZX M";=Y5= H\8OY16 $$4O^II*_$W2L5GG\[P%ENY_D;=8S=#R-%'GY( MA,Y,5V"L:/=CAM[D]Z]?&G#[=[8S^+7Y(9@('L?P.(G_V#QB MZI9QWWX^G]\M^HX9/D-@&/DK^+F/"+9MOG#UO=9S_= L-!P9T^^4YP'(U MVQD##]$:=80GXEAJ9UZNXSTE _KR GTQ7,$P,F==VZ;.U![EF#T+_3K[JSU M([1]3"45ZOLDVLX;_1 .>TK=#]FU*0)/'NM\W6+SP"&>X0S#_%H$Z-GVZCG# M?<)[H.^;P $N&$)@>D,%./!.L<>A0&#D PD73V"T]Y+@UP<$O0% "!6'Y_H2 M)(@X0>^A4#^(0GJ-0OW'G[_13-4_?X^A!V**;7E(\_SSPX,+[]>:4L'#<3CU M]=D_/S:_Q[WE!(WTUY^_/=TSX9^_?VW_7??5M]7EG[]5?19SO:4)__DQ!LY MM^*>/?E-8A/O+_367^CGO3:J[DY,L/QMV18,&NB+WT%OT%G_J:LJM,(_48.L M Y1@SC'?TKU& $\)_2&+B(0J<%19$C-R8;(HB,E!&D@<<).+PCP^Z)4'B#3N M;TLWT10='\TAG-%BW0?KRH(FDS*)RP&[96:#<:YC=GC\>Z%RALE[54#O6'E#Q2]CIT?\1T]9\?^7#HLMR)4Y;>MGJ8 M3UDV S*Z 3J#@!+[<_J(.>+$9I*X;&0*B]Z [;:,*;3M0:TM:FUO\-9))F>M M>6^.Z2Y/IYTI.>D2SEBNOWJ2&7VFJS"SQP295Z E:$RQJT,GH MIH],K!C,9X]F XTI*3UB#GB=MQ61J%;GJ_+\QQ_LCB0_EV[X+MUP.9U8C8OU MR<25A-I,DF1FP:=2[*?1+3\:YOA5J]B41)#/5OR"SV9&;$ W(OE6H=I0+5NB M]$0?MRR,4"M#V1K9)5,;G!EDV&-BM:$^&**ILLBA @-8]<=]Z C:+@%%YHQ]V&1/,"QGFZU=J\BE4;SA8F*=6G$D)?<% M;?Z.V1ZSJ)>Q,W'R,0&0XCM!/;KL#.@FZ)NP:0>FV;9"4@UM$_E+[D8^]HCE MF,EQP2,F)$_SDWQV5J^#&8>491+I!@S[/)*]6DE\',FJ5E*+I\WBE$E[LV('9]]L7KZBPQL2[:G;IDA^2\_+M2:6FV9=94I9 MC4ZK?G-WCU--0Z_HRYU\%ULF"X3/YH>BZ V..[L(SM#1E7,@93U-%>J_>31V M;\FAE: #S(*EPD4)+M=#;2HR.:29Y+#5'V$PG:P[>LNF,O8\>!D:*H;A= )/ MT/?"L1G@1W5;W1YN7\(P,U6$>>>&]3+FJU8=)E96I8+3U#Z4KBP:JAH,U MP>"!FL9HMAR@-8*AX[VFERSFI9\SV\73%HN[:8#1,=BW7FUQ]P MVC<:ZX";CSR1!W_V6&ADTDL,81MFH8%&7D^U2@P$K3 TDDI7_*R*+;S"*#4QD>JO MX=WSN5L7G(QNK5=$MJ%_0[9M5='L!IJ7-0R,T65$8W"%)@)$-\M:C?62A6TSHK?C9L M521:F\8!()V$WT;HPDDR^9Z@7^0P]I0R@7]]A#(X\#(55J5DJ;09+#_4S8 M"E;9N; HD(!?"B;GC+&V5!G-O]%"Y!FZI)+UWIPVI2&FPP1?:?&RCU&#K[D, M>1H\-Q/-6I5)9)*2;TWK0,P.2I@P_YJ+D*>SCW?']5K:<72^;=8J4MMD\ZGZ M"S)QW$$T;K'KSTL@TLY/J+4/$=W5NR P>& M2X/@X8TG5Z/3Y5Q/7;:P-C7MMY+:U&-2@WW7?*]WSIY!"UA>TT%J%!%B&Q5T M*D"W//1_]%T9KO=;&L'X]VBS8#,-8: )K$'3\P6I-7(H^^"01VNP!,M](CS'9S66,ZRJ4D/!M/"H,GT;^M!$$5F>()M-SU*MAQ@A&& MB]CE0Y,:6(8\#$86_J>%7G]/9GR/F+2IY).P8)?XG)[JUMOM'%Y0GUDE_=I/ M/PP#DA"MG-T_?P=IGK_=,(,3$3<6IGW^#I(C__GAZN-)L,Q+N1^\!QPNVG,+]F2 3 M&[N?Z\-O]W14=YJ2X>;3_B_;S]N7_-J#Q"&$/-Y6>!TD&C!035#=&K8-'I82 MVV(7([*!38E9)]G2JO4\S5XY'@[/]9Q@6.=Y>P?XN_WEH_G[$/BK 5TM6!R8 MZ!XP-VQFXEELMD@46Q+T:EYNOFCDK=2UB_W1*5\'MW/B>E)LHOIC;8=GD*X M9CY_ACR?F=WD><6Y51B5I1JD1>2M^591869^-7GM:ON#Q?DBUOF\T@RG5L$O MH_47)J U)%@D.H-6ZMJ=L,^1YLM89RQ<0G/^V#?1(FT&>4V#BK=>D0H:J]J3 M^VW=DQJJ(]\-CV$]6HZ_2UDTF6[66393:0D]5S#S<#@9// M22T?4?)97%VU$L,NY)-$"];'=216S@LF=+XU&_2P=HLA6-Q9YB;]R.'O>VJQ<^H9,ZLT8*[=:!N@.!JP MOH>/YMBU\_EKR?-EC5;#F66'NH%#GL,R? Y/US2W%;FE]2<9FDA!XOR[(W@W M9ZSPC(AAG M:R021HFS_VH7_0W9'HA<0W\GZV>[TSK--O)5C.*S-V6EF7!RK M$%X[=Y],\SJX^N:XZ//".X6M^=!+FG-LW,\.U0:9JTWSD5O_1EQXHQ+^?BJ] MY@28V=*\W#3@I%+TK9(,4J-KW]KX*.F-2)C[>>'-IOH#W2H*%#]FA92WZ*C6 M*GWMW/UXX8U$L/NI["YH%ZV:V;QKM#5F!/@*Y57=:U?-'R>[EPIJGTMX]?A8 MKXEV-HMQ9F?*8MHBY36OW;'Z:.&-2GCDJ?1VBJV";LK*#-,[J3G&V#9ISB.W M(HZH])Z-K?<)@DR8((C308(@(Y/8^L.6?3436%4PWDGH?*##-O,R:!,\M.&O M6!H-Z4POCV.E:J4Z!H..1L'(VM[="?[X$^;GOC3#<[)V-PT0I^,8RM:+M9H06<'^9,9?8BU\+].$3"3NLWX? M/KR#MYAH8?E6:MSE8;;9,^:Z2M7QFU"_+-0!=XDXD3A!J!\W?;M0WP.!6BOT M]0F6AP][^?K!.QZ0SLT60#GF-$>?\NZAXU'UR*9\AY,:"BA0&U8U*. M ?51TS, =2>RLSZ2\WBM^#%0+23-,HL10]N (S8AV5XND8_NRO(;0W7/"SX. MU;VFYW>47C[SM$.=\$C2JXY$ 6DZQ"OQ G&8-;K+',]&UJEZA(\0D6>D M1M0=L&>CU!<&2;9(B*Q2'F2PI<%X^4R2R)N=R$9,KA,D9XMY/]@\Y(TQ#\=0 M'SY]K,WCFQE=;GG22LJQ39GL%6J]#+S9O*C9/"R.8W&".<7F/6IZ#O?LZ"G2 M"VNWEILIS"@LG-89M3+6Y%; MIQP2CUV2W<3C&L4CDD5+K@#Y%S ,QQV?;^C9G(S-YS7W.[!IBWVLA"T,"QO' M*\4FN_#R+A4YU_F#M/(-FZ>Y%1_I-HP2Y>$LW9LM^)*TU$:C:JJ;6UWIWM#- MN%_"N"<"9&YB9/=_GP)1:@R6[PZ.5;H*+U=?E&W<*HB,"C8&RW%Q_ M'=RB6@.(;K;IAZ5"M]]OP#@L>#.CX=$.YI=X5Z[($,N5(@O&([/?0/-UT_^: M-OAPB=%+(:A7\>U2M::5,6[N#4HC)>N*\1N"SF @3T40_H$KC)ICJ[[B"92L&RP?H^N7UGT?AEP.$7@6D,:V\A"8WE!! M7VRZ(?W9LJ"4Y@.>HU9&*J>FTD,K<6ZXC0)NU];>UCRTT(.BWP_N;EK7=[#41W[EN=R' MA<2(]G10Y8P>46KYR$7N7\#R ?K6%W.5T*ZW42V9R)$'?&%B%F=7,&X^.TNOG)7Q'5 MSSG(B^0\,V7P@2J-39=J%QQ*MM(W0-\\XT]:\Z7:3@VFB53"H)M+8[Z J0F, MWMF8BR[8OB RSF5^P:# E:>L.)" 4JCQS-+N%>7(H>-F!S]B5=UHS]ORH#'F M): RPB+'=QHSZMHBEZ]9#G]!KI_!@9%3>D_KR,L)QI5\.U_T:IUF^:I5PLV3 M>)]77$_DM!DGCA*24&PJ74(6F8QV;8KAC2[M%\3"F2)0 RSO52@\4S:F-57 MI45GU34CAXI;7.AE?#S*W/NDO*MI?"$M8651E^BI)IJ+GIYPAI'#4R335S[% MYXU"QN"'(?>8(IR7TO-RHSCJ\4*JT*P+.)VC\<@Y3)$$[F=HW&O$[46VD.A$ M$3#])*MBI:H^''6-<1Y$\UZ76][5E>'V$_*NC$6OH^?FDQ5/5_6J9B[J6)N^ M(C1'+3'EYE-\"L:?B\JTQ'+"9MB&8<1'5CN'I1;)N'E%3D;4X/W1,:&K0_8% M\ZY4N3]2H:[/,7HQ\+KY(:QVU&M3U=\J[^HJT7L1IQF+9QL#;"71&%W76G4_ MY6EL]*)>M[RKJT7N1^5==>52,6\D$WQN-M4:TY' +N&UX3@*:2HW/_EC4?V< M@\PV?,Q2&GE.6LK]GC]BV25;N>5=W3SC3UKS47-YQO6*K82DY\4DAS4S-7?T MO19L7Q 9YS*_]502Y?@8'AIHN?!>GTS*F]Q+DG$[-55Z-W&FTFR?Q<5YQ MO\0[*7%:L*5EJ]@11@R6L">1,Q+1S+N*(!;.M6WKS9 MT'F 3-YV/=T:;%LCB9PA_CG-N;W%37[6JY)V*8^)0KW(6-YBE5>BBYMWD60# MK)=H4VD GWAUR M'M_J,!A02D.7&Q7GM5KD#-%9H?,*\EP210\:ZMTHPIX:HC/ B$?O<28.P9"F68K62HF*)NGG6K!Z^=5O-O^VMKG1-)<#C[8&6^$HS_2: G6UMDA M,B3NT4/#D@!6S;1%AJ0[_BS&*V=*YQQ(KB*G5E?X;S] ML,6/$$83"Y8*%U!MV@77]:'CKB\Y?E+Y$5G%$$QN?&US!=L#QR5[M<%BN34KU.&6T MVRF6\3N#_$CYV@NC3_!J'V$/^;6G8F_/!;ZXSKO:P\*)AT_*DQ;=-'#C^@$KFHY?>NP72TXENP/'R3+^C MO7H'+EBOET[%>0Y(\;DY:@K5A;B<1=:3B2(N/B_0^U1!9'5+]V!9GT&U8*'E MU4#OFY!U7>BYZ64%C&R',X&[[\8@?:S"*AC?[PK)^8G6*SL+TH!XT,DY^$W,LD*\O*@!^^E9,MY)T59SK)# 6G: M7?1PJ%BY>?1.2+^+\\_/_CMA( -GT+0G4'T(/3?TP? >"%VY-[-Q0BGQ1*?, MULO)8640O2M*W@6$%TCPG=# ^:YGCZ$3WB44I-<,]O]M9U^7S1!,%+3M^(Z63PA3PO\LL9 MGVD4"=UK1#=P?45.7S3A<,SK8RTMXX]2 B:5A@NA4IJG\L[\:RF%C_?ZH@6# MPVX?MVBG1"WMI[$E,+IMO$;8$O$U&/^1;M^96;U?9K.!)KI.7@@^5^DFJG&U055N2IBV=D?K&LI!>1@XK0?;X/<5^_ D^[I'L602K9B[.7KR(.4[V4:A88$.XWQ:B9XJZP4.32^P,-GI_@V:<)!:,@F/:"SWH?!L0_0WLNV!*BM# MX,+01Q.-O=%F:IQXNIJ4H,EUC< M+7=]#B:T3G37-2<0;WLB\B.H]QVWTR.&7YK/UX8#)3O#.%YTW7FSF!.C=^WV M=\/O)Y[O>GQ:Y[GT#\ZV9HC P:)(A)9N.Z+?MQU$.O1VM6I[]YX\,U-K\5[/ M*TOZA*RW7*.0J$6OP/"+22"GSO=BBS[LG.=I3D__.IG/]W$"H#LM8/H0K9*1 MA/G.^@ EOH8=2)H]T_<_Y'17<6T@V>W"?/+YGC06'0= V9S6-S+ MER4S>O5Q+@^BTZ,7Q[FPLRIX!1NB[D)&!ML<<)PELB(-&.280I4=V[[E/0_O MBN%(R06=[1I"IXU7F%[-3JYQ< M[X=QI+R-Z!RN.B>X'TYCG@W+.%PS/."26)JJV?7.]%+:'@;N%\^J'D# M]T7 ?39T3JRLTQ4UDY#$0:O+#58%AQ4BA\X;2(['D! P4H$3BX7GQ!X^G>%4 MQK:+%I)W@,C;V.[D;7\HVY8:G/?UH-,'EB%H&G2@&C0K%])"8]--N=+)#NJT MVL3H_$PDAE3?25C7MZY_Q^&.DU_^F-(/[NE)I+Y8F D+=I+QU"EAID=-/_ZJ MQ_L#DGN78%'-F<37^G&5;[>GR8R6,3E0C!P(SW5[U5<(B[^6W_MU\ >KIM 1 MZO90\HN.FU;]HKZT(V?7*5)6VRI'=1']VID]7+D^F M>IGXXN,%R-FR/S%YVJ:J^;E+YR713;>%WF@LY8V+&]S715>QRR1$XO)\D*J4 M4SFOCL7'=A?S^DQ#9R,V>?R#\V]8-"Q5#TIES^!FT:1#=[UO#M6L8X_76^=A M7X*VK>E2@\ZZ@,?R< MRM/K@ MM+[(N96?B,X=_1Y$%3;(3/%%%U7A MM@DB:\,^!)D'"75#Y7E1 M^?JTU[0S]>=+MYXS!'9J<'BK7JATOZ<._=0DVAMZ3UH;4#G22-G%,2](56U> MDW,KM?D]]>J'KBXBA\YG\FD_UQ_%:''1;;7K2T-$[>L6JPQ]-7+QBB_NCT8P M[/7Y_JA#8:3$C5:LM&Q/?+%9SAF5Z&9,?D%_])NB\O7^:%_6;1%K#CW>ITDH M" I7A;-O;.$CX8]^9_0>]4?Q3IF?RTF_(H%ANC2L"?:@:W]/B_]Y_F@4T/G* M,KHGYV]Y<=\3&N5ZS_"[Z6E[W!TV%]W(&N[(YF]%>)L!_ TC7TF/G*7T6MV*N[5"E:T9XYPQG@V36DGK1S;4%[G2:Y'3)V?$ MRI&J;?V%M:+&I7+:@!)8%+*REJ6CZY!'N&K;5\;/2P7?6+JL<@:=&6-^/X\- M,,[A%/"U5,\'%GS[RD@Z5BNNN2PFU9I2&$ECWVH92@**Z>K70M$'U8K[B@@Z M7&9N:8YP%XX792E74]M*4B@Q5>]K8.;B9>8BAQ)\<_[E(I6)!5H3@#->V1+- M8:-\?AJGB];70,J'N\>O6DKMY>M%$RQ'_.-"HIUL)UI"$ANWJZ,",9==)1'9 M$."U^,=?#4 O.,MU05Y76 M9-$T:)(N"!E0HU+P:]FPS_"0OPJ$#KO(BXD_;6EQAL-@;^[DXQF'2$I?(\+S ML2[R9\#DN2I':6"NZ_-"Z)5M)8323H5F10DJW[@-J$!]%IQ&KL+MGN:VAU# MH%I#DUCNW*2Y4Y-PB-QEH"RWMV:R%FJ,7FD'&X1(,+??;_IMER9&-U,> (.C MDJM)J9^!A!/9;8KGZ+>MNOP\ 9^%U\GO/D+Y;4'#5Y'^G(#_T!MGH@?B:J\D M-#TJW3:X5K8P+J165 9&UD^[@?A%$%^L?O[]$>8SW.'<'#JZYBTSCC\0/=N! M;L%2[K857@8EF<=JHBOY TTI.N563>]'%I%GN;?Y"#FN5M5=&B9)L4>-=*,$ M>)C,*2OV[N@7=X-IR1!9W(IA.6GUZ&Q%K3;8.,&;&BJJV\C1D$F6X/.H:12%%]D"Y2A?Q062=D:.7%^[3X_WKIL^[N3!R%NT- MZ#S7O9VNX!6FN9Z<,Y:30B:13XD@C5TG0+_4[9K7@M%"D'<$[VW.7FCJH42H M:>K6@+74"G ,Z*&_-^&0#0@QV8USLZ(SQY;Q>&-1GE2D)!59$!Z9\FX!T>-S MOF'E,%8:T(7 48:(<#M7N.W#99B4EX0DS1.\F)SQDEB1H1?=BODGP>6$:=\0 M\4OM?3"\74M3HB1VP!YP2>YE94\?M/TNC9'\/V&Z\1@ M@NO)_J2%C0%6571R3 M7P_70\WT\I1NG7U_,AL#UDM%E=(:'\TFO(C"UTCRZ MV4)1NE/\6A!RS(=89]OJ;M"M;OE0%=#KPY_73Y5MUPV*KAQL@MZ/O/K:$+A0 M\+U:..XJ\D2U)EAL8\J M0&9P<[6@;?(6&FA=@(BZC4FG'#:E5WW2\'MBCYZE0;,8W8HB+R/K^:G>D/$L M,C:W5NPCH]#+,JWT3'<-;C;A4O34!DLQLA;M5&0E'(^[.H]6VX08F0C+,>CPD^)\F7BPE'867L&IV>)"Z]6 MRGC))I.VX>M9HUBS1_E9([(PC'9<^,JQ.&K\6S?6$SXN.44F(*BXTWB M.BU?%.+"5XZ8T^+"MLTD:$J$YBL$X52FTL"1;Q$I$.S-835BEE;P6 MKG]L7/BZ./VJN+#D4-...E664KM-U7,I-:7A1&3C*Y&-"T<8(9\9%X8%'V^U M*4'F_:+9]&H2SJG%Z_0ZKC4N?,W(/!(7GB>:HH#DFY3TQ4IP*_%IIA>_SC70 M9\6%KQ\9!^/"?::=[&97U32?2Y#:;#2K#)?)JT?&A\:%/^_^YC;Y]\BK?LC<7:.>A4%*Z1(\/.!@_2./4/LWY8J(!1FE9A7"J0!$NUD#D\+ M^5XFLI@[2_V*5Y#G.Z,HCTPU\O,?$Z8YMS?0R>-Z3F.,7@.;CMRAVP&]%77Y M6^L_%3HOT>2&ER>T$:RM+^M98AND:TX96]8=?E'+3;O)")_(O"!>[FGRG?'" MAU5A'-V%F[HOSUBHM%+!2^6\*$@YBQ[%BSG4=/SQW*0+D:=>,N:"<(Z8$'EAC#1([WPOCP4.J*M>6@-#'=R2H)PV@:"R[K/#]EY M+F=,JTQ\U5D,M8$>V87<"<3;5C/]".I%W9(^6]XR8B M>HPLH[PLQQ^>:;7(<2GWXI] F^GR9*,NVYCP-/ !C:[ M, &@KD]Z/XVW^-D5-)[:7^>^@[E4K6%T2H-IF5^*%#9K3 &(=V^">S)SL4 I MXZF/%]R3C>^@(@T77F-D&X 9-,NC(5@)E9N7]5E"?.*ATHSN3FP7F#G']B?A M#4R(L <.3AS,U'/ST%0UVT'/;S=AGDE*VJV''IY!V%8N#OHU;==WH)M>[@TF M""FN5S>'W[V3K:U;FFWIP%EL"[YO!J,OVHE)51DGI*E:3I?HXF0Z)J)K48ZS M8N=&OM-X\?Z4B(]AXC9!_1DN7BS8%X4#O5]8*FOH8<71^W .33-@YR/A3':+ MXR(/EL'VOBHOV1$]*;>B:R^^MW"^P,R;C%ZGC&9L%[WDD6 *OE+L\#I@,<[- MYP524//M>G1=]>\MF(Q=GV0YQ-C>1/*#]MMVT45L0B*DM_C6Q#7FX:AVW.:P*A6?96/["GK[P7XZ.\V+W=Q^-YL7M-+PG*,X"N1J?+N9ZZ;&%M:MIO);6IQZ2B MNT-T@\;.^O/!= 7ZZ-X#$Q6(/"/=WG%#$=G6NCP@Y_;WAX.&9]L"!RR=<_L- MPN>726#C2:&6-4J16P0&.NL@M;9.YG%R75##?>[>^V-[^M[XR%/7ZMT *[2( M3+:1FO8-P#U']]Q@X-CYU1B3)8E8J:.T6K>;,Q Y=^+-/NPU,QBJWWK1-L@#)-82LN4TK.(LNF/2I&3UZWV?6Z"#\'= M)S.\CGV'5_!RFX@R ;JZJ72[9:8U8]66#4%#\MW!+"LY-N'FKI"9V_2,IU.\ M#FX>V$5Z@V@NV,6XLLK5DORXB8-R,>/HB.:9SWJ\AIE'9+- $/VF M-QR:DB_67*)/3#DZ%5DW-T*R>?[-)+2"H>X=H8O#V7Y81P(9\645C'<. M@VYW(&J.K:!_-D4F6$L]4 ]I[YS[2$LX?CTQ4WAZ6K4H3P%B:Q0YI1PX3(+B!/4B6[7;M/WAV@N#)@*W;+,9:[F\:);9GRQP:X8,W)Z_PH MLV_@=S%PT>7Q!2!A51=ZG)QE!Y)."3F+'^4Z\O0&B2M?'5]AOV>D^O#[MGOF\IS!?+,>F/RRX7)PNX1)2RB2'M MIU15BIR2N*5K13/K)1J:\, 9SF\KSV6B*F,TS];X=GVVFB]SG30QO,GS39[/ M;)\_;IN!0S2S35U=WYJ!V.+NA\#6A UJ?X;S=A^)[ ,K-W3D-%?3%IINL90JEIJ<;TK(G8#SF]&>U3D07XH?HM!-).TRH]XO,40IO M-SJ?)_&7MD^OQS-G.VB%@]Y>M:T-(3=0G$W[%CD@DDD^ETNL4F,J!^1*Y(*! MIT#QV3E^:2P\\E4^7[>ELF.LT@V,H5%;\!V6\84VO:@UA:U MMA>%P.7E=H8IF<36K"]C;$*$HC/ QK/63#7JK!Z?1>&$SC[KJ3B)77P+A,R0 M#EPEVB,C7L$#E62IP5-D-KUV2LR5*3_1Q MR\((M3*4K9%=,K4'H1E#$(0E_FS&&#ZS?<_VM^WGX$4OO%02,W)ALBB(R4$: M2!QPDXO"/#[HE9^^47=MBL"3O]$C[WCAMCZZ'%\DM&:\,6,DSJ[I6>1CM4K- M^9.WAC[8]J%WO'>"VLL+T@:I+-O6L'%\.DXG>YDFLY,,M4_;X(G7OS"C!S=+ MA'3=,+1F)L8MMEBN2$3)A1UB;DT[.S$[-7Q@M[.J/P[\7=MY(P>>/!]\F8&6 M/0XRCY]V>RJ4]KKXM3_ZTQF1D0=6 N<]?C*1X@LV,4[D%X+2?X;S[X':QN62 MG9I5JN,CU>&)OLDMI05G3C-/\1V^;_/,\;?^TA>_$:ULWU&@N_XXA$ -=0XB MR)^_T7]BKKH:@T5\KJO>\#>.8?_?7Q.@!K'#N DU#WUS1R8>OG."@6W'/GOPF\#MZXOV%6!,?PK /"K]+)M!7.R]& M3T^VSVI('\4U,-;-Y>]_-Y$#[,:J&+?Z,_8\'_RYV MOA[OYJL??YJ@;\*8K<6X0&6BA=C?OX)>$%T!^O_D 'T5$P+G=]_VAG\])O4+ M%-R2/2 A?H=-%G\%R?G0";\@[X)YA4N!V+^P\'_G(^'>F]'GP#C$@:D/K-\* M#+;*=T>"'QC) P_^.DCG\$WHQYGNZGW=1.;O]U!7D6G\JP\48^#8OJ7^1IUI M6CBM__U7BL#(O^YI/0E8&DQJ%9H$78VPU$^,[7)ZMYO@8)U0J!5$L"-7HCKT-W"&"LV=;/V.9.^XN M1F )BOG@\1X6 N:@$!Q$_/N'2;V:K/MTS"(M& O)A@R*95NA'=>5V,9]; 2J M]6V.=LP"@1NM0OUWQE;"8TK!S0P_0B&O L>194Z!>,?!4L:T,D\E5I-AOQE> MD'QLP#@6KZ_9O#?@;\;V4X:YS]#UO9G__-#10V@]@\AIFWU@FK;7MQ<_+L/O MNH]6,] QEPT8I%CMLKXPKLSZ(TDWX+C=5EOY?IVIU0_1=DL=$0YL&),*,7$Y M1E#8I083SO=__\4D*?J!SH_@\3S3?OR)U26VT>0;Y6ZLP=>$1C-6DQJBQ%:; ML:800VJRB71A#"=C0B.&)_ZC_C97K6/0ZI1F+^.!!7@*,/__1=. M8W^1^,]8,+)7JE[6T8&)V)>'Y@QZN@("5@++C1_FYZMA]T8YVRQDD ?OV>/? MB8=O N2P%5XO]TYC2[W-V#8;;%4LA";U9FVOQ-H>)E?XC6X%X>_?%'&7 M>I#2^U!-\'\B<4>=M!()[:UW#^2MP=4<>QQ;FZ&/_V_,LS_MW=]O.?N^8?[X MP]GCL>X&6^LQ33=AS/+##??M("^XQN7#'9\L>FDU?.>._E428JFO53A#*LU2 M%-E;Y-)5:X.',;<*"[@7KR@A-%.PR>J,=V*Z9X;4X;A&NF_UP1*+PS[;WK8Q+X5 MVS3!Q(6_MW_LCBK8[]CL=011?V6]6[!U2\/-%>![]O:+]!@P9;ISL M[[^LO]O?.?&<[> V+\77$_?4[?=AG1\%F!LR(<=XTT4"];!#KC#8J==]FH?\VTYULJ;C_'YPZ8_.X[$!CQ.:+;RYL>V]]!W[5-WX-_ M!3X\]F3&ZVC^YK^>^JVF^LMS I9?9,[G$4A3M^!VKP^_(Y)')30< ?VP2W=\ M?>0&*9$3QYX%ZN;LD9*U\@Y.8:S3Z(+":\$+PR.BSI*SU5U=7IQ4J*X$*APV M;>>G@E-FNLGI,W$3YG#8)(.P$=P4?%"!'[/Y?_>=V*\_6R5UK.5_PAD$FEG? MG==_=Q7J60!7D;F95YNDX8^8K,]CD[=?A MA*+CB21!4V3RDD@IW#7NQ+L8OTYG<6+[\XI5[;NGJ/EBVNA#(,.JJ@-==_-/ M&8T/WX%+HBCI!7&X$ VZ(F3XD=]4R?SKX$(0J9B(?+!YW]'5 8QE'&1_?L9$ M7T>: !F6@R ZO?LMI"Z[%;A'*P[]*3A->V[M4&J!UYNE')YP^256^A?M])DY\7WQK=HT>HU 6GABPA4NM[5FF5ASU_3C0PT6\/ MAL-LBC)KKR-*M?A.8GPL+6HV\@K,GCYY9)^5]"#1:'I>@N=*.4:E9Q!6FZ\3 M)"R%)2ZJP#K-?ET8_G>'_N31R T7&HE7"(ZSR*:8^*W:IN.2GV_8HS8@.WG^= MU*9H^IUB^]^=6.(%21!4YS)K0]MZ&O_BYZH9[^=1GS]#Y&D+RK!#Z&>('* )_]R8TUHPDDPO]AZ@F<6W_LCWK$ 2,_(;^B7 M_0HC%^=/K7P<5?FHX%YJ&^W9["00U%WB\< VU==UU.C/XL1_^O\--&^PE\ JWN]SQZ2.C/(9!J=.#TIM4B!3*471- #D/JTE M9(I.,'*?"3X2#)7"B+Y&)91-"N3ZB:8B-]J9/-/+@#Y? K9$3GM4>E(>(&G& M'K=$^&%=@RX7#3$>KT[*V7:.[K"H)?FXY612\,G,L)N4A'0>8JU1;QG/!'TF M'K?4<*.6RBSE!!\?3T;8?)&J]WISF;A_^V>%VW9S7]=MGD9CCJYT]DPCB=^1 MJ>>LXR7RG5^;:WL05:=& O [)O'%)K?'O:\^/X1.ZBO/[QOPC[Q2!KX<,3JD M1S=V8)/D@T\6SY\Y.#%7*-"I)_,]QM,7\S!>K8NO&> .",:SIL Z#^PM=%BS^#DZA,D^DR ] MUONR,""O&P=!KL-S>@XNE&%PV<7F=VO][WRH;QL\+-8>:<-WV8OU&;8/I.$; M7Y[UN[; MB>?&5*Z-Y(]M2"3GDDDWI:ZJ!JUT/."E:NID&(1$R!>DL]G(<\>R_FZX>\:\ M7@/P'N>^!";T(FDO6YO!;VST0\XBPB8R\$RETC=\231PM20D6T)N44?83+R$ MS2&,58&K@NG:>L0JP#&@]R)!<<^.]>&F >IY M$QM?/XJ3,=M9'ZS8NG7A>W9"[%O(!/'S()0>''>(J>A7:Q VG3A0@>%>!4ZL M^PB/NKFQ_Z">$QT MH?L6WVU_[F\Y K3M9^^\[=L[BAW?'ELWJMJ;XQAG&CAU 4T0N:SYCU5/L4 X MD5R.=<]#X@Q-))^.;06FVUS&(#+CRU@AL(] "=,@,L #L># Q&.]]=#'[@9? MP]_&VR@L$6BE!ASX)GA0;&*\^2%*:CV\>[4#W?]^M#[9H6) Q(UZV=$GR>3* MUHS6I"OI!9@NUWPM:?//GS@Y@SXYKW0>42N[BF/WU5L%<5,3E]A_?YTBT-T8 MB)GH>1@#BH(405"\5 V%Q0D,^L%O8PAP\8,_N&.D0=!;G*W]1#(U1O-?_@P\ M&=1=4/%^$'P_<.RY-]S^?(=\&AB.386:;H6)^6%2UO].?=O[Z[D!KG_=-'KA MY^>'MFD6>"\!TPCLKV=&&?Z*_Q4CL9#;Q")\YNE%6$;B6,&3X$[HKH5V(["> ]M9 M7NAX4^!'.]SF'3N>8)V6*!^VC&^I]K"_?W9F MY_ U.PR7!U#J#?AAG]#X5&*^E:0''=OSZ)E/H6#UD-?XK:GX-D5V3!^(SWFY MIR0V/T_NSRN:L]:9X;2VMW#LZ$QF2;5K<4(SL#C+5KCN>-93AV^MEW-X,7DT M3'[E)O$UJX;=TK":]GQIV.AH^#PQJ^7KM-NH'=RDN(R;]5'9 M"-&-ZN\-*/UG.^&[S&7P\KF.7HU>&[,0!>Q@/8*H&:[Y+& I.C"# MF$50U25H[&ZNY'!C064977WNO"#Y'_#?@Y'VV!LVD2ZX;73Y:/VGC_--^TSN M$)KF%I"Q_R"8A;L]Z^)D)^RH;'=ON]"-EOX4@XD]59NM [94TM_RQ:GLJ5/0Q,'_$7.1YH>EC^]@_ M\4:ZV*8;]Y\?A6KV0,94F* >9AB*X0@%WPL5.M+L.[)0,@J""$#+P,:\1',\ M-6[,B?J//T3B9XIB?A(TN07SE@Y_UCGJ[OJ^GXM]/8=][S->M7.^S$U5=R2=^0E+LYZ4[7V!R:]:I[A?_^?_[,[WX?07K#E;SN_M\#< M(<2&642(\0&,KW<=@88&^AN8<[!T-U1),G?D-LW[]SVVPWO UG>7Q7;^?MAL MO-V)%M4[T3:%+D@L220AQLB)1)*6*0 PF5$51=82.*8I*IX .+4I(/$95U ] M.A')IJ4R&VNP(AO+\VRYF>?8!O\S5JAR=Y]Z4];^,)]<9B-48UFA4=GXP??W M)T5BL-NJ[WMWJU2>NW?D4ZH+OZITRUKB(H/7,A]<5\ )U29?;7[T571O(&*T M$\9./964NDM\0!F')Q'(SSN&E4K<$9\1;]_C8?+NWN/9+*#BZZ\^CR[T'4Y_ M?,;$$L=3-]Y>!.L9=>?9)QDA0;I?P-60*U_(%JILE2NPY4(U\./9 MX'XL.4$320I[V^HNZ'5SS\B3==VY./U]J)F]WWTJ6.MX*5KLOHZN'^LTO(ZR MZQ&&3O&+I"8OHWZBB*6"!\?X/>O#RMWAJ6,93Y$$R;P-2D&GFV7ZW;>2S(M0 M\T$P'SJ\R644W8(H0C+-EI&=X,4\SS=%&4\R1()X&PXE"_BJ'B0^<+85NJ)A MIGH:F B>,"8.(?38K?Y%M_!<.P&XAN(CX!8 MJ/&-T,,1Y12=3%&ILR+X0:T&T!4F<)WW\%!YPT/#@+'-N?N=V.X^P!]A^AM! MFKI!^M60%IL"5\H+Y0S?$#-\ML 5FC*=HA()_(+8#G,$AFBQ#1UW\8?U$K"=N6'\UUCE6S&?+0AMI;R:9(-[H!Y^$< ZXPUC6M.<[T-:V!^]DFL%H_(V.2=7VT&0\._8,QF]+P"T+DM\K-$-4V"J; MXRO!MG>F('*2*"(OF*UFT-?EKE@0A6SVO3$:XOO%:"Y'U@JPP" 4T/L;ES*Z MJ_CKR]P#0\-:P%RZ>FBM'N0:B;NZ/C(0M&E US^I\ 3J>\E\60].-JA M>V&*&<("^FAN/@5 ,FW7=]XK\>3WD_C+D76WXU!X=[J.W?>-IL_V;=_;%)J- M-737^)X"36'?2*";?(4*TM8:0EE$YJ76$#@^(S5X44XP3"J1?*\D4]],DB]# MSR [V+%--Q3?FF,K4 TD]B:?7UT^PYWT@M#,\XW=;72"2I+,&^-P.TD)WS K MX;RT%,+3DM\^'8'"OX]$ACOH93@ 9JB'P\K'KIPD*2+Y;F/Y'9,1SDK*L+/8 M3F\W>?P6\L@&JY4L4#S;<64ZB?RL-Z80[,@B^PV%\6QT#/J);3JZR>!WD$%" MLAXNH1.!"5U;6^_ M$>*;P'X'@:4JJ$L1:-!;[H3U92:5P*AWK$UCWRV&>QE2!CW&UEWN[KK<1/,[ MB&8BC!3N! IEBDPEWAIV#*4R\?VD\KQ4O 5OOZ4HTOQBJ/=U+TB(HZG$NT^0 MT=]/#L]#PFTGWU3LB,-BI]AF0(Y_?A _7@000]ZER C-_[1S!6@.86JJ*Q,X M1C-OS$A]Z.:;XN>98UI?%3]O*'+T/8#P9LK<4'-#S1M1\_$EW8,*JKMV("S( M\J'UMA^Q(;4S[+ P9.JA+N23*;QAT,<*/VZKL89J89%"\;;_& MVDZ_>YW%%6B:?QW#_ ?5326H#5FQ(V1]8,Z//\0SQ5)O)5-O)5/?5#*5@4D< MUXBDG&"2FDPQM"(#"B/DA (T#% :03/!YGCPUO43)U2]B4:]RF"@L4)X73*. M_Q6['W)L9\R?6,+RK1ISS867*YR'_%*R8-[1]%UBJ^S,& M%PH,ZOX%M?[#3($)=+:?QL$-,>Y_;_!^54WXP.%XE<*3,9S$(*ZJ57!$VHI7QL9Q*R6;TFTHAF#07"-RN.6 MV4H.*]MI43&6C22AD7+3K($Y:IEXW!(?,8..PMA##"[2I-1)Q[NJRP M@C\VASS(#XW.B._R6&X@TP=FY'9&9*%;F$G3_$@%7K;#8.Y 3CYMZ6J^.^92 MRRHO)EK9^J@S2LV&=3GUM.7";_'NI(H1?+RPZDK6I)893^!2+IF66P,LEZ)+""+XTZ8J*6>8AM N M8&,NWAS$O7:-4^LR3CQM2B9R&*DJ71N+]X;R+*5.:S4-#> [WF)K?CC+$;R M?J$BM7/5O&Q5T0 .,'_!8<5L$:NG^:G%Y*'9;^7+$S2 ]S/EF@P,AK5ME&* MEQ-215,X.H^:'F"51,SMD=@E9*E--:!%&7(_1:.Q'N"5O6SYM40?[TB^W%PN MRCQ7YRC4] "SZ@;OE&M.1I<$)964.ASNIB$2T@/< C)?U^GFT.0)SY-+XWB> M*DP&,G& 6T0V.>P8=J[ "X(]P.:FML([85/R<5.&=Z?Q6FI0E:#/@V:RU4J5 M_+I,'& L.\V-*PL:5@TQR[G\HL;VIMX@:/I$5I127AOYK$,8 CGN=U/\D#+Z M\Z#I$V%1M6*R*.:=J@0XV\2[16&1,]$ #F"@YBTT4&.RFC$M-)CA*$4,5R0: MP $,D/E=UA@Z9/ MIF65*TM@.6(?&Y=G]5*^Q H:60^:/IG6I%#*5RG-+6)Z8Y0HSONMT:"#>CV MK%9VF";SIJIC4XFB5DXQ,Y49U.L!9%%^O]G ;5XRN'9/KHYS70%.$%T/(*LW M,.;M3M$I\6U=*.N)3E^:3M$ #B!KV!N.V[27F_-CS2E1=1&Q IL']PX]'>M2 M;NJ^L.P;I6*!*+,]&2\J@^ ^KB=-<5*J4TYO/C3&?:507!"*E]'K,GE #Q29 M+(&KV:%HP%%"'I7[-<%.HEX/8&"Z-#"&CM;KM1#6G6ZQ,'L" S)D3 M4*VL2$ROCZA*O2D6U2P:P $,--U189XC1J:QS*R,M)M9IET"]7J 6QUCSN7; M,D<9NM:%)P%#3 XR5QQ7>)@NK M&2)6 UL.;*P\1- F#W#+7]0KPF J)0RQ:%-I8]E6)1U9P0,L&$XK-E&SG(G4 M-KUB-LV7YH/,0*8>LP"I)KJOIF *3:./RQ0-"1DP&I"3@%9P6@-$ DN^_HE' M G3:,T^HF/8GL+17:8.@(.K5$?,I##,8G2]F1$;"ZZY M\M%\#X'#F:JR3/8F!BUHM"3%:<]8H%X/@ -.U>8<'X]]K$URLZ$)XMVD@YH> M ?92L^+6C^E&>-\== ?L;U\26!EZ@#'%W5_.FNIE,H#HC-0_319JW.HUP.B M7)PL;_WP[>?PUL[?ZYC@ M'-'IQ5C<)CH;OGC;%/1=V_0]>.$8W/&@^NNOGSIQAV3GFE/+#B\YW5P:?$?B M-T9$@!'XC1'18$3R+G'T(NT;(SY,-25N$A$%1N!W](T146!$ZNYHCN>-#Z_C MPRMO;WK1:?W,0/79;_)ZJ\/X<:Q_PY1?3JQZ6013E\7 X0NR3]\2JNS=(KF] MG[Q_'M8?-\@?R_HWI_*<#0LX=H<1D0;#]A*%HWBXJ<$HJL'48U%8L^[I?R^B MX!Y=)S=9?.QE)_%Y(WFNFXNX^=08[L7,BH*A)KVH?P^,L== MYDT<&+KKZ G6=8-[-)%'D3F+A!YS0]^U6Q$SG7 M\:F"W9WH,RJ5\QT'T2@&0M7Z.]"M5^,F7G*U?)F-C.O2 9?90_B";/]:P8'+ M!,J_(-M?"$E?$=>O;_UP?R(K/+R%[!APA]]A2?"!9NR3EX?_7(( M=@>XR%CL'2:,_:TOT*BMK .4\%8;W]*]1G R34)_R*('+!4XJBR)&;DP613$ MY" -)(3WY*(PCP]ZY<&/6)CMM%@_Q;JRH,EDD.P8A(-D9IS*VPTU,3=*OF@U M3+6O%N/U'S$5*OH8F.X_/^+DC]BZ],P_/_2%]]ORQZKM;7[_$;/ &)'#=^,# M ":_ T%C+37X)ZC0. -F<'*(]3C@.$M$QQ8P?8C6#(A)Z"G4\S;IK3Y5B*%; M;4N$DH7=:0:F=1#DI9,__N#43XIB_OZU3XAOL4[[0-O\!>0YM+C?49QQ8B// MN&QD"HO>@.VVC"FT[4&M+6IM;_#A\FSD;:8^I[@L!LL%O=)KSAIN/I!G^LW8L[:3L?V^I_GF=JZ-^ZENMBT>HZ** M("/3>5QML:*$23Z+*$D_BRF): MEZ9-7YR.O4Z%;["(1#CVA$0_$<+<"52"K%AS>8NQ77&,+7I4N 7HSJ] GVB" M*O2>40;!46G:2/!JN57#]&8_KI-('_I+ O%,PK6#-$!-L) M[Z*Y!?)N@;Q;(._B+LE6YI9("QU0/\N"X!;[:;DJ$=K$],G)TG7'EN4;I;E.X#'(D7)%L*)*Q !)+G(<$C\I MBOK2(;B: R= 5V-P,8&6>T9_XKNO"&ZQD5MLY"*.R$9B^;7 /K\@&JA^LEKH M%$S>7Y;)N4+U4LZ@+C/K?4.:>AI(OL5$;C&16TPDRJ[,J;+?F(DK)CF4&$S$ MZV5WH/6R"XU%LD^'.0,X\75B(9RI!V=_%!/HX]V-Q%M@Y!88N05&+NB/>,Y0 M^;V6/BX4OA>W;8,"GRPV38SUIL_'$WQ-P?+5U608UL$.4JB)GPQ)WP(EMT#) M+5#RD=[%FR0YQ7$JE^>=MD3D2SJ%K0;-<:,>2#(=Y&#\)!+)+QTX6=]WK.P= M/;X%3V[!DUOP)(K.RG8!%4KMN@3+\ZK-*/!B6ABV&GQ[)2^(?M$OSYUZ< -' MD$]"_F12QU3;+79RBYW<8B?1\6Y>)?JBQ58'"U/-2P0 ?$.L#$=-(13]P*M) M_<3(8V'3:PN=[#DO09ZUJKL!2W3+AVK,GD '!#.\)9F\QXGYO!IMT2/)QJ.) M3-FZK^;>K-6;H&5T=V*[P,PAZS$I6(KI!U3,[$BWL!7N([IPV!-RV?82QWP& MU^<%?R5DF'FHH2BXW3>TY50=+<<#4N MX38V%O3:N+O*^=!G@]'3866,!(Y_S6!0<+$ZZK]I>\"\!8-NP:!;,.CJO*7G MM5HUT\@9S KG,*(]4J<#+Q//@D%P9VK@ *68GSAQP;3>[P[X6R#H%@BZH.=S MY"01+">Z8 #ZDI"BK-)H3M?\8-U#!LX,DOK4-=<%"E-^@\B.MPS/C<.IKT_& MB!#AP?M;H.>6-'-+FKETTLQ6 &LFL#S64OFM#**_L[H55$4H0^#"1C!I09-< M&*HL?K%9G''V>.)[T!%MS9L#!V;@#)IVV -GNQZKH=]81?''O@D\J&;@Q$&C M")=PZ WLV$:L7H4?#VB_$8,G1=$<) U@F,4R8Y!-,5C*46&&#OX3OQ4K6M )WX2S*W6S"TD= L)78=?]58MD,U3BU52 2L)D&1!-]S^ M*,6$6B#P=NB?)''%:4*HRZV+B.CY_[/WI4V*Z\C:WV_$_0_$.3,3,Q%0XWWI MON^),&#V'E8PFV#1[HD(F"N&@$ X*X9S]D-7OJG0&+U=TIKTCS6 ZPPO=:E!< M#".5#LO;\6F"OJTR-;#+HN-H&\.R4 P%Q5!0#"6)5LJ]]W2OJ2=PBVH4^_EB M,[LWNXL]-I4\8BQF(&ZQA]TD^A5/"<5+4+P$Q4N28\2\0>/W4U4,-*-:D@B< MD(32NM+<<$*H\QG3;R \5,9/Q3H)=,,\Y(#A6(B*":"8B)GK-#[ M6SHMK9M4W<$D'UM(=*^%>UA)SPFA3D-3@X*6!GU[.2=1U1F47(("(R@PDGQ; MY5')B89CJ\^>.'!+(\"K$B!,AG PPE^O)'$)@8P_W!Y 4R_A&(J1H!@)BI$D MSZAYJ_)W6&XP60\MR2QVU9+2IQN3=252_JA8+T^\E%"6_'#)WW-'=690G1E4 M9^89< M)@!,_4]Z& S^4G6/3].V%,@XU4U HXS*AC%^A@(10H#E!N(=U(2SXA4K_.&>XXJMG M^O6H=^:"*2?PRW87:Q:WUC,1Y $S)GFO:Q."3$05F?"U-\]42_7N?/72[E5&X7-]C.&F*]+ZUTOLTT9QFCTHN4/MQ^X?DT MA7^^T?*M%/O;!C.^U93/GA&2O"E_VQC%MYKRN=,BHAF_L/1^'@FNTL'^O\DO M76Y 2!XX4$N#?ZP92C1Y W8?U@'S?$51 WNQ5;,A_#5!\P0[]V60C<:Y?;.V\OQK%^GN9_($< M.N30(8<..73(H4,.W=??/WJ_0CE/JA ^6K&^@]=VLT[:93=-;WY_Y$(%!._# M*KOGR\O/6RN*P)=$6UH1^7%+G8Z .MK(1%1!D$R3Y$O5Y9%O>76^Y44W0F]> MCR]5 _ -BBP8O78Q/W!6XL*K>WF0J>^S>2%4Y"AQFV"O^)J(I]:&H*I0SGPO MM51VX;WPR!=&OG R?.%DP-+Y4JZ.BM\4RBN1^6LG6^T&:@RQ25 ^32+(\ZQ1?.M ME!C%46X5I4.D?M^V6O,\IB@9;OB-MF79"'0JC4X[SQ4\/$+G6N"*[+-8<3[,V/IXSV'0J$U%%0YQ*\_09KZ!"./.F>@#?'&?>5DO@ M&\+,^>RUS\<9VQMV_:HX4L4JPQ16)5:'P!CA3%@XB4B3W.?OF%W>;".HY=\5 MD]2X\8:B2"B*A*)(ES64GL>D]0SG/%K.&&9.Z^CC6K%C=UE!)K'0]F&9-''. M6DC?2IQ1R.A&%?@B)LCS&KSI*,-,?<%NQ%S5-VM6?R0:DW:HP="J8,.:S+>5 MA_,SK =A@S &I+I ,S[O-BODBB$JH)R;P+)LH(I MO5<;FW"0<5%F9DH2V"XC HXP9EW%R9$?,VY6<&PPI).84Z M5M7!5*>G-.;.A7!0ATO#Z1>5/^'!D=!F@63(^) .D(X3'UW#B2(A*!)RD9S? M>_S)0[5[N*CO%3#JEHE:=5,;^E)UR4_[(J.R^@2"$1$ETN!\FB'/:(I\*]E& M89$;U>8SY?#^CCH7""+%<;9$%AE2LP3>Z5KQSI7D_9/MJO;H!3<$21 M]+RX+8U%+&?X#8SIX[U"2Y!)*C),T@Q[QKO#OYG^HJC*32KS&2\)?;JH"!UYTRQPWB]A=N9ACH?6C L<]6QD4<[0!<^._W- ML"NR5Q)[6O&2QLL5G4:,[@TD?J+PP@?6Z^\M\X?%^XI$_LI6\M\]@/OBBD\N M9'X**+HE[?)^!2NRMLN$,0OF4 >?9E_:&;W*F,7A("Z*5* 2*0G+"?GVT'F) MD[\G(-#"]O,2\ >"&=2JW05O%;;#.83 J*XMQ6(0!'$4ZD#U3KY\,R=91$H& M9ES$W#H!&K5\OF<-AVT(&GFEOF1J5&9H"B%HA%7H*#+-,->=29*"_UW>A_BV M\9)O-65TQ^YWF#+*N;B>&5^E)Y]S%@O#7X#P:KNP0/LA]#$%MAK&]?_=<'R0 MPNG_(/_^=C,1DN2_?RLJ(.$YS?G_S%Q.9- MLY_F/&R^:W!-+ @J,DM(N9I-3__X"\?24%["_[]!9 XT2"D/CTJFZ&0\H(8$ MW#BNY@'[+=0K>U[P#.7T];+2;=?;O 1&^7)6T'.8/TFJW'SNU O3&9@-O773 M-+C)-J!(2>I9$&-LY^W"8D3='RY,#GPO)$M8:4WQ4W7%56?_^A-GL)\DGCZ\ M"3D>MP'T@K"AA4WLQ\?_IG\A<*I*)R:N'#J M)^N3W!PPR0>Q[YJ[_8PA?>[=+5Y M95NQ9+,O%8>M1K#-46NW<*VN[>\201PN6P9);X=B<6DL\;Y8GW>"Z7?Q:Q]1 M[4UNG3X:%TQ[; =FL3C*=7;Y=6>R>%5D$NG4OG?J=EZW>7=4KYJ&X.6VB\4J MOYY''NV'7-KT+4C-"SZ=F*7'])B9KEX&9?( M(;L%B7J!+.UN9K2QENN6::QFR^UJ65XNL79$%HQDT@09KW5QPL.] =%I_NVD MGR04/QBH@M47%+%I44LYGVE1,H!J1]!ICB;3^(G[,&]&?EZC#;9K8%A76@5B M;J H.<.F:;)[H W#,&F*I)X5HD^*C:13L+,E@'VO@;5#>^IH3_W*]]23<:KP M;">1'T%,9!J?.%FX78NS+N5,!*Q:Y*>CC3!5 TV0J:A8/:I3CY($;BU)(!DJ M?[Z#Q&_0>:,:<&97&M?$ZHA2L3SFYUE[&NH\\[+.)S+MX62\)^J_YP+%"]S= M?;@'6CZJX_G7Z+G?3R7BZY'%T>A.;T;3"Z' S?D]UEWF^^71,#LT+6@ITAB7 M9K@39N*5FM#OHXI3S=4]-JBTI06M>KT5.\S.+.B$D0R?YDY42W[PWA-G,'^K M-0)M+5Y\$0R7O7]?EZE[ @J>6_ZF ",GM=RT;N:T:GY9KHNK(0--WN@:!"I- MG+B4Y7-.]:(-RMN?\A??@W ^S3V?Q?H.U?4R#=GM6%Y=' P=8CU09@7%F(:J MR[Q!=:]EG_-YBU: #PMGI5BII6)H&<-.J-0, X%XY)LH?RMNRVH MNF4[=U#<$R@WUKIKORLN=U+7Q>J2-IZ.IY6-3$5W(9 $G\885"(01>909.ZZ M[)RW P"YZ^\I3!@-Q8Q7*+).SI=6S0@ P@ =@:7):[XX,F;4J&JP"*PP@0>2 M5C=4 UT;^1'3!54RO9Z;$:XPTM(!OF+80!,5UX:4\AZI;_Z@O1#1X%QAMR>@ M;='VFWYO.5)%AC>:?)F7:JMJ6Z:8T+8A."Y-4_'$*A1^^8@E@_#@:FZ-N,;P MSS^:#I"$MSQ^V7M>E<""1^&N(!$Z;'05.'BJ<,7G5,Y^?]I1#>+\5* M. )G[\N5H& .NB,B"<&>Y +EM0>#'A!85C>[E*0OB0I1 M&96AK11=%1&E#;_D!:(P$+HI MT4<7MAI#=!AT+,:G:W7AV)U6Y!$X4*0S/F M)H0.:%;1=)JEK_MVS=BU6E$FS@4LJF^EW:<"2B349(&+,'6W@18N#=KLE)GR8A&KN]MV4Z]M!*AK<.%M@Z-,6GNQ-$? M%!;ZK+#0#6CUB=#.=U3JBUQ1]5:MGG(MT3%M<25F9%E?%MM*>U7Z/>T!_1.,C[8@(VZ<@,W&!8F84 M'8[QAV)ME)UW;P#R=^3]6O'C84T@HSUI#/+BGZE'[\-IQ#B[4+:91\3]I3+) M\6?WW[D'V3M^Z7A1#L /%UA*>"K@"6>/@N$[RQ\$7*=_%0H*OV/IF%Q\MH42 ML8]\Q$,E-7/#]>7/GJ.>9.ESM6>.7T%O+933E*.G#P\4F[D[@ZU>I;WLVNVQ([0*S<;79EC6([B M$C,3J2%(^7)/S*=R<'3-6CDOA!^Z/?A/76STNJEF(?7W\!_F]?4C_W?93ODS M)_"@J>6E4V"K BCWT;F?**"P!.[]IP7$'M_[SX4'_QOK_%$7*)[B&(9@Y G+ M IG22$7F5&4B4S@@%)QC:):\UP7EWEP;%JS"6O'&55-99G&[5*9[_+HMXS+^ MM*74-@M5<[(/1&(ZF)+ZM,GYA" 3\993B31I:\-84C"CF;TC+5=U3("^9ZRE MBS7HU6ZYD,SF,#NH^X'%FZ4-;$D];>F-K>H"MX:J23!;?(_G.[V*(\B4')L1 M5LN/C64CZXN@TZWN%+GE]&9MF8ZW+$SHV6S8:M/F+N-O964YG'A"V#(V3E\> M*/+"*3?$7<631OK%]RIS,5;9G1NUJR( M$HT1C?D0WYBYT7#7EOEXRTIAV1,ZF4%6[-8'&X;?5C-M2$\8+RZX,2?53!TK MU@$O>X3R^Q2I93AH%I+'M&4^08;11 R3_!JJ#!BWTAUQI@F14A M#?F^8A.,$#:E8[+?SR\I=3FWL%RGU>.7"L)]A:GKA&L5HRIEC5VM2: M-"/WW2'L]01?M9K9QT"E6Y:Z=6(@-K".DN/A6$\PM@=Z-@&,4@$+\L:V(G/B M(+^:0N\PWM0T&8\-V,$.(S)Y?0_*]6'-ADU/,#:W[B_!>%S=2HPW]Y:JY MT M&2K_"<;*6\Z6JL5:4=RY^JH@>A:N&K#I"<8.:O9\)(X;1;-8@[Y U9!:M3%L M>H*Q2[4G>";>;&",5NWWV.QVUF[#L9Y2ZU:NZ_<+JPE&&#*+.38]F')"V#2F MUX33JY3<":3KBC7:K4Z)(6:#3=@TIMBEO%OG1O@( I!MB1P(^14I0:P\P=A*Q$B18XZDJQ"-UPF_^96Y$8\ M&-J'" HTLBUEZ8$?]V\>KURA77JT24/K3#U8=?=>360$9[ [G.!8CGMB'#\* MO!PM8^RQ17M'' QNW[T?S[WO=E@/?S_F2]\1S$N!OD?&YZ-'.O QNN5L[E?< M^\^9L.L?!PD21B1 (8@: I(8Q T/2YC'A[0L=OVT]?N3WS&UNG MT*P-O_Q_?]!__.[.,77'O@C;G[VA^/X(X\P%(%6'?YAY*='6@)9Z"%\AL3BO M6"0G >[=8G.JV!&2FS?*#?&[#Q(RB0X(,(,>G_LE7C5F7G M&BR-EZL;M%Q'"U0_Y1[ XU/R-U^.4B0U/?-EE_[JTR_S@:N$_83;Y8>LZI[S M*,7:Y84[;,;@Z]=^I6 I1#I_%7H//Y8Y_'W MZGR=[V$KA^/WHD'Q%:7>69,8)GRQSB\J&5R<[R7,),J.S5F\W6?Y*=1Y^H^_ M*#S-49]3B2C!EO_3%?W(R$]?T9-UC/*BAO!'X"599$L:(KW7"CE^=T0DJK>6 MQ-8DHXF#P8K-ZWDKIU2^&I&T/+#9Z8)M8%VJL]]6(:M%.&(VH?J7KV&=#% M2?1VO6H/R^E*0H]11"%W\B7L ;R(6$AX-^GE_:O_3[2:$-*\C M#8*59RPB,D^Z8$\/YF:FCKD^@_&V1GTU3K!^@RR(#9LW@=]4*+U)+,Q5>!P MFC@,F\;Q4Y?/HD +@A0$*0FP5++T?E%I+Y>>U&RM)4GFMR+'?;77-!K4F&ZY M9P%,F1;736YNS)E9&T(*-#UH+LVRKQ[$O_8X#NPRYWA^> [U:()$)_ZLP#/6 MT>E4#2Q=R(*(M='Q/V7AP$GN#U]X,V=CIR8@3# \I^.$L 6YV2CZ@)0(*='- MYP2$MY%>P^;@U8C\-[(Y$Y5>$-I53?UHJ)XP/K'N>M;VFJV!%"QMA:^7V66E M/Y7YT)\E^31-GZ60+?)G$39\2VQ(5!K":]B09!LO::K@8UDD6VI %-HK(+7@.:&9XCYQ*V M<,W0R6UQC+NB"J2 MF#$O#B:\;KA"J1VB4I@30*09XB()EE^<$Z#^?F#^VVWZH3V^!)@ZGYPV\!I* MD$TQJ%9GO8*DF%J5+3J[?3D;E=T+CUX0:98XRXW0*()R;>" ,@(2@1;GS0AX M#2T:^G+6IYSRW*S.LABYW^G9ZCY"B_#0!IGFV9<\G9N(J3S5DL=CA<9$5!(( MMFDN0<@X>PH-CB6P/>#]2*70_B3:GT2;_(DA"U*B;ZA$5^S8'J/X;UE^.L # M8;6ER*G5X'IN.+*@3]NARM,%: M^H[,FL9VK4VW,P,?%#9A>?=P_S_-,S1R7M'V/U+^JW ^WZO\1*FKJV2WE\6J M^V%^9^YV2SBA4/G##?XT1M^\+QK;WX<4.EQ8"]N8('0_D9E\2V9RT@#AO-9 M%UA6>/S$UNKWXOP\&F#!JCX*!L(2"[@!ZRQX?1V4V^'U+= 4(-(,A?;@D6>- M(./+(>.\-L2[(*-2:&N4!,2L5"QF-^O*1F<;; 09= @9/'.1!,%$QQ&*P :N M8AWVQK6%81N>[T:5[5$D 3D3";8=CH(+@4#X16R?1P-R[:M<:S6OB0/5XL>Z MV!OM-^WP4K9$7!!*3_2/^38PB\7__53&'L$+-"6_7@U2#B[_G 3]E+):*X48;">H,_NRL-0H1 M'GQW7^&\)D)8UL(O/TAT+A)H[]1!HN*DX[>]V4!DJ%*FMB@7)[GB-+R8%5H& M5!ICSGC($(46$%S<#%R$L\:)G[?D1.=1!GE29!\EB5YFW7PL\L(C:0]M;55U M0?B^ ?P3"ZEH]/NX:]F4Q.SP<0V?3NL,+X37EH?)YFGVQ9+?R,-&,()@Y'8\ M]-^'$2ZCES)V@\.D1:]L$;E&1LF%YVVCDG-4FL->.K)R$X[Z&Z/WAR-P3BP5 M_2*9Z ALT'';))LQ#R1% 3)B/0 M:1J[K6R$:'O!\U*ZZRSN313']M!NXDWL)H8J^^_;, _*MNHL0"BK4&OA7&$_ M)]1W/2D1Q9D['IF*1I6M+NE2D@W5-ZI$B+-I_H3Z_@<%-U#Z %+XI"W2;U/X MD9,I8#5A.C";XD;MK3"OF1U.0X4/TP6P-(O%TX7^,[F_L^L@O\T' M\)3DK=@\9+("%2DWYI/2ME M1(+*\#E1Z10I:2H348U DOC;'P7!,4V4&P# 4=R3(,O 8Y,OFP,=(P112-3 MJ#29SFZ1+0HA<-!1872"CM=GN<(1J8:>*+N-VD]=7TD8FR&, @^3C!T]0 ..: AC)IL%W MT/^O#F"\I/]5,-G0^U(N)Z[4E>"1_>VX/IN&^G^(0Y O!S!O)0[QZX*O&=YQ MS0?:HR4_2N ([T8*PQ7_;C@^2)&?@87(@?@N#L3U6QOY1ZKQ@#"_0M#))G"4 MD,ZMF>*!9N"W(-T<#2I=4X?NQTOXI.3,QF)@[4AQ)^5'AH=B5[ M\D#;YYDG*-1Q+4B5;+(AI/J*0[071JJ..Y$'N8(@FX-!?3APFL.L7=F$2 4M M*2:-GXC)GL.0^@JKZ4RG\$FH#YH33"QP*87X97;_.-/!^W92*J8DEP:9PG4:CC@D4VD'K?AGJ?=QE_LWH[ MO?QZ'=B+@:C,NTRF0(GN9ARI=QC)X-/4RY',*XUD).\6X\17H;O9HG-7L X@ MOQKIS#?5F:OV\%+0.TYY,\4%/ZYFXRN!LGT3@HP<(23ZWU3TK]1)> .LOY#I ME$Y-%,]0#_?E&E;@ ^TV39Z,!]2,L,T&U\<#%GEC;6@@"E=$HNO) M+8M>](5*K2X150]R:6.OAK/V)P<03RL@3V$-:P\*%9G M='%M5N7^LHGM-:'/":"_+2;]]-.@]:^WUZU=P%N2)EA":QJ MN4V%VK<1:%TY:+T[U/I%H%4&RC9GMJL-B=GX-9:J+',X%8$6'8(6?9GZ/TFP MJ)Y-)3NC3?6%VQ'7DS9VU7LV5V "_6[ZQ7VJQ9NQID&M6:W&VK*HT(K=J-2L M'H.W98(_&$@DVM2]W4W=*R 2@IN+&"\7@YNMM#9FGC]H28HX'.T+I@K:XB:$ MF\BT(5ZL97HK\:/#[0EVS.:Y<*CHRZ'GO6Z94+-:3-'C^R;C]>RB@OLK-CN] M;;<,0=^9+2U1<6U(M- [B] KPK&7($Q<%S.\WM3FV,[TJ[)3FGC4JBV344U% M_ Y_T3M#(:4O2:F_ G";ZUY?X[L]0@*60_'E<7E@-FX\YH3 [U30AN].OQ\FL(/25O@Q?M:7_+E0N%0)#H7S?;;\4= M'T0&$-!2"AR^,@5PN5XLX&I_6-133N![89(_' -RT!.X%9$LNIVK!M;1PBQ4 M*8.>X+:-$5I])MMSIVKIGWV #'N'A7FO/,)!=QK!8@+5$99 I;HRK(Y*$2'YGF&/J5>U>12XU<:@1'UP-'[W9X M+PE'U- 2]_V@MA6-73%GXUEY["[;(1S1$1QA.):FR5\]L"X *46%9AY\["Y,U[4='_;O.U#S3N[L20FJ&M[2472BNX*=EV" S.T#C>Q_\NS/$WK%R:<;Z MK_^#+_?/5"V@N"'TSG[>SR-2K>,P[T&58.](.EPAX%?'V9$,_'Q/LYMXB6B$]3?8)QZ<9G##W^EXL1[]/J___-XRG^O M3!G5L1SWQ_WR\XC&1]H1T4HT!9F)"Q0SH^APC#\4:Z/LO'O/C;\C[_?E?SRL M8&0X;AR#O/AGZM'[81<8\+7\8"NO^#^_MSM&)%7SB>$4+M#Q=8 M<#U9@R<I*5 MKP;C>Z%\AD73PH3"$'4>&*Z\KC%/27R*@DJT\LD81V.THFJRRC"*3&$31N8G MN@;? 88C 09X7/_C\-3+(-[DEZ<\-N8@482L5!-2':$KI$JB4.N5Z&&Z7S^/?Y?M ME#]S @^:65XZ!;8J@.IPR.A4%A!\?.\_%QYN3.M^PS,X:LE$YW :$P&K(++ M%,D3,@=X5M:IB:)K))A,&/(H4LK#]=M#GYFUBYV&V:T3@KL:.-N2)_ MMIP30]HT1GE?-)88R7$,8\KMJ4S$6Q;KF0I=,,6I9.19UMBIU=YV *W4>,O5 M4EKIRWZ%E ;#VE(B%LK.J$'W6F:?MBQC6FY>7GAU:46VZ7EOX#3EW0:VQ&.= M;K;/]3;9@2D#3=AVUH(\H)NPS3BBPZ.IR=])K2LV)2@M9O@$9$0XT3JA2G_9* M"TSVQ2)?[3-N0->]43ML&B/4BIPLYD61UP98Q02FFQG/+S)I2]9G-9D)G:JH*%+6/3+ZQL%[#5 M-8<9= T5, ]?YP7PJ;QZ?>LYKICSXIF0&Z-:J9+*]F.(#/QZ??=09FU^T VF^.Q M*C7'!;\N;F#+V./U^:"P%>E=QQPPXUFQFZ_I)-.&+6-RHE$-81UD5T6Q.=W/ MN?+,WM>%*6R)QQY?W QF?;Z9ZXA5,\?TY]P8KUKA0/$82.Q'[-C(#8N\!(;F MLA 4>(XL1[TR,?JWIEFY/&1IK*OW:L6%Q=7V(!PJ'F,5[0_:A@']04OX$DVK+ MA=((^XQ1JNMG^<56J"S$8C&H"H1%;0?CL,\XI>I$=;YRID72[#;=E;:@IZW\ M..PT3JE*DP/2/B-D3:*>&TF"KNK<+.HU1JE^4-EHW2PFBKO]J,AZ(XV90Z:R M)RA5-.K$NEOHZ^(@LV UJS@?;J&B6AM.Q^PM3D+DX M2BWU/F:Y.2MC!H1GJ$%A9(J]CS<,^XY3" MR"D8!=F^*BUX2LH&3FD[L=IATQBEZGVDW;*GD/KK_FSDM9I9#TH_'Y>I@"\/^9E$ MCJ2=1N[FQ);C"#5L&:?4GL\18U'.54U&*[:RT(X:E#;A0./3+]9&;GV1V;7% MG;!;RK1!]Q?N!O89GQ11,GV.:;I=K&DLBWF-(:W64@B;QOAOCU=->]M@,6G' M=SPBJ))*H]X.F\8(4%S*.6E<8J"=;31=X%>M96L6]1JCP)K/%A1UQU(8,;.) M@*?\.3>-QAHG 5NRQ2TCX9I4-5MJR=1ZI;P6C2!. [!>3X25V]V9 XZ8YS&I M/&^Q< AXG 9:L^^(G,F9;+&H:HX'@]WH+JIHQ(1.V3:D=3/MT M:1,VC=/ '"]*VVZ_94F+1@-JUGKF9(FHV[C&8*M7TII^^T@=M@9J4R M[)>(T\ :S8Q,9>'636*+-8A1,U!P*VH:6UJS7$G.91;KA=@M!EJE41FVYOPT M;!I3KK$\6?F+O-G"!AJ[V-H#+(>MVF'3^.*:%2C"&N,&*^;61GZM4L4L:![: MQFB[S/K-AL\6.3,GE[16RQ(;,SL:PL/R&@5"'D(%AXBUZEB6LO3 C_LWCTWO MT,,^>M>AGZD>_--?_?A'$>VC(X_%G'#?O7_JL3?\8+:_&H<_[.'@=_1+V^F/ M'.-'W3NP2]UR-OFP@#5X-.AS#3]&#[YLJ$\\)MX;/'&QX M(3;TWGC;\?5-NQ_1G(@[_,4L+43U3Z;Z/.1\V MJ1^?#-.C_RYYT/!MJ;&7/6EXV#2[9;JHCA5^^?_^P+D_?E>=F=@QU2.5DG/] M[;O3Q+N^HYHS^!ZX7I3)?LC=%UTS)"B7$13VCKNX=?CI/O[ONA+(;UA\H9/P!C$X M>(OQUT_ AL,!A]NRR@[%J#X//+]$)-X^W>>E8W*Q]?2*I46(JF9<^U+[=:[A M1[;W;TN2/AMW+BY)"'<0[B!I2:2TM!1#RQCV@68Y96GX5QU'0+)S0=G) ]U0 M#00U9Q"79^,&5RPN'TL2>":8\ 77#F052[%5D$Y5%#M0W%T*3Z<..ZX?#0I\ M^:WJ7[!_&@\4?/F]YIOGL[W-EE+)];[MU%F14R2'6%&9^ ,I^>*I44EU M$EH#!)8F3V#!-4-!LFUKA W?R3KH %\Q;*#=7\!^Q %SF2WFY?:&-HG18+WU MA?S08C[9N7[6-&@2#1;:+3:+[78RA0V:>S(L;TU'U< )!@("Q=Z6<8 0X3*( M0'_))4&X6Q9>A79_/7=(HI2R@6SS M?F_/[%OY)J^5"D^L2G[>S=EK@B@D !?-3N1 ",!OJT5%DDTDF@DT=+YKJ#[0#G$^E!2/DN*_91BP\Z (43,A#'<_%P1L#+-\R6.9A;2:D3F\Q\MT MR0WOQ@[SZ'DV39$42J*_H=V\Y!$A@2 MCU9^I I(%9 J(%6XOM30SPFD?E74M."X.C#\P(6]/0F<'NN]H=3(JTN-_%1T M_F[L_(Z;4VB[]99MB:_F[\_S%&'XU'V:Y\]C5^;]?B' M9P$:'(L%TKN=F^U M+[A?3$>2?RV2_\FETS[5W7BY[&J^*]?*\YPEF,WF,N<"4.T-O/=7 M8G[)\^@K5@!..1[:LY['WP7WL6Y=@)Y'6**5P5!U M5H1&"(UN;QU&JG %JG %B:N779C)/.F"/3V8FYDZYOH,QML:U4[.8CH8\'VB MWPBJ4K!L!YF\;D2[/R.6ZXHB>"633#$WYM25P102("OFIU(@+]>@+]]%/;^^(6@S0//#\?D M]9QGGGRZ>/YCS[(#X(0\R/TN<->&"@X.: >HSM2.>CSA878[=*&TJ'J8R&2Z MX]D\HZ_+_:F,8U&\EDM#E_A\(=OO;1$A!/IZ!+JV)11)=+)FG+Q$X:L,H'[] M.NA7-Y66V\8QJ9BQ]C2N#1:V<%@'^=?7P6M/QFX /V4YWF\65D ;*\_D6$\< M5P-NYO#['_ARF_(?*,);\0+B%<^L1\:(1+ MYXOPOQE2 H,O#)RITY",$8X-]E7!TW.;"%+XMT!*LA.@89=9Q0IOADNGZHJK MSO[U)\Y@/TD\?7@3DAYE/;\U\OZ+OI)07S4GF%C@06&/#7QGF2AMOD0A%,&3 MF_HG5CYI;0H]O%_D<]@@YV3Y166A ?"1PJ/15)J![X63@\0_4F#&WR.[\MXT1T"1R3)AD\S7+L^2J:?"N=.M@.25:I7\CUC\_S4)(\ MYZ_, ;@\AKS+I(BZGCD6Y(UW&,D)M1^\QKB^V C]? AP?%*@HKWBB1F@-)2-XVZ/Z],0W5B__B+QK@TP\7O944UOM&"C(#D*];@ MCZ#(Q]?B9WW\AMXODW)3R9K-K8$[,EEQI>4F1!$<^^,O*DWPZ*( !"+?$T02 M;M6_?#R&SQ2P]9:N]"7@M_SB9MLIV1_8AWB3A9^W:TUCFN.F4A'LJ)$[F^QE M)[+PPY,L),&G,09'ACY"D^^()LDS29[9P=Q)0E_8SLD.MB+60[:O-]HEYO9^S- 0)X:$4P M:8*,^R1/=AW_ZRN0G6?(-% AB@+W-37>@)!Q4!@M[:V:?#TC52)&R:S.$+I. M 3G_@*P5"&N(BZ/ZWBR.<8]O3"J[ M;6X:;GH_;, MS13*<+S/&2&K@;#=2JNE.G/ZVY+J]L*6[-.6JZT_FLK\+# 9FMP5Q;V^-K<" M;(G'.K6I+*]G^P5+'%2TO2-E2VZ1VH1-Z:=-=6FVV/:J_8Z4J3#VP)\I6*T1 M]C=BM/.E(DE)DA&S!:-K395NFXI/R<::#@WVVB66"FKZR;-)5[2EL M23UM29C2OKO(Z5NL*I2;&#<09?BP)AKI;;NB\NZ_ME$#Z= M?]I27%&S4EUE:I"D2]$R1TYMD _[C!.*'GB&W>KC.S/3[C:[[?%2:0J;L&F, M4*U-U:>";9:5FE.)<_TNL:L24:\Q0G%%N3.UU6E3*KJ+^6!*EX.AWY9I&7O: M$FNV<%"I"H;(J,VZ9>_D6;.:4X"9G2S[FV;89VR@:@XL!G*W4C>[ M/5%GNV+!I&9MV#(F412E[(HEWVECBE';5G&:77OSL$\\-M#1>!,L\)V1-8GJ MV,@L!]:>ZDYE-CZE>K4EFE3/:)A%L2Z3QG:[;NS;L&5LH,:0Q7NDS@!LH8Z6 ML^:V3XC-#6P9&ZB(90>BUAN, MFJRK;";L-'1VG\A)?JFS3)VH2H#0!NP Y!RW$#5E8B#5F&BC==UB3"#-SO)VDY1D+DXI0*_N5^I'FUBBTV/YD?9 M@>$$X76@<9;V \::"57>9*8K'ZXT8++%BP ]V5M:2 MG%WX_#BE1-DC VX^]L4F56H%07^-U1M1KS%*=9T 9(:6U,*"S,9S-H-A)6NV MH4[&ACKS)N,R17%=;)$SIQPMC:S*^GAKRQ,MY=9"E:YY+D9T:E:57SOCF1L6 MAHS3M%J0-F1O2HN+Z;@ZU#:^,BY%)21CCQ<%H5'7>JHF!6V.Z:CC,5M5-\?2 MS;\V;3K[$=0JGI=60Z+D]/U-<3N(FL8HY0?,O"\XS854%>J]Y0P(D_SDOH;E M$U9)!F=62G/=9%@F$/K4W*V*[? 0=FRLC=*()S;%X@++3 H0?@FGQ=8W8=,8 M!8CZ.,#,Y7Z.@:'9KV8K-=;6#D>[8X-UZ"I>:]1Q M$0P9O"-;ZTY;4E9J*ROL_&+?CIK&N+6I>A-C3/M-6Q&+(E3;'#?@G(DL) M)*81GF.N:,YTUL8@NY@(Q\W%)R*;JUYE=U&M,%2QRPHS+ M]-*1C%8O4P#[K5!91TWCJWM7JFUGK:*SPKI.;2)RLZSJZ=$(XLM[E=-&= >; MRR(H-V:$MZ:4_&%B#^M[Y+WN#'_9O'MG]80V!V,.47RC83 MN73VO>>8L8#N_U "W[G_(O(K#]\7M^5F/IB71A$ M]4^F^O/Q)X9'C$@ (Z!&4(@1"6 $?D>@!2$)C&#N$!^2P >$3 EA!%*(9/ ! M*41"&(&6ZH0P B%3,OB D"DAC$#(E!!&(&1*!A\0,B6$$0B9$L((A$S)X -" MIH0P B%30A@!D0EIQ"1; MIHOJ6.&7_^\/G/OC=_69NM)!C[2/Z1_2/\^3_]Z,Q> 5!W^8>:E1%L#VG-5ZW"DC4@;/UL; MJ=]51IRYX_!;4\9#_8Y4M";^JFT?=(NO2I9^]P#9YPH7<6O"=5\IYC;$Z^+" M1/RN,+%W/'=I$GU45OZN 8+D!,G)"W*BJL$BL!0?:$A0+B4HW!UVVO))L*#$ MW/S?=2:0Y_#D\,7W)<++9R%NRW@[E/"\8HR-55UY<;J'H$/\-4: ,RZ[5RPM MP@+.Q+]B:?EB#_(#F0"W)4@(=A#L?"/80=)R06D)JXMF#/M LV.1420[2';> M0KX\T W50%!S!G%Y-KIPQ>+RL6R"YT(.Y[^/\/F;Q2J*'2CN+H6G4X>MV8^& M#K[C=TVYSE3F8XN#J/2!$&D&39^4E8+O/T0XHR_5Y6,V2A@!P4WJ?[ N) MDZ<_/\]YV]=O:\WS%_48F871ZCJ% I:SABL!T[>R+Z22>>:P6:8X MZIHK7-I(C#HBV9HAF#4_6N)YJ-$,EZ8)_K5;L-Z]:W8QZ;SG7HJ)NL\=DM.- M-4A!V0*JGW+TE#I3["E(&79*4=4P804.)[5T+$/=_=XVVK?R5UXK-'YY+0VG MB!,_/VW1^5;L?*U8RPU.^96"34B K]M$0NR])65%^(0$^*JYB03X)D,[GNO+ M?WL78N1U%";!YX?!HB.,9_/C"-CM5(SEQON?"DS MU+I*UUZAIG]L5!@%7W5*?(./7MV@MO!PT#RBR5YNASAH^^MR&$ MD '(80!R'.A^+8"'(^ #D==UV8&28.Q!R6%XMXMJ5[_4^. M@C^+%IYLY3I^=269C#N5AWH)U')N=($X#PT4)DU0+\+%]1TB>1(A+WM>$)XH MB0+CA^IC7DC E+*!(N.A-Z))-I1@5K.ET:_B@5ZIX;UA%RSH$UE-CR,@J46/XZ'VP'/AT(W9Y><- M1\3$[EBR.V#%Y++:1N;"<"A#\&F,BY\HOIHMV$1IT??<<4T6;EQ;>F2R#3C$ MWEM25H1/2("OFIM(@)$ W]8"BR0:2322Z.N7Z"]-.SU;-"]!J9$%Q]6!X0NB3W5 MZ)<*.7RTD&QFX:$V58+,X$F0^+ M*^-$FN-NK'A:HC0-+3K)Q)N;7'02Q7,D^4CRD;F%5 &I E(%I HH-?+2D5-Q M"US5\*+4R,-I\L/1?R^=LD%4@_7@1Z8VAC^; 4M#^9(H7_)Z\B5]=Z:^H4].1K?3:,HY%EQH25)K& M2)0XB?8,T2XXV@5/&GM1%/E3EP;CN?OZIAMSH9/D:FLRN9U)C0N3L3">AFL$ M^\=?3)HXZV5=WPHOT1*19 QY:S&SQ #(FXJ8O80??<4*P"GXT%['C[\+GF5) M=9O1BN.Z5)U7M)PV-]G24 CQ([SMCSAQ93:"#P0?5P$?9[_ YU.QY.6JS5EM M,UXN?+DO=37%-S4ANVVUWU^U^=/PY"F,B"NZ!X;!LG+Z+[LXIFE]XM*>[GTI&9K+4DR MOQ4Y[OTUP\^VX(W=I2K@&RL0B68I#P;F?E:EH]AL6"F82!,$^^G7YB4H&3XB M6V82%D0-ZP0_5$1-@6WX'J!D>)0,G]R-^40Q'>W#HY04E)*"A.";*CZ"/R3Y MWY/G2/*O1?*_?=SX_C34WY?U>#WGF2>?OBKCL9_= 7!"'I2'+G#7A@H.[G@' MJ,[4CGH\X6^SP%H&&NW+V"J'3SN"GA].<]#?QJ, ,Y=FL/C%/->,5,DVU!!T M70MTW<"BC53A*E0A^6GT5QG!_OJE=YWO3X:*TMR9F3J[G^R4O2Q7A&CIY5]? M>J_KJ$(#^"G+\7ZSF,LW4_DH6.VX&G SA\8_\.4VY3F6H:7^Q*+_$J7_U[9+ MFRAV']>YKV-W\DARL/^0 GQ3RP^Q_SLI.\(_I !( 9 "( 5 !@#2B"O5B,2? M*.H 7S%LH(F*:T.Z>,=MG#EIDQ:HC#TL,/@,P>R]77:X^>U84@/X95MU%J!V MN+#GV=-!BTZNT^HI017+#1;CSGI5[/KP)F0'RGO^U+SG7S6=A)JN.<'$ @^J?FS@.\M$ MX< EJN,(GMS4/[$*'GF0.?GBEBG_(8G?*!R;C259N![X>0@\4]4 M+^CN-V(#:-.Z2."51:,&)) C(8B0484;.HVQ;)KASGAT\+MKWK.[UXG6O%]( M^(\S9G(DF@I?N?=]>?!YEQ43=3US+,@;[S"2$Q9,JVCF6VUR96$K>6=1%6)! M>ZL(?&@(/@AS+ITV=:W*]AZC_V+K^_.E20K>N M\\^6*QKW:W./759*XF*SM]GNN#;L">U0YUBH[ MR/&(BB5Q7)KAXV4;$0PA&$(P=$U&T#.;N?WRO":U -.5 !W8%95?!PWV]\_D MO<\"@O,Q:OD*F36[8$J:Y>%Z6B<.%A #L0?#TBQWSIJ/"'P0^+QT7BC19$B2 M$;29+/( ?+K 4WUB#)WT>P29Z\'U390*1)?#!DXE>;D7"W[$BP;D\O+X] M]P"_HUX\:8>H_LE4?]XF0(Q(!"/H.P9'C$@ (Z!&<(@1"6 $=L>CE3D)C*#N M6+1&)($1^!V-^) /C!W.%*()# "K=4)801K,2(3V3$Y=-CNP"D%#6\OU6Q=Y!S*=OQ8?^^DPIL)= @W\/;7>THQUH) M/^B&K=BJH5AP=,<3$-[=%R7)OC=[5S.\I:7LPMQD\-,R;) Y2N6OO(U2N+F' M-.XXGW]C;MA[I>*1F*L64-Q0%V<_[V<0B9\@1[1]+A1.!7QWF13&PC MZ%&_OW2648%E_7PQ6?335(EXB<\$]>A*AI99/R+I+ZG6. :9^,\GV=;W7[X"AT=Q"#< "?R.^544*/R.I<^^ M+1@QC7S$.24U<\.S"W_V'/4D(\/W4"'=A6+]?)ST?OSJC[]Z44:[HZ=RA]1T M[X'=RNOZ\I34IRBH1&<;9,!RG,Z20*94BI,IG:-EGM84F:<83E,(GE89[8_# M4S^':H\!",?? 'V37Q[[^' I)*0E6I"JB-TA51)%&J]4D[HB,>R=.5&#D+T MY$"NPW1S0K=4J#4'79GC69K@DSLSJ2%(^7)/S*=RS4:W62OGA?!#MP?_J8N- M7C?5+*3"Z:2B^3S,\S++T4LC_W?93ODS)_ 46_/^<^&!G89,\NW+T%$M)AS' MJKK*RIC"JS*%LXP\ 1-XR](;D).6)Z2)[2JR12M %FA M25U6,07G<1+^D-9^_06#*_"/.BTS.D?(E )H&3Z5D4F:([$)C6&TPO_Z"P)C M,2X\ X5'H^)H158T;@+55E%4DE))59O\^@L>AXK,XI2L_(+7B=TG0GK34TP^ RHBC*G CAS%:-P!2,U M5J6?C$J9:#K'XU!O*3ASV*4\81D63I_0.4W3=4S_]1=AF2M])B@@-VY+W7;3 M:SJX4>_6A;"6Z*]]3QB-4'5 R9 C)S:E,/.V;!9 *+.R6(^#@(2N S+-PNC1@%8W&%86DB*=] M]QUO2Y9;#"86W690PMT1UN\),BG'6CH9WMK5&IH@$JQEN6*_8@2UC1S5\7H\ M"H4G%(+&"9G7()4I'4H0Y HM8^ID0DTX%5=HY6G?E4*^V:EU-GTQ,^P5=(JO MSB?SJ4S)V!->4@P%<)*7&0PH4%.8< %1:)G5 $&3!(9I&AGKVRQ[E=$P4+'B M9B3+K0*[6K$;F7[2-VRY]VVMD5/QC53%\$6K4A;U^5R +6.T:'78>A4?6$,Q MUR\2CLE259*:PI9/:,$!%L=XH,J*3H7CQ1F9FZBZ/%$5>L)K+* !_[1O=909 MZ%AN,Q:)#IX5 JTO#+8;F7E*"T;E6%WC,!FG<5:F6 @8'$.RL@;57^-)A:'4 MV QGHUE6*SJSHFEDB7VI,%CTM?9&9I_V#;&%UC"6A= 4:L"$IN"X@08?$.H7 M2>, 8V/C;NY[%N/,"MAB.YO-R'VV;+4%F7O:-Z[B&$,0$QFJ)293&"#E",H4 M JJ61D*UQT",,]DUULE*&BT1D)!SE7/8[5B0^:=]JS28T#A'RBJK0MF#KQ = M*%TF"!R")#>AH; \[5O2!LMJK45-L)TU)W36VTV6^E3&L1A1H!ZI-,Y#Y&"A MZI(X!%V&Y. 3U(E*$:S**3%!(1:+*E&5]9*YF^KLM)FS1YX:W>H6XXTRG^DK MEBVNS"))#.C9+D,ISB9L^JM(RQ#H <"A;@&*"4TI%A)0XU@9FB$$J9,$"W4D MUCDO; 53%HZ[$$][1S)N/UJV4&ZYM$;E0<^6X. MJ]2BRF2Q<1B-?'W7T#<.EJEGENNI71_0E:CIDW$ %K Z"Y4,+CO0JF0)5N8H MA9)Y"-_Z!,<@9BM/?J&2"DM"\" 4A@L!GI#A.J3!Q86B()"H&DY/G@YGW%_+ M]MS>;LQ5H[JTO%YIT>S#X3S%$:@M.*=#)TCF%"W42SU<;PA&5@D-(B+% ;C M/>T\PTR%97^5UU_:G+JR M;/F](_H_$/OVZ[@WPNRG>3CG]8G ( :#F0?;7Q0EJ01B$FA@\*_OK!)@0-A[ M\@"V[HNWCXVEHH;,E2NSLK(87<4(@6): +06BU@46WO77N1]UU/,49JS"\*X MP[J]"30>TWJ58P2)$2Q=E6!8 BL2P0)682L* ^9;D%35C$E+A5.R:E-J=FHW MTV[6-\U&K0:-Q]6>!7B6P=1+O 0R(C*J#BQ!I$85J1;(D!HS"T6Y/ZL5'AL5 M9MYX&)3+2_&.QZ":,;V76-,"NXITCN4%8!ZL0194T56 $R!1 J?&L?!^N'+7 M;5:1.DC61V9#?[R1M ;0GN/&D6W:JF3 G N$"'&9W33$F%".(0--69T MZEUSHG;E[$W'89R1:>6"AI=;0O>.&\><1939()::)7R !R/',#HOR++$RB96 MF5C/&ZC8$(>X[C"HDIGQV"C=>!WH^;$R@]8K0,= ,RP1^)X@V #HC&CKF#<1 M)V/HNB@=-PY6SUAI4\4;.69'Z# L,0F M,I]S9O-,XZ;0Z3V*S(!CPMOR) -@>=P=1N$%R03HP@HQY!9P-X.'^<:*+8'! M%47,Q]!HHBW73$YK.,Q$JML])WWC8@!'+J9V!L]:AL$#$X?O -X/NF/8DJJ+ M' -CQIQ@Q $CYR(%C;R>T"G?>XO&8\]<:DS-Q9KM=B4AO567^?CNL2)C&08-K0+'HX@J&#MP+0 &"'$V9:@JDB( MB4 MPZ9U=3S4>NN;%1HO_&OC&AJ/Z9(A@'#)#,@A#PZ-8)*)1##?DJ&"M\-) MF.5BNA0J\G5G590>.V$Z; ]OZJB-BS"1Q[H$CS+HF@,/IK-F4/?^?L(\K!.95&IWK'/&KIG-09-NJF?]MJD$>/^!,03- \# *JX(::[RD6X,2#L4%4ZMTRZTY*^*[/DSVL3(3CITSM-% M'FM,>?Y@99>>4!Y7Z:-'_<"&A#@6").EV- /$9!%M14 286U %@5L/4QLJH+ MM=H\;PU$IC5>C>3F]%I9C$&BCO4>'A7YT?(^O2ZQ6F]^G9D+ \UL53+DT:-^ MJ, G&48%Y\60"&$!"402D$H!(T$06(PE+B;9\Z%;0=?=VT8'FZ'4; FW[IT/ MDQV#",X23=LPH'^( 9WD+$9'R +W4D*,#/\'3$L^6AY#-"P1^)N);: X")P$ M1>00T#S9XBR9 0F-@8JN/"P?^];RGD$-JS72VG?Y&Q_\QYBY-8DN&:H,WA,Q M6A8X3:HE@)_,V:PL2;8,KNI1J,46#<1 2V T0?G!H8/N(.@3XL$=X!3>/M)[ M@$!@!IS)Z*($PBX88/05T&/B1BG@Z=B<;,7P_-&>/F@+LV-U).WVEEUWS(P[ M6,)\'0] YFQ&,4D(1Q:A<=,")P0#-\&J@7A34BP#'S,,!CXT.5N7)43$'71/ MQ0PHMB%:%O@L8&"/Z#'/@ ])T--@P5H)*L"O83"F#F3: )\33+!@'0\ #9?C M5:'&&:,:6\JTEUH_WKSI2#Q1$.!%S\&O] MQCQ?KI280E^>MJJ/EM4!/UN(!1TL7F8YC'BP&BP(C4Q\; .LH6HP$D:6I0#C M.>*CHJ!*L+@ZPQLPD0(81I4#EXZ!AL".@&/'Q+1/P.QB<)>I*IUL-V#%Z^[X MT2C"(&-0)Q&3BZ 3JDU<(PR\$70 Z;(-;K0"DRG9,1D69W/56V46!:8G3"J: M-6K,5KA0\7(GAS/L.4 G.-RN!%P:.Q&;S.WCE5M-)$;0[**FOK M"NX'&?)HC+,J-=.<#S(K7Y-PL&XI@Q5KI>FC1Y,-;@2HR^REML:%1R. M<6KMG"M/Z*.QT64QTV#-V8)C).YATKG1O4S0R9!'C[K,6!(X&1+267 W0*U@ MW1&GD!%P0*]D(-ERC!K$^4Q;]\6#2&@W2)?KH49=M8*(L%F'J&,)Z M$% 2P$$PES##/)9,\/ABLUSLEL2"L)B/M5[>5N:+A11R##1^#,L$P0OZO,$S MAM4)1VRZ7:I)CSD"F6J\RP-GU4/#[O6*:76ZC0POWJ\F?(,\>M1E6>$!36&6 M.9$ APQ,%BDVV>GA 61M0;6/Q!Y@"_'@1(G4'L"ZP$\J*\.[AFQA0&10F!C/ MMWN3.],16F9G_5"[\9Q%IIOK9G0Q!O:**JD"#YXX;ZL(F@0<0[)DZ>!I\:S) M(,%$,1R;C)JUO+^JW(]0,ZV5,V-L<"!\XHE B;[*I7/+'%YIX9JY&>*6Y ]N MZ:/Q,%#9M_@A/[G7G$?5Z83M_/I!RY!'CV;08"S;0B*0898Z)"J8)I/8)R#N M2%($H$JQP!OO2YF'>QOC3JV<7K.CQ4.;[T$_8BQ3 $02;6!](B_"HI@(C)^B M8%VT!5F01)/EXTY5/G_;M6\+F&4<+#/IHN#9,_"5Q;C'QELF;V%&QR:XF6#H M.3 S+%@=F&G)(I9/B>%IR%_?%YU=9-A!W9W454T^NBV Z]5P6NS&TQW ME5$8N-L/HBUE^LE/%_E2U>_\GU7Y>BZ#2%:2\B+GD<^\B!SLA!/V8U\ MHA'GL!!2)[$>F?;U;;?,? M(?59EW,'YXI\^/^^B=]^%Q^5[\J+Y4-?NP;YK^>)#CR,4[?PAX&?TJ86ME*[ MQ,1$$Q)->&5-.)][VG]94VY/W.^=J,I%JDKL_HIH->/_GE8"[G>50/G.J1>M M QS#<8[E?:)+ MO/8R%Q*NXTYU5J>WS7%ZV]U=/3/CDL1Z_,O6)5_HUNK4ST\%+T\.U= MS _60W9?#UG]6GRB6HW$MZ^%E\QXPU#/V UK\AY7(\#,MF.F.7[PKYT4K?WW[)X=G M8"X=2FQ20(A2:.+" ![I!PEC/TO&?GY#_FBW^\WO>W\?'SSP!N9?^QJ9V5/& MS-3*F*:'R<]5'+3= (U+4W,*T[]4\X#-UQQS#&_..C MYCSF9NLZ9UIBT-?IH5.6OV+DN..>H$"" A?A]+\["KQ-!. =4&" ^>H@:*D= M+>U5D6W)8F$1D/I.)&S 7DF<^ (*?(JHP3$/VI]C4N'2PC;VO*,3@W'#U;7W^ITEZ@WPFMOH]2G< M;/G50K'*N_:HMLIGY+0:^J;1T&FI#$%2WHXZ?76M2+#AHV(GYX8-;[OK\@?8 M,%T^ZAW)GA29]32?[^2L/,Z-EH -P*DD_ET(U0=&D39L*4 KG"1<) YC$C;Z M &*SU4+P!]T);A-5!,R"_V;A0^,5FIN.HXSLU#JR5J-:U'5)O$>&3AJP5X6H%K MCM(&\NDM2I,9GOJON\?UU9V3Q$5+PC=OOCG6&B /7Q,EKJ,U2?C*>!Z:]NG= M9]J**#7^]6BX\BCKV7!4"$:MK%J];CO4R-96Y6KYEE%&:2?@Y]WAS80;TOM I @UXJFWGRGDDS'GH1/5FTG3TC31 M[90DGQ9FE5Y4Z5B;Z4O-D&,EKF/B.EYH5(@,D>7^3B0XD>"+"'Y<[ND7:J[W M3$LSLBS9G6')[MN5.IB54]DMZ5FO<<]6M='$]4J%M5"O2S?TABRR%2-_^A,Q MQZ:Z- '[ZTVH608FU'_%'9JO3MP3]R4)>KQYT"/C^SAX4N)LI,._F?K'W$S3 M+2'(W#*%6E^V)LNZJS3I#7\DA^5*?=%M2= B08NO$>R(4?[+]]AKP0![*5!L M>@H6.CE),C42C^8R?/+W\&C>-CF#:E\U4KYH%W<3>3QAH_6'=+;#M,JU$7ZL MK$K^5!MKG26YTA9LM!I/)4M*:R1Z?!F1B?2?WGT_OUE(-"+1B*1(Q5EZKMD!V:WWCXHVD:A8=!YS[" Z&:]:P.D2ESJA MPF?DTI[?D!/!_@I#?G,?[_PMU5GLOG+"+$J4BHX,DK*$V%F0*V6O2#'"A+(F ME/7"G;A/'[0M34T/(Q_GTJ#1=X&G@>DY2+R#Q;,[%93\W!'MO=K.G ME"]!EYSC5*:E526F-<"(&:>MZO4=\!M:15(47CI;G&AXHN$7M3_]R3C*3VKX MDIDSYB<84OA*&2:V/]B,2-RYQXY*HSJ7QGHUZ;ZNL;#+S,E.+9NW1_/M3N?0EH1P..FAY MK[66QFK.&=CB%\"#:#U(^8KEXRY<$N=) .*3QWG> R#>FS;])D#X?/5F'3P& M+0UGENN%5BG,6^4^ 0A"HZXXX7T.(WX8;(TKA<(M-W[4M9;OC$>/Z59Y> OLAA:'9*\D M.5X6*3F(D.CU901Z+I>D_+%>-Z=Z<;'HS0?,.O/@UHR6(C[>4;T&4J)R\>CM MIZV/L&$IT<'()'Z3N&=)_.:<&=W+CK)V257# MLJMVLDOH(V$T_(F:N$FT)H&#)%ISID3HC^&@;WNA]B!E:HPST,K7A867GC]0 M. BQ%U)[(MI>ISCRH34AE"GX7W(@(?'U+BF&\^G3 M=K9*6H]T] 34685T>_8@W.<[M<+CW5V!58)TD-$!C$F)ZSC.);J=Z'82Q_G@ M/.(G=7XV3\?/%68/L]O\0NLULH\U%ZME36D0O99(-3=!B-])^-FC.>1ZW!"? M3-79.R><.':)8Y?$>RCX7V M5 @GXN ._#U:^I*[XI( 4((37R\ ]$E2GO\0-(ZQ B]*J\6UJ%4U;AU4JGHP M&2'4)UA!8T,,^TEO]SB9N+.)_219.XE7F$1\/IX([6_U;WS$4Q"VL)"UN"]S MR\XZO_*9=NO:JMUD=(Y6$>75EXZ7)NJ=J'<2]/F8Y)T]C7[6DVEUN=M&=YE; MC[(!5MOUUNUX-FT0U:9YQ9+Z]<(^41+/V)WVTP'V)DFLYSU].,/U+.REH_?_ M8F>KE.^.'2OU+X;^[VO-TK.QH ^'-5_V_6[=8H<;5J8C MK5PYID,207!B4:D6C$N>3UG/\U#.\98O@? MXZ#))29T"CHZMD@Z"XD]V&-WZ:=LSYVDG.D"^T?AA[_^Y[^-S[<%'IN,9$_\ M0E->SF_(YR7I7U"P/T:YD_N%/C3Q 9JLAYXY0.1LBVNG9AX)I@=K>LX%ST-G M-L'3Y':AA-]>NL=W!O&QMXVBU]&:J*K?=C,FZ*V'ZQM5KH_1-,A,+6VKS2?" M8N5)@1](I>*,28^\=6DFKKBUU= Y6GN68U\L+)E 0@()%^GRG@$DO&W(_(\@ MP9A-UK(P5%:==-:K5KWKJKG$?0()TK=_1"Z>57#1U4R@R99K!TOD89CM!1Z[ M=%Y@\?Q7+./VI50ZV25,<@D^D 7E(BW>:O4)A%.N'T=>61K>=T(N\\ &929C M*X!PM"2M<;3 M\NG/+X#[##-N;6PE7F'/='Q,$CS]P#5'*7=&?-XDL2$AQV?B]9U;O9M+-%%+(6Z:.V453K1$B+G1;]H,O=W'>PE;D+5S-DA..ESM,"G%)RZ4JB MV^?J^)Z;;K]QVL%OZ'8N7]4*#;02.]*H/BX-W7:PGC:(;M/ZX!P7WRG[?.[_ M-E^#3#5,OA'L^?BOFX;Y29CIYW5;/JTC?P;;=^^3?UFS\UOES1+=/0%Z8_]: MO1&+M^,.=]/K>+)]KZU01N=I84Q>?/&ZS 0 $@"XR##%+W,A,FJ6^_O"XQ'7 MKN>Y2_@*/P6(-G:F-!9A>MAR7N]PZ9<2WJ_IJ"1!B+<)0E1 (\%F9ZE"GK#5 MC1OG+F]>Y^>C=<'N]1XM*:W-^SI/BRMR\I7,) &(1*^3 ,2Y!2!^I-=<[M%V M?47N:?AAMG1K_; R5AM$KZ5O_\A7XHMJ_'J, 6ZFI M&^#=K66)"Y*X()\[!O$3+D@B^HGH?T;O^W*SY^E-8$T\BRQ9S:X2F[6Y^ZL9 MV;%-$8C(N)V@ D(O_5"=-&:VUBJ*1J.QS-QEK:7.2\]3@0M+F7]^Q^$9RT_6 M$3H0U8&8^HZ%H[5,/)O$L[G0B,5KV_(OM9Q?4X*3RSE?HPQ!WO6R.W.2W;#E%(S]96L0S!4A^SCEK MYI8/N>F]S'=Z@\>)W&*TYM1>ZKRZR9,0V"1/(@&*+UI2\I/E6?P14#R&M]D! M\B2#"6N*G+9$/+RS*%#0$Q\L)WR^Q(OSTYC$-TWVHY.Z#HE&)!IQ+AD:21F' MXV"#,S4]LHV1^C?P$/K3?TAI9AJ#('L='O8#SS%IO@)\EG@3R<[NA>8F7'38 M@+@"Y/_)E3H+(/O3P&_N-)/\(3.U#C_8>[(.<^>"[Q#I=VZCY_#[."1+HJW, M 9KV<1,%6+-M;)Y*Y>X;MZNY5&PWM5;WFG/KCVV]5NSK DM##UJ]E]X+^Q^#S#HESCC]S?30NP+K-X WX/QB4 M6O=WG;5ZF[>!OLG2%$"9(^2-%8&]O50!*$&E!)62W)R/1R5&G_>$:G'I2\5. MR[_NU1Z&DTYQ=+&HA'O2_2P[MN\Z+?8A/Y1*_"H(,I^3]OE/+S_L/Z>&1]BM:I$Z7H-BUQ.2J' MK6ES;!G63?J#HG5_#JSB6,YDC/6HITGZHUZ]Z82UKI_1!5K+E56N!#9^/U$" M$ E O)CJ\Y4!@M67?>6VHA2"!I.>N/=,8*A-)W.QS(M;M1IZ>5621]F;DE+. MX7HZIU& (,R+N6+5>&;UQ0?IS@\]$O\XR89(\H,2C4@T(LD/.L=HQ8LWIK7" MV6R,R<$N-$Y9P#S&KA]Z4>'5[65J*6<:42(@$*][>]JYR$!L8I(<@0O-)SJ_ M(9^7I']!P?X8Y4YN"OWH[(UZZ)D#4MJ#1N0]%USI8$W#]AB\\!FMYDE^\UT[ M6"*P>19>X+$;_<&AWCFV2!8M,DT81+ K[TG?@@\]<-!3>#7#TZ1^R+MOM'Z. M^-S/I'"<><@N*0*2R/^;)@N,8IK=VA$2-F.0%X?B0N'7H>MJ[#H.H& M]SBH(^?4=63]93577CPP>2U=*>M&WJE>IQ\RND!+@;+LNUQ&]NZ;_C.8"WKU MF ,K1G;_$PYGPBJ+ M,TM=D.GU85>:SA#8.N4B 5DG\(?&_OFC\X<(9C.E.<)LH\/.0Y_4S?)G)+IK: MFKLW5H\,'TS8ABXHA,0HR9&/! F22,PG8#X_@03EO!ODK.)U?H1PMK3H\JZ5 MX2@2G"RC>N$1ERT9C"YV3YE1K H>M5*!>WK;YG6O@/^*:/<)H2V)R7Q03";[ MI+$GP*RVJ&388:>;8^9&WE+NJIP8Z!E=H&50%3D)S"1JG01FSH>>_*Q:WYE& M=:IWT@6FG&TW!'9262[X)5%KX"CB2VI]H=&9\]/YQ'U+\J\__$3"RY6:/GI: M$A5)5"0YHG NGOZ+1Q2:&&B/"<.G=&=W,N%$_87/>3CA"Z9L?Z*S")=@!K_4 MLG]-27^'57X72;]0'_'D#GY"8R^8QK[OCOPGCF.]0Q$?>DGA0?&-3)!%GK>& M>>RB<8A/A+&&[OIVU)G>-30G-^NK'3L]4>RE+D;%%H4K07C#U,%$H3^/0K_[ M0;J2Q$]W9*&9W/J1 M^ OGZ!F?%T2].N>(%0'[9;"J6IVB6[CI/6HU2YW,#B;]/C\JW@_N@.BK<73]DB';3,PR<^@GO M]3Q]AL'VW DM.^1N"AZFW%W%P\2;2DK7G\-&^9N54EA>#NR^+@HT,L.]8>)@ B0)D"1W8)PA)?L](,DT!IF[=;U: M9+@0/S0S=S=*?]@@0$+J)PM_=IYB O(UQF<5#FJ[I,CC']P)^Z,Q?5G_\:/S MD)-3$Y=(?3ZP=#S#]&UU-I67G1J_6G*A;K".#1ZH^&=W2R0 \84 XHN?O_C< M=TL(RE"=W@6LQV1;G>:2ZYAB.FP0@/CINR7^.R#%,E]+J?=OS)(/E][$Y'#* M3ZF]_/-J3WN_;6$CZ*8['J.9C__:_O#WJXXI&L%6G9Z@++V]'8SV*3U&:S<, M_K*=%;:V*$/N$(LZN9V 0W:Z>4R)_G:D^[\["'*3V?&%9619R*UESP.B$@,# M>K_989>.T"*VFK_9V^@WT@YT"C1Q?% =>/,1,.4!?BI_[@-3'J,@.G7\3*PR M-4 +G)JZ0^IS*F">L"8QFOKU(!-!Q.$>@FI=WP)O$ :>-^ M /\AAYC]@^+K_K84+7T7.'LXWCP1=8/<04S8_#,=^YYJ89RJN@%.\;18#'DN M]/U-)O5S;^T4X9VT^95U]T(AY_6[?9R8>:K?1$!(B>,)](/L6A QAB\$87]& M4FUGBJ:F [[DD\Q^/QP R-4,8(J8!WS0H9_@9[\Q;N87V)SE+/[Y'_AG^YWF M&"./\)W!W]M>4U$_0F-._LZ+I//PT68L/$&4/?S]=M#N06-I$X_'QUBYY5@' M+?RY#' O+3DG/)&BU(MRRT9_E>*3M_?O__Y?^T-^BGD12^EZ?VUIX-X<;^:. MHT:@C].&A]$HC6SHXU]HO$1K?QL@4;_S3S9MVW^>])ME8"W^*[7W,S5JQRL[ M0:OTWN1N3$IZC&VB&/2U[6?>1ENB#UW?H7==4-QW%OAH9?>,,L=^EPZ%0F"_ MRV),+E[;L:'+Q^^M(4H-/,)*_]5VS9-+^F.;1_D.V(0L(;E34D9CL_#H-='I M1R#ZTDF@=N:Z4\FDFIE6)E74,I5V,9MI:E?_]U^LQ/Q=JF:_[\[_?'Q?J[6V MUDJU:ZE.-=/)E=I:+I6M55NU2BF7(;_D2]5,-5O*5%*M-GQPJU7;K3/J_K\S MDZCFO3,%XN&&/G ,_RJ%5R8&H?,'I/ *H1U &3:_@6U _WGE$3QO*5X![8_A MX936(^H/Z<7Q2%1E49#X;Y$^1)\CMHI(S637O@Y],'*^KTLJ(['*P5/;MUF. MW7P>^4W5< *#-E^C5L>AZQAUJF;O.WC4K3/TN;VJ=5>ETFT'MY"8=3+EEK6" M!C X@#-H(O!"_$9QF)>DC?T>Z?#+_T;C(A"UG>ZW4!AG"M*T,>Y_+'_OT2\ M[G",4DWDHU01HW$PR((^7J5*4_-[ZM_$:R =XYB_LQ'%H[^Q?_\GY?@I,!OT M#9-H<(#-P13L=G^=VK#!%+(6A.H!*23M^,@&]\6G2S#!%E"9R/DQX 4PXP%Y M#FAB&'UJ81^@)W*;\&3F+@$J9@ 5$V0Z?@!@,O/]]#?@^?9@EXM(0]VQO,*S\M[_I*7P;N>G#B*Y2M]CJ.3X& M49*%OZ] (>"['-O!I+!4N+DEA&Z+./[(IZ[2TW>GMQX@- Y6<@(]=K8A%O+- M, 8 0"_LI_""#.$*IF%_9N$U&U.G"XW)]TU3P!BB 9()V6S'6*&)3WTI[='I M4>^*8-&+3+"W<$P8R0"/9REG0N87;ZAB5V H&P-[Z M@TU?K-3 ]3>E/J*5!@, F-7'4W,-RSM#7D"K;A%E"#:KN-TXZ2 MCJ2FX<2 ?E!'U+:Q1_OI]=%T^X6II1,,J G"^RV#+H1^X*WWER'ZI?V\4L9[):ELM_'Y6YO+ M,KVYH6H!/H *@CX$F>B.'5C(.OB99-W:\%778]<<[8S7ZJY?G0HWL[M12_)[ ML^+] "T&RV^I700C$[SPG$X>8S_JND>]0J:I[V">7\Y&YODJUPLF$ MX!K\86_N4D^3E]K.7B3E34R(W\'?/7<*/YN1UWYN=.V-Y8W.:LT^DK5U]&]< MWK2*TYYGEVBDE5T_6U%NY\M>^7W(TO[<;0,)SI0&4@S2QP-*P.S<34H.8@+X MNUUZV7'<.@I;TA^MXDNB?U*H$PJWB3^I\"0@X$J9#+U M'7VD9G0V ]VAD0,O'&_(!1"U<+PQDYO.M; 9@D5U-D]H*W. IGW:Z8D31:/W MF6I+R^Z^A@32:?P\NG/%F>S- @S0]4AG(W[Q-&O;1W\\>R>FRYUNV.X$_D)E M%OGT$S2=AO#VSR\-C/4JM:$O[@PH7Q1U!X%!??K(%0S!'F,S2,$R ),< JV) M7OTW:1UX,ADXO!(I(#Q-+N>AK)/!4V*@5* . S^% MI^1.O5OD :?BV:L4 6]*KLC6R;;CH&#;Q@F5@M%OVX0!&9A>N4?3EK9?L0:? MGC1-YB4'C5!2N6V>6$*PF/"I:T'?@H^O/W5 8(=F@. M(E*X=PGNP>V P$_]5",$+DPY7I.*))&A/#R>8IET(^4/W'!LD:Z#ET1?@KD> M@A6FC5%]I.+U*W)U*F1_V*T3/E(DOUZLBV7XFC&\M^L**"#].S9 R$"2.'&S M5OM:2K:]GYIX"T)[F6BN14$R1%U@TW,,3-8>7"XJ2![>PYRI"V! 9)(DYE%( MI$)^:O'\/<*WC](;PK?W79O5/UP>^ @%T3>CI^\$)Q&9P1;Q8O+RNR8IL@*1 M]TI%\_M)]^)2-:>CI)(SG6*@C,85BQ[YV.\Y-+E^J9.6RDTM8Z!$+-7Z: MA69\'V]$M.(@*@U$?8IX'!F4%MK<\+J_3*G:WK&DA+#^DTF-7;*5!O89+!&9 MT=2_H^0"FFX415-HA-$><'PZ@6 T M'C=4B3"=30](DWYH^'@>DA>6'DG6L=SE=$O8?VJT\/4_ZE>JCV 6X5W:)\+R M@)$N'#?T81+V^F=$W)38E&T7Z*3]2G<.1[R9V&V+9)7IWV@X\LLK<.5H0L'A M> JE!@/7QQ%AH-%K1-BB#;IP/.-;YFYA6%4@ <3>$T&;$*^,+,)RX(QIYM*: M/ON">GQ/Q;OTDC811::D.7KT1/=>?IU&Y:EO1'*OB.<'O0>9I"=2J;]&L633 M_(92&6A,76A_@'$0N3WC/1ORNIV(.K#?_LE>?'E1[DPI\M#I6CH^E4@,?C?: M[&!OL^, @+@P7> MP/PK.W9#BYCZD(0Q,YY'@I^46#T7"&-X[OJ^8;J#4:BEP^'#-3<6Y$P2"#O4 M /.G V%T!5*[)4CMK\&Y)0:\!S7-;D,7SF0VQM%U@G2*S-T4H;TI>O*/P5L. MMB$,Q[/2Q%]>IQ9X:KE>Q#[WKRY<#C#=0 +6"[]9H;?EO9N]5*J?^W<:S@;( M!_=X[]:EIQY&3T=!%PIN.\_;);$K/_ 06?(T$=7-7B8)J6W.$B$?B+@!_J8) M%(_$:0"K)MN0"QG5T9BO4@:&^9J2C^DP:)@FRCJ+HB_(6E-.[@31OB+=[@M) M]S/4/3[>^2-AUJ,-._C7_-%0H:7_\\;GO3?!>OTZNN-'R9%:.KQ,4 MT^MDS]BQM-4,3WWLW]*1Z--%QNJZ[H=]?Y#N>R_F%7[][*\+)I[DH'4P% M%==#%#T^QUF%M=.Y^F.+J6A^MH/TWOU@:MQU]592EA\TM<*]6T&H&3",5-+#X7C0#3OC/G@? M0KP($=GI]\F^-5AD^NKE7UATNZY7T;,>J50-8.$&,+]W[J,0H M5UH]]#/WW=$#72R2\_E05U^+C[2S E5$XS8SN4:L4+-($/53E MQ%3] I/95P@0WWV1W>#\K^1)P7=$S;Z%7+_/-<'1VNW-0\W^O27+\--,T_:E MF8:E=$N9W75-O@VV5XS7I7@3X3YY_>J>K+?ZVOAN,C+ZG?2X-)RO1;O@C7]7 MUE]AOMJ:8KJK2N"/"N-IWQR8RB2? 1$_ 09'8IND[FR6H4L]NGRT%_1S,0M4 M\6_766N-M4(AG47%<:=22B?).T7IY@/IW-"!"Z^%^A9$IG&'NU1%4#ER=/=GF:M1Y/8 M"F?:?,C$V@GNU63Z2=40RQ':BZ\Y(]OXF M[+WQFVD.&0K[-((6B?/3SC/("1'2:-M_ JY%RAS3,Y(6!@7BCJ)CC M_XQM>5IR,"YOOOY#6_3"AK@P-6E>G0J!B5K=8>9@Q=,^-O^R0F])% 9/?WK) MVS#FO26\<>JYZY[2R79J4G. )D-.\EU@6Z"I"YA\DB/GIXY) EF'C?M'9IJ< MP,2P8I,HI0+3A)EH%^QM/(]ST+^?YG@O+8:VG;4\3-I)=A<&/>"'.;;!U$2O M(]SQS9G9(2K&BE<\$U>S)!&%JO@3>7@25'@K\KYF:+U3_\AJ'6\'G(I-7T6' M3*8TRW,3QB?)7=N#VGXD71%*Q>SGYJ_?4R62-$E,%JDYADD72 2?'K_9G.B) MDBXWP7J3G*,*HAC]OJT/?6+O:')HN#L7!4I(4F7IRS^I>+/0P_J*=Y&2S_1L M9I*>3Z[EAUQ;)6'ML]2\GU:\%UA]*9JUTF;2FC!G.^U+[R,ZG]=;OAK<\J)\K$=0(936F0P("?THA19 MU_/<)>5J\.GI'95H]0D+(RNW=XH/L'<;3-N(C+WCT/MJ\!X1LS>2B9_;5LB0 MD+N3$'\MU5%N\#"ZU3BYRI-7')JC7%G/37E2:8H%=LWL/B\S)X( MWU "C [/ Z)H2G;;2_2A>(KQWJ:G:2M))(6+&AJM*ZTE;#TDET<+_P%E[NU98XJ+3Q M;U'.3UV[\)]=#89\IG6]5\++)Z!^\K7.C)Y]VKZ7:75VKY&O3C/*U?Z+1.5) M$BW!@-3>(3BNK\^E;M9?'Z]4+!W/O!PY:&+&#H6^3Y$]$X>L=F( M=_1W8M$VD::G-#2:@O^T\\INZA3\G8+G2%T3BU22(PFO/IDO\)%W]2JV+C(Y M!AI-"3R/25>C0G;4UW9)3OG^0?G(=]HU2W^'%OR-UOT4/WJ^?G+LV,=1WNY[ M'$U_NB_ _\&52KG=H:JX1>O9B_F=Z0X:6OD.RT:_>FNGTR=J=9U^[CUJ=9T MYQ=M"O^#PEWOF!%!01IS!;Y)@2SX&O1BXI 1@!(17 MN[.KVR\GT3M,OQS1K]^>GZ8/Y5P?W^(=P&ZC1P>=WX/B&S3=#)%5:1@QXNOQ M$9,PYA@'VWW #?!MS-#>*3T :#]PHLJKU/4ASMC657SJ^6[:=AUOD8HYT__[ M+XZ7_T;-%7V>5/ZB54IZ\!2U%]MQX=W(:-K8_I!:I#35)*),K$S;V0Z*58]S M;-H'0XR.]_N[\^3;$D+/G/;_&7CE3\+K-BX!D GVOK7%]?TP!;B,3Z:9$,J"CJVBBD;>";]A-\'(SP=>[^=U&4!ZT+F:=]FCDN$N)8X1N MX['8^.E-H].=(D4SLI% P:]U6C]IS_.4.4'5F&EM/BK?^"SB\H->1\Q\^\>= M1D67C@U?LCW1WFG^U;$B7?U0DZAN>XZ/8]5,3W&336'2"5?[;/YJZ_=$ MPK4+$N[=?!.;15+?ZMGK8Y(SS']\AEE)SC G9YC/Y&!M8-[=I MJ(HBJKR =987!%V01*0C!IFZA#A!E"6>8R5\>/\&;R&;(8^P!H]T ?.J;C R MTN$WCF-,F3$4]O -VS:PRMJJ;O/(T 5DB#H@K*A;'"\:K,@KMG7T!I8%#%WA M=1FKT"N&P3H214576,2;#%*AS^CP#595%=LT9)VQ3 :^@^%U:%;1>7C61E@Q M1-$^? -ZP& +R[I@0X<$EK=TU<#P#WR1J;*R@"SQ\ U)Y603&M,Y+%@PO8$5 M^%1D)!T9C*(+)H+O4"1#5QA>XEB+81'+'+S1-O5RH7-WPZ:M^P[G,+:^7O7* M2.X3Q^JH_]@0H#,P/8(DZ8(%$ZJRIJ5C6[ 9T4*F;:C';:-J!:_+4U\8M6;< ML%QL-:Z;N3Y)23D:*39X7A%!*@0;1HI$F']86UU4,,RR)5F"(!ZWO:@:@LL; M:30JZ-V6R+1OA>M2 ]Q [OC)P7"P*.9N!:73P\#9;WI]?]W)P)-'*R18K,PR M$BRG8I.%Y6VRG*9N"P)"(B/:BB4?MSU]N%5MI5U;CGJKAEQ<2*; =Y>ZH,?F MN5N_SV)I8,E,VG5SF8<^NY#M!CP9ZZ_+.>MYIEC7.NG"G'UX=(=H(?3AR:/^ MJHS,81%QT'%)!1F$M5$19^BV :IA(5XU#.&X[1RSNA^5AFM^M!Z6"^-QIIGM M&DM=/.JO+C&F:JDBS( DD1M(,>@I FW"/*NRF$6(Q_BX;>NV+#R4JPO4*2BJ M;,V<=7 W:^C2<=M($F21YP7=-!%@ G%OKM02RFI,JYD>K>OKJKUH]G7E>(0J MIYJ*Q3$ZQ_.@,*#ZT+;-Z: CK&+;MF#AV A7J%[2\6U.8&J.; SO/'^PR/9U M];AM;"O0C&SHABB E/(\H(*L8IUH(595R6+-6-L"RJP+=\T;@2D7[N[SA:5: M-TKH$D+1N]" M%]&6)*G5[(W(]VPV]*Y.U]E\+A82'96@D>6^ZUHT+7YODDP@D'W\%OE@/]B. MVL9+#T*?V4WPY<0AZ=-A1U*T%^::S/E1?MC[QV&W@=9-1VJA>7.G.2C#9/UB ML<;7K&*O\9M99 ?]>KE;I=W:9NG2^H7-JI_,"+)@ '+6R#YJ$RZ]"(>+NX7( M9$@!@V>."!^JV%9ZIB]K0R)=GU:ZJC!@NN1DKO*N1_8!3DH:VY9N[P;WN07C M=&\K?+V]R*07Y(#"B<,)OY!]=H#;)^*^X!V3A$(TI9#KTR#M'N+N:N'\)K[_ M^A;79NN/["!"WQ*M^%VMB&;>0=[J2#.<54^<5NR=#.;3[B7SEW3 MS2[0CF-6[J?J$O%^VF-IDV"[Z0&0YXMO_MGZD;UXP8^/K1=NG.S&^9 MS@%[)$-,.ZMT1!W_*M+_Z+PV,%:=Y9KI]'+RI&CHZ[G9;9P,2[]-7M_FH^6 M%!^'[S3Q7\#ETDL/S: 7@;MCMM%_]GOUS#NQ38KOJ=>EQ]ROT?:34>3MOL83 MK:8!;?%DUL938/^O?X$39S/,AV2VMLP!ML(QKMF_I*^_@0CQ5**FP_0D_X$I M,S5AK9217"[:02;NLYU^[DU3B0X\)>4[&]\I(!*3>MK2M=WQ.#K#0S>G4OZ! MN!POMFW#:_3*/_A&?^/)1#YR'%YKMC>W7ZZ-LYN$OJAB;>=X,C^YII>G!JIF/ M_]K^L+^N1*,W.THD*FU&>S);3:5;6"@,W.T'T?X5_>1@FXNAVVS[>UQ/R=.R M_)T5Z.Y4X&V[MOE*-@*1P-IY_J=W+O?P;^I2](N:EL3OK/Q?^Y"TZ<06GO;B M[WM?28B0#9*YA9WM[Q18_XIV"HF!_.$.W0;;Z!=O'T4&/:B/WWAG[E42X@[V M60/K#U9"^,[RR4*E5Y1>FYDVA^OVDX3>&#/X5^?#_?1.__>;P>>:[I+SI^)4_ M38VC?NEMY)=JU"_=Y6(EFI!HPBMKPB:$L;$7[&R5HC&4U#;A]XPUA89KHI11 MGMWDCIY4E2-#RWV7WSHJDBC0:PG(P8B?.RMY6C6XWU4-EO_.R1>M&B1^>:@* M%[3*+X[L>1$PGD'(KRT&[!N1A_W(OFEB;-OO:THW51)>3< _>CR_E0'_"K&" MCQ[W_WF%D6R<[0\8RIYRTDV9_>TZ[KMX<#HKRUPY;PX MD$+%LCJ_7C#K9"V+E[N^ :?C] R2:R_.C8*Q5FL:EDJ3QW)E/')DDA?/?_N' ME:X$-5[@\9(A[@7]2# OP;S7N26#C]V1]'4QK\)5=4;2,G6MUU@\+M>%NVMN M\,&8=[N0VZ;;,9>CGC'KS_N^/4$EP'S+B;:%;O[D>2=[$[! MXQ7,G;\IS&N1(@>FLREJ-3V\>^H27+;SH:\?'+[;=[?>9=0_W%?Z?!B?\-JS MX;7T.JB:3 1.6>S8L]R<0T&/2YFKRP "$KK+7#%"_ [( M3QB?W'@O\7CWHDC/AL&/$.YC9W@YRP!XUI)_W@ MIH69UNL/W(?[>MXRA*4NT9 O?R6J\1MF+QDJSY,E)]B98&?"I<^+2_\$=CXX M@W;#\[5')LPI? NOF.Y4[@-V2A0[%?7SA8Y+L2/9%Q,@.0^D_[ATG;.&_0^> MEG.R 0E_?AO^_,]QQ#%E>WZO5M8E@93" _:LG"@K=#%@ M>:8\.4'/BT=/6@:/^_L3!A4K/RH+D3*B0D@.A5Q2'"*).WXNW_GKNLI$M?^= M,*.+9$9[WO$)&D1G@6!;'J#MY"-1A=3Z /FX%@;1?3C7%.JBE]MHE0D"&$E( MZ].TW3HB-]!]HQ>D0!]/$"O;>:1R'/!6M:>CKI*OQ=V6J/%S4W7EV[ZTA*P5OKV MCW3%\/&,@/]@YP#VFOT8L&: M_9NVXX0]*&NFTNG:Z*RK=31Y0>FZS MDF!K0L;/@8R_";8^R!DY76QF2?7F^:)5MJV,UUL"M@+7EK]$ZFT5![]60/F2 MXSKG86#BXSX$5Q[ U7)#4CKZ0_C[VYXX_O"Q)E'S\S(>9QPU!W"LV6!X7@K7 M--W&/'#P:-#AG):SO"Z6Y_:07@I'8^,*PR:Q\014$U!-&/EG8^1O"*K^3)S8 M0]+*OMNT;(+1L$5&D0G&6E'P;!_YL&W-_ELI4?X][)JTU.0>'!53K1 M[_L7BO[SXD76P-YG8[3^BXY\T[\M)G#R=YY>^O-T9SV]/^BPO/->NP>-I4T0 MM+^?@:M7+A#-S5ZH8\<)3YY^ZKG$KZ=E^_:/^FRA:/+O__Y?!W6P=ZM$;FEQ MO;^VZ+DWQ]NRH!1(^S@=E=E&-O3Q+S1>HK6_O6=%_;X+F_RU V">])ME8"W^ M*[7W,QE&;&6/[R7?O^%E\]KA)2_;#W]0[GLC&.3>)X[]+AT*A7%+R\POW>'W[ITWOV@$?->O22W/\W<*C?][Q;OH7 MJS5GKCN53*J9:65212U3:1>SF::V*49;JF:_[\HO?GQ?J[6VUDJU:ZE.-=/) ME=I:+I6M55NU2BF7(;_D2]5,-5O*5%*M-GQPJU7;K3/J_K\S$]#CP(^N>W)# M'PB&3ROK8! Z?T#ND"+%=,!0;7ZS4(#^\\XC^!VR_ +^'P/&*1S87D#/*8:" M&$/G!=70!5XV=04SMFY:C(QDQ6 4_O#J=QW)HBA8!M:1() +TB555P6.UQ'+ M6:QE*J:,#J_AU@U+D@1;9'1;EGE=4&56-U0#Z;+,J"*6!(ZQ[*,W;(8U&1[I M"J/(NB ;Y$)ZUM1%#OXUD8U8]O""=UUB#9F5+4YG9%:%[X#75-5B=1[9K&BH M-D*<@B(Y+;ZA5+5UE;T673EC#,NZG8[,$; M0'F0**I]=7 OCEH2*R\J^+%KY?N$X!X_*=8:^%90*E6MI=:;-;TN#&4_ T\> MS0T+G60$F=$-AH.Y$0161XJBZ);,":)A2@(C*L=M3QK9I9RM6TXG[7<8D[&& M2X%IZ%R\%T6M_=@V)@:O.=;-R"\N[\;LW1*>/.J%+"BB)*J,;IH*S+[OB,6NSR;5Z MH[7M:.%X\=BQ5QEX,M;?=GEH:7QOK6B]R3A=++=OL9HC3Q[U5U0$PY995EQQ)O(<,0865CO;AK3Z51$.;N1[BX'CO7@^L;MD"*EAU=96_S M(#TV*(V);0O:1KQN& I,B"Q8(""8D4WYN.UUNEZ>=CMWJ%-H&;B_]NQN_HY4 MB#AJVP0MD%0+QL/8,,^J"?)JR8(.?3999'&<>"37T/92,=!#":\FVEQI+Y12 MT!/#'CEM'!NAK38SUIV ,@RVROF[5''I@BS)V-& M1[:*=95!(/,"@Q4+'[=MWB^$]-W*O.O4'E5_7GH4&Q6[K\OQ7K2SI>P]>S,J M,.E ',]8L\;[,CG?<=0+4$A&%%A!!QP%M5!@GA6 ')TS>$M0 5)4')/\:V4] MO&/6[.VHUR_T3;5==THW),4QUHL;.4/KY1JZ&N]% M:)D/+0>UQZ-U+]O7/'U1N7\@3Q[U@K&P;(/&Z0Q /0@'],+@#4O',F_+JLIC MSN9C\\S?H$$=X9R6[:.;1J4[E:Y'U/V*=6/HJ.$L/=0>M;"JX^I],-;]ASYY M]+@?HBDPIBCH(*2 HCPG PX 1*J(X4U)0L@PC>/&K2!X?%@L!WVM(,^=5:$S MO$U+T#@;[X?FVF"[ZE5=J]WG,R M/Z6M'D$!J*.(9 'KLB& .>)DZ+(E&3K' W+:R+#AWR/@9RU.P&#H& .>$U30 MK[:'3BW82>[0#=N>I@5TTV8[!-HIZX=4@QPM&#* MMYS9:_2N@VIZ21Z-#3*O+_IWH\RM/&JI>K=IM>1KKY,ACW(QA G]UBP?I">C ML*BIL_YD=.>*??+HT7QP"J."5H$%8L R"[P!UI\'-+-923 5%8&BQ2#F7A$> MLBJ_+#/ELBL/NV5CT:I"X\?8"(^.[Q=5MQPJ#2W=J@\?^G/!-*\;Y%'N"*)5 MZ(2 P"B!4H%(8PQ< \GD)Q6TVP1R$FN\\6!KU]U!ML^T'L).+VLKPUL=INX8 M1\DL^^$*W?M88>85+J^,M=&U,:6/'O7#4'E6%C&HEFC!?+#8!HI &!)C YB# M@57Y&)SC&A:0S.75D5.KK(O9H("0 (,\@;F#@C%Y[+-3?I1.7_N*,+5'4Y\^ M>M0/)$BV9& !9$T!T&4 ^I$(#(=1;<%B.441&2EFZ!^0R-FV*FF2KM4%?N*P MJS(T?@)US=:]T5MXZ[+6NI$P6S2+*ZW0)X\>]T,1%""LBHYM#%!C< !X%B&+ MB ?RQV+)QN)QX[ 2]^O"HEL>H0=>:*6K'IK.H?$3N-N3O5'V\5'WM8DJ:SAC M^^/ZL$$>/>Z'9,BBPH!6R!P#ZR*!?# "V$,#*"Z+$;+X6#^"]FIDXYZ^8GI] M8YSKKKVV4H-^G$#>V]'4R$[:X9T6]COI7A9XY(VU)(_&M- M6S5+9KN]3OI: M*RBK0+*F0H8\&M/"F;+TO'Q5>.C Y6P*H-CD2"S%FL+A\9--V'$K&G (Z8$;Q#-44W9UD5;%05; DRS8N80%Y>L MUB]X/:W<#5%6D8N#\A)N+($ @S8A!$G3>4FW,@9M@Q%CC M?7%9=&^80:=3R$MJYO[6\,T*](,[IDHLAW@%@=YRO*$ /0>CI-B :+S(\!)P M91;+L?DPI;&R;#> *K6J+:]20,M6($#/CU%:YWF3T&LP;!SA_EB4=8/X#2*/ M&,M2+97A8B I%_V"UZUT'29]79@4*]-RSYQ"ST^ 9*-;:U9KU?F4":=#5'W( MZ4P9:"P\&IOL%;->KLUVTQX5FL%X4D+LS0-90N%XLDU3Y7E@Z;JJJ+ 20)IT M98%I!X\+EFV33N..-;]J&?6 MW$>&">OWPYKI:LN"!ST_@7Q&UG1LS5R.1JUY49AGNWB .GWR:&R0UYFL7EH_ MY =:K< M\F[O9FYVZ:,Q#1OX3'MZ\RBIG1K;%&X>%W5PC);DT:/Y *D0>1.6 MT!8!] 4+(3#@(*,2LDQ1%6 =46QT]UEWF1VS!Q'(G\+0K M.?=&J6DN1IQ0O5^I><7(@WWAXGC*R0*R9>($RX#KG 5"I0*C9A$&EUK$@B3' M!GD[M'NK+CCW6IB_#1\7F1J>KT"43N!IOSK3@V[UT=4X1[,>URVQ++![;B9Y<:+GBK++-4B]= F;ACZ"4>F-9 M!C?!D#@PE[Q$K">V%$!IQ=9E&3QD,&>$'Q_96T[B18D'GX9CB6IAH/7 8G6) MD6T+1-@TA*,W6$5A;9ZU= ECX ?@< )6LN (()&P,? 1&.LX/*!*%B8>BT+H MLH7 .S--@!!H&VB'9(F*=#0.@Y-Y&1YF.>)]F>#J&M@":R.S@JW8/!#MHX"" M92JP>L"O;$S652 A"(7#.O3?8DCL %M'^@8VC)$9 O(LF#4!Y@&8!GR;9"L@ M"CRHK7',U53&YJ$I>(.$4AC3 K/(RSIO8\1R J=RYM$;@L*"_@.'P8H!$"%S MA@[,P0+@L@P%")_*23'(-<1>+W=[+VNCPB!?[K'3VLVPWR![N<:2,>%IMCY1@+LWM>QQGGQFK':=RH#U*^.+RUC8@):VZ=;R0\Y:==*,-;J[]RNVNBEK>= +U9(-3K A($V"H;- C.Q6- ID0361*"0,;GP&FSQIGA?2W>R M .>E>7_<'C7ZL: %Z 8C8 4"MP$ 19)+H CB\R+9Z7D +@'O?%0OM>[.BM M:RTLJ'5]E2L4V'X\% $8)3 J!I?#EF1H&\PD>$*LH8LL!Q1+!I<[[H&X[6'8 MYD>E%3-AK_VLP[E6.M/8"S <[?5%[QEZSU[,[TQWT-#*=U@V^M5;.PU.'WF4 MK/XS;S5)2J/_P)29FK!6RD@N%^T@0]\BZ/X.NZ)TCX?LYIW:ISNY(=H>X)3M MCL?NDI0"I1N/*3^<0)/PC7XJ@#^;H4?.3]'8_=2=[G[U?1SX]-.Q@V@8W8$W MS,V6/[;@B6?+ +C3J&GXF:0THP#^;$1;^BF?[.G[Y&W73M$[!%,\>Y4BJ5OT MVW) _LF&^^YF0?(G]J_]B/UF')MQ1XD:)HP2S7S\U_:'_9DE.W*;W3@2T3>C M_:SM?B[=_D-AX&X_B/;^Z"<'6X1[N1Z;9YC=OIXL?V<%NK,7N_"0G?W<=8=1 M$BLLNIC<7'RT\SS[D,N\.2%9B#-8");]+B4J<0XK(7QG$I4XAX5(L.E,%B+! MIE=>B9\_!O1S=.G"KH)^E6MSU3>_,/AM[PU_,_OTOG?*_VG)O"\@"S%G[X5K MY!-(^#,QN.R+M%_O/O4WAHC8?>K/7YF>+/)KW9:^K_@??0HVB_S!JYS"(A3_ MHP?S2H>LI(]9EX\L<9#Q]9J='$O=.T&5K2"A;_9N,@RN>4@SA9$Q'63>Y=HP M4$GH(OF/-@^=!-#A5[EK,6**5]J5E)]V?U*159MRICS:[6"PGOTUE&.8, M]/PC3IDF^';Y^,9RR1'1'< UBU-W6!GF1@R2QB):B;V)V5N>%< ]S*J-R>S. MFW300Z-Q??O(3VKI3+3YSLDO785UGE[8@3)G3#,ZHN2!6PF38(PQK;/R:FCU MR2'YA\',SX):"2L[!U:V5=>J&V ?^EIQT=1O[E2WBH-3%USG^SE^=GW-:2VV M5*TCX:8@M#)1W@XK7['*2U=2G6_4X!S4/\&XSX1Q"3,["V;V6R#'A>[\IFMI MCYV6<5]OY<-Z;]Y:1BF'+'-8,UG"''VEU737/!W&" O4TJVJ=Q M.3\,\[ZD@YI0O7.@>AOMAE[6B$IGJ$9GHU33$_B'N%98T/7^>E2^R=]U1NXJ MYPDDV1E('G>EOGCM:!*(2U Q0<6$'%X".?Q%6,S[DV9^4N_BD=1@F>XRK]V( M9@-@D=#"*_&5;F/^L/!=W2-'"((UI7YX'CHS(C!)!"_Q;A-:=ZZT+M+8.LP) MF0UMJ[3/8UBET37:^!85.[V[0NZV//+33ID4R"'QNRM)$I+P70)PEP5P?W#A M[SE%8#9:/>VGQACY.$4'GG;M= B_)#&8Q-M(C/7Y&&O2@U^QU#OEKA#=;A(Y MJ-D='__(Y3#;_;S?+B]*H\)R98;EFTEE$&9T6EA#O&).5(U.(C$)-GY.;'PE M._^NB]ER[6!)B_'B!1Z[E)P#0ON!G_C5%TX[$U/].4WU5F5S3QJ;)0I;Q2^X MU;?35J&0+]_=:BC4,U[^@?=#GM1:C=)B&/X-#?4GU_T$X"[;WGXTGRJXKK5T MQN.$('YV@IA8Y,NPR+\1Z=XJ\?,6N(I+MT/C]E9E)O?V4)[Q99YAR:72Q%,6 MKF0Y25I(7.6O@H27Z"J7I@#0?8>4EHNBW:_K(7_T==]G(KA?^-+SQ)Z?CSU_ M4O8?1<"5/IN5*P$;:%*I&M;N1MS KM#K.(AKS0A7+/_2M>:);YU XR>$QL_@ MF^]NO91F/RQ.TG8#-$X=%<=U[>Z'WT[\CH?H/WRL"6?XQ)PA M,O\U^U<.VS_+%;A*HSZ?/3XZ(^2.2YCOFY;/TRNS.%K?Z$I-:HB\2Q3@PS$C MP8MLXO=?N"KWS>;)/CM87D9V9>#*)G)ZAG":&]T(,[^L>:7S1] :9M#\7 M==3H9 MR+6U7JE._M]196F!/N))YYM/5UWNO@V ?/&+H MOY:A?^% Y(M6/K-,FV5[=EO1LJ-@[ :-@CZ][^ML5"]-O%*%US?SEWVR[&L MV5FA5N)&)W)Z"7*:6-<+L:Y_<+CQ16N:6///:\V/CS:^:-67;*!D MYXMAI]-J,M7[M6?4EC/PD67J(S/J%7?I5<5K;W*'3')B\>)/+/Y_]MZT.76D M21O^/A'S'X@S,T]T1QA&$B#$Z7T6AJG<8:IBZ 4(\W-#I@_5 MAQ^O/GS"'Q"=6ZD445XOF&A^5:DUEX.^MAQS>-K7')Z2R5/5CN[ 'W Z*S>\ MQ+RS2\PP"_?G\^MMI/2N&/@.S;8C*4*JS*,%R]+/:345YCB&M:\"5OOJ>YD6 MU5%"*73B+NX6)N-4#D$=RN-.X/'[-IAI00""Z-@1DU_Q0U7Z M 0;%3[(?;H];H886A(KF&S%M>E+Z/EZMB9K%-]4TH\B5OC(=->=)CEAP@'Q M-8L_I8A3)?A"1TF(:X^":Z$^%HQ;B\\"FU/@:M%X+R2+^W6L5'! ,, ;LSM\3/4 M"V_NN?/Q8<>.!;-%462'IBT*C3H"JPFI-2@:XG.-D5;5*5^H.V(]"?3%.-07 MR2>,2H2NO*N'S(1 &YB-N3W0AHKJ[1V'YT#:U40BD[4>5F7[]<7S](6MF%4- M(6T2(BV93-^Q)_'KW99V--FKQ>G>.F;O8AZ MW.J9>NX-5P9#Q)UQ#N\5I64*81V\2":>XM3/*TL:( /[AZ_[=I$U@0C1?KQU MAXQ^GPL/NB$/GOF:0K0QP"\:PGVO&FB@%,RP_D7(>:%I$YHVUPB6/9EB.LXG M.DVA)!>9?J](I,AZWB">6QR!"DG&GQ+QGQ>FX=6@4@U]''4D2PMC,\(KP[ , M10 LH5OS02@@H7[Q0/K%]RM>[>@81S0+JS%.2-K+<(#-RJG9.IYBH^,:T"R\ M8I;Q4RF'03>ZOU7C*KQ ?]1;I=#H#WGW7GDW/-;O[%C_ZHWH26]!)U.HQ5M4 M?)EP1&4YRU(IC[,KOU?!Z:-G)6%91T D/.;2,52R5=YQ0F? M@3<_P+-X(H$-5%5C 5WD:"81V]7 -\ 3[0C0;B(V$ ?$<7O>=+"@J,#;DP@0 M:GWYH?=14(%8^+I$QJ_ MC"(1TC=KC*K2R/G-NXZQ^0#)L?>)#QG>F!T,\]S1-+DB(U\(>)'6& 82Q&]CW)H22$DG ^2;CAS>1W):7& M6\+D__T73F+_Q/$G[X=05.Y25*BWDN)1\_#?XT) ?%4(\'@L<=NV7-\5 IAX M>::;QNM3^>3*WF>!X3M8^"TV(.Z=#? +8=^MXYMRDFE)@HR<\,AOSVL&6,<: M?7 VMK_U*F]Q.0M]!;=>]YFN8Z$C,&!%CN,7OH#-N=[%%(=S?OY]UPB3\7>N M8X=:UMKB$ES\U[^IIWC\(J5"0X#["0 7O"KNUP8X?!?@PG@3BZL2=0XC M&;K)]%OS]6)5&&2(R6T!KI>:NVZ_FVDHJU1JVB]-&PW3@0!'PHI+%'&JMMW= M6.M[\EW23%ZV((=$A GXPUE24&[MF[HB/O_P17YX2?WS<#I41"^CB/YI.N$K M,F4]8#J"U]JZ,I!15BVT]9Y(>7W#? MMH,(_1_C!^LXAJ!$A[PM09>G!@N4ARZPGV AWDPI>7![,M13+JBG(+3*0+#* M[F#5I^U(:IB.4C3VG&-7V5*_[]#313S3XDBHEZ0Q,G23A2 8.M5"IUIPG6KG M ,%*5.E9N69.9]TV92SFZUHZ(2T ")*P$2(1/T_YRB YTYJN)4QXV\O#,BV8 M?.6LT*6O-'-E$[),:(&&%FB O&L0HO\*%=6[5%0W%Q]9WI0=7F5@TR^P.+"@ M3T-T8CHI)7%I16-$I[[LEY-UHBC27 KJJ?@A/O\=HE>(7@'RGUT#O4(-\[+7 MMM] KY;"N>5VG&.8RK)2EF;ZLANUQ@"]@(*92IU"KY_C535&SH*W)+#[Q96(H7-.J-U39P,Z+9- _1#;E0R?5C'\JVBNREY!WF?=79HHR_G<*&0BJQ%L0>B;_B("%57[U&Q%C4R_+3]8B4K$X*AT& M/O+K*<1AY:W]4@<[S]U[6%0 G/S/J0*EYRN60)@G,KV(Q$YITM/LX/T5^IC> MJ9H __W/_]@K"K%%9EBRS+!^;Q+;=C;9WSP"0?58BGHU)_@1F.1O7EWP*WM3 M="P=BV]2YGYO<^/B<.(X!HCQ/Y&=G^$Z#D@+RZ'M[.Y>N3/_:_L5SS8??E#[ MPN<,QS!_$WB,W.>*!.[5F+ML#0Q$O_@.$?G(Q()'QW]U#>$H3>'/ (, (JI[ M8NY_].O?+BH\9XPB60-5D+.WA.<]XE\G$_EDZ0(ZPU;I2)ONT)$B0U>[Q2S= M9OS,[%(]&]MF*-Y^KO5&E^E$NHT(6Z?97*G+Y"+91KW3J)9R-/PE7ZK3]6R) MKD8Z7?!!C:EW.P&:_E^T!N38L2.R'G$FAFL#%<9^BDA+00),9T^@1P->FX%S MT?]-Y!W^[RNOX"LJZ(D#X"U@',,!'IWZ7%%54C@>QY(IXI=2=:UP>DB65WPLHQJ"(JOK@PY5VZ4I?2:B#.:TJIQ;+XTS+07G@:* ME!W:.3&.@\/P7Q&@HO$FTJ%2]_V_O5WY1+\Z!<31:K%_*5..GA@6F"&%?!L)N>;L6&0%F0A]D@63WP%.A M45.4>!7P%91U6QI#G3D6>?B]S:JRY]#U),_V-UA55Y$)/P<8&4$-9,#^[JT@ M:DM"5%Y&O>G_+J+_I7F05^B6EC")0CSS$1B_AG M7D2&0"X88QU0#E:A!B-A30N@SH'' @X&AH(J0<:#+P&TL&71]VYX?P??EY8F M&.%]&^A\$T@!N*?H*V/#$.T(^ 6PR1SL#WAU82,G_N(B\)0 #+U7+%N41R/P M-QU\(S*4G(4DZ=[*P3: 30 "M3E__.EO*W( L%?!D!BT36QIY@*A\E^UMTFB MY D9F#=:B/ 6G$4#34I&WBD(SB- :%V ;X<9#P#UP*'V\&?:KKX@&N#!<,]$ MS]F'T&O#38!B<]Z2$5,>X:-=\G@,94,PV/(F9*Z1"R^4?= #/.TQY3M/E?7= M9Z),G-0_]@Y] ><")C0$'K(N5%N YKZ"[^2!6!D0QET4(VF/9 G9+@@F $/N M"!)D['>_ @P=B1"V\7X"OLB,E;:+]X(!'Z M6)7>>?D38O<-'-C>(0,>\LZ&(,,$J&-@;Y&0J=YJCVV2- *O\PBPG3H\HVGS9VN#6VP?$(MV3-#(M&5;3!S/=B*$&_C8!OX\D M"7* ;< <<;#;Z%P$V^_- WPP[O!2:NAXP =N;RLH0\V?XW8 M_$ARX D^EZ6%C18(8!B0R1U"/[.)'N$32W4%Q_4.:!E"Y^A-9E0ZL^!U01#H8 M #& SO 4A&_P%#KD4O<. @EJ20#I=$\K]V[V;$^STN0E.HU\U#UX/-#IX+FT M>E4\T0'QSKJVRY%W;>2A-ZG-"0 %6B%"M3M1 F%FT&]$.K$$NK("J=UL!?P MB1MXWIP:_.L^#L'+1K(#=DGGQY+EG; [^C%XMGZP;:*D L/0 G^&H]'3#17I MF"8XH*!^Z9VRGH89B]#.1I-%+G3_ZT=45/_8!T^ IX\#=Q9M!/AGXX0YKAG8 MX"2$9(,CWNJU>T?NJ\H&=2Y+AOHV4CM>%7$57G1Z^C;0OG2DRUN2/?$2(.R' M<.OLPQU^ ';X%Z"N \N?RZ@U7PAR;T'.U\*V. %:X(.Y(BI@A5Y\KF/%>] M'WB5+;V..J)1OKYVJ_59LJU$>'$*K/R]ET 9E2TQ"C5T((\(('.!*TN#V<]1<-(<@")H_MAQO$]AS7 MOFJ_ 9KCRT7&@.W8GF$QDI<[4 J4::A+2PBMO*1^L![=A6JRA^1(84:/!7_; M+ '>YWA_0E<[Z&F;-3W!ETB>'T#BA8FG:Z,]1=LMB=Y:=_5JI-1O*.8I^)9T M +^[*+FQMNP38 AW!8(G!')>1#:/SW(>O[R2S?.F&(+@@K6^?=>K=>+[Z3R7 MK0"^:6\0?N]Y^T"[?XS9:%_VAL,=Y[<4 420SVH"!!5:3\\K#W;IP#$#M^[0 M\>43WX[ V[GW% O(!4#P]N3Y]1%;3GN]W(#!1)[I.K8,&V*4,P%V.[]OZ$$Q M SRG2V/#V3%'7X]?#\$.V!<>\N 9"(> MN5LE ?/L6%:.]:B:+EC "=@B1(< M"-28K7']5L/P(=*3V7TNW#[_X-DVM,UA5BA2^T09[(4#'02>9>M?^#B\K+Z" MFRXY"\-2P*R0JQ)."R[(E@ Z0JMXLSLNKP)!ACYJA("^#QOL(_B._S 9D@)Y MY60P+6GCP+$E9^OR]+9XXU9$B_<"I#P< ?#E:EO @[2T38AX'B.C[_F,\/K MK7]F@P='=@7\=4>+VMU9R(.OOIG-4S=0O,ME6T@#$S8L&^VOX/D-WGB^Y WE MP>$DFW#?=(B38%-=8?(NLZ(-07V!]Q;@[=A;;7?#D+*^8?+8_S>T(O_[M0OR M?=]U&#'UIQ%3>!@Q%49,!22,)XR8"B.F@A$QU16X=GG%1PDAE6.T!88 MIRH+>.V[%T(%1NIRD\KCW68#:V2F\?0+,6+71(LC#D?*9+H[=*V"R,@#HF.O MA&&UU:3A!?+;D6FN[Z12":?#KLA\6>PG'5N?C,%(\NU(%>^Z"[N@1%FYD"%; M3)0IR<*82W#8VY%DKU<;]?')$)M)3-,Y6,0PWGLT4^K=-@9/+M2%XII8%)\8PQ!8-\ M*=+-DA3OPAI&!V]OL4RZ$1?D'..*LT5'ME1>MMF1P7,2*?P.,EB3):TQ9'';[]F91O)A3WI:$5 M,Y)H*7D:$.1@I+H<5+F172QA?&>"X516:N;M%AAY,,\"SB?,(C"!H5B@TQVUD6=S6T M.Y[3KN-;/5?S:]YXL\[JZ=PXH3;.21D^=INI!?7'">#2*/)/0C,2/ ^8U_M7 MV)8T!A/>>C/]9T$#U00#-FX0OQT_]+; M@(\"!@40"UZ<>-$YWIT'"O88\R92: 3HH(Q\U3=YS*GH.P/!F] /6Y_B@>O6 MGXVL0T/0=VGZ2?2:J<(UO1?Y=&[7XL#6 MYC:DP_.=PQL=7]AAI-EBR].'J+Z#Y9Z;#L+\#N]'-S#JW4Q!) 3/,DP8#KF& MT+XC)O#VFS=?K]KM(QB\6$S H-1 ;\P_V,%/2?;_'@,=)VM#&V#AH*UF@"A6LG3-(#%#M ( MW5A K^33]K9+1ASK%HE!.QC(=!YG P&^OXP2,7 M3GK;YY3&R.<3Y)$]S'B3,:/^G*;2&27[3&"E?*1Y_LB<6NG'AC ML*V;GO*\](ZUF9?_/MQ;Y7>J=A&G*M;MN"%WW@A/@1'@_\TV;GZ/PB?_]BY, M8/K'AQ<5_MT5>O%F*#]$)[]TX0N*TY49_LA7Z__[S>(Z>"(D1 (0: ;MI 0 M-R<$3GQ0"SBD1"@2(2%"0MP(FT[6T@\I\6>4.$O]V9.:;$!"PR^K)09LDSCA1]^GPD< MO!/RYAMPJT/SX=:].1D?;N&/2O!'7??FO+O7A=^?A;?-+B31\U$&N>D7S;$V M\2^A21=0E?V_SW>XW+"+R=7;0A\I\^D7BFI8?MCJ:Y.0)M@Q_Z]O6I6\-BGQ M6X1TO("FG0XC4.OSX]T]-1#&LON/F73$IN*XM,!4I H;3Q9%U;"^WBGO@U+< MS-(/VJ?]NAQ=?GFDG4BWV11*U:R%L95L=B8XZ^E\4H6I8O%?_R:QIW0J?HGN M]+>V=D-\^,;MWL_#AS9?5T MGV&8F6HTEDH_G>$LB _DKW\3^!.5("[=MOW6IO\QC.'3>)")T8(9%=S[MQZ8X($9'^L>UX(R$1N M.!4E65Y@Y'+L/! $J,0 RV.PR_I3& MTU?0/F]\ _F5OI.A\^X.+Y_/Z-R[];J"!+#O='/_)ER.L:)32^"YJC)KB@V< M70[6SS?,&EH-Y'DD]QC J=>2%>!"O@)'!X M\4[_\V_B!>DL5C)?&?19Z:6<(?O3MEH4;VTG&G7JI6^6JBS3;V>-0C]37%"9 M%L +H%XEDT\I$O_ISKT/@WP/JGB%,3VAER",Z0D)'JX[C.D)B-O@S0U5[=V" M9Z%S(+ 631C9<_EKH%?!\"J-;BK6_;DC%3QI =3" RU_F5KD9FE\++*::B?Z M)2O!Z9E;A_@T5F26K(H#DYFUI%XQM2X,"CU8O3C^Z]_420_J/0E0B!)A?,]9 M[E@NCQ)TV\5TH5W,LBMN^.).:7I%UVZ-$G6KF2;Z=K+&=)YG^3$A=?-%$E9# M)W_]2SRE2>RGNP+>:%';0J?VVT*G9]>F[E95#J_,P]B?H"M]&SG>K5=,Z^+Y M47U,F6ZS7AFE%+=>J:GJJH5W;Q[>K>9K,ZH1+;'*;#[4F'F=-1B,AOTH@/)' M73"V.\2TP(AN # M# ,ZJXIZ-4SK=:I)(TVW%24ZU?L%C%JFHBI]8TSKI?G9 MF"PTHPR9-)-XIU&JXS/48P=>6Z5^5$30&Z5T3WJ]4:_5<\/@H/"R/PP.NE9P MT'N0R5'RRVC K4PL6W&-8MEI#KK56T.F3BMCJ:G('87,S*E!:6(.XM,6;" & MU4#L5 [//;G'0J0(PX*"%Q;T'E(D9DO7QLD,A\DOR?B"I!8B<_N0(%698U2) M*F.$XV1,:Y76L2%""J!O!NL-4B(^LE>+#>%0U[/ZU(^FY"Q;,VM65C*F9OE,6Q\"D.J4T\X M?NI>)/2AA2#Q7;?8@X/$&[4KDUQKY99IVFRC.6=9+KUD*.K6UE6KOF@N*AE\ MC9%X^IF=C[//_#,"">B0HIY2J5-Y%TAI^E_4=NG?S3"_E55P6AY_5OK?M('^ M]V0_=U&V395?_49K]U^^87LB!: 3@E\Y/<00/VM]LO[[SQW[V%105+5?]Z1 MR#,W""#,$Q4SB<2.0GED7]\0ZM>_./%NIP#X[W_^QUXCA"UXP!9=AO5[@Q [ MF^QO'H'88"Q%O3X+_ A,\C>O+OB5[>](*AV+;TR^WUN0B<.) _8 N!S9^1FN MXX"TL/W7SNZ^Y3KXM?T.7YL//^CWX'.&8YB_"3Q&[G-% H^ED@>,<1&C(+Y# M1#XRL2!>_5?7$([2%/X,1!D D;K7?=#_"!@6J-&:,8I Y($6XY;P_+_G;NCW MU>K^=(:MTI$VW:$C18:N=HM9NLWXMS);H:Z73!!S6FWNT$:/I_T1J08\?VFAL:K@W. M3?LI(BT%"3"=/4%=8V'7; MSBMFBXE.2NRDG'S.JJD6U!)^>3*S':GWD[9FS;&QPG?Z2K97SO:[:3@R^7;D MD!]:N#Q,UEC9S-6?@E8^;XV#R)D8[E,:ZX M9ONTI.05HC:;"'#DP=N%\C@QG&K,G*V4>QTWR_762F+!)0^?N>K'*V(_&2U@ M&EAX2Q$S]K@*ZPH1.S4O6)&&<;2TS,C:9#?2R-P.WPH$UU6Q9F##Q6RW^H5"X286;Z,H>/N8&B4,+!>5 ?ZK6LM M5Z*)#_J&0\.A!Q/H,*2ETEI95AJ"4%IG@""OS%&MCO53#ED= M:[.<' H<38%X0IMBC=V M223#J[#SM;T+K@$Q^J_1RQ::8([7-UR5>30I^: S^4$#X4VC;MMO-FX:%AR- MFFIO_A8=KJ+;AMZHPW:$=]#3)/ RH*!)O##QOPO;&(,C6#;$6"3[^AV/,KN= MS[(4J>E8SZAN^V+0=_ M%=$9RJMPD3:P8IT)G+0!F[J#)_'>XTSP,F -H+[+@"B'L_".8-CAV0 F/6Q2 M#GO'2X(DSZ'>ZDT3?$.W1Y)E>03@!<'385['?;B (5@I9!-7WYGZ\4T15/"+ M/)+!RWBP4A>\5@=[;46 P1S=_ KHY]$7OA,L#:W]G>;2<$;;9O%[$P#[LT*W M.,=G\MJ]_?B<(+%?22A#"O@$V([P'N;/\PC7HHLVKX6VQUU ZY,D.*$'Z/Y^ M>E[9(V($U&;HJ@$ZLCA'NR7X+IPM)1%1(!\#CD!:-E2M;1LRQZ;+^&N+\5BD M^TJ68^2VCPHS?"P0 LL%9).6IJ3;DO?>?>+O?@/^=W8(-N^M29 44_=C#LRLDQ]?9\DN>XTO&&TH]VF9'84S1CLO@5D6R!-]%K7>F\KO*SLJ3'(!L'GW<5 M( #VX4U;^KWY87<:\*V^+PS:TX+G3=JX4Y%FRKN.L?G \[RA3_:TUUUUUAN# M;;UJ22R63"&_FF-MIK;3V/77)ZY!O-M]/(;C8>/8-X[?/PC=/%L+7RR&GXQC M#0EQM:;66#PD1 (@<=CY,G(YI 25Z)$/$:$?=Z#00@\;/,>!$+@9(P,C^LS M4N(,@:H?J;(!<5DT,V"*W;K/WZ MS)".49>5\>\RPX'7YD)MZ$.P"]XBSP9V]]UM^EP-V"\.?@MUG20/PW$XW6,HMH_QIFVN, M=BZ*TAI5--IB5L6A6(Y^/??GW4NENN1DO4O8(V'\&C4MY9F7*,WV MUU9Y8'(CP%D"",*?B,MT3_#.G6#1_R8R[7F;?H1,>^Z:8-'T2C(-,^/\ M7!TE5UJ^C.GGGC*3#&/<['=&?>?K+5*^)M0SVYQ6,)V;8_*$2 R;F4&W0\'( M6=A!BG@BTZ=:X7U-S;B-3K$3!O!XMM!E[MY^Q"(_O-?Z*G;!): >$7]*4N3EU(C'U!E^N@1_=/OS4R3XNKK# M*1&>Y/&1WL@UIDRA7VRR54=,/I#_LB73:?]R[B'CN D^01X'/= MB0@37A]+?G*;=#2><>_SW9C&;72]Z%HH@A*&KZ,0?!2+S=M^=*7].QC!BEEO MK>]$)[Y@JYQFYXR60A;2O77:>%FF\4M%)_[(8$0*^UXDXGLP2R5BJ3#N) CA M#D0L%=(A$'3 PJB3(! "QV+)D!*!BO_Y\+0(R E^420.V!K/<%=*Q)*7=99< M/OPGY.V0MT_P]GW' 1 7XO5;7SN]"0WX?2[^OO6Z;N+4?\B0"%]'#-:EXW=V MX@[/L3>E@]\(]5-D*(&!NE^2P/-A/=Q!=AE3-*B1 !\9;J'K_C+7_N,$46-7 MRVD9:YA1HU(-\N0D 5CW-G*:2ZCH"F]/_+(LTMDP M)T@KOGUGG%#Q");B$?GK+NN7G[YH K.;M'TQ/@)[5>W%KK%QNJGTF]->T5#6 M.:(YYI(0]A+$8:OGO[\+>K?3K?P;1;]ZT\&-HE=(94_AVKTX!", '-JNZA7K M>KV>E&P'4,,Y2Q#5E16S@"+B8\#?3U;Q @%\2$1+.N/+YQ'PRR7-SJB4Z/-8 MH^3:%;>/8130^4BD\SUAB?-TL ZJRK9QNW3XK&,@8P(T)P11BQ;:[1?L--'2-UVIK1W 6UU]R67D\ M,C%Y8#;91L,1Z=*82T&<33VE3W83_(%./;]([+VZ\P*J-=Z\"S"L\6D_#P8OT8,OSH AND ^V8/%\T'"%(BP^*V-_Z-#^G$1.H M\_E'QCB<2D]LC[4HPU%ND>F,TGFCT*Z:564!&SC%/YF?>#\7?>V#YAQ>$XL% MOVWZ(1[D%1[)'_S@2O#^E)M'B<-Z4 7F3L,7/@5IODRWMR)]!..,!C:M3)[7 M599P"$>GU(Q2ZF\ZK^-/B?BAF_G;T0Q!TEI*^JD0+M09U//>1WAMVW5K@Y"\ MO6UJ].8^\$.$U7X#V);SF"^ UWQ9J-S"2\W[OIJF]O M10>F3%>QP ^6"4*NL U>HHWFBSUNK% 3XD_4Z;I"D9_[[':8>U4WG8DE21$- M?'MB0Q@%>BG*7HYLN@L^[38[W%5?__O"AS&^>QCC7":YULHMT[391G/.LEQZ MR5 4?2/3I\Y;%B=RRAKC]1JOK);5NAC-)6?VK/7KWS05/V#*W0ZF[WI&-HT" M-GN/'?I*5EM/"7C@N2GPQH.&<;-^HEY-+3%&C[/ M%LEF?,*0)?&YD:_PSK+2@J9EFCHT+;U&F/_[IM=X<$7=JW6Q4\)#4('Q!\^P MR3^B;)LJO_J-T&M3BV>3 M_M15^!";YFU<7_,KV=R25CL4W6L/OK0(0AQ,'&D4\^3^1G9_A M.@Y("PMM[>SN?D]Z[VO[M;0V'WY0]<7G#*BH$'B,W.>*! Z4]0/&N(B&'M\A M(A\!APK D__J&L)1FL*?@>0"V%#W.LCX'_WZ%]5E@Q '(0,VQMT2GC_[*?G% M.@==.L-6Z4B;[M"1(D-7N\4LW6;\8A^E>C:V+8)P^[G6&UVF$^DV(FR=9G.E M+I.+9!OU3J-:RM'PEWRI3M>S);H:Z73!!S6FWNT$:/I_T;[S#)V3AFN#<\U& MSC4),)T]014&@04(S#__-Y%W^+^OO((S'P!O >,8#O ;-9EKK5]ZLM9N8=GQ M\[.4:Y6SR18-]:A?GLQL1UK-252))[,X%JUQ!K:<+&3>&7/$XSNR,AAGV[BJM17"Z HO [<[ZU$TESP<62@.AY9( MI%BVTW:?U9)I+!OV@B,/1Y;(,9=B2@:/598*Y>A.L3C56ESJ<*1-#.)N>2#- ME"B[Q+%D 6N0V19''8Y,$W3V>5DQ6XRIVHRG>F9Y#-U!!T/;M59#;A-&@^FL2XY=F&)-RAH?8Y))GZ/G$S$A8BN\ M^Y(PQ54!B]/'F,1I]@!GI+4"FUTH9+89%Z+.Y"B3-$9Y59*ZK:+2S_!T%]/& M?4N"3))X.[+7,\H6'77J2K0P?5X.^6PB;]''F$2TUO6!V*J-,#DYG\WGTVY1 MX5O'F,16"9GG$[,QTVA,%OEYO5I8 MY$*U2S=*,L-;\.+3;DI6!V+98752BJ($TW2*&%N86N4^GLS4*>TZU4E/H70R M]EZO)._?NN1$JH9M(YA&2SLS0-^%Z9WA;< U\+0295B93T2I7^IF7[SC2[8! M7VDF^O-P!4;.972)M!T*/H0&HT< >)4$U'F@P$: ^07M1Z XH0?9*&_6T(!Y M#Y8&>&ASG;XQYPW7L:&5"!]^4+DW%KG:K@256EVP&5[A8K0U2"LUP;Y"E=0+ M9N!5P561U,.]'7Z&NL!>WB4"7!J>^L?>(]1%RR1OH*8C3"315:7&Z"WH("ZE M=3'GK>*=,LD.*6> %C&QV17+D$N"%FE&O100G9^!?F+=9*_%22J6"/O5O_4A M_$$PX%HN3@2[NWD41$S4O8H)! M$1/GKG<=LOU]K?AL;'_'==]K5^AY$,K%9>C^P8(W3\V"&0\M&3RE**ES":X" M/I'7[:C_6+C^X][_"[5+2,3P^Q:;PW8)P>V4^^=K_3SG'-F:8TPT##GH" ?A M7P7:752]=;(0NN;@'<.*_'5PC?+W>>I:!""_^P:I/\B_\(#K]LSYQUNX=PX\ MWKI#1K_/A7_MN+KNV;2YQ1]9AA;QH\M1>0)3\B[BSU.:]P'2]C_P=E]ZD4#? M%*+R,NJM\'<1_8=KB]'.*#<71+;0Y9N\E*XYRC-]TACZTRE],O+YO[=;?69X M" LE?*-0 I#_DBX8F@0#V/( [);"&AL$8">\[**(F6,+ KE0:$T$Z"E2Y:- M(FJ D0+V![S[6*9;UB9G:G-69H@V1K7H=H>*%UI>5P@">XJG3Y92"*[1>,DR M8#\,A9JCP9J93WHUEAS-HCP?MY)N?Q&BT/V@T&5S%J^ 0FH^\=RJ%'@3DS)+ M9ZPLU.6J U&(A.E73_'48;[MUPNZ!,7QL*?2> 'U[M:+#9!9=O,B MVQ^XO7?=;#5V,.!J) MP@ZK 9Y/O0M6)<@0A0(%SR'H!$.9NP3HJ-7RRJ66T2(6G>=X<]Q=VU?T(WW8/A MU9P3BV9<=--,M.**Z^XPERY60[SZ27AU1=WP>WC57Q@I?C)^[F/9K-92IHEL M3HL/?()XCN&&3I$ J#,!O4BZM;[+''Y M2D).#G%=QPBQ-N'TJ5%11^=V4F!_H/-OA)[V9+Z.*CDU1GX%'N3UM1NO K]5 M];'7&Z;56IVX&"%A/.\F6P/24<9-6(H.NB;B3Q29/'K-%'HG?BIXA%AQ.ZSX M8P?!=;&B8HU2!.WPMM*WIPTAV4I72*8%L()$6('AV%,R?IX&=1\D2AWZ M#AYKW7>>GA&Z"D)&?PA&OP//0/U(-=%W,Y*^YA,(XR2"FAX@U>E%8UF*\\RJ MH68M#>NSM6F8'G"]6\,K-9:HV-* 6.BSP:1U9B\" M\0>6P[6.Q$@4^WF[LR@7@D%<*N"@+ 7 M5>J.9@9\(GD ($MCU.67?X"_32DYXD;I:9/MU-VD7)HL?$&#P4'H7P](;_LO MJ7]!JB_:-1Q>/=(F*/3>_=A[^>.VMIKL-NOI9"[%NOJLQ7?RXPK6^%GNO9O3 M) A8?5%5\6TC+Q]X3V%NLK0N=;'&U&16+EN*S_EU)>/VFEJ8!FQC*0 ?=Q)8C_GG: M]+F$+4AY&[H@]0CO]^'>;1O*H[CTVE[U_P@\V9#F"ODHLI L"7;K5EW8+ ,Y M-X_TSOQ$QTRO+RGL RX""4=3DP3>M27P"7RZW[]4BRP,5Q4C$WXN@7]$,!/P M?T>.HE?(X$-@.$J"$[MNDTT:3&$S@XXDN);LR)+-^/OB.<]ATU?TSL.>G(?] M-T>S5<*:54;_1!4+!ZT M%DD7:RX8\O@=+OEL/'['#:UJ9^PD>$4A^&C)/UTL/D'V]YL#?M^-Z^E7=\SV MY^T$>'-:GUSK^XQPEO7_"&;X9E,_A'FWCNCL>'5*3!2Y&G&,B.D";.=M:;^0 MR=E8_M;KO<&-HL_J@8J=B\1O7IS#=[]SWW2Z9U;''T O97O[#D8S56,E28C; M&XC9:Q),R>=2I>8J8Y5OK;FTOAX]P:M5,__P1W:-U=#H_N;8V'W MY72O3387&8P7$E9GR'>ZRI#F$ASQZU_\*1FGGM)'"IN&8AN*[9GK9 1#;#&R MLWSN]5LKI0/&MW1:F+@B'3RQ%9MQ%9O,J2$F*\\D.5(*.4-J ;%-0+&E$N13 M"CL,F0RX';4GF:P^EVQXT0OXR[%D ?[HZ0SP=OG@0\B?YRD&?UL?PC4QZ,$ MYP9Z@F--!*Z]Y56$-[0NOOD$KM#V 2ACS=S%RFX5E 8]4[)XKU6J/0=0;Y@9 MK=HT(SHSIJ)H5#X[*F323=@N#.D-:: WI"CL43(S&+E\K1%D\# 44: ID$6@)V MV 3FSKT.V5W?PH*W+%X_HU9PZ]6%QLK#Z0Y90T"*!L1(/ M?0RAV/X@C>*DV.*#*K/@4FZ-Y2>9RJ39,,;/1@!]#'.R/]63W=H DU=MDN[/ M'->QQT!L$Y\3V^#[&#PRV7X8NO!*M(@MZ;)A16P7WB3!AB(P/!U0,G0QW,U% M7!#QZ(97%3N0E).&&RRBF')\O)9+STH_@;>81D>GNWP 58BU.R/]L!5; MD$K:6#9LLL6EKJ1"A,+Z@,)ZPPN*X\)J); XFYVN:7;5-]U.MUI0:K56\(35 MSDO&R#1:'5;B:[R:J(UMLPD[CYU=<3@=X/MXBG]H\/QQD1A_@&.8(>+]<8&" M8.#-"U; W F795FY,*HDBE3/+DLT1Z&[".(IE<*>DLETZ& (Y2U@\O;'6??! MD+=>C5[4)S/69?E"(ST@2_FIEH/REO#D+8T_$>E3\G:%!/TS)R$%1&JO420@ M[Z?<.R@A1?,24B24D(+B\R,':?Y/FS9U* ,-C',,+\U_S[WR^LD'+A:O:H"7 MUP\^DW5O.BB)G!\: MS)8==JO#VP1, ;439"P%&#W!U0*/=PA&OS/27#;@-.DLC M>/QOGX8A-(23.N.D=M45#!N-@,(1$+ /RLSN90?/-4\OJW@G65I0)=Z"ZN_D M'U&V395?_480MRDUXNNU1"H63\(9@H_\G&V$POOIU#O/W7M85)!4]9]3=R'G M2\@FS!/I*$3B5>.-G-YF[Z]XXMW,;/CO?_['7N+YE@BPVHMA_=YH^3N;[&\> M@13^L13U\MKY$9CD;UY=\"O;WY%4.K;U4/[>&@IQ.'$< \3XG\C.SW =!Z2% ME61V=G>O4HS_M?UB,9L//\BO]SD#&C0$'B/WN2*!QU+) \8XMW@@^L5WB,A' M@/(&#([_ZAK"49K"GT^66^NB@QTS&Q'VG@AR==U,\%JU6:Z)'8+%C#2S=#RHA5(=K)6S"9= M&7OQQ?LCC6>[SHSE,LG(4F?PO$Q5^]W< HSBN;O,I^-= FRCXF\BC381<:,LHO<7WC&S+ M,OZ^;FG"(]P+3_Y#%HZ_8-V!EAZS#$\7*[J:B;KM]'58."PY>/JR,ZPN]76? MQ/GJ?,5C\41(B 0 H]1R9 002 $H$2(34&@1#P6TB$(="!B1 A-02 $GHC% MTR$ESD>),\3L7;O_TJWKLGVD, 9ZR=MRA<17RQ7B\1AYT!+EKDIU'2M7>,9: M;A\1"J;@=O:V*0[$^U'92JZT?!G3SSUE)AG&N-GOC/K.^,HB/.L4 M7M9R5;&!?2F6UCE3UKI(A$D4\<,AZ",'^,]8Y$?.Y9\"11=3)NH(B42I_2IA[P.0TY@D.9G,#MCH>)92 M!WQTN*R,.=0J-I6X2*6W2]N_0>#BCQS"/V*1'SI;?XJH7DYK^"-9=0%09"U6 MJ+&-'K%8UCBLERO R"V@+,2?".K#U*R[=TB@J);0#7%^-\2M2T3<>E_>=6K< M>F-N#WYGUU-@)2TONK(FVS!E@M.<\MF*C MSL9< GD[GK#X11+!0V='L,3AUCCQKNODUAMS>YPXOY+T1:#H"4D^4RN(&7:F MS3E='+=6FB_E:$#I]!$A8!1FQT#-)?Z4IDYU] C=+!_K M*;=F\(M=T=QZ8;>7W,NY7CXENF1M*5M<2>@SV3'MOBPY)DT,8#L,>#]# :OC MPWIWP2B'\]6DJ_N<=5!3V"Z<_=6T#!/@S*H)%&6'UD5FYLJF!A@[!]1GU;!= MZTC^ES$=K*OB$%LS?3%/CD9SR2VQBYNG,*8^2&'<_7>S;I2IMUWT)9*4[ZYB M$"T(KN9ZE8!$R;0 %"(^BRQX._+?%]:U-E5/W^7+S*J[,J77\NKO#@0_YV4= MEAZJ2KPMM2&G-$:L+2'\]BJ?@CJX'R\EH+--?LTXO/.,=\N5VJ <>3FL&T"C6Z->WYU:=MRRN M8=+SX:I1E=C5)%$'!Y5BOW3'WJE%)0Y.+20[EV&(G2,\H!RAM1+L>MCK+EBR MP+9RI/%L%-0?QQ&9ADB5U.5:QQJEW. EE[<;STP+<$3J*4$!6MIL#-S8DY7IMM&V^^7I+H)AGZSL M'C &;D7+U$PD)BLL:E>?W:R4' T&BR^KQGNW;-6?!ZE#P% M=)"WZ!"YMA+T);_$XY0H_(/-.WP/> UZ2[.S]]S/KV%;[Z5')XG.K,=.,6DI M]9NC;J&+ F3^+M2+*7UZ:=YHI@ M9'IH+M@\38VGBV.5=AJO-T5,NUFLK*BE8[F MDMULQ=45!5;O.7C["&=39G7.)5E7S^#+=&->KR5:QRKM"$:;G9LR6697T\PR MKHF8;)A'*^W4!NT44YL-'4P>DTI4>*G%!1V./)CG\[2T?I$5J:"LAFU7%083 M5L@OO%;"^R-[;+SB&D:YA_5G8C$_&W1'+\J"(P_?7L45?(+1CHGQE(1U5M1T MHMFPX]?!V[LM89X9J 5263G51*607LK=U<)K,G2-ZCUMR9:@[K"#M@#[#K#X MA&',8IL,?X.5=:&R:\F2PUNKB+TAA DT=WB(VT\1<%H"Q1I^Z-I>G5[; M-4UP5&^^+;HP\PIH2&!M<]FKNHM"S.U8!$S=EEXG"*OW O59ML2HR4,%>S/4 ML&RO@!N_L@Q51:JVY'=)MR.B#)0$1UV!1\P-=0YF@58%=?'MC,57UGGR7P57 M"#96LG1>]9_A3P78"T _ :0 ?]B9.5@M_$V&V7:2[6Q-@C&9:%:26#. MCF/)0]JN1*>%SW*Y1 M\\GOO[[/>X1O![VRD?@Z9V]O;E0:"AFEGT/#=RI$F;FE,]68<9_)6@G&)+G\ MBK/""E%!J!"5BB7#:@>!J#L1HTZV$PL)<<7:1$1(B0!0XJ,.>R$AKE><*"1$ M$ @!HSJHD!+GH\09HC4_TJ#"8CT!+\ERX6(]%^\3>U"MY_V"/&$QGIL5X_%@ MXM:)()TC7A#/NW">*.@ ]#P\5]PS\: %+BZ3K95]=6N]^&U,$A@3R1$ZK"!YQD#H@.P[G.%0%,/*L072J7Z MAA3C=K5M,HOF7"%IG"FQM7J.S]!>>Y%$^BE!X9=-JKJ!FEZ5;/MWA-\)H.1W M BG.=^ ^>$:E?U8'-WT22OE?/^NLW@DB/!4U".1>9+F2HPX6"24KML$#1M:+ M.:#!S+T6W&G\\/3^^QZLKB"POG]6/[C\^\?\(\K_[8[YSP- M&8D*8-2>PPO MF):XTK2LU84Q3.#@)[ GXDC@\-\/97D_173)N:3Y??,DP"O:YS=?Z^UU_YLI M!4?"@6%GOTQ7G@TEN<*NLDNC8 [;LR6*-P0* )%Z2N$7*1$7FN]!$XPKVO!VFL%Q%""G17XN.JZD$-,5LW!>%NFI VLO02T@_40D#Q/*[MW\OTD9 MDM >"(@_X.;G0&C_/@:E V+_GF<7/H_T0;+MLL=BM@_LO$V8O1CAA\9B\I(<6:HISAN$._#VD%/Z?BAY+ZM[_#P><6 MTC!%%N5XRI;M1&8N;P$"P,1/*!E/Z$^;S..A) #*17AD=H 1PH37QY*-THUE M2W UVX$U1L '8#S8Y,V37<>UX']T1 4>KAQ]?9.\_#FK!E7BF?.JZR7B3E!C M)IAAP'N;N4E6W:3JJ@9,>)1AKK!79#@RA-G&8&J;-+=EK>"OP")R=6>3 MW^M/60=6$SC.95N ?P0/$GA[$H$9#3:".<%/"1Y*D;&D@YG W\%;X"/\=X*_ MBA+844W6I8CLS7#[4K@:"0$>M-&VRU$EE#;]=GT.3$@&I 2:B;<#O/.G>[B0 MP,>0.C),$P<[^@1K)_%0+%S5V:Q"Y:! M.3^L>74WN**JX!B!I;!$?%.[X\)U-@J&(2YD5:5UL:0#=AK+0-"\JJJGBFL4 MRDO-3;[,NHK6*IOMA5$57UHMC]EDW95$VCDQCH/#\)N7XDA_JA3'9H>0Z+[N M483V:[2?M1#'79R/.W4WX SPU#]V9+S=I4]7G;M*#L9"J92E$;SS <%B'$H5EX MK)KR@;;I%4[Q%!)[HUN\Y:H1*R@HJ4L%T-!R\00'*G6G!:C7@03(J>Z(!*Q6L", _ MDN.MXN8K6T@90NJ7@=Z^H\E 3>!%H6*O>Q6ZP&S@>R(9@,F#LCLH(375QC9 M>0K4G&S;__$07)[ ,>( /G[5K ]TK[?,94FP3@\<#T41Z'1(U]TL?Z/3Q2(9 M'FI[AK_*K/'MFSP,C/KG=P!/Z'8>]X7=_H<5X2\4YNM*!*O 5]DI-_@&5BJOSJ M-_) ;?921(QO]AD0 GI/O)F+#?__S/_;RS+=$@95W#.OWQB^[L\G^YA'(13N6 MHEX:.S\"D_S-JPM^9?L[DDK'MCU,?F]=NW$X<1P#Q/B?R,[/'YLY].7TS\[=(9 MMDI'VG2'CA09NMHM9NDVXZ?_ENK9V"6JVWUQKO5&E^E$NHT(6Z?97*G+Y"+9 M1KW3J)9R-/PE7ZK3]6R)KD8Z7?!!C:EW.P&:_E\T\N#8W@EON#8X.>PG=+@ MIK,G4*="]>6 YN#])O(.__>55_"5:[@3!\!;P#B& [[!C26Q!$8,)2XN8G$N M09 BQZ<2"2Z-D1*6%G I@5-O2V-25>6YDLXG'*729=N#%%9CYMP8VN!O1XK4 M*-5K]Y-C;(7%32).KKAGCO9R9_='.HG"V.(9LZN0XVV8ECD6+ZHI-Y87)(@?+E^('U3XS"Z%4G_8:168EE:*5M.+8S<+82_[9 M'[DL3#ANU'XI*GRBW)^0_<9DW8>=:0]JC48Q'I_/!DQ=J?2M(::_N"PIPX2B M@XE6YQ5BJ(^ZI-(8,&.YVZ/IF0J?>3A1VQ13@J6;/,:/^^-IKC3,E@NM8^53 MLTY_4BUVLB]*7ZB."Q8^3D]MV,_E8"2Y;J:K:7/^PE16*OU./%C2 MN*B7J=DZE<"TN33)IY*5Z PL/GFXI)&2YJN=!-5ELIV69!2[:F7Q#$<>+BDQ MJ!5&B]%<8U9:.ZK8HV? 4_2QFJPO[@NQ7/>QCK(J5_@H"T/FP>NNH MBR^3VKRLN!VK6UPZU5*E17/4X4W857D!%G0X=+G&2KUA@V44TBXVROU,IFXP+3CT8$O5Y7R6 MI+0XI43K1=,UTGJ[\8*&'NQI-CWK]\94060J1FU)I-2.4C+0!-YL*B?Q:7Z$ M)7E.Q!* ,_$1P?$X)7$)/I$DI$0"R.U!&5NVV2:QHOA28@J9="(5I85HM]0Z M)JM.=+5NRJ[<7C4*'X45CR#6GXJ@AM8[)*K,B)24='^ ,KPIDO)?NR7WJJ*R2T5&W MTR;S/446,HN4:1V(0IAFF_0K:.RFBYDN>)D;B8P MV>W4 9A322)-'Y75*(57IRZ)&:S;5TKD:""JI>?CLEJ>UF-Z47-'I2\0XZ2*JEVL39N8W+4FE;GVFH9 MM5K'BGQ7>U1ESDJ#AN(.NC6A&%7E1-QFA-9N.*^-C_!Q=M[IRI_IBL"LWW2BU,OQ03&J!%OU5<\ M2UK/5:MOET9M#;+>9C^!U>U[]+THAI/>?]^K?QV_PHXCWK]9>[\^[ZX+Y$A\ MQ4$=(N2=OFA1WXVKM2-,)-%5I<8H+^NR(U7AQ>S;>YAWROHVB_4^&TUV);;0 M6MJ%.2?5C'Q+X#$"#T91NC^ISG?7&0\W6#).Q?";-E<.R7R= MM*[DR:*?/W#)Z1AQT][#(6-?A[%3)RMM_\0E8S$L]6!K?DC.)AX-LJE8(B!U MD/]TR=]/+_?U[;=WR3?-)GH=^(6ZT.?*J7K$7?"U\NMNPW=+(??1;Y*([MV& M1V>3!8\>6C)X>U%2YQ+<$C@37K>CN]/9?^ZF\O3!4_>'T3">>BR=M>3VP_,A M,AL>?1<\2^+1=R&4B%=[X^%WP3-!'GT;0I%X-50>?1<\V^6'[$)HSH0(\>CF MS&Z&LF>"-%&B7FA@A 9&:&"$6'F-QFC VKBZ4O%MW'PMZQU"Y848(QU+71TV MO\L7KQ%!YVZ,%NJ:-Q.3KS4./+<6>5R)?&6_?<=(^8!*YQ<]_M\ M,CS[*8K%J./P<,=\@WID>5O6@^FT/XEQKM5\]%WMZH[Y@MXK_QKRQ+D4JWMF M"12 [6>FHCXQ%U>_;E(']>8-FF^^ P<*Z.XFW,K3]Z [$4"6N)%'[S'6?>C# M>XQU/RZ?OPT$>)!U'U[]/\;"'Y?1WU[O/\:Z#R_T[VK=9]/KK[KSJQJ_-2PLBIOV_12MK??0>Q2A]Q20]G/ M7$N/VLU2G6XJ6D'1YI/4J#(:CO?J1D9M2?@MNA9TN!X4^Q5F+JPW=V(NFRAG M/]R8M:61JU;ED;1M.U#%1'FIZ:F)(F5X-Z-UF^4T*@1!_/HW0L32AW7@0D8/ M: [C.5J(7"V).R*%^ MI(F(/5EJ%3+3BC,DP4>[BTE7'8I0FI.P%4$\<<'.0C]>GJ^>NGF6ED#72;^\ M23/XNY?BS_>45Y?559YN6AU,YE-:HKRR2.H9EE:C?OU+I5#L0Y8WNHY MQ/HZN:?A,?U- 3_>&CH_+D'-([_^C>1N&QCZ(#< M?V55&587]^J#&KH]D^NRBFQ M*92FK.;J/45(2IU,_MG2%UX#T B,]+B8U?V MHA%>\=T,$>Y8:S@%(;+2US5\3L>5U205;]=U?=WN+ZYIY_>6::>OV;EGA5R6 M&[V:F\M7J);?+!1_(LA32D0((>'M:_./&$IPZAY'S>A0>4J?"".C!0$JHC9_%GY.PUR[8926,+ M'#YF>2U.Q3NPF#OT9\333UCZU+7#?5[]UV$764,S)021ZRS>^, ^7^CJA5:H916+Y92G/C?+D?'%=]T0N.5I+^ M> M9?@J1RO#DF@;+.RY -T3R1@6Q@3<34S K?P.X:G^31RPJ(1NK08)GIT]+U]P M2= +B\G7.\Q^P<= )-U:-C6O.6*WGND(-L(:X7,$#H;$4XJX MH(?A\<0I#&(($(X$W341'/#XO']B/+;97H(;$>S,7/3TLL6ERLP"P GT3^!/ M!!8&,H2!#&$@0X@L)]T;I8:4RT\RB[RR&I(XPZ>%U;,*400%,SPE\<-DJWN/ M9:Q_K2?[Q0+6!>OT@ Y M8!Y%.@QP^)ZOX;%Q8^-X""YP!-4+<6NT^+S/H4[%[5*!>XF1^GY"A4&<:G!.3#3&E4TVF)RH53?MY.2P M7FY07#Z)1:W1&B\G*ES4:D$<@(9R\BE^Q-D67LY?X'+^YL)QH5*(05SJ(RH" MQ^W=ZG!8SLWSO;*B#;1FB7G1.^D\4@-0RO_7X<%; B.?:#:; M[_BL)ABJRINV]'OSP^Y;2?"JB=?72>.7440N?3.1J"J-G-^\ZQB;#Q#'>)_X MS.F-V>%6?PS\Q!<%['_@:AQK,R__?;BWRKL*2GBG/RUI21"H)3\D8]\VK?X62[Y.DGV@UOR0G'W;_/ ;+/DZV>*7 M6/)%KN@NW\3ZT_M!75?0'WT7CESK7:>C^7>Z>&]B=E''ZN'1V63!HX>6#-Y> ME-2Y!+<$SH37[>CN=/:?NVFC?O#4-TW$O5#A.VXI'T ^/+A;?,1=.+QV?,1= M""7B^&W;0^["X47<(VY#*!+'[YT><1<.KZ3N>!=" M88BA@1$:&*&!$6+EA[L@&"K\\/]^$;^^*AW VKBZ4O%MW'P-$ NA\D*,D8ZE MK@Z;W^6+UZBA?;8(=-6]YVN/KV'();6K.^:+7:LU MY(GS*5;WS!(H2/O)VR]=+4'N0D 66!>YL0Q_W=(# "OYB4W#SK MY& ??GA*5A=^Z$6_KB,'I9]OL-UWV=EXJ[% MBQ)*/@W;*@]\E8EQ6)D8)_Q<9?Q;Q<41O\ Z7YMJX@URU. M;6VP9!:; M%HNS*%G6KUR=N+SJC,WYH!1ELO/EVG1:6-%.+;@DJDY,Q-)A<>+OF!9W5Z_@ M,?HC7TJ@.XS>3V8'U36K+9?85.S(S^7L54L&)XUZMB9TW2(CMZAY@V7J0W<- MQ1FU18Z';9'O*7_SC)6(;BC1_URLJM#]B_'G:Q0M\U2G7,]BLM(OO>0Y)IK[ M_]G[TN;$E6;-[Q-Q_P/1^W6U<2%652V5F93[9<^\;4+"3O_XDV7V[571,8\2AY'ZS\F]X#98V=>B; MQ1Q@8IWG#O7)%6#W*]YF7::WG?9Q&Y[3 M(8*E9;Q1LD:(I>&R5BDMD@5G\:F^?CU#D$L%I( !%MW6:I*J/HS:"ZA!4'L@ M\H9Z%K7PJD.N=Z@7?H?ZE6,*EZ$Y7A]>:/4*Q8:G&@61LU:9NC2V*"H:X(R-=[ZJ][3WTU2$X>TZ@;PE@Q&PLOJU>'\Y:W&(TMH@%5"(YI$#<4 MM:]#OGH*0-6VXHH]GH"9CGE%'C@ C*$3?,T(N&8$O"S.D'U\[@'"FG$":2ZR MW427[=02Q+A;'16IA>0JK/"Y(0I"K1<;ZGC)&>.R-9NVB]GJI"I("1RB8*^- MB[]0;L"Y8@_7<_VCBD#H].)J@LSGC.E4KF8G#;<^UCXUSE CBR4N,:@*V33; M:#\\]'*#=@ZI 9Q3P%US"KY23L'9 @C7:,&%B__K@P4J]UA,6_&L)-9FW:;G M>$SH:%KWF,!Q)^M?LU5YS M5Q,ILU %-%1FE>]JS#([SA&N&,]:;%?]Y"!!SKQC+*72MZ ::N2-8K4]1\9 M$@<)N%OJFL9P36.XIC&*55GS(9G)92G8X17*6!F\BHP2E,Q W"2YY36>XIC-4Q@.BO#,&4*S M'3,+*JP*!'8Y\:8=+=I,M+>6EB)5LW'?) M.F6+U*=F.HS+*BOC#L-1G7:S\5*)M 8:? MK4&":,/E*I"KZ?'>0$.V8K"L4._4B95-E24GQ0VX^ #J#1QH^)0HP[FC=VU[ M)ILQ?;U=,1GOUS4J^PVS*3Y]*WXL"QS*&-@^16AXBJBVAZ3N+&?I\9 ++W&I M%W1B&IGB\F$@W'>,*;#M0;W;TKJS3W6Q]7(]G6\I YWHWNO$K%-.5U>#A402 MR,?F^!N"VL(EK/;?3_7EB_X8B@J;!%NE)3B)*G4*J MHN>=R8@6D") OC)]$Y5!?+VC/\$=_=FEXT38B)>XU!]I"D2[O&3"5C,KN3\Q M=+DDJG.]>3^J-)#\8[P ]H9F]Y-T=OS>_\QD^)8_>Q=Z%^O%''%BN@7?,OM- M<[L2M*EW8V Y 98+$!WW?6O\Z6P(X/\< &)C^):A&P/PP6JL(CO*<-V$+ 99 MAHI!ED/_(&,+V8W]]Y$9=/>2FD*7U'3 KI!M,[0#'MGNR(A7"&?&$;RE,HUW ML^OF)M6T78[=9=>J[#C2Z![K\F59.]["JUG NK&IV=/.(] MXDEN;X]N8@YP)P#^, ?FZC;V:2)RJ:+;AK((W!DD!K2?8O(A048BZP 4PH2G M66,@2J9P);>^:PR'DSSP&;K)?U5]Y&JKX-)Y0R;<4(CI&^5$M7 M>Z,Y;;4,RM9[$[F2SQ:LQ2^XC8H\@2^?.1XX[O%]5*["!UCXG< \42!-Y(D+ M?H?_V)P&>NO0[P\XEI=Q3"0KG$C@YUG!F8??G$X5.Z[MNG-P-J']-?^>4W7T0I? M:__#M:S__)"!S+P 0'(EQ"<1@KI-/)LY>"7$)Q&"9&ZI9Z_1KY1X&R4^?B_Y MXG%Q@HVXQY92UD*OB1UHQ7R$ ,5+^O<$*WM56_+3*+'O$3Y[24%$78"_G;V'BZ&:,C,77\AFCR6,$AID?6EWMB^^YUWV4&R!?1B^M M'NN6_83([I,SSH^3!;NIL@NCY+6LIJGVU;OX^R-ESUWV['OIS3 L48-./@H0 MW>,RC_U,:^I!3I%9EC-D^;%$@<9*NHL/)$JB?_UA;XB70[]?R[2(4&7TU[0C MSJ6?OODB/\F\N.JI0$]5X:S:"V#.007?>D2H*&*NQJMR7N!$>6PR,X8IF>Y8 M0 OX]8>[(;G39F5>J '&7 VM+VYHG4VW7U;T.GVO& MB7BC669I6EQ0U8'$("W'W'#)YWH(?0]#C+T:8E=#[&J(G5,SH?23"-TD$)K* MS1BQ#RC/G+S^F-VTA](G*_F:/K[Q\(25Q/L:H)=3;!SJB8X-JI(0QH[ M0U%X6!'Y\;(FL&3O+G^/.CU@U40ER!]G@;77&917.^SX=MBYP0TN0_-=X,9< ME66@+ 4D^L]H3*'OFKTY2=X1E-VR5W:=9$<>@HRD,9(UESQM7XRS6W,^C,/S M2>Q7:^]-:O+<16LGR],X]\)^IE*++L=;4(W)_/[>XD7*G9FS.SOW4+$0]!VR M]% U[HL7 9]0C/>ZTHN7$E@WCU<-_@75;\Q%8?E*H!NHQ"W-HNG CX+L:[QQVXG1&\_= M>EA< :;Y[P$==>34:FKR3-THQ6R MP7OLX6<.@%V%$:4'/N54VZ3%*]\H=_Q4>QP3WM3L#(49D33= MA41)Q.Y(LDF"YJII&@8%&-;E)Z"7333@R+VWMSFBV'F(IT6"*U8$AR#X5IX0 MX,B]MU>%1KM77 VFAMX::5Z/<;(Y$:7![;V];R[N*G8NY1"MU-2)4]-D[QZG MDNR-?(S'W>2@R/?%%KCCJO0=G9\:"XG='WDO3B?&_2I[1W2+LT$FH\\%]KXA MCU&S MJ;V1TR8%OS]N%PT=&*G!K$\.668 1W*[(WFE9E8GQ;A.Q)O=6G.H#.;5"@)^ MW7MF5J";>;I1OQ=U+2%Y%'G1FY2@E$S; ?R3'!CIK-AD22 M^T-=*SNW&GK2S.I4@;5ULS"1Q0;"^]@;VJ;KTR6Q3#FBW+>%^_B*?UST(>-% M4'2044I&DL^VLE[2U89+BO!*M08:NL=0='&0:U6H4HJ(DW4@B^4AFZ;QT)"C M3EQ=+B@*UIEU>87.4OBCXP&UK,M8?'7@"I9:0_7O&Q]E=%*NO;_#+8C%D2Q M?#0 O!VQC?TX\@%RB9@+_.T^8(J+#*]#@"=[58 8 N4F)@<["C9WU,8[:C[M M*.)S5W=1)"R 9? 1%U LXY28"PCF=@VX4-,.2T/ ^!N_B0):\ 6AP=+C.[T\ M-PWJKDWT4_&6,+T3/D40O@FT0I*\):C3H"NPR5N6O58P?S V<8Q:A362Y^UH]%'6. 1A2)$V_MU-*5X[F31 M['ABVBN $@QROLZ_G4T23CW"L^1YT5%-R[XBIE=7'07EFLNU[MSN4*1:_H2 MMQ&J#8*W48G[*?>^UEHV!T::9_A>M3GJ5:J"CZ_#W"3)Y[)0K_+[H^4WNE_, M]Y??T_5&>(\ SZTB-[J?))-$K>6NI?DJS2]% M7;^+-!_?JCB)./?G\KW*- DOJ\_N6:F?IN]2=@.*,S0WJ!OB67_AV\0VPNV" M%/'WZ^H3?7&?Z&QFRH_TH,Y@N;Q>PQ7K"]MY%[)J+5R7 ,*/_>2\'_16(JI MPXV(:9 'W9C=A_/$J<3N_[TZ85EZJ#1 M[A!QG M+O-*M]UKY8BQ6]()TQ*-=#W D25O*/:YAB57Z;Y*]S7&<=X8QPOB7;-S],!5 M[L1L/LZ6%;W=SPFL ,4;981\CFWRJ;Q=1+FXP)U=?:&K+W0-61PMFS04JP G MXYD,M)16('BBE\IV&;=#3^HIV1L,?.SG)$]?8Q97.;W&+$Z8-?IJ0=5,/:Y+ M-7UF 'V2XU(/*M?3D*#BW TJ>5J0]@L)6W2 I=I.3-,MV5)0]W;9<61K ,8^ MF-[5S[GZ.=Y"OI5T+]30 .MFZ3^_>I.?=VQ->"Z4%9E,Z:!(Y:-?G,V_3%>P]6[_XAW M'P#];8I9#CQ79Z:0J[)N-?BBF+?UE5H"6145BF+ODG]/+? M++!4HVSKW=PD18 EF6,?.'K5(QM08#ETRT=3SXGLM_'VTPA5504^0&ILXD=( M8C,[I@0IH5='X.H(7#W^\^"@$0>V37L#7_B7K/GR7!0X*Y@X'BXK+CN_SB3E_"1@4US=;>N[M8U/'*T M\$@;R=:+%ZH%GA&\>A;8QMA4ADVG0O"/M07JNX)2'TY8*OK-^??'".DU)O*A MF,CKI+1\GQ^-[LFD*'(]EJ)!N?V0B&,IQ1;#3PB#^ U\K@B2S3(E9>L-G(@F[;38^8Q]V#T%-P;DD/UYP3Y M7"[WUXRLM.V9;+ZR1=_5>WN3^ML2:1J*M&I[Z/+M+,KNF)CEYU[8^975J;-2 MGF_&&E7R!E96=T2:9#;=KC0>F0G)PB>BIK((.8._8?D3UK1>Q?G+BC-U 0L[ MOSB?/&GES?(LU<9$=5!GQX;>S&183NG>%YJX]32T1!CBAN=?S%[Y#V[K^B<< M%C3./4FKX+U&P0=Z1"4FK^X1]>%9)EZX(7':'L/YK6YB"WTVA"92S-8T%\QFN(C&?XQN(4!9:$GI5@R5 M),$=1ZU?%-D=WOKT.0DU7MC\S58\^_N_Z8YH\#\H\I$D\3N82P732-)DDN7@ MR?(9[.I C'FF[+5K+"&?;?PQ5RWH/ )LV?& M26@8>?X6Y>2K6I27=0O@'MQI!ZCZ#)OI9=L:Q-O &5._J94S]?:_<]55BSUMW;8V02-VXG;C9U'N8T'2I'U^N[ MNJK+#FK9CIN 864WLV,RY$2X.#2P!13/@>N*"0,'X,*EV-_H86AU%&[Z180< MG),5O 7X5^2__P3*M0MU)W"LF&!"_]-20"PE6\9MK T?$O7MV,2QY[H*IP1/ M9CB3_SZ5F4 FD>HBI$ Y24CDBA;4\QY:I;#470EE=TAH*^!)'V[$>A_0ERMX MGR6FWC1ZI<&TG%VU&&+>G,IR_'[Q;DL#,7)-\_>[!D=5=API5Q#-C)M-S0C03HP>^EJ^IN874#5!5H!FX)ZYXQV;Z&.=BX[_AXW43/QDREZ\^57D& M8E!2*O"I)(?5,NL_*GB/YP),NAMD?T+9\T-VLR'D,!<*GNT86"+EB8ZC?.N@ MW@!8P(&?*+8SL1WTEHD'_^4"2&HD)B^N^UH'#LX'2$O:EI,YH:L1X_ATG$H\9-I\7OAUP,9\ MT@30RCRN7@@?T8'G'O*JFG Y^ 'A+Z 1IMH6!B+HPY.JIFGH8$3#\/J#QY0K MO=R@P:EM@BO,6]20Z3NL)6RJ%^8-&G][/2G9U=T6=&)DM69MSI-H>2BV+JQ=#@G8"FX(?,P8*E U M)KM;W\,O=3UEN/LJ.$,M>)0"9!3#A@P(((UF,?@-. _+CIE01B!7RW-9-]%T M-R:Q?MK6/*#TFK("9Q%Z?+*)S!(TI _?X0]&8N7BC?<-E T4Z9?$2'9 +#Q! MH9,IP[="M8R&RR[T+-WPIT!M.%"HH:(? 66&2SB ,Y-UK+/!Q'\?F@M 34U< M_T=HL &\9S.T800O: XBA4?P#_@3]>6@'(',"/A+=1L+?P4]E \JG[H8MV.' "3R,5!W9WQA$ MW5F/@8N R_,'X<]T:PZ7AI$,_*\A]0'79SMP,W"3W.T)80?#=R_"[=^T2P*Q MA 2!7L(,P"^$+P^//'RA!>D))?&2 M7H%J T[*A'IP]I/L[O!D1)2 +"RCR%S*WV[??HLTM^7,G!;!:)PSID[93-'N M7;'O"M#%$S)>Z1=DQ$Q*1W#)LB->Z3=NS2 <2 MEWY206HYV-TF6O>:HL0&1A8E% M?6.NGHFEJ$##0;%H]=,/75AD7'Q)8[[.IKG-KU)!%;6_F(F9#JW_^:+R<4,;NM8NFG<_ZW9IJY,0. M:@O=W71)9"C.8VC(XK"3!@ Z^\+%O/B.;ZI-BM7Y@"H^XXP/ "C M'?O%A.N05GGQ:'!+D31:%6Z55:%C3]RR^X??7Z\F3NB*SG#"V :5@YO/$%H@ M\#S0=1V21M]I0$;2E0U>PP8'0\>"94$?[TV.Z[LK'SU+6O0!+F-"8$K!HWIU7/NV+:"0?R PY[P MJ -(Q=R>55F^-@-IY]K_/]!?_O,_\(_P.0ITUAR4LC/\%SG7IKSZC?,W@E>' MZ3E4XI9FT83@1T/_),43##)Z".(O-,&-YVX]+*X T_SW0)K0UA,^OH_4=F:/ M@EWY<",IYBFK)_9LR@CI_Y9,;.TFWKV-/__K?VVN^8EKXXIMVL[O,)-I8Y.# MS:-P4M, Q/N0+8TXYLS?LKF05VZP(PG^=IWS^'N=#$6CB9,$),9?L8U_HW7L MD78L+^,;NQOD4,5-H,U^!U\+/\/Y3^L/@PC+;P>8.,*T0]J ,V;VY#=%WG+; M7,&0MPEVCS&.?:6-Z4=O$%&.0:L5ZMS_W;:5PS?US]F#;5]W:#$$]N]#T@:$ MEX\NXE&L^8IDC;:0$LM"K"FTA%@A*Y3;A;30S-[X%W'%:OKVR$D8'YEKM=;. MMF+M6DRL"F*FV,YF8NE:M54K%S,"^B%7K K5=%$HQUIM^$$E6VVW+FCZ?X?W M;CAX;7LN//Q17!!'/V/N$ 59D7$Q@2:__Q,T..1_/GD%[SD0GCD =A5&E!X( MDK& 3&A\@B0E*ID@)$959*G?AV8-"S@*] F"51-(;EI#[/PF\"GJ)59OL;1%+E^@1/2PK#)24Z2"4Z"3^\S*D,F-4[> M_H9&:JS*:*JDTG %QTE(BHZ]W,V59FSP.,\1XQ=SGDUI?30D"@E2\H:*BKZ]W]<,H MNK7U'3_]82/[ ?[K!Y+%3P()*5-[VJ!G N6K B&RHGG?-?)+J4A9"SF7)E%> M2A2==-?U_#Q8N#,6\/<57WE$Q:[05074Y.MT,11IU/']IZ8K((:SU]&S*K:- M[E/LA76#1?<.+@($PA$AT] SVK!(\1/>8/[G A3 M-%1/B8Q]OA16>IT""'R7)Z?)_:'\%Q7E\.OR7I>MEI\2"PV(N5RV1"]%Y\Z9 M$,8-+J@)283'4(>VNM$ ;T@3H.@M=G[V*&F+#[+ KME8Q2H6E MXJ6K9J?/0\U )?>1YV,+^>"=PC4/84.-^/Y$M"Y!>XA5ZW@2W!O[5^%/"201 MM]8Q;$#B'(-G),%/+UOG#J(;="7,:=B:0I C$P**KN\_=R>%]/AZ#A=#X==6 M/9S7>-Q.2[(/9_!@CCAVY/0LNNLM*7!1JBOL!H1S]&9UG!R6M=3H$&G9B=_U M*\W[A+CJ4>6M=+78 _%V \6LZ0-IB8& !*7K+\K(L<_W M%VJB[PS;$Z:=+)=DY0=;\ D"J;PX6Y967_#T,0BSW1V;N:6E5PC*8(E M ^>F%DF3&?SZPW 1YE4H ?C2.KC,C0$+5<)MJ[5(0YF\/&5''H-RTT1)(EVW M.U@0Q)VL&Y13H57EJ3+-#?$''? UE1VXJNZ.01Y@]I)+Q;%H6XPMSU*Y5 MEZW5_.,]/%]2=JY^7ZQ,)PI#<)W!8\>F.H[9@>XDQ>V#Z;Y:V9$78^R>S;(M M1H=_HCV/3>_" 0JZE-MQKN DB44#%9*Q]#XXJQ]%"PG@E\8[,_W13W(&ARDA MNZZMZ-BS?);"?MKYC@KSW/#YZW,FOAXT!K.AK<:@\QA('"IS#BLDPMW>GG

W!O+!<5.2,27+$*Z'1=RF5,%)VE M]Z$B\-G^R8=#BGTLU>>B*/'+;#+Y?C/VS?M35$IM8=%S&X073].U M6K\_2=M(&.A]5*](3GVUC8MWUS=KX0,F/E.C'!>+^)0][X.OXE9 %]IR8KBC3T_W"=OB,H-KDO:A"GQ*T+# M>C/?H(3?]M6ISX1/N?=A]4K,'0* 5?]^Y J39@TG\.3B;6\#2H6)I;9915>T9<'\NF$4.]!U/=E;^9I$48D&2W[8P M@PM*7+T)]QM7=PZ@33' I:/2'^4*D8T&8L!RX:OONE^$&S('2 V>@Q M6:Y]5Y7%0;XL-P?0I+E-1,0/T!ZME8;K*XVMVDL++747J87S=4F(SQ+#!6Y0 M/.9^13_D!GQ-!(GC>K*%/J-7"4$'2,H&"9(GF:OD&G"-P7 M9$FMRY*"UQ[$&/A>;//^LO^W,TW"(QNYA-F]%[OQQY'5O4N175XXR#0HLVX% MB7"SSNMVP5A?YU0@=H#6B^Q@VV%'[[)8NPK>P'-GZX\@Y7!:N/_0/H"*VPIJ MI+='^DI[CR/PO2.&R !1K\36!G<#N0%7",&7F#IP0MZ'7 ZYW@&0*92A[(8, MIT..\:]*T2A4.[\=Z_0E0S]AP=L3VT&GZ00\.(%SOF]I)B6V!IW[]."QZ BU M+4LV\6X>W)A$>KV!N#IS WMB\Y"X5QYL3;JK) S=?ICTXM45Z660J\K<4CRW M'XOV4SO7: B[R4,HF\9&EHBM&)A??]I)'5F*N)Y"/;1E_&-;A%Q?M-*RJ2#W M .Y.SG:>R)8U]4%@R$6>[YG,;#5HJ!YCM);-:54:C.>E.M(>^T2+LJ%F6[*, MA$]W]Z0.?K2&D(%6681PPD&N7!&ID@MZU,*:]H:-BR$^=5R1K*-=(R.+4 LV->NR=Y6RN"IE:J7)W6-^ M6( 2R?&W?$2#F$W+?Q-?=N* .$:8_?5G(R7[%6)[&XN=M8QGZSVZ!3UB??9_ M/@VK]#BS_?6G /T8!.V%T*&" \]/"?)Q>B8H#&!; 3UT)]SR)X%\U5NP%08? MAU&KH"2B,])>%_UAPL.YF(\:7 CMG"LJ;T%V\S/Q!8 M!+8JD4YI0;-2AN1^4G5(YSRIE_#W-0N\$EGB]:K2DP8K,!QGLS63)M3.@]WH MI3]09'M06;:'\%@80C%J.S)BRXR\MOX M?:C6HC7WGK:%]ML (TDY/N0-9-S0GCL9=Q[-X_HZ#'H4ZW#-GD]A@YK60N<4 MMA;;CCX8 "U;1' AWQ'I=A>V,?FN6&WSG/J/4,8\1I?]DP'SJ;TK%(\@(US MO'-VHKNTG)BDN]EQI3:XES(U=XAJCC2HPHYPTFX9IL$9ZEN(V'R[;,/+EN_Z GOYUC3QTJNQ0FE04N[_:; ME)==)62;3-3J.:-TT9$V1B;(;H+I+8QQ:JZ1)ELJL,/(2-O;F38J-+<18D<> M*CYB(VS ?5[&F:9K@,-O:N&=16^>W<)+/997ML4I/3&?C)?LWFQ,4S8\??F( MXIAW&W@3QU8]91T>_E!L)>&#_)A]L/@&OC"T@I$#7@G8<" M;H>Q@9F+LG \$[C?P.W88C# MHZ^(CJ**Q0UUB')"'!5KN+"XTH:?V7O1R-N8B#CHB?EVBC;1S25"/<9I@"8" MQ=JXV;(]9VOO;WRX8$Q ^'D?*1#=WQ '^ "_4>2S,2KTH7IT*+%K08+3] &X M7+0-?G!U&$20]ZYJ,-YXL&FHD+T/@(727-I-WK.9@@?R TNJ.-=S5K9$M&;]QR$SXK3%!!JX_ V=B.KZ^(9X$<8P M!T%_LR"M^I5)W+=R('F@V."($G/'-MDX*)@AG%_<^9^K!.7C\86_%RM MQQ\>9F51G]"-CFL4V3IYI(X/FZD?V7"K7LK^(.>%!+1\EV+6&SBF.NU:+1/A M)E"W$9'KOXZ:IOD$3D92MSNP2B-X+NC:ZHM=V1U8TLZWTJO)M,Y[M.48*,ZA;]!\2(C9%?)'CQ4-]!+KM0^!K6SR\"HWRPR MB62!T;!83TM%89"5=44E1*_MN'E<8<50'SQ[D5>->D=A"S#HSWX(1_=*XC?4 M"H4-15'@H^Z L>Z-(VEKE?BD,^ESJZPG-R9TO9LS/0^52],?"\%@RL(OQ[%] MCT@+-M(R8JC_"7(B%1^!*BR$O#U!@LP)SJ\WX.%NXOY=$7'?C(B;O"+B7A%Q M+P2F]8J(>T7$O1!$7)9F"19HG,1K5%]B5$!*,L?RDL;!_],2A,8 91NMEDJR M#,M3K-2G.$9BR(2*OD%+)"NK5 (DV622W_X&IR@DF:1E2:-(4F*(/BDE$X0J M*1RT@D@5,"RW\XT^09"T+*L2P0->8CB:D61%3<#YT1I)\03=Y\#V-U0U"8 L M$7AI 1\D-*G6)HF=K[!]4F&YA.LE.SWDQ+#,D!**C20&)I4 M^V02KHNFM[^A<3(IRPPED;RLP'4D^E*?Y^ K@:(E&)I( 'X'/9CD2)8A91:N M/*E*3+^O27U&(266X[0^+R>2'%"WOY%0>1ZH"0!7SL*Y@#["&TY"HB1D0NF3 MK-;GJ.UO,#S# 4IA)<#!)S.))"/U:8*3X$3[JM:G>#B![6^P9(+D0!)N)X=V M%Y(&[D$22""1E%F*X?OPU=O?@"0E2 *26]:4)-HA2N)Y6I,H-BEK<,9)EMC= M*U).)AF*D'C0AROG%0*^(\'!'6%I@N;49()B=U8.X$05CI=4 E&:Z$-Z]*&I MK,HL4%B%Z0-MATL R7,,"RD-%!7N%9]@X*QX2N(@00B*9N"TMO>JK4B=^\?, M*-LV4X:>NA-LTFL1TGB!S//=D8-NTEY,%&J>[2[4.E,M+>N&BT;NS)L@DTP2 M0,:A"!Y*$*E!KN"8A 3MA024A612XY*[SQ9*CX9@3<6F6!I/O/L*-7GTQ@.) MDHC=D1JMK\9W:9K)KEA0R0Y+O<*,1"/WYIL3I\LN5QAF1=G3QEHN3\FYR0*. MW)FO1G-)0!$R%!D24B;!*%"V:!IR)RDGB+XB0Y';VPNZ61B44DS>B M>:\() MZ03'-J K0^SL!4]Q:A\2'"02F@0Y79&2-(!, #F&DEDF2??EW6?/6;M;3=CF M@]$"G*Y6NH0V;BPD9G\O*MZ8=?-9MDBL9BMCD$[KY90V@"/W]B*A/J3[6CY# M&W&Q5N$SKK;*<>B9X5Z\'4?[>,C8EQ,&([]$&.R-J$FO]IK=!E&?DWJMF>VV MFC1T9[J\G#U]&$SJUTNSLNO6B&FOD6ODJVJO\>"'P9C]6JX?%P;[NM1^?1A, MK>>M426?+QI<:TG7&<(Q6CA7Y>-AL+<,C@B9'>X]=>6'$\3,XLF\;B4:G1*1 M;T_R1*(D9%0.=16/P"KYQ)C95N-?S\(\(J_;3VVT$@]*G%%!>G KN;[REW43 MI5I M0/7;Z-LOR%XZM0\1_CS X#+B';OO-%]>1C!W?^MYMACS*1/J21A37., M3.!CC?#;1..^YL&C@FS]IY&324'VN5MR-+X=R^4 W6?4YXZE$6H--'0Z6V9JEE=34H9\>= MA2U.FN6YXZ)B(')?^>$,H C6>RO*%'G43I8?,N$N^L[U +8V[EWW*M432NZ> MDCBY7*">QFQ5)O'/?J.,UIF9M)-9./%^_N/0Q$'PO:0L4+*!Z+I8BWM9\"9NHPY M'J? 66%:RR&8K+!%X>L8KKU[>D"U+<<4N L8CFLNF][!OJI7#MO!3+:M01LX MXX/.2YIQ)LQH,,UD:W?51+S>LQ/I*3)82/Z&^VBY'49'V_!5L0)ZRQ/0WKYE M_-K@V>$A% 963-EU_316E*\--R:.X32Q[60?R@4]R-.^81TV@?"3.'%V[\TJW[JHUV'1*?\<9,27OGL(Q.[UG/VJ MUVQBXB'^BQ6 .O O0[I0U!$X5?LI$?H4Z'A'YL&+MJM>I8\.P#_;F@9P=&\O MS7@[?H=OEGS3:YU]C,F+\)AB0TS>C=QV-VB"HVEPT^0@VSA,RP]+F ,PF1 MRMD&//.SIV/8CP3.1';0";_&/MO/BMZ$/0L!BOW7XLSR\&F6IJ,#"\UQV]F" M4_!WQ!\)GQ).#*7M8R/UC2?]*P_Z G5V)TMD]:%D&IE:%DC>R2J;TR9SJ- M#I2:%LA6S6DBYHD\\M%>!<."8Q[,NESQ\5[AQ5;!$O-EILI9Y:UT:>(-IWSD M3*H>>E-->P*=2T.: #6U"L:YP<#HPM/5 V%V'-O)&U3]#L0?J\:RDF[\^L/< M< QW0_,?3/![ROOWVR-MUK#,?(2]"(2CT([\5*"CT]+Y+35.D3/)+H&CZ"[ MU4SK7ZZ)&UT46KYKII*".IJ)7EW*S.K)9#53%0[A'3U=IOO2ZPOFQ(^#!2'' M3:@X7S5!=02UU^E@ME^ C/L(V:J+QTJ-4AXGV2XH+A_C6;TH,^^,J&R[!$'P ML ZW+&<[Z,WXE(Z&[,Z[5:)MQ16)L@;+J(-S0X2O.G: MVT?((C #]L^,#1V\K?NA>PB_W\>=ZU>^+W9 7Q]?\;Z6TC4\F2(\J9= ;=M% M!&SKN-FI!RV']FH",-'7; &5H/^%@-:U]&@Y5* O0-2L2N9AWJ[<9>P/@)H^ M-YL67GRD1,8?Y?AP;E M0KY/+W*4L^RT#>$Y??L65,!MG7H2]?D-J35S= ,\ M@QKGC%;=FLE.$H2L)53.7IJ]1AHWA&5OV8C.CSMJ="/B#/3Y*3LVG)DD;PI9 MU!U; 4!U3$B>7!JXRPDQ'HU7J8$!OXKZ?'#L#4]&]>:U M_-K"2? J_PX""1$NMPT$*M"6T&)]E4DC8$O6129VJ.R#P /4LE">?"V,MSBT MEM4;5;,C M'D>)J4^%TU' $T_0S)MQ@, Q5I!IA2JV^\&A$2D$4%9-->8":+3YE>!!T-S? MF'E8EGJ8XS?V)]A#2$<$<;%N>POI:,#=\&V(-V&;XBU 6A8K6'RF;B,:K!7M MI81S+EJ&HB_T3FA]O[?=TRM1C["3%![OH3/K%BV_F6.DW951N^5\=<%6Q?SC M,C^*E^W[^",\[RT[JMMV< IBD#.$@ MJ$?NX_VU#X@/=H!1#W: 03=;<72UA0$8?FBKE_86,O LN):?0+9='T]^K&;W MNJL/N<>/Q^[P-_(4(\JKMWH:;:><_KZD3?>EOPJM;WC '$.=;?LFK0""Q4\( M>XKJN&WXFI0)5<&O,/-8'!->;FF:'-'E^Q5WT#:E7@IZ10#JLPE6>Q[*R?=I M%I:IX9HR5*)FRA,7_ [_L;E-B <"=8"J0A2_)BHL"L0E9+(WL\,/_/HQ_,E6 MF1F!R]PV:\R(=6U8(G%+,K@Z;.:$4PLUD$^9F;JFRS.E@QQS2W%_;1(U>&-( MX,_1,7@@_.5KZW!FZBL6N 'Z;MD8\MU?,W5+TC]LR>0M\]-63-TF^!^VYA_) MV-Q/HS+)WK*)K[GF_\P<=&"]\7#:S5_1M(M8?/)SQ?IS=R&YNPF'$V0VU@>- M(;1H?&/Z3N9F;DD^CB>1@W.L]EVX A\W M[L^][/\^GLU^AJ5L2"_VM#?14N@MQ)O71G&_6Y;Z#G9SD.D?W66WK4ALO)MI M)PB>$E>]4C=./(B"G1$D2J(/]]F]JH /ND'G7O=1=(#OW?Q '4!2QR\[]!ZD MN%XUN)SHD9IH*$:VDRH//DL)/-@98VHGY:[!]0FSKCU6;+V!E #W&B7P/F/G M4QE>M)XPA\/2WDV\=74?=_HFMK[:_BR+Z-OK/N:O5TYEUX1H4B MM?GWU7:"\]E0&CMP!8*EXJ&!PCB$J XUZZ+YF"N4M'': NIVFG4&8]M(FP@ M:%ZQ-W1B7Z_^!P__/5PU+EK7R+&Y3_^CT]T/TTGK.&I;:5"@V5BFI[R!(^ MBVX];=SJ[&L]MU-[N<89SFG4-;9Y>M3XQ]G7VMY]8C%VR4O5N1Y/J:D,[2 M?2&[>NAT.MU.,MO.(L!4SE>GFGLE2J&?.!^-S!R48^+-GLG+-0+BRP7:Q^Y;]'(M MSQMA[0*)"K!T4\ "VOXIA4MY'IK3J=K+DP+1M1L%IZ$D1O<.AH[_G) M\+0I]G%\UYA,7+%6GXNBQ"^SR>1'$/]>OS75G$PQE0EH$-WI(VO45Z6%E4&] MM:C]@ GN(3GQ6R":JP#4+X!!]6MMGYI)(EYS0GB@UX:YWMY]^KVL]I;M7+=] M7.\K:@:9]I4R-))J$^#/!M6-0_L24BNZ+:0^>KQ;D%V[+GJE2HY]G.6=#H,J M^6\C@E-_^4"(G[!Y;V;&LVR>Q.6M$3U1>#%];[55CUB965/X]8>XW;> MX7B,R('WJXVCS$A51WB63R ZXFWK%CY(GGDSVUFM!R+0!_A&./68ZH$09T+S M3!-C.OO[(:-B9IS1M':1, 2%[L84'QX;?MW4Q_HL[(X##P!3?_3AJ%=( =F> M@_%FU*"'/)Z [+H 0>&LZYV!;\)A4 Z,-.#&@KKIC;X)!\#3=P LG]!G#J]& M'L@(%PBC'49,; =C*'+[!47!H<8!,O"Q\PF_WO<=" RYCK<%98OYN^M9P2_A M1Z;M(@!OW7JCU[H%J!RN&=H@BF=BTJ/E3!P;"0]<+H(*>G)H$6?X38QTK B@ M_.GC]6;W5PC:T5R%9 3N#(,\(E &*!QF!*>M,0;Q+OMHRCCV"IDL>"T<@)8: M,M>3I;F'2[0&,1WL_.8[ ?A=IA("0]_ZC'<#!13KNS)L4&+C[*VW, M>NX,(%Q4!?$P>DJ "NVS]M;.'!,ZXE)1(9Z?5VVSK0=UH*^5#YB&,>WFB' F MF,%=C#F>B;9WK8HPPC["?FJ".;"@7+2 ,]<5$'K(*D"7]+J%\+3ZN+L(TLF6 M[T,AEG:]/A2J68 5LL96"+ 3QK(*8CXX8CBYFR?(G'"Z8S +N!'# P7009 [ M,$Y5 ,N[U^4)N>Y;:Y$W.M)$-GY!NL16=,Q\:SRM)TRAVYCPU!OE0#A*CE!. M)PU(!6!TOJ?[](-.<>Y(F>858E5V[H5!W9W6^;=CR@4 G/Z*H(,KH/5 =]=! MG60RP/\[.L48>[:@UG.(1SL_-4!N2DZ]DC#./T+/EN)N:#("D1'CR<"%.DCQ MV!@*YJMN71@EZ(2'F1">9;O[F1[*U@ 4K6?V<: .>7K5 7,#%*EVFYGT&, T M#N^C'I (20DZ/").U"!P<+)[G_.@[JP;'@*=3=6=/EZM0+4WOB18Q$ATQ/X;[T8 ,L3=R3BE"I34O$-E:J17/Q9,55E<' M$KW?;K$,XL59GAF31LN8&H9IWY53%31R[YG%[LQX-.^;/,'524UQ265 #H2H M%HXF>Y]OI=QT1ZPUEN[ RX\KB2%J]KCWS.PC-YMPO=HR*_?$5(MJCW,V.9#8 M_0:26Z92JO(K0^<$L:0/K;9C].1%;B%Q M^\^J"&ZV4E#2NR/;*T&&5,ABP]B:2X/XE5S."GR#2FY M/[+?M1NMN-2,\D B87$[X_LS'4F56^FID1M[NIRV9ZO,B8:&:[H MQ+=A3Y=@-0V=#O PP@]M^D8-SO+#*+8I=%K6 R"\_0LSZE'JCQ<6Z8B4:$Y: M_%C0W$[$A5GTN$NY,*-?N#!K(?2O.-Z*V.9N'=F/_1)F6]&"QM5DAM,?H-6! M&K)MX4JI]@1;Q=@F(;F8#R^[M6VQN@F7]O?6"L- J&Y!RP[$^XC+UEE+=-+? M$G^I00\#_'3TI+!OP6ULLYDJ2LI<8SX&(_VI^H$(9. Y<^"W=D' 2<@25##^ MY/I8"G 4-=UQ,1*C7Y CHQ&Q.]G"IBM\!P9$1:!ABOO#G.Q6@<>*@>208N EFO!_"'->T$94H3)XRG;Q2;1)(30&?2G( M"@ M^(X\@$JK]H3"AZ6S(B_U\4:WQJV;"R[>M1^L5&8I=FO-4<=T5_I8@';)/@3^ M7R'/^'AJ%FZNX$<;UN_;0 S<0@<,N,64]YDEK,[?P >%GN0VR^ "+LA(?N>M MX,W(+@\3X/@MR[0<#:@>F07X %/S=C!CVW'AJF^@CO@O>;&@[*(D^$L]2 M-#(:7U$+4R(^5RL>2#^JLPZZZ;VADO0-'7'?NV:U#5^98OW@#?;SPK#5-HS? M*7!"#^7BOH..3;G<=&J+N4RD1>I!%1IW]7IM<$8Z!M2;R[J)KC=RMI-'.*&1 M1)P3CKVP:"]%Z$2[N.J/M7ESA7R<&S+!W%!41#Y#0$2,'BJ'+\%1+LV;H6:K M Q^5U(-GKK,MP$=%&+T,\^+P-")M@$UKA%C?F&&[9&T1;.-C8FT<]\,\RJ;9 ML1GP47T#&&E! +\7-D0,PB98L%"P/S1D_9!@4*$;F+8Q>WUS?BXR?7);MH^A MO#:#_KR^$8W.S=8:!G_C=_Z'2$^=HG?99[M)E=>^]0G% M?8[BG/8<:C1Y^]8# 43']67H3)6)I6-!'J-RUA>6LX"+/?Q>;6_6<'6SN#Q^D M^(\.NMNQ!CZ@-[EQ9-Y-V)7TT%L:68\=%S/LX"&A([M'LSTGCFS?W?R;X(X$ M\QEB7<]"S 0Y#=_MK,/BJ'N; M[FL?P.?X?0?F_G+"N>@8"WQB@EG821R?VG%\GZ3)NO/4L?8=PJJ[&W<4,<\- MW=@].')X9JW/N !>7Y[Y4\%76]=[I2BP;-<;HROIQX#:\F#@@ $B7#2I8LAR MF^-&*=@N<-'-(B0L9 4L3,CS\NV+ Z2^.4SK];.CS+T7VZ)'( #^CGTN)':T MDHC22[YJ"):+$X?V XAQP9W56YW1-*N;4[V?C6> +#5.%!(\/D-?(JXW2WP, MU/M0:1G+WW+DUP2-??>:Z5OJQV$#)V]Y]H>M^0>2F;JEDC]LR21URWY1#/O7 MPV-\ >W]::C7ER/6G[;D3]+>;TFYW=Z%O<#0#^2$C^[!43#2DZ?%X?HHH'47 M_P34]Z)77_7@I7+_50]>]>!5#[Y6#\IP1?( 7-7@=V/^;Z(&/\K?_AU\[$A] M3"Z+Q%?]]C+]GVY1KBKN"_#_^YKV?$AY?>&N/+;F;X:? ?15=-P>C9]=XV$& MZ)](FWUAAGBZ*#Z1MCLWN.-&7BZZF%XGOH9MA(_&_^=>Z!E0+ -U^!W:FKPY M\30"O/'E?)GZTWT]OK!^4SI-[HYJ"4IYD"%6!C\K9!)4P>PUSI"EZN?3;G2A MKJ$,\?90MFH3G'U8M8/\&-^6WDU;;2L2J6N7F7U@[=KYU[WD8"IV?/TACN:ULGHX0 M-ND07-[Q"@M*-^/40.*PF<,G;AB:.9V1\\T%\MSY0M\I0^C,ELU7T3N78>=L M:YUW&3M+)4U3@YXAKHS!0LM:286<-:!:@L9.\I;8KT+^AG&A#C85KQ[E]XK^ M_/N&#FI7P^AD*LH7KF<,(S"8=]L/?%(76_0BE1UWA?R('D@)9!@Q)'=#T\F3 M='O\J<)Z&>&?L]E/EZ6DKB;5I9E4V_KJ/2;5G9UON1:P>"/?)--4HND^IFH+ MJ-!0_(BY)?;!YKYZ_"@7UK=>'=:ODCUPM9Z^A/6TEJQG#*B64'?[LB!EC56! M$Z0$E:/IQD!*(@.*I),WR21U0@/JFTOJ-;1TM8-^I!T4:!X/[NY[C*"\$I>& M-24^,KPNX*VZ5IR,2*24H!%$)V\C$'>_86!I)^'H$$K"U9D]0>3I&[:4/0(B MWHF5FRQ.AV0E/J"S^8.>U_DL6$P>*C6^7EJ M_>/Q8U,]AG_22R"?K)%*V@/G]G (]UJY+G?G&.6 M7I3ZDX<.25#CP<"I$ZD1?S_X]2=Q0R<3%]&$]UC$$!UFVE.GRDKL=IE&/JDF M-9)Z>Y_C4Q)#ZU4K]=XT!PPYTQJ9'"!GCBGK4Q M]2VHWA,VR7[_^?D\URV6UJ.L)BQ6].Q"L_Y07XX:O?>WD,X&<)5!)ZOH W-] MV.')NVT$6K_Y>]3'HVK/[@%<>KC1D?PXTI:V6 >\XJE/F AT5P2I^FGLY(?,X:$??(3&;8*_9M0<"W6;&,]V M7;9*](# BQKJ_'[+[<&^HHF[&QV?KBV9W]^2F2*N+9FO+9DOI$_PM27SM27S MAP-?IVG)_'QGLC?T,:,N)T9X$>T>-J)-0>NTH!68;US\T-X.-0LZ1:L8@YTA MXN9PEX:;IZ9/J(.R8Z-&N$&C&-R<"IY^ =#"Z3)(6-3A$()O5>Z5K%05I0R1'Q5A,W)+*G .07R.!A M4X.-C@1!HZ%UKU^_F8!\N%W!"P[V!Q,!+IV%+B-J_<$B$[_[+LE0B6F#ZXA> M>9;KIY(3+NV@+G?<+;E?]^8SV),5X+O)*"JS;I#]V@84P="-)A1[W.AZ_1%0 ML)93H#,E0^-DLYF"@IHH^[VVPPX(K_&X+Y.WSMYO97"O=9FA5N#$=#KED*J1 M$KM+J&IF"_O9=BL;0?H8%4;K KY 1+1LU+UBJ(,Y:H&RUV4\H#=83G0'-5I' M5N89H_FG)'U'DHA,>EK(96M)^D$N5[D[LNV,+G5FXJ.8%]H2_5"L/V2V MK\^^D*77613:CK;(QK,E@F66$WJZRBV@X%'<#4/L9[.\QM(+S\QUV[8;-!*K MYI.S".-W$/8OZYY^^%P&R=##1K=4YOHBR-2KZ4&:S2\Z9VG]:@>CC3;:X4U8UKV#=4:+.=;F6WFYV@(V[OQ[FBN L11:6 &TM,T83/HP:.EQ/ MKQR>L&^0O3.Z M9'Z5>%!J\S9 SA]UP[Z&^'LP>KZ%[8 QU J?&8);E^5_)Z9=&>V=0] M,?7$7/.1!NV.*+S %,$YH7EABTUT3#PY5[B[G6^BHVGA'N7!V0$M'CC,,4T\5!LI[)Z42<@6<3S=[R^^DH MNZP0,6H>:-BNV"PUBV75M1<W<_WK5YG8\;W_N7W:%_ZS_=FQR8 M*7P'<-U0;- (:)3W9=^Y@#_+,__#Z+C%PO9,E(BPX2%O]O%]FIZ_>^=,K3JY MZ,S*'LV*-?U.S'O@7G^PI2;5&EQ4 A;%UMI+@BRDC'0:#.E2)EMN9I"1?C!4 MML9R/L2IH1.]D1NSQ:8O]?;<4,4_\%;$MV^IQ$V0"/HVOSDXMW9ZM&YVV(WR MHFYC62BM0<]7!V@F/$515&L&YP9F,@B(SIS+RGDV(.Z0K M$IA>B%0?TA2@VYE(M7LJ1Z3YGIB-*\.ZY5VD0?=",8OO^;>:;2'7>N"S%+$H MEL9F?>5*4*DDN1LR(JUSTZ+;,K_0H0IDQWKVM(JV\ASX&51_6V+@L[.[$<[; M8J5G0^R,1"4VO/_PA\_DD1%;'LY3#_-EMB2NM-&HFKS//RXN(,XN)>X5L=RR MYF))-FN.:64&[0&*LR,%'QEI7UM.:]H\A=X1:7:MP5F!Q:H.E$Y[8G65S]P6C>V>)Q=[*R;%)Z)/NNZ-_P"];&JJ,\A],H8&6DCN9)%JFMF2+L^]NI% :6-1I$Z MD/QMDV3@(QK[)U>TV?443T":Y%P!A0L^P[YC,"$AUMN3929;%_5%EE,>4W9M MOA P+E,$),&E!1/D [&$B%/O^/&$T%);Z*9Y.):@ZBJ^BU]/T]]#_.YW>*B' M7*:;P-1 &ZY;;]+UGWB??RP)A:)0G.8?I+RQFA0S;"'9DE/$A5WI.XWTM-R> MLBM#[U?CU7)Q-FTM%Y%7^J_DA# F,?5D9P8Y'9EYNVZI[$:%E=%'N-[&7.U4 M[3QQ,?PF7)H+=3>ZQ_ L4S> N8(V[1OR"F[.#+Q^=K:[^,LMP623NXU(/.&]:+ICCM;&T_P//+O+B(N*)Y<%!1] MVZQBWKB8@#P>#R\GH)4/-=S,=OP":I3NCXTI:)"CIQR\'MD*)*.7Z\BF"NT\ M="^!3\CP-NOTQM7K01[\*FA\K/@J+;6RRD@BC.VZN=SD2_7Z)EGPQ$>,V]A+VSOJ*^6:3 9]JA2X'\.4=7'#VG()< M)C[)-W.E>Z+630BC?J/0&:.$K@C8J#"EX'#2P.89<7M9!^!W/KVIY]+RWW=T MK],-CG!H7U07NCT9I0834D_T)QUB+!-51:?'7*UU*>W M; 1BTCM.:>I,I_1)Z7_V4SI=<-Q"G&NX8EQM&S*_ZM;&=_"4YO<1_&.O/J"/ MFK'WI4_HCT4B_!A$(*3?-@CQ//%VTX8O1^;#3]>Q040MGUB!_%O)WMCJD?9C M=J6EEHZG:W'JPN1?'-Q/BX#A'K)3KCLM$KEXIM5"\><;DHZXKK@8',R7-[_< M)A>3T;QG$MW*@%@]N-2X/[NLS5_VVTV-95HBH1?2G>)J&#>6-$J[OB'8:-S+ MMUQFKPUP1+1(BSS0VO9D&VS@1:S:V Y,[28(YWZB/[+BM:?>#L$-ZBIF*XKG M'-.9._XI\)\=F*0K\-Z;@??(*_#>%7CO0M#@KL![5^"]

J1;L^J)FE)*BBTQ;_"CE3A2[P2)DHB]D?>@ M*8ZJT22*S4D=G_DB(KWEF;=K!M<09GG[X6YFBJ@D7MOS[?3'6DL M6;EL?C;3I[VV5J$&@L3M/[-/"A 6F4V!W9(BJS7"U>RQNU]%R8KDHTDVFCG6=V1WIFM2WP ME$)GJ8?'BM&_<_O+Y@".W'MFJ3UR>]-Y7Q-+E48I5ZUF.YUX ^[\WC/'"C6X MSZ>U@D'I':;<4Q^SGBW D7O/+%M]=4ADG*I8TQ,Y6R_WTWB:_M_9!?M*$ MY^DRJWM2D\G=+Y1%MX$RAG='=EM]E^\5B&ZVMJP2?7[%+09PYYG]>6:J\?L> M4]3[A*?UAY28R#^6[Q9PY-X\F[Q5JN5S\?NLW$L_K%B&9[PT>N;>/$4[);3S M@X)LI(D\* %O6+CO"9!#]N9)5*5IJNKP0A80RUQS4$D\W#EHY-X\%ZGXJESH MZQ6C5*)J7D4A4XT*XKJ]>7;CH_E@T&B81GS@$+W$RDXG!@,X;%;L"K4" M";)Q-I?H69S1-*+Y4Z;;PF-^8#R(J\K#T)G-5[.[>@..W)LG4JAQJ][S_06C$G(+4H0:ZXWF%F/ A@;"RFY/W+<>)BLVG6H':;# M+E6;-].K05R0^/V1!:KS(-R[=X;82KE&\T&:MXIIU!]D;YY59I"S"$TN9L># MF9>2<@W-KB[@R+U=,DEV4 ?]))/-JVUI,6LR62*U0'7O>Z]_J"6ZR::W$,3X M8U-_[,]=EM(::.C>^_N)O%>U##6=!;U$04AS:7V^PD/W)E#2[Y,]29P5"+"@ MX@D]*XPH#PXE]R?0KAJE96HIF]D5NQ0>&&%4U0@!#=V;0!/R.5V>[(B%<(9\81O*4R MS^:,'LA5_G"L-\@C")QJ!"391M'T8;=^ MVYO'. !C605O!"Y#[CMV.OT^ C$7^"_V2P/V;V=DU_7&&Q&$]72".;_A[>1O M;&*]N[O (5;8H:\R!*IG@B!!^CXP_V7*E-UJ3 M!6.(M?_+^N[OS GG%5X%^ M_=[\TCKZEGNU9OF'@;[P2U;]H4"C"K0U_QFF6 MO_U0!-(J+X8 @J@0?G$X5.Z[MNG-P(E=_V="-O"7;_*"@C]/VM/Y2HC/(@1Q M2SS;DOE*B4\3">9*B",2XN/=G5\\+CYO(Y)OV(B3*N;ON.275."'UYS\: 0; M6] 5WX+.8@MZ'3(]K=*Y7')_3?%>>Q:;#M3OKR"WR=VE^/3R*W6ZN3 MDV4,'D>Z^AF=U3\JL0>ZO))7L?UZ8KN^^<:7Y+_^9,,>BG,;65)HW5]!@"^A M]?KIC]K77 "^-H'\[6@]GYW+Q'Q&(O$Z W@C&A;*0&R$6XE>+JO-C7Y%'STN_&OQ&'O+)/=[]1Y)B7U9P?@&EEY3=XVXAGQO'8D) M<&TA..SBO"BR[)C$679ZPR@,!4IP,9]32K05HT1^1K8LD]$9#G&T?TI%=]' MK.O.6EZR-$G22BMWV:Z7>J@(G:9'*HU/SZ5[Z7+C*V?6)4^46<=2MV3B,FZDWI(S\B'# MA[HEN!^V9)*\35Q(1LR5S"5L4_(V- ?_VF<_1/)C# M?M2*$[?\%^7KCT=0+\CV_+2A;TTP!_(">?9@\NQ M5\^W!Y]CP%ZEX_^S]Z;-J2O)VNCW-^+\!V*?T^_MCC ^FH>U[]T1 F3 S).Q M_451DDH@,P@D,?[ZFR4)C $/RPL,V-H1O=K&HE15F?GD4)69E\<9QS=Z__2V M]"I&?:#;T3'1S\@$/B4B?H5-?")$C,WFRT>&V&R.#8/#[('A],F'P3GSY_9# MNN:.GS\6VPAG)0/G;QA&ETYBFL=V86P7QG;A#[$&8KLPM@MCNS V$6*S\!6: MNWB ["',**;Z481>/O9YRI\R@-+IN+@3I.+IL?'SK;C_FQ@_?\KA83?Y0Y5Y M.B\2GQ[@SMZJP7/L&K:'8P;X278-N?%/&N-\:.TZFV&U;;[[S5!.FXE2["@/)]*N8S/H@*N7:3>Z!M#SD__J'D:_EHQ2, M^[$X$/D,/V[AYT'P0T>#@C;G/XZ6X=V]\U(!?[(1EQG77>'Z(4I#GOJ$XIN< M-W^ 21/_OH NK>^8*J286-[S)MC,!%4%PQIW@7GB;58:6W/H'JM#\>==5YHX M9J^=&LX9MXW:M_F:)@8>"+@@W*[[<8@Z]S^#T4^9]WUPJ@ G@B?#7M'0\1^2;R\H7 M55SZG6OFW^/H^2R(>]IDHF^4+71FWL2I'V6.S%-R;F]E N$5J5BS57;8X$"?SCB8%G=78*U[:;:UV M.#_F!\K369RCG,K;.:^06^P ?0 R?M,%FGCY#&=G9NE>0RCFC72&,B19 3@! M%XB3KF4^/HSY#HQE7RI:/ MDMU+IQ%##=BNZ-:FX\Q3IP,2'5XIXYA8FB_[).?@[>^NOQ=1LV66CY+C05_)O>=;L,>$34E!J>31^@]_C,X^LN/KPZCGKZX M?-V!3$NBH/*C>;XA=E*HE4:>.,_/DIW'XA_;E4GV-*HIO\K5?ME'DUW+[91V MB]E9QY5:8VMXOQQ5"_Y#B<@M3?WU#T?+;^BBC_N9YW1N%^U18HJ]H&?LT$S@ M^0@;Y!??"3[^$O_SU/MPOJ=]L9=Z7E[J72 IRM!4(SEI.N2CCSBO234G'<"6+_)>?Z"0G<418)Q*]5W=WO?!X#>]X3'U5)9&7::G MCKFAWN/+&"_Z 405W\\+?!X9UB=AWO?2,/1S>-&6AW&H4 MS(9I/V9'S?Z,(,(AW?1S.@Z.S 9$O,#X.#@^#OX)CO8&S[_J4??;]^G;<3*; M;*7+S?Q=W^=YKZYH-!UZU!PK7,DL%Y\@Q>?!9RR\W]$QWA#>W_2 DZI2*#"E M3*LWOLL,U8)[VUR..D2DB0#JP(FEXA/A^$3X;!746?JBAQ'DE[XFO""J.)AP+IN 8O803'5C;7@(H94SZ*#BW]A(^?-^T M+0N[>&C@A([]&<;#X.-U;X:@?C$9BWSZ#YQ)7FTAVUU-,GQ='WE^ M1 <'G;1(O5"RV;,%=B/$$N*$7" M[O"QXVW/Q.^"A]]%YM:TO43?F6'R%12^9O/%ULNYLS*9N3,8.,-P\.M$LPL[ MA@9 :S]A=(F@>(E /E:S#H8#BO2P_\JHT8ZL!\0)W_%A07MHM5K+:@EFP@RJ MOP0#^ET7XP3,S>_"$\ /YE9 @U1;90**D.)YB1E0]W\.C%!_G"OVI<&SG6(9 M3;+Q;\?)RLAU-5U=,-5&R^&H2C\O>=J=-5<-!5QC:K=D3K#AQ]YG>G.?:2W% M+P>WM='(:U6JTU9+D^>J)"F7M\\9UTJ/*EYNW!.D7A5[@\F23G7^^D>\$H7= M4B17"7#R2!34GN+^XOK+(/8SYME7S$OQ"&;LP8 K@AM($S]3S]=;^+X^6$XK_O*FU?DT"Z]? MA-TIH/Y^CBX[P_#"5C!9+^#2S;^G'<\O._X#AJ4:3F<(=##W\NV"PEZRUIGS MZL"@6TI*-IZFCP8:(8#\R=!=#TP4S?K-\ LH/Q>':MEW$L/5 M5+>T7 =DDGP*MD>@U# 0G!82U3X:7B7 <#:Z1,5OWD73<6+CI0Z8W F4F$6. M6"+J*ID8!7)+9OIY/_.SK#"4[@?#>]I9J@LK-7W0W>Y2I(;8HM>VTVI[\E&*M6P!L9F\1]C,U-#[J M=I+E$ +9PPF*/&O3GO[S_\(_J\&-/N 1B;=T_S9M;]1'BU^!NQW-9W6VQXC7 M+$]F"1]UPX86P:Q7<5'J7V36&^.^&"QIX'[_[[=NKMX@$;,&\V,]@]S;^_:__L[GF9[(D#:?ON+]6QZ ;FQQM'A/$K#HXJ;L8 M]9+(@DG^0OT96GBK$)<W-C= M*$26[&/+_Q5];?59$-Y:?P@..^&67X$5 IR_1=J(,WQG](NAKX677,'1UR*_ MPQB'#B,&]&,WB(@2H", @OZ[Z1A[:4I^!M$&;.F_:,H7??37/\W@;@"8/20$ M3CZ0KZ%OGY_WZ+LA3M( MMYCIDNW.-&;WR9I4JM#Y;+O12E)/==;3E:Z:KH$)L?,DFVFV*#U=RJO9^_*- M\P#.@\-WX$E^^\F.85@+RWRZIPI-O<*;XG)!/#]E=V>4 MU$HU3/JQ!D_NO%W)%BJ-2ET0J<4\,],R6;J3&2KPY,[;&S?)L3'5^7:/62K+ MIWI5Z-!<3>-WW]XUI_=IH^"@%IH9W./]PG_(/Y'.$#M//K2J.4ZQ>UYK,O*: M2#3OY-H3J>:\\V16GS[1MT_FI(7R9;$X6PY3Q3(I<+3S9 ]/'WJ*@AN]1:TI ML2/+D:?CFB;O/IE.,[TR_UA5J21JZ*7*0*Q/L\'=L9U'A[BP&'?J-R*%LV*A M?BO5A^I@E:ZQM:;!_329>FS8E.WTVMK]8Q_[^=6U[>#1+5,F_**N,4M-'\R& MM-MB6OU10QXHEG6U* MAC?KP(SLHY&'?ZU^V)P(8<3(ZB+(;81VR\IP#\P\-/&=U0>AC1=\\L(4W#@^ MC9ZAUO:;%)IOOKN:5_0^.ESXJ^>W8!NNS%CAFGKSLN>&*MH8G$2G+.#OU2:N M?D^20^!?H=$\@SUZUUA=_QWI( H3'_]-[%;JZ!;J&Y[%Z..]@#?]C3^\R\"_ M>:/KR%2(O,C@Q3L$^5&$ (>)B0EQ!H00KR4N)L09$ *@*9:(U&,]ZR>M&X_QG&XTS]#5WW/7_:2?Q9A R M*(4A S4(&1RZKWC,]Q>VY(/Q_0D;9ORI7.S+[8P%XP($0]I>\68#V5>;R:Y9 MGODLR\O7G'#1'!]F+NL'(O*;/L#AB?SFRE[G /T5X/L3+F NG0OHW\6YG3CM MJ6M7D. ^.9YP\10/)SB13(Q>R Y]P!-3RGA*GV)X1$&=N+3G2Q65D?1^[)('MZ M,/SQDRI6U,4HR[0ZPY2IY,@1/DLN:!VI.@%_!C(38\4?!M%^-%1L7;\]!%3H M>(/B$ER[\X&V;[[(]TXUOQO&_9DY%-U!>HEQCN0JDEV>L+W) M8^-1F*90\U;]_52.XV$<*E6$VUINX:B-E-@HV?<+FYYW-)Z80S)%'\\<^N:R M\U, XB?APY_90'OQ8<8W&Q6SX;,M>[ZL>*7D./.8/"<;R.ASN5&.=:;JI&+I MT_I Z(V=&> #V$ 2OYL+=M$!HSKV<'!1EMR/-8%0?6=$=B^.%UVX#W@JV^E' MNXR?,*=6SZP$41F:F6="YO M:J,[\3XU4M,C:UGN5,12AB))&&S07^+-6D5QK"G&F3@R=2RK['=@9CXQDS=Z M;SY2DT,W+^<-FVXRYV2A\4LFXTL#9=::5%"WDVFUA\F'#L",0& &N.V"XU0- M6&M8#2RLA05OBR-4L0,:1ZA^WZ1JX'Z?U/4?FJ65*+T$.DKSDNGIK3NC%LED M?5XR;WFW5>&5+@T>WX%H<->!K:JOCC3JS M-,EI!XM(D-^J6'Z!,:LL'L)6] ,C"9D#>VA[OAND8L11J]B;C*-67VAB1:(( MR*F\$,27\'FCF)6N89@M-8L:^4G^L=CN3\_)SNHG<\NN)@Z>>FF*Z3[DC?2C MATBA#["SN"OIF(>"/T_B?C#2_'"@^0,3[6- HY6U1;LOHF:+L29&6M:K#$>= MDYTVF18;2G$P>6RU[3LSE;$<N-C=AHSY.'+WZ+5@\70+% M.6Q"9(V=>!/.!S$_>S]K+R"%WRHZ7E#S=>\CF:!+0K4+L%>9^&'!J#+V*U83 MS2.,G:9]RBBUQV-UT%ID%NEEVTG69V>$L8)TEWH0BEA7V^+2&B8'-KJ[[VAR M>+]KMTAM'#2+ >HWC;@8G_[P?M@1\0GG)_1=FZMHZN2VW_2K+3IMWIZ3#5A. MFS=W,\X>M 8H-1W-'J@,K1%\"D\OV6]VPZSYH4J.<>3N\/[TR=L+?UT"X\F7 M>CZ0?)S."D>,O7E+).<6@J*B^[NY*HJ^F<\JI'0MV&O2%4PX#K[%8'' >-O) M5WH^6'&<#B-'O/@E9.7^/%M^[*7+RXB*.$>=.5+I!Q OJN$-]&?L.&3 M!FV!C]&%U9'.;*.1ZTQ1_RJ!3&<4='"#[S21/NFC1!UY*)'#J.]WTX!25PE MHNO$6\1,_)M\G:R?H?Y6&]5J\"/]]W]6O>(0J2;O)3"@NDUT"8X&\\C$1JNA M5BU1"39Z8;.4L.Y]V)O.[X*FZG03([1PG7X?<)>DD ?MZI"?0%'MGH^I!'@G MUN:L@Z0;I6U1@^1XD!(?,TTYJQRL#V'D<4]:^$EH//A&;SR*XQ=J M(U^^^7V]\9LM-%?TJI)FM14K'6QU,,U O4R&_EJA))F-CE99Y#YT6[UIH\6D M,Y6>:Y=IH41:E.[V'_Q7PHR& MJ%S6G#GKA R7_;_WFEC>USCQ-X;+,I[JKS MK>U@O;;G31#IJ?S/5HWVX<]V;B P3D MH[U;\SZUP?HW^0?ZJ6R-:M28J3.:4D:51K/VUS^<1%U1>VZ-A?L;;MP+Y$7F MT\3SB2B23MB$BVQ23S-JM4&(=440DI YA$L7#Y ]#-IF(KL?,#IZ;L*Z[MIQ M_4H;MM@P>GT:ZYXPCFQ/>Y7VZ+Y5238<>7(WL2I8V==A*#?-BY5*YFFJ#DI> MX7900]-!909/[O3CJ<^&S&,SO[Q1V[5>TZ.FW7)Y1,:4MI_,/_GTG'5+\UXE MPV62,[&?'Y5J&K/;YN969EHEJFAW6P)M)1=">S++>K5]_8UNZ4G9>4PU1ZUD MS^^.O;KJY,T./+DSSYOQ5)6]S/R>2@[:^5P.V(JY)SV35O,\R8%/3\S>/1MCD-[!KA\8R!X>VO!&4"*.:\)KB8D^='SLA1:" M 1-8D(D$=HUW%KM&KAMO[5R"F%HN'A%[9>@'-Y(B&PXD)##/0KO,A/^!GB2; MLBH;#Q:+UW5:0M0W"\RR(5B#+[=O[:00 M V\.]H1/N@.O9Q?NN#/Q/6(;!;8F6)R&/0(.UE$_,+TBP_0E(Y .V;N+)YVS M=I<.3^LXG)%K!TU-76+P$MZY3C3 Z](QV-*!O4=B;@2! P$*32)BQT46[.>8 MZEQ:SYX4J)Y[GH7-LB+*A<*Z'[7\+O$\@<-@&P.NLD,FVR"P/B$-U\<3V\4O MZ+[6?'M-NR]NFY:.!"+06IXR-%7/#P3!7*MJKV)E@!OSSZL/>IKNJNV&ISK% MQ]N2K.*[Q_IMLEY!6#A6J[3#<]MY-DJ[IMG/]4I[T0=9X*[9N"W1YWV8PS5A MH:X9/B;$%Q(B.MYCXMXW7[[K\C4=@\Z7[SIS3<4($R/,C]CU&&%BA/DINQXC M3(PPE[_K?]XDZUU?]DS"[,?U$\]LD1]OE!3Q[*6W1;H!BH5G/0=KD?6V4CW[ M/FC?A+"KB&A,W&](W.<3VL^V;MQ402>_)O]%5]Y>AO\WJYFOCY@:P0E38^. MJ4S.EZ)K/JU"99J7X?7!KEU9A6[ MA#50!^^_VU;(*^UB-[-X:#46M[G2D"TOBG5RM^U:W'>[;6.=B7"ABURV^[FEM,[9D9N9[%__<,R_!70\T_RLS:L MAA@&8A@X$0P<.L_J:#BP&FA]:2&UV+B!ET*>[;VXB[PR\NMXY+@P5BCF>VXG M1N.7>FY+G LW#[W*?9LNR8]5)R7]?O+\:S@3O78/S$B/8UP<WA MFRR5]'/%5K_T^QGIOX\Q'8SOA\NR,%+;;%W3*NEZ!_$$8^2__F$X]HKEWNJ% M^P7IHY=YLW W>+YZCSWLPGC^_[.Z?OA\.3"Z3DK,AEWZ&?&$\#J]_KBXG MPVL21=+V(L$D!L\,?9U0O."^XL3SPK05,J<$'64:;L[2Q9NW(,-[OJC3<7&' MS-0BP=+U"E>$^,C^_,^E0,.)/)$@G#%6,-\T[5&W-_!O[@JX64O7I-E;?LC' M"7"5Z&./--Y8P-:C 5A+P/YF<#_Y.0'-<#S?NUX%&#?T\ZGA8/^J?NOL:N,P MSNACY!+UV_T;I&+41XM? >YM90TSXC4;9 [#1]&98##-E\=U&^.^&"QIX'[_ M[[?#L("J(\.C@^O63D?ZF MDFH5E41=:2B)G*H4F[FT4E>O0HS*E]/7!\[*^I.YEBM-M9%H5A*MLM+*Y)MJ M)I&NE!N58CZCD%]N\F6EG,XKQ42C"1^4U'*S<4;3_W>HFKPPK]69>*"3O:L$ MGAL8F"Y,NR9)0L])V&"^H/]\\0H^XUZ^H0"V 6,?#APYBX,D.]M!=C%)W""B M"/"$AX:-O6?G8C=-H^/HMPNIHSRIZ9PPQ8U9Y:9%&E&O2\TH_AO/:>0Q^O2Y MF/P[N9@;FQ,PWXOM^;*,S ]4'#F3+.H/S'3SN&KDXN N$Q%_])\$^2_,[P^2 MW14P_%>YK\=;PMHX8>50CVXM:3,1A_KXE:4O3H]-=)&7,+HD;Q&>#[*(7"=L MXN*!2^8&!C9:;VAB9OO=T"6,G,7MQ#\"$B03$QN3*/70 M_/C7+6HB($Q!.Y M2H ]3^I2P"C$+03Q(.4+P-%T%U<$K0-OA;Q>=X83DM4)WF/XL#TD&$M&WRQ: M>4521<-91B4.2(?K(+4W=%.CA,5PWNL9>HG)*$IB= QCXKHXRJQ$T;Z0T:)] M"=--R6DO0&HT 7@'"M)7)R[Q1X+*"Z%C&[QF77&FBZ;13IKD$;"!7 0C6ZXS M")<15.D(]G=C7\FBR?T&PP[^O&_'GU\!SX:YLZ&KC5;5238R##>FM!Y@:W?P M6I(.F9_Y0U * $G_SVM:H8@[J)^HNHX!3$#X_0P+51P!?^3K-Q'(]L(TUD#T M_#Y\,)PZ_6D8\@G*,(%590.*H.>D<.#N?K"9**K$1-#E:B7WSL@>1LP,DT5A M2O95$"8B*>*&'XI@*)$)$B)U288M,@'P2)8WS,OPMS*;CY:KO&=W+K;RVK^- M5WD_RI9?U^\ZII*^S(AM91@E8S,R2<:FY:L7BB#P*@*A(*5]A@D%%&O?#FX M5<&M&2!C\;RI@9Z*/L:3()9#<*?CHD&B,1F-^IO/;E91J[KD?E&S"]/W%XF, M.^EL4&I57BW44B\>:OA.4'XHJ-GV[VBPS2=6W[U.5$CA*9A F').O;7*Q!#V M]G +W9WVYM+?6W2@M$=]$DPFWWISIZ+:#OMM'. "$(:H^-VV-D=OS'95B:X! MGFT0]TVP5+")[#41K+7Y0<8E2MU;&3NOSM+?L@2?[9-U23*"S4$0%B!V^-&S ML@]?^EN[HJS&R!KA^M 77?VR;@:YKBZ7=1R3>)QE9[BR9!K8G9(#AB:8JUXX ML=0BH+Z-W>=H>K0+9!-"=B7,&@70+;[O#)/*S%71(ZIGBC>584U\T3^#^6BM MO!7$5?2^W0D65P)U-)@,PD!%=#MP_]7 \CU7#TNZDBH3AVJ. 2F!VDYJ%JX(0H9$<6)Z;G!%6'%FQ ZG\1DQA M<\4*80F2W5&]C0IP;PH%4<\EM BP+9#;P/=8^?V$Z4P'C-V-X5X;2,< FT,R M(3L"$X(DUXF4$UG/;\^#O/NMX='$[SHNP/:6^(') 'H.8,D#W\$%G4%@*KC\ M&9@J82FUH)[?:F=64K1=O6]CC?!U8I+8TTT_*ZZ,HNRI3A(0+H.-"/O"3^DM M$#,37W5J=VQ,&G4*FDI5&UYKTK&,6[=X5[7USQ_J*5&AI6I84"D=VMOAK"/C M>^_Y7K?!#8\N*U,@M&@95F2,# M.YP.2OS&@0!%C+#USX<4M@SLB/*\(=5P/R)I4X2*@JM,O=C"=_64P%GLO(AG M+^0K":KWESEQ2?JJAX?; E8$:YM8OBL;[#D.'W8EVI I?U)]K#P:6I(24K(R MXTW>Y\:UO_X!(QOCY (C=_L"06!3DPB"'93^W59$H7HR@C>^J+07U&)-@"/@ M=\%2&83&X+.![:SM1"*8AX;.,R?M9YH8O&-@E\*-W@ND,J_DATIS<$LAQ \6 MSD3SQA;8UWONL<8PF-^H$/UI"(PB_D%9Z2Z@&9&35[M:IE;8:"1Z+< MPX0R4LF%^[=ZNAIM;66XNL3)9%C:%[J] M80M1Y4R[(;/"_1]8C+N"ME>H?*HG)75CD5?3%8TIXW9K-%1# U'<;?V1(-4( M C*M"WH27 UN^^U8_-L1"C,P8DB5:L)'QAK=CT?)XYC][U+2'S;:*%5UB]2B MYJKS:G;\(-J?[)>W2\;Z:@N?]>->RO9']>)-%U;?2KIUV"U1:=<-$HZ@=PW_ M&"\!+Y5)9P(6V_N(N864B 0'73-)[,, MU8'I9NE5GUL=(=.W^DL/H:@99"T MP$"A]Z-HQ?"=#?M%.$,-1!3_;H^5.GZYU.Z2;DBSLFBKKP/ 61;F? M!:J_0U;&D)?\K)1G>XAOBUDZ5H(M/!07*5I< M/ "^BE7Q:[D:X]#W%#>=,77MN.FOC(V]-7P:_33::F4:=Z)A5N> M=]/6?2#^W?]ZI_4SD)M=S4JU7R?F_!(-VK"<5;IU CJ$7Q>Y33VMXW M(T9?G9+\8/O_HP1.&26Z4,PU*JWL4'A*9J6"VQ /%C;YJ)J:+9A\B]/:-558 M.HQ]T\_5.V6P1GA04[O]B&(UE1\^V]Z?T%/DTL.GPR;/+^;W:ZCM!]X+6Y[( M[/_"^$ESYD3B)N2FCV76*>2H1J5V*P_]^3)G'!U/'^J%.76K/.9[A7&]U'Y4 MI/IL2>H!7?%[SOWC^,E'*)FC[:PE]Q[KU/C)ZWKWZ'')];X\?M)(50W5D<9* M;SR^XS!5;RIRKD8H2W'L*\"YG;48YP'^9AX@%^N,WT9O5"/W=<+=X@E%%:U AWU5AHH1T]:2:X\$M1V M7>>M%%NI]\;*;AKH_N?.(@UTL^J1%?Q',D.%5S-#H^U)K/?GT'F@SRJ=9J[_ M6/KV+N]X ODGD]\[UD;BX^L2SA^&%]O#49%]!DKU#?K2'=4AH MS:T."S7ZR7151N^G%ZUYNC_.O',]YX."]WKIVB J"[[,*U'95M2U&E5(">.)2*5-C4F:,MWK]&9__>//G ^5==F[BXEH?[Q7"ORP M":2#CQNZKN"1#$E]H6ATDR1L^C;IRKE.;L@X'B[!X^^_N4%.4X?_][\95OP; MU>=A-FVW.2N^0^8)DEO+^_K;Q1C M"E)MPT)+SVM)#+ ?73C?2 * -1 *K"_A/X^^MS]DU&_U^2[I*JLNZ"]KACD% M>[O41^#GKL#OY>37/2^CF00-ZY^G$NWTB\C%R!FN5D#^]OJNDX?U8%_6EY(" M^\]\#JB="Y!]K0UT3,C]O__-RJ0-;-?&UHJ20#>"6QZ!S@'J@1V^2A1+5S*E M59Y5%+(*OJBNT\@K81IYT+#>,0(L!Y9Q)BZI*Q;RI!>R^8O,\2#U(LCOWFRD M^GRE JU$@G!EV($S8IH^*4AV32IMD_Z[/GRQOPA2/%R253Z)JHYU\##0+&:8 M,;_S,/S6"0IWA]V.@^]T<=]<"7?KNG&=.#/2?C]3@*#!':D8 !3?P > =!@( MYKB*MGMK1""Q[ZJ25A..VT%#>XF>LXQ7S;0!3TW;"-G(FO0MN]\/&&=]=WL] M5J!ER&!!XYQ@(&]"&C][FV-XR,+^\[>N$M54Z?D;(?!V@\D'2G'?K? /J^#K M,Z/:1;/<_BIO?_VS1R,]<]P*.+QG/ ETYX=)^#KGA%#D6/XL4(* 2>M$CV=V M>E$M+ZK#2!9K6R2I#SD9KA2HF?C0X(;C@FXD M930]< ]"Y@JK>A)JDW(*0R_Z..3IL'@,,LG!86#;$O7]_)SG.4:8S+TN=;*! M9-M??;XLL&U0KHUE1W\*CSZ]6)-^C84'QEHB*,@305>0_&H HYB!T170-:LH MU8":BODT\0BYU52^F5&(T@LM+C"P4*"[0GMKTVR+BL &6AB3PJV$_0)O<..A MB"]6SF3(.A%O/]N&L:8[-DML$S@HY[N/JL\6>$3?T)QR+(N4AT*$I<".2DQM M6$Q$7'+4':15KUS!]]!@#5"+A([!LR5CDWD$NM4#'=5'+N"B;_O] #$_,$N/ M3"S(WPZK.(27S.R8M?YT\MN,$RFKP*,?8O# '$#W47\"7B0&YPQ )B3 2I>L M@C,K>WR=BQ\]0,H! ;& S=#\^3.3A%Z(!@K=I/!=*"RH1PSN>HU1K6VD] 62,)W9X3+/GC\1T\QVCEPQ= MU\WZ9JNGMLLTP*Z91(+>GB;!TM5.O;@XLJK\M2J>MK&>*\!1/_*;GO\<&'PA M):)+&\%'PV ])(N9& ;3L-Q/L"'DO22YV=Q,>WT1B7TQ8U#^OHW"TFSF)!B- MA)Y>6_;6[F^N\_E/Z\IP6XFW+@[.ZE978&Q_(ZSPV@O?H.[FRV$_GK?#M.%G MV._G6RU1U>I7WO$&D_S..PA=B%AT(O0,WQD#UK%T8>G9DGVFYAU.#!JI@_F1^I&$1\ M2 -%%2##@I'1V]>S 8,1[Y__]]&L\66N/[S,Q<>7N>++7&=RPRB^S!5?YCKU M92X4',YKNJ'K'"]8FL!A6N,0(VJ2SG.:15,"SS)8YUARB8O(3O0-0\8&BUA+ M8P2&TSB9,C39E 5-1I@7!=E"6*)>?H/#NL5R.HPLRY3&4;RH(8XV-9VA#5VT M)*0+[,MO"!QCR0(\S)J"">_0>?)=06-D2;),@3$867SY#22(B.-A9-[$O,;I M\ U9XDR--21=,D5+$)BM=7"681FR:6F220LP*YF%)9!?D23K!N9D"S,OOR'1 MK,E:O*Q1F+;@&P*\ [&2IIL6U@5L6)2\]0Y+UR5L6D@3>)[5. X9&D(<"R.) M$H=85F E_>4W8% :RP:G\3)B8!TFUG2*?%K>V'5U M/)Z-[KEY;SY)*O DO_VDG=9N'H;W?9$J9/.M.NJ)E,N3,:7M?3=X \%N,Q0' M7,W)P'&,#JR-$*WK%"4Q++L]]FS1\<3&7;)(5?@:EEB[E^)S,XW1MOG?U'F+ MD3F--FE)XT!*@ M$1N,Y 5F,!5Q%<]MCC^IYU#"E2HM*/Q6ZD_YC^I:M=S1V M>VS=XCA3A(GJE$SX!5A9HDU@3!'(:+ L)9AX>^S%\FGDR=.NUTOKJ3IK^/?) MT5--X[;&AB=O15O@ZYU!LC6>-E+EH=%-IL49/+E#$0[-!T_EG""HZ<9#>NZ6 MQ71.[<"3.Q01RH;%-W+96@^Y3X..UT%CHZ3 D\+VD^/*@FYVED.7:N>%Q[EG MIQ8IC;Q]BW8BBP%'3$&C*8GL+V/"\BW8"$,';N-$BS%W]K>1Y^Z-\:@JMH1A MEJNYRWFWC#H:O[._!@"*R4N:0[+TG5E#Y6:]@6EUR_BI);,/BB;NSJ)8 MXF;L7:Z3IH126:USU6H^J]?@R2U4MK",+"3RFDB!AN!XV=)D#-+-<+1HZJ+, MF[*Q/79Z7-4FG(065(,2QG0E^>#-LS--VIU%O8S9ZCPS;?7LT:RV[$>+9,M:6P/S_RE MFW9&Q46[0Q)Z=Y:HUB>I!V=P*U/C.ZMNY$I=>0&, 8_NR%.E !)8$50\A@F+ ,V2@+P&>9$'DGF MSK:4*B7!+(QN6MDDO]0]E+7%&UCK-B["H]1"'0' MOAY&M;'GWK'I7D%O>,5;I?J0M&ODT2VZR";+"IK.=LUR=2DU69T-.PVJ7>AW M[7MZWL1&ASRZ!6&6#$:)"!8CF K$;)0 O0"U-$'$B-*1;(IH!SSR\YLQ(\V[ M#[UDF\]D.%722VU@I3U(*O))EWLGS()W83_VH*E9ZG"RQRJ+5L%)NB+3+.1[#\&C.]R/ MC73O_N$)U=3"ZQ@U\N@.][]<72QWRZ!9+ M\Y1%6Q;@LV!P !SD']F$)4J"+G LF,#P_]N#\SF]VAK/\I/6 ,SBZ;Q1NVWU M8?!ME":/BC[5ZM8;IMKHE=*9FL6G;N?!HSNKTQ7CIG!?[X (4,M1:M2Z'5"- M&7ET9W5&$Y30XZ-35@4EF2YF^8%>*06C;JV.X4V6DV!UAB0 +^N,#K (-AA- MTY:.69869'X+>F46C&&1!L^&1B#B 'B@Q)&F2V ?(XL%&-PRZQ%O88DH>O Y M *PQ18.?P2!-I%F)-W2&XZ@M%PBSHD7K8 6"OZ"#I(-%CV0!; F>$3$X(+PN M;YGUHF7HL@0RPELFD4D$9CT%OJ"(.5N%B PX?%C49$$D4 6Z4>?! M!4*\:8B";M ,C;?X7&<1S0+@@(,$^,,R8+HPX'N W8-WZ#)[IH""]82+XO@ ;$[ MLZ)%';$T#,JQ/%%L!E&%"(%F!! P)%:B^"WGCY5@PAC\*AG\ ?"# *EUEB6N M'&=(E(Q%5MQ"7L$P9-T"V1#!+-? HX59R6"M"&"L\AP&@T+:05[9;=V5AEZZ MW!O3]^U'-B7B'=:$YXH;;/!<(^-94MW5OVTKE, M6BBD/,5HUW9=(%[G+,NT9" -X5$DT*#MP&OG=)8&D07]P>R,7:46GMU(=MG6 M6!2Y!C;S,\WK[+I @&S@0/*69B%.)RXG2UP@^!7L2?!$D2!8.WN1FA;+U>K= MHTP51G*SV+';0F>I[+I 8(@ 7E*"ABD27@"'&XQC4(0&2"$+LS9X:L=H\U)+ M;K0HMS2U<"=<=/^+Y^Q]C4V+]+<6YQ,IL6]KI 74F8=>5) M6:62RV7Y09PP77XQV^<");/+IW31NK]K#8R2-]1N:N;8K.TZ-N!M6Y0![KEN M\4 1W0 XXQ'X.3SA6,PAQMCB4@1^N@48!!L.@L99K*S)%O"AQ06=[GJ/NF\BB# ;NM9#5*)%H:[#6#$5D2E&$TQ,B@/FE.E@5* M0(*I[]!PTA_4"V(VHZ)&2Z+G8\DI]O8Z(6U9<^:S>#) MG7UNBFH!N>RTIZ+AQ&Q04[ZW!%=3W-WGNCR]:YF"VU63&634P+[M+//$L5GM M\RL9C6_GBOU&9AESN)#Y46Y@;?3S(E%S;Y4^\6;FQ<:U]U_?YGSMV!F-1A>; MDSZN6-NYC1NUYE*+Z(^[68[W-G/7GUFW#C5PD%YLV9W^HE';R5N,,@\BJ@=' M3N0$JX]&'OZU^F%SQ\EV1KM-@L9&>&2R.C,,3IC0Q'=6'X3'2\$G+TZAJ. 4 M;/,(*B!<<&381PMG$GTI#$I+X5F2[ZYFNJ)W2%#?7)/SY4'C $C:Q]$@/'O- M_VN3%:+WK]AB(S*^,3RY!V8!RZ_88_5[T 3R5WB&1Q+>WCT[6_\=Z<%=:/PW M.4;C867!M0E"TU_!3^3*Q;^IJR3\Z3]'/DP[3 ;RYM&H;[Y!CM6Y[T8[S>@0 M+EPF>\V,4V="B!BGSI<XF!Y?0(__]5WBHQ_*'S^3KN3'A> S6Z3A M],F'0%MS_WU&=:7.2^; M^"^WZ?BLP%TT*T2Y[(W-6@85DFP6<\-/! 9G&,R5Y+^]9(!/J;G-4P7#P-BR MOI@3WEIK/4P3^W501C_YB@^NZ_=$3;_Y(B,?__NM,F;AM:/ZS1<9L_ W6_?/ M9&'N@E=Y 7&!-W,O22NP1-#:V4NH0U)K-*A,&B9?LG24A4GN=GP33^%8UM)W M6M&[QQ\7L:0?R8EO1N&[[1XZ%IN%!47A.9, 'T3#W MPK!>'5NXT&L7W=:=;";E9+7VZ=Z-43CVQG4&I"(-V;FV[7?3$P_8 ;MJT/$ M:*J$=>?-)IIOMP!L&EIOKO&#D=)M4<)-\[:ECF:CR@U)+F'_^H>GKF1QMPM@ M#"%G'G78D#M2S,VV%C\458(4$^;OF&'/G&&/PIVGB85]%YW7638K]Y6:TVU- M;ETO94YN[87S^^UI#ZNLIBU383J45%.S]7*E;6"^+6;QAE/!)K M7G#8D9;"N..+?F*Q"W9)8<>363FQP_8!ART(-%9A"QLKZ3ILG#(S>[KEN^-, M6;4S2V?NS3)&-3<[L>M752AWJAU:JE^):N0BI;L7__0_!7+\G&< M\M+"/E]OO'X+&(JCFI?!WF? RW$,] ]5:KT]:VN=^D!M(5.NS+/J?7W*G3H, MJIMCN\I,^D:OH8JE^>P^(]WF/B^-Z7Q_?.B.3GY9*<]UY=D@6RTFB-#84&'LB1G)EY2VXXXTXY MW9*TT;9\&N:1)P9*4X>^':H=@80 MMO]4X]0;\ZTA3&J[59QB)+XG-!>]V1Q+(XR5$T./G1_8\Z(\L7H#RK+;0Z73 M?N!(9T?Y'>BYE#,0-GQ!T_%1?^4CQ3?"W_>+OC=$[BU<=#'@=R;8M[;)PL\. M>X.*G4P7>:,PZZAI;MF3LJ:4Z@Y/'76>3--JQ\OWYKU"Y7Y8+\P?!%6$I[*W2HZ^PZT\)1$L(DXCQ<1 =#E =(*M)4V^VQF+$R_32Z/34RN)T1GW^@\ME>-NTTS;1P,U]V.H ,Y&Z;<$6SXK<^ M(@M=O;A6SS%.PU@ "M.9D$Z6)P''CQ0V^&!1VI,O[%PA\$ .7(?*^26.SA1[ MXZI9H5OS^^5#_]21=KH\PC=S$35;3$;.]I1'=,^0'MX4\> $X8JEI#C?ESAW*/T.=?+HX5AJ=%C+R555>.(^WVJFML'3GUDT*V4>G M5[E%3;G[)#*U90 UQW;08IRY6%/E(\=R9XT@7PL@KS5X/ZG@5]N&0!NS9J.W M&*)>KL:RC.QVB."#_R6(5S1-_9'_]1X(Q-W>OLLBXTRD;[/*G\*O/R.?(.;7 M;['('\.O<:GX"^AI0\=- >,B3W%'M9_$PM^RJ$K,PC$+?Z=%QDT!OT.OG,S5,5=?>&3PG%KF MG"[3YTC]<;X3BWZ+*V1Q8/$#SM^Q6]J8FOYD8MN>4<*\XS_DNKA\;YXZMLCV MDO.AEK<13&KD*W=L,;<4%(WF@XH,[)4E!^_4^1V3H9%^',QK?74\N\GFY9[$^G*@<^0/Z)P+ M#EU^73N9;^XW?M4%VI,U?6TB@>41?,:(7ZHM*+RUDQMQ3PQDA"VR'H!TF_U:YSQB*?A84 MQ;6 OQ9VN)DV33_>WO$M.]<0TU0S4_6>3GWYVG8&M>3#0\=0*SQ5GF1L]Z8J MU0AXC)Z91RL2'$/CAU-0CM(39E9(S8KUVZ='M2+E MF[4*+60%^M1@*A0Q%AA]V>]E>]SLH?G4,OTAV%[25UQ!^OYX(7';08S3LY;"UR:UUK"V&KTYX\V[W9/[0 Z3TA7N[VNVQMT;KTQ>T_) M3;M&0 @<0/:*HH_H \88="$8]*EJP^<,.&>--X-V.>2LGM'IK9CO;8="I"/S!6PMXP,BM\GU.FXS2"^6;8MG.@=)%U MTW>BYS^Y2/H6;AVJMHP_6]BH<-]NX*;HCRVG="=2O<8R M/Y$J;OO^J3W3Z* C)\]?B0(=![\_&_R^!"3XU-':68/#%WM1AW*+:O>#\HV? MDV=JFK?&P]XR)_5/?N_.6 S[E7N;=7H,7ZUWAJTF:K$U @_'=XMB=#@].KQ_ MVG764/"U2)#BEX/;VFCDM2K5::NER7-5DDX=766Z[OC66(I::S'-X5SAT9Q5 MJQTBP>2H2KH2Q;<:M@4.R__Z",A[-F(7S&;UG8@9#:??1R,/_UK]L/E64C&H M&]84'Z!Y,J#H<#619!];_B\T\9W5!P%/A9]$[!L^L\'/T3,!,Y+9)/MHX4RB M+X7"(E'_(NOSW=5,HQG0X;H/XP":]G3/\ X,:?6=V6H75[\G9RZPE>YBU$O. M8-_^'CF>30C^R\5]8.PIWAIS_7>D!T4"\-^^,_K%P\J &X<>X>1?P4_P;?QO MZBH)?_K/&BS"#3@VTVP\"'_\*'+#(M?_'E55'9E"$0@'+]XAUK$R/&*=^*$Z]F8$?RT6,4S^+'C%.G0DA8IPZ7W*\6^8DIL>!Z''F M![)[%[W9'BUN9;B[2,/IDP__O[^8O]Y9<,BPS#7#GO0.O_0RIFG@H8_=K?UX MJT,>.72\"P\=$^&I(_GDH,WP3LSRZVTZ/BN<-IWC3UDA/&%*K(Z8@HS@X) I MYH:?" S.,)@K:&GS)0-<7AK*>VM5S*>)!^M,J*E\,Z,D_MUW/.\_"<^O M%52HNNV;Z#F<_1S-WG/S7VXD%TE%] UUT!]H:E_$Z=:CHG%!617FBI*XN*3! M<4L:Q.!S*O A@//OLT.6Z. QRJ$5^BVCQF?3"C/GU M2_CU\B-Y,;_&_/J=%AD'HR_DU)R.+U)>P$7*$YQH?K]5QBS\DQH&QBS\C=;] M,UGX-#<33VA3?=?3_,L@V?9D^8B/K;X8A%UE0\QM@R%>< MK?\^<+Q^MMXHWG2UUN2)[F6+5*,W7FAIWEC3N'SS ML5D5E9DF1F?K++-;33>V('Z:]%]6A=TOMB .5&+W\_J[/QF;V6XUE6ZAFT[C M!O']S$*M:6)X1,Y+[$>+Z4:/E2<#H(!Q,(ZTA\E512 0DA4I[2%(G?^+%7Y3 M3C=]1ROX[Q71A<48X0:B:-%!C9V-FD)&'R.7"$#W;]/V1GVT^!7L1#2?%;,S MXC7+OUQ(,.N7Q84VQGTQ6-+ _?[?;Q9U.%AY(F;T1@H>PVTXB'NV>HML?_W# M"*_6*2+__M?_>5&E;$T64OC8<7^M<&%CDZ/-8P*(Z.!D6/X)63#)7Z@_0PLO MVA%1OEY7N?BUAA;2[#,!<,3R_TIL_$S6L4-:4E1Y8W=?%$V.OO:R;O+JPW?* M4$6<06I/,?2U\)(K./I:Y'<8XRA./KM!1)3HN@2G_KOI&'MI2GY>@?KFL4KT MT5__-(/RU8X55*4@GLN:\"@D_M=DA[YY]J.D6D4E45<:2B*G*L5F+JW4U>C$ M)U].7Z]/?$X_UW*EJ382S4JB559:F7Q3S232E7*C4LQG%/++3;ZLE--YI9AH M-.&#DEIN-LYH^O]6!B#'OI>PAPF_ZTP\T)?>50+/#0Q,YY%R/D$1']!)T6]@ M */_?/$*/F/-O:$ M@%C'PZ@0.-J+"53/*-SFD7)O,9Q%J7I%(,U5A<$6C8Q MIB7KKU!VHF\P%"?QK( TD9<-C>.1HI-F M3)U_^0T3"Q0V=%&C:8XAL^(UQ(F\)NJBP5N%+D,9\T< M\8;*MHW'=,U/#[1V!Y[F\ MSAL[*Q2FFE%(+L'D39FNZM=-1YV22YG4]I/:XVAI-/+M9*_]-+DKW?8,Z\D@ M5[=W]J*,GHP::DT7O84OM9==0Z@46/+DUEY((D4C+ )_6!+PAZ#KFD[F:[&" M('"R(L+0@TK2(-(NA0>HDLBO8 MI(&G+,.B.(83J9UYR_4!TFMB75<+27.XG$LFE^)FFK ]-BW0AJC3L'+,F!HG M@OCK!LB=9(H(";( B+*S>QV$T_.Q-QKTLJS'%;VQ-NRPQ#G?&AN9%F81IVLB M\*7&4; [DBAAC><86C(I1A3HG7GK=S.:\?HYW&-P?7%;\"E4HF::M#TVQPD& MI0.NZ!('V"6#+.B IK,TARV6 OEM\>N^5V:]-1*UOL">/;:2?C/UK-HJ+) MN_Q!%7@J/UA,?)7AG:)X,^YT\KCE\X(R B_S/+(TW:1A%@P'J&#* *@" M%DS1D"R#QSMC5Q]N4'*6KE,%0>D/"V;?$NV91E.[T\!WLHE2N#U4!\)R)BV- M=JI;#1[=F@?-L3I/2[0FBBR11$'6$(. &7D>,)'6+2SM[,9,M,=IBVK.>NU6 MSVFBP9(M&H U].X\RIG;0M>[*R?5=-:K=Z962Y_59N31K7E0ILAB TDP11$X ME07T _4 PDTQ,L_P H>E'++ )-+)B TZP B"WPL#,B(^J<3@-ZTSO\03\QKEIRE1:ZK8KE::WW4&[! M(K=A3 ,=!D++29J 9!D4I6B $C-A=BQE<;3%212O[S+?K/KHH!:EIG.%0=K+ MN\G^&!:Y@SD\!AUC2(1^1 L#O&D2"VR%94,W61KL!EW>'GQ9K>;07.23/::0 M6DI"/M?I:C#X-NB07CLSJ7B3ZU2X7IKA,GU]5'PHI6;DT1U$Z"2]G%@RTA-* M*"WLI_LG_U9Y5,BCVQ",&81Y@=8,0V2) 23 ?G"@/#"8&I(!IA&_L]D%ML^( MYLSV>E@K-ON6<%_H=F#*NUC&Z*9$4Q(Q2&!(P0!*4CJ8/Q*O"Y)E"C2W(V&C M9I=9XMZ-3"T&A>Y,;C1,LSDC'5!W]D-<.K:3JUIR"Y>7]YAK2+XV"YHJ[^Q' MKRK?*"HJ&:IPWZC,[I9/C478?WEK/RR1 [3E04_P8.-Q%@]LB($-05F#.K&0 MSK%;[ KH3(/P&2 _Q&01+%BDP9J@WVE!ITP.\5N@JK$,HUL,81/.!!XT60QJ MF@Y0T*1U0:8%2=Z:E4RS$L9(H\"8 ]'DX1L@C9H)OTH@G)C&TO8Z:,F065D# MAH;]-V%^,C*0!I_1!B-; /A;Q)+ ZK,$'FE@W>KP#OBN+"'8 Y8%>F'>P,*6 M0<53%F)U0$Q6)ZJ*!125)#"C@74L& 1L2GW+( 0[1# D6@]:\ U!U$VP7A%&W(ZRL&\H\XYNF1UU M[);J;/.Q6+Y7E#T&H2PPO &Z51)EV"-&$#492 QOX2T!*(\,2=[3)EQJ\LFL08C [15@E4(K( MG0YFJ0Q(I(D&*$J1 J[B=@S"X5A*.X59#?7L^V)!K%K\U-=GNP8A:R#$RJP. MVT5V3P)'0D8ZV.TDVFD:Q(79@?3JN)*M^IR+M;*#6VT_-9]*4Z]'#3N[!J&( M.(K6"="QX$'"/\!3$F%N5A>QB7C>%';FS=I#IH"HY50ME-*WH[3.J^6;SJY! MB U#8@U1!MC@@88&H !(@ C^)T\;(,O(TG?,@V%MV.8:V2=93<*FI?FG3G^L M[QJ$\&12L1]S62/GM"8R=9=;B(II3LF3PO8L.-.D*4'#F ?C@ 8HUTT32$UA MF44@_Q;BML=>W#C3Y-VCHO>$C+A,3?GF[ 'L 82B5:!#PV3E0UP)G8,V')N84TJ+NXM:J,!]X0& M_3[L\X[I"!H0BY+!T1K8.@!GM BJD,,T^(<(T[H./A%0&UZTDIRY9&@MNLZ;Z782KTW5C3R*'.X\.6?' +L M#?DWNSAA.?V^,R,U=,,&?",7>R1\F?#ACVEG &,L2!R(%O_V$BZ&)1EVWPY7 M[UC!4UYT5R-Z+.$'_<6W;T[Y3F*(_02Y/Y5 WNH]\/<@1(;)<=&ZJC',.KH/ MXI&7.)O5?9]C46>PK9\_6WEQ3G2(=-+M+I.;E*I8ZPLX5=>Q;+\(5" =*%?7 M;)K.9E'I)DPEU7>,WE\K!F^.2^8MVTP6**;0OWW(C;GATZ/R5P)[!AH%)V\3 M8@Z<5P_'Z"!$# Y?__I$T\871TR">"V?LGO'S^EA\V+;F6N:C7?]"W9]=1/C MQ24&LEUK0C!Q\YJSIA!-71U,R7^O69*KRY?OI;IB^ZO],$<^=]M MO13+R@ED1=I><4B[W7\_V5+L527%7C,7+01_VC?A-XS>PQ/YS96]S@'Z*UCX M)UQ [V0T7!H;T)\%NDU4.WFZ\EN+K.^$MR7^\]]YORLH& M)]^>'3UPM/8Z;\>7SFHCOF3=4=3FYRT\5 L_;]U1_]$?M^[(;[_8A5^FA5^. MSEPOP5@_6:&G9F#J.2'AC/ Q/)[*^&[Q_AC MKZBK.:KA<'J_QFB])WL6MF!@I"M:WDT7_73"]U?Z462OR_(QC^O M^@T'2MO^;?ES,WQ5*]/R30_KS:+\X..[DK]J9B!?>L^GWX"ST=XZ.$KK;Q@[O-]PD:=WC[]< MAH_K*W]&AH54H?#HS=1J+]M=W _ER?Q>J9"L.H'(,,_MEBG\;D[SKO%!=B_A MH_G*_(C]Z=B?_@[^]+ 7 V;-9IUA@O*SM2JDYJ* M'R=R5(F9H87CF2D_C_'C,,)/%OACVSO=)O]IUI4 M?9E<7CN^37,Z R:#1RYL8'AOC1041 ,'5K ,/HBC*'$4)8ZB',LDV10]94/J ME*&I&(:+R<^A0[:-6 UQ-C*-5GG42R)TVRBQ]G'8<]UU?K#DU +J_AP5Q+U)=;'6454B@ZI MR6%/,9@BGH?]A#T8(=LE14821A>^%D=8X@A+'&$Y/W-&(=*:7PMK.I#5?:TR M4GQ=>QQQC-,:S]0F[[4?##]+"M.R!/,HX8C6R\_C_#C$^A#/R[4%D"JV.1^(T@CBF$,<4#JZ$@\95*\&K;,A=%/W_2H6O39; Z7_W_VOK6Y;2-9^_M; M=?X#RIMLQ5440_!.>S=5LB0GBBU?)#G9W2\J$!B2B$" QD42\^O?[IX98,"[ M*-XYI^ID91(ZOW\J?X]_^:O;\OO^%2DFC.[Y1T^;L\L?ZH&77 M\=JNNV&HGKL/+(K=. G9"97J8\X267R'9Y)J^U-KRV7LSW,W$KT-F)/6-%(. MV34_8Z1()^C1$GMLE)^Z__EV/WSWT7S7?0_3^:.+_:XJF(A3TO;HXDKS0%:D MC<_M&I^G]O?$Y<5J5Z,A#Q?,:4-T#Q&KMK^T_;6W]M=>ITS)6,59T&^[/L^6 MRI3-'*3X1\_Y]E=P:7?OV>W[N_CIZ]]/?WREYJ68LFTV#SME^R8.[/N3MA4Q MK##;1VV<"['J"*N.L&H+=VUI3IX7V"B<;GI6R-[A*3Q3#J&(MTX06H_EWR[_ M%]:^6_>_?@O^CMN_>N_5)VUOL"K +=)GN=-@V879)AJ[Y#MLDEW]6@Q,[Q$Z."B0AMI+M@=#]G,1? M@(J!\XG%GSNWUM/,PKE75[_][^+ZO'W__7]?/7?PY\>_&M?=.[/&0=3L"S/: MV[.JY/%M'[ =D#R3'43;)LPN29XUW[G;L.0YO_CT6^M7^[?DOG[V>\/Z;^]] MZ&*V; U!7[U@SJP,LH=>)XS^3.I;(RB*?6O6@.X.7'#HW@#[(KS6F"8AC]5% MVXT=*^L#E;6!FB!^NO%=MW_=-"]+G__Z\*[SX:H3_O4.Q _53S0+I::^\[]' MWJ/#:!AP((AB^4/YJ1QY__5*7[^7D@^ET\NA9T87__N*AQ+C4(5:0=@/MCNC<&)Z9:'1-$IYVY\]J/'PXZ7\K7[&3Y-W5U1^WOX'P M;'!$4ZVN,>'S**6'=N5H5\ZN Z^%I<=OGG5[]IO+XI+UP7IG73TV>A_,1Y0> M5(NZ=(#NF-L@MKS19L+:\_(L])0[TQ4XTTZ0M#VV'6FW0M?,UA>V2])J8UAG M@ERJ/'QNG/UE?__C_NS^XNSS7XYW$7T#5-/D?2YJ9>VG>2&$V3:GK\N1L_6% M[=(1WAC@F-3EHOU'4+O\WZ-;^G!3_5_[S_A#I]EXQ",,T*)2J+5FM:HA:/%S M;,'&K8SA7/^DQW!'WICE8KI3K@_G+'Y3J3_S9*I0MT/_-_FP[O7D:0/D,.)D MV8'G68.(O9%_J'/%B8AY]JVG$^)-7\[MQ&.=^(V5Q('\@ X(_T2<1?Z,-1M$$#/(*H:>P( =+WB4=)3_/D$Y M]*8=,NO^Y!'(]'80\ S\-W3=RWU@(V,*\40OEH]:;;",DIBE\JSTXR:4CO(@ M?+FH"H*UI/]]D=@N%4M-O1$[L!'S@JIZ(S:T$7/#Q'HG-K03\^P!O1&;DTTS M?2MZ(S8HFV9&R_5./&\G7NY#G8UC-T>%YC.HL%;$N--+!J,)/_SWJ]JK965A MJ]@R1_T<&XVK-/->#IMA#\P1@K5S+WGDHJ => YZX'LA8\85?-&+C LP81WC MR@KMWC__8=9+;RMF@?_QKY_;*PTVZ(.R3TM.#TIYV8-B5HKEO3XGZ';/'X+= M]6PWQSAAULKX 1__[]AJ5\(%9G/?VWL5 MFK:\<)WP=5SKWE[QIM4L? _-!=1YWKP" *K..P 305\7V^7K8IBA\--FLXS$ MO=0[@&V#(+*\7T'X#,X\*XK<#M"."IP]N9'ZW(1,Q]^8YW2"$'[/KEB_S<+T M>7ZU%68=,VRO]L[RL"C]38^Q&-M, GUQ ,O#<>$P)B&+W@USDXE@""_!?9C\ M;IH>IDCM)TG&_[4UJ _?'[@S,(ADFI_NNOR4W2JSAW3]V[ZO3* J_W MP;[=$3FF;]CMJAP;2;72^,CF:T" MM--$.TT.U6FR)L[?-R_*:#U%C@\H/K"ZJL[:9W(HB]R^AV7;E[JTF;()=PN8 M&A>=#K/!ZEC28IE@H,3?FS>EP;?O4>G#?WXO/;3__OLT;'R]XY6,9A;OUUZ6 M'?.RZ"K8&Y!\VD&S!0?->B2?5Q\XIZ5!_=ZZ?:B]^^0,W]79XQV5BVJLMVO) MUMTR8\TWV2"$_>"),W!"#*L?P(IXUWKMO-'.FT-PWFB4O&U=L6J4K$@M7*$B MLQ8N73,,'ML?.X]G__G6/_MZ_1^W-[C\X_?'NP8/-%8JNH2Y]N@=ID=/0^=M MB\-50^<5B,-O@[NH\;X911.5S7)U[;AXBV[>_L!R M0^05P^[!4VP5!5*UF_=0%JG=O%IBKPC 4NFCW,1GSSN33&=<,$V0W$\G_^DW M_W/_W\;%AW;T]=?NR:EE?7F\HU)GS766;SWP8Z\=N5N2;6/]P??MOMHHOE!: M*I^$O*?RRN/)QV=;:1?;,=N4&J&L$:$LWA9^8?ORMA=^_IS\>G=]\;TW^..B MZ]E__-H[O6LA2JG.JA*M?6W:UW9(OK87H)O=])[S=P_7YYVGSX]W9@DQ3JNT1I!SX$)A4LGYHY2,8_7ICULRZKCB M>N***Y>,3994/M^=V/^['W:?9N7W-KD\_] - MRJ9N.KF]II.'(A,7Z2-YY#)1 ^(?3^RV^?MM>'[Q_>'NXY?_-;Z7 MW0]?428NVDI3]KL2CWU*@ ZNO>@K<$QO(9,@3>$;;0R-B7] M88%_'/1A&D.C9_'Q''X^X'?6C+<7$'PG\5Y9@<(NCPWY#A[%=TG\XFT M(K+YQ0KCX2U8NQ$_:%$FF&[A?>^\P+X7Y[9]]Y_WE\[3WW?O'TK? [OSE?W^ MW_^:\>,K T2.-2"9D+"-UT2>2$^S49Q6.%LLW*"5&^K2TT+'&ZGVKJ[A\&3& M;7:F*0K8>!L99U;(_H !\0S_QBPO[N$GJ209A,&#Z\"\^\P1JMCH)%[']3S^ M?<\""6#CX0\?7!L>Q$M\-J FR_6-+Z=G%P9U-\&MS)Z) Y!-MN?B"(\]D"C& M6<]E'>/BB=D)MDTQ/G= \[,0)9D%[T8E255#)ZS@70!0!+\\=T-FQX BL;[ M(*1G8VK5T ^H50/+6C48%;-@X,&DZ2((*1AR!^>2\8?M6(Q3A$,&/;Z(O;@1 M9$;D 0CU1M)??BXP1^\R?KB_CNMA*?EP$=U=W;'2KQ^6OP1PS1X8@ R\'*O, MU!U/&?UDA>%=-7E_&=E^Z\.W7]F[3Y_>G_BW@^@4C:]&;5)CS06WAK9S9S9R M"LQ=]4;^[RH)/GSZTOE8.GN,NQ_^LM]'-R>;VL@_WON-;OGZYN;^[/'=H 5G MZ^O%39>LZ)=L9,$ S#R XPS" .$('.^0S\N0&8P@1.(>R 'P?U_SS]VK?NS:N/OP8?V.2N'R_/=^!(68+]V[Z^_ M+[Y&B?OMIC2X#/]NW-^VRX^(-2;=G]P+*<(9P"R/R8W=XX!/__OP^3:NOOOS M_NR/]Y?]R^;?U7/V_(;,+^* LUK4[%YU'__\=O/A>Z<1G5[?7K5! -4;+V" M46%BB9F!\)%3HTKF("M(>DP %>?P),$6\:DY)M(6D%%MON5&A'L>%=< ,M=@ M)*W)_G\)TN%8;A0KM;Q1019$ON>@,FYNL!.;>=[;67<>5M>UL#R8T6ZH M7%7R_Z9M2<8SKWXI-Z:V+\3__M__RW5G3!DK6$D@[ZM8IHT\B9U[U8H<;$$F_&CH?R-ZQC;6NQ KE WUV%< M_"S?9%Q^.*<)I>",.!B\*9O%>IXKJF:Q41MCC+7D<%:43;0,L-1 ^?WC-K G M[BG^#0<4-(F7.SSB(S!NJ=<[R.*S@)JV1^G&6_./SBBI)U%P5\681;KPKL0Z M=LVL->[LNFW=59MUYZY=*E7N.AVSQ.IVJ]JI=UYQ:O!?7 +Z+5^=?CK]]>+J MXM/MS?GES=FWFYO+SY]./YW#QQ__>W-Y\_G]>_&C33?5PND9Y2+Y?U0RJ;&7 M0J_Q>'E2:[I%R)YQA-P;! M;@MO5"?PO. 1)!CYEI,H2LM ^98WC%QNFB6AT7%] $*NY2$^XO$:>@X@5>*- M6G EX+$ _2$QJ*%EF*7 =0*C4(*:,#L!ZHO7$6."%T-P'[$SB;W8<&ROB;P.0N]H7'-!@$\ C][#P. /CCY M2B](Y_J2F>(D&1C*'>$/&X+$$WZP"?A4G3>^&3]-9_4!CJ)[@"R\N$0"2CR" M(7?R,0CN@66YYSJ-*F[.4[U%\LPYT,#8RCE&H]9RX3A*=W!'$-#C!%19%[E= M.&WZS/+Q6S@J-XP,-T[I+)[F%:H#%15!R)?\K19]ZTA"AD7Y9_;<7E #1N!@PA*P""$87!C MRJ6W;>:Y[($5Z)_F6_GQH^MYHY_!H*,?L2@&>SD>^[F,[(Y^;L''MCN8\ L7 ML9$S^BF7EZ.? O[WQV;RA!;LV),A1@?&/K8GCAH@.@/)Y0WE-T(X^:Q+8$OL M4L0,D)#]"+^.7.!>%%U/\"KBKJAH_#=(I*3G8IY^HVR/;0&F3.!%L$FVE>" M/3:4+&ITDACCHGQ)TO@5EK,/W>B>*\7$ M%Y_1D:?W$6\:G"LL.TY@GG)S80C'[71@Q_#,A<2J/%\VIEA5=KI21_/TR8'\ ML"@HQ5_;1X4B7LM%A'@70^H(!5P PL>T*HRZTSZ3O[M@_.2^IO>Y?<"_G _Q MGR#-0O2!GWW^X_+\Q&P9H 0Y[,^'D8ZI.-K M J8!><7UJ1,F70P1 T%!.(5\-!A.[!PM,L7%''O/XI>GU_!FW^H2OH 9"7(P MJO%+?EEX"A[J> G*!"Z?$ US80^_$D("'YNT*AB;\>5;40^&"1[YH_!LQW(] MRL,)40.%R4!R&SZNF@\QLWM^X 7=(=\G#E:&1C2,0*B(\5SD_ %"%!0< 0?L M$?/=(!33H/@\#H!)0*P_\((A8_S7#Z]5C8'V6QLD#$IZ+C#RJPK:M%-6FB9 M-'SPW/',)!V2"4CD277'ERO5$Y]TJH_I#>.;PRBY(*45ZDD?.0QU) @BS/J3 MNY$F[/TI$O8*!L_G^^<_RI7&6^OZB>LX3/:[8HJ:Y!K5QLH$J.("+(K''*X8 MD;?YS[AB4N*8.(>0V"O;NC0@8,5"7TL=-!XS D1X*]3@HP2 ]EE[*TXTD. M-"42":,OPNO4<-Q=F_'9TN^Y].!#.((XF7U[*>W;4TG!O.F8VQ6B(S"2@4.0,Q3J:!P6HV(D&)+A M6E6)(EZT&: "^?T/7%#;M=8@P'8>;16T*M%XT^&.$8(73Q#*<@9.YM3L& > MML&?J"X)B4Z!;N2!F.+O+XO,Y:V&R-;M:IL4$UG <_'Y >.V['&=+@IN9&_, MMWAKM0&P&==69"EY:R"'?+MH_(0B0YA;0E:.6=YCIG$2I9\@XXE/@9?%IZ]Y M,IJ"+!1%;8M46H!I@E985@\%!0/1S M:AS>#'-F',MA$@],^2=!WM/SBTC2%T1?H)(7QNIP8]_R$:2&4G)"9 ]047"IS\,@1+JS=#L#<^AN^\IB%G *H&C;9ZG,70=X80YFM MF$V!!XHLD#X-L@6)8PPJ[DMO%]Q(6MP:#!$,,\I\(*L !^(Z0B)QL"E\C!C# M$&@F241!^!A0-&B>X@H%QH3\A#G1MIP#\\5I!&N4=J!K.:1C>>4J&3!^#&3* M+O#5E)Q>)+TXY,K'16-S\: =C5--H1=(27@,WI?)#$QH5BQD2RB]N0E%9Z2Q MN=2\(ED%X__3Z@_>BG^ZZ*P6+Y&R\>SJ)E4]T0"M7) S4LT2A4!L=4.K+Q0# M-X9!EC$PN"+T37"QZ'&Y%_!PD9J#[9"_"TW66HV?3,_!,%DO 'N-.89..5DF MY:2I4TYTRLFNIIQ8AI^$Y#?K *PDP]]#XX^\KF0F)S%A+0\%" )8;RC\M7U, M;$5A&"-PC<@"M+@/47$*2Y6$+Y+7-J2+.Y;BQ\ L.XX[VB'\-X<74?A^P._= M2(+1,VL ]J7/C&M =0:_X4A02@K-O-*#_4 O'8^N5)ME& $E-^!8ISXNY*H5O+ M/L'#AO_<(46+H-:C.N+Q-) BL_P#Y!CRT4?< UG7XL XC6-(6P&/20R_)*..'*HNZ.,$ M#0$89H))1K9WP<)/%3ERDB<'2Y<8=4,<<-0FN4S7*M MW)J6HJM AL_3:4F.+SD=6)M]SQWE*63@!@I+0:1B_P)59IMB:0I*#V3H"9I/ M!?XG?4D7Q0;!0,1@R'4V]6I:XL8\RB!8!.2(%P4R>!;QUUF9C,AXY,N[J\S> MANWR@L01E2.9Q^PXA&-ORT@9&E,4R4\-= G,+GZ[SFQ6'M%T0^=D0)<7+0>M M5##'.(%'&92 .#H >8C#IN!B;+D>@COI[21R<'G*+<$YM_3P)7A'+T"G1 ^8 MPZR55,LR"+N6+XU2+;:>[6N:P8QB!Z38Z@<.R!J00IGQD/J=![R.%;KK03N" M.76P+U=?KE+L#P.X*#%R/T=OJ10)DY^(LPL>\@'N-1(/Y3TX MLO,,/8-('$T(1 F,C3VJ"(U5VN_[:3Q>^L9[U@X3E--X^:- $5W?#Q+N;?.$ MTF /EI>@8/=!,MIX4ND2?<1%9R>PDTC$3<-!0)8^R1 FHH"ISJ'X3(\;:CAD M%A1 B,;HI19Z7USRI./[R;L.YA3)EI&854$)0]O"V0]P[W?+%RLR6T4#ULAO MN*0+1#O38RC<<J00*E>":$9#7"C&DC.)D$TZI1-.<;T]32"@?D>,0 M;31PEXO-J0N\88.8GSY88H/[1L02S5;^JLX:KMV,L=2S?%?;Y?YY4[U-F6Q* MU'36)G$'!F51<)OBKX!BWR*L..Z^2JM.D)XD;H=G,5D VKHH"0'ISQ,H-Y3 MYUG4R$F=$Q.67:?+"#-M0I$/ MO-I&R\OG4DS+,9;1RMD)S$!46!YCB'AM,)EHQ@A[!M04.3+$SG#( ^+/HR!@ M3PI%C)3RT+V+!U=H5P&11:K!2"@[3T\KFD87,EO%ZPWQ *6#*/E\';$7?9%0 M@Q0"ZU->%9[)B/APFW8ZS>".L)1E%GE8J\X\,$&RQ ;-WAUI=REPAEMO(^8/ MFGD\+&1,C @):V#B #"'[^@I@&\G50;-S>N;[U%F#<:^'G%S\8:% M4YB423+G+LNH.IF<5)QF_$[\S<1SH<'X399#@NDSGB=I+H\=Y=FD05(E8U6D M1$[Y.>5@HD?4D:@=S[2'E_#SPVQG!T:L\KW)2_G AH:LA0=",PY=>]77:.9- M;T<9^<]4]1$K]@,PFT!HR]3VS$CL(Y?+H-;35+8;2%%LYX)I2]E,\4THC8DT> M$(M#.2]9%8ROWN54WG['JM9JN.[UD M._#PPW^_JKU:]L25B\W&6M???&&LYY9:,5P%U(KA@DK0I:&>]9H&.[WUZP'A M![CD>7#W )<\#U@>X)+G0;@#7/(\L+2[2]:P1,.2A6#)%IO&OQ2V4/XLOT%5 M,0OR*I7&+8OS!C\'C6*]OM>,<$8%I_);KP7@D0C \K("T"P5&]6]YGN\-K B M@;=;O#"V5LT+((@\ C;V4T[1*/@QGZLHD3FM9B5-I%%OK5<4O%2D_G6,F M?AB)\HVBP0>V18BPF-#K%:FB8_/,J1=!Z.>*'KB5?<5B;R MMKW692ZGK$+,;7O=/ZQ@)0(K;WXEBLRB2SIJ>;G*]!*!TUK6U1L%TRRM6IEO M>X'[_>?L9J%2*:\ZQ+_M#=X\8_,X__ZS M@UE==2+ MGGAQ[T*;WUBL>$%T49,A@,_DMMV@VQDD?/N+_R>5?!Q(U"R5PQ#V\UPGE B;RK MV-[:*I7LMD,&AQ\DX,T?F&-_(9J$'/K.BA)I8 M,=&#PWU@:1MY^,2U7>JF+.IR9U$>7OR^:R5=WB+7MF#<+OPV%!W%8!6B+KLQ M8D+BW*EUEL.P$1?^4[1A^A3X)[^>GGXQWJ>M,*[X#*.B[!6.31"Q_9@DD:PT M'K)8M(OB;7NQ%CSV!4I@$%&N/VU9YXB&*(XLEHSW*M)V&A^*N@_K,GU8\\!/ M]V%EN@_KA*.SN3ZLNUV*?LE4[/>6#5(/9"J7UJ):_/N$6GY]R4K%'TM9_WDV M"C'SM([SKW[YE326MVD5O\-M$&2K MY> 'BKPWDK2GCK88<-$$Z@@H7W#;&M M,3*DVA !?\6[25&C4FP:1%T4"#&$P:/H$,)[CT8]=Q#QWDWLR8V(I6T/&P A M9'D:6**K+/^,FO:D?:GD=UEG4GP= Y#$'@*/^HSU>9=D;*^.K:AZKL=$]RH+ M^_NEG:G4;F19YSS>LVO($8=\%/N=1FEKASY &]&4AC>PC11J8:.'M$G9%X\: M"H+P92$^*D#/9

Y$OM?H,]I47'"CY))!#V M1:3/J \@3;MO#;';DF5/VN'=;ABQ$U+CBP? $M#C>=9ND=H)(7X]0V3[+NV, MMLFY[Y @.55!MM4.'ACUY:,^=2]K0RE6(CL>SO_1<_M6\C[K<%IL=T#F$YZ8 M01C8*$)XWANH"LR%C::6I'RQHIJ]V1#2F39D2TB^Y&M MJZ7G@HADV3M^.R%LSC[_<7E^8K:,+T!2].X7ZADPG"(Y9-.45'=&J1QML$"O]+^FY5-O2&[=!U1)=$ M:K;X&(3W@&]"K*#3YTB*]T]T0%KX$4H?@2C:B>OA(/!$%R0&8#^?3T?B&'A] M)A'B$%;@%=2)X;0#O -+: 3T7X3=XB?.,PI(!@)>B5$<^EW =W[/(DV !J)/ M'_%&Q0 8D1:AA<\5C5_1+46D<2QLW8CP+I']CTGSFBB@D)U_:]:L/#W91+0T"\G=ANTCG@8619.9( MMC#,.D[G!7GV7FE[%U1]H4XQ2@8#@-TSDF._4NM^1R!EWNUFCK#$"7WR0F4JKCP?*2K_G._,Z< 0V&*3 M,"V*!A#FH"5BZG7-U9OL8TO:DW>2!W0-]BLU206A](=PNBNM=ZFW^]2.O* G MWPOM&U.)8M#'6**848GBJUSY/^JA3>.AY5L8F5_:;QQ^UZC_2,\US!]I:G$0 MD] 7?:S5]O*%W,*R\$$V6+G*!RNW?I2*=\9XQV OCSK$FV-GDW_V4J@[D:&. MQSFW')G=Z31^]0L99U_$N4FEGWMTHH^:T'/S7&G"W4F\#ECNO%-YSPK[ECU, M^\8CD"+R!6$7P.G?:3][Z40$I/=7$+HC\F;%80 U4># ]\@0HT8H2+3 M &!G;-B]$&P1.\-_U#$6AG6YE^)[@FZ(\>%MH/"#%0) %!O*)?B4=:7+ 8G/ M [38X;;-)T7"%_X)$OF1L7N4CMS!2VC1-QY[C-K+IG:^2@L<$:$QH'04F^3# MM3(ZMN%E'5CLYDIPIZ69#GT_+_1=*>G0MPY] M[U#H^_F6U'P0<2-<+M&NP0?+<)U_O[K[S;NOU\QJO5JMO.+[,?I%J2:^V![@ M$%ZS5">CDA/>/@R&"%V9U]M38,@M13'3IP:A"^]'YQAW]\QZ;8'"@X9%>5FY MEQ6,+^^NC$AN=<&X^.U:_2?WJKFA(83)D0KR=JNW) M$P;-&L$8Y..P "X]*<"D Q8B*G[2_3Q* >_QDWX;M3/B(OPKHF'ANY]$4/7+ MU9T4$:NU%G. -*4'PKYMC'S!7LS47E>9'+SA/V$] J\ MR87A$LNC%.-TR)!U89KXOP\N>\P%)@;P!.HA%),#&9S'"'7B1QB4$H&A-/3L M(EY_X*XB$H;N\T"G % MHY!ALMJ:\^)Q/;;;)O4Z),Q,J7<3=.)'I/2-"FMP3]8@_0XYB4 >J4@2%/"2 ME<8/)."\L:P;"3@SP"S.&G!V\)AR];CH5 0F]Z*A+%6X_T2**A2OJ=R()D@P M.F."V!'FDVA)6R)]YQ M2093W);*O+!=;1J=#RE=@(7]%,V.42(/:Z<+G?%?:EFS3"PGX+PF=_LG]@3* M/G(?A)\6;RZYV:Y;_2",A7'[^F##LZOVRXBX#M)ZU[PRFS@9(%FE+HE3F9E)8 MY"L-DM#N(5R%;VR6?LJ1+Y?'ZIL?Z3+=@/F8_,YU2F?9('HN;%[AD>YFZ51W,A" @HMI;\FNP(C) ,@X5LP M">Q[JTM_8I2%"W4A']0";*]^0 ML ,\0(XGTOSY)P6)Z9HC?VK:0R@S82V=Q+B@S947)P&R,IT MD(P=B[%O]CKNBJ6RP-='+Y5'4VP6E,K\9_),/S?'B+]2B=5R%RY_W40P[%GM M()2'7Q$14XX_B*TDCA#?RI?0[:=41*DK2>@BD5Q*"BP'\ 1B9_C9-#E1V)J< MV ZS[OJ!7R+1,&*HAFD?SS$9(*#(OW$A=OA@,6Y..+2*4Y(0%>HX"G728S01 M.2'A@4(F"%JK\4DBR["\#\KM7E63YTYX4,_'3L@@CR MV5QV6=XP=FV1[0/CN%U_[.VP7!]HK@QF>5W,-NKUTS@ MV9C1'4^^!(X ,S'7L6QBT]3AD4HR<>.39KW907KD>,8/H$E 5I$&&LMO%!0H.AE+I4N81=IAV)N5?E/ C&JY<5Q37=F4BI@X6@N'.: MY O!A0ZS^(5D,A_P]I;TO*@Q4N[XXNA&Z&A4KQQ+<%R!C\$Y3?C_T-U#69TA M2O"*'\*QU%,NXQWZ.M@+*FY(!D#A@5?+:9L%2!TG-7(Z,"3P *8;T^7+K)0# M5MF(>\16R&^BSL-\U$W7V#L>WC_G!B4Q@P^_XL&5=A+S9QPFP^T8# -DC! M#PME/$M[GW[MH?&)OSZ&H,D&+,N;]'+6%=VYQR-Y7$;EV'YG).FG))ED2?I8 MTL'+VY(%JD?A4@$5^$<[\)/4_S+5!4SB4CI/Q#T'KD'I:EHAFX=PY-CD75'3 M.U-K,E^B@6Y8C]M2"P^;7=0K*OPA=*]JU&5*']>?^-)SCN.VP5QS>/4<.+@N MY?$ &3L\L0;MUM B7WV 63R#I.V1K>NII0$SHT[:<%HY+*$<%/$=S>)R! W3 MY3:/W4O@Q'$6C89I3:.U4 K&2,D4OJ&\XHIPO8S7$OI#B/G5-9:[Z\;AB(54*LQ5)8<3J>NP%(OV& MJE6X:"V3(>-3K@TW.X91S,@'F,N]+QB]! B$/X4S25*:5WH $X6>8=UAP?!8 M5RR?/3$[H95GVB.GBF1T-@2,B4)E:A"6IQYE]@2OK%8T%B%V3B6!V=5AI(BQ M5)+,KZ0I%Z2O$:FLJ#XBNIJ,.$'M+#81U30CFS(USK3:6EIMI44$NPMLP3SC M8S^4V*HN3!P2N[Q0GWT$XIY\I%(5I^3DN>P/+#%XZA[XG_.IR8:9WCQP+H'>P:CT?%VM_^EW29/P516/\ MK8!>VQB%]KA/+R'_&-8E9U0WO$.7IVV4Z+*N*(IHAAF@> YCNEYM][#>%27Z MIQ6K;#>TDSX5G*)O^(6OK'J3;87AD'1*GRPID8@EIH65G/"6=YORQ$3Z*4W" M8T59HS.M!$JDPPPQF "(#M?)_)J!3)?%HN1NQKWBKD":_*1<(*=DLUR2+9^: M4IXO-;FH8!=)W+1RDS*2S[I8(KR*TE-#)F*8T:MH7':F+#!2[N'C9&5M>HLDI\H,$S:[(.4^L@1\S6Q+7,D (KD1 M 0&J7ACU0'^ 32J(P=_%RV_Q$@ERVL31R#@)+T@F8PER/6.30N\IG@[)+E0U ML6B!>M'U MU?N;DW>-RMG"/K]&J'@67WUB0DYQA@A^9-/!]-Q#Y5$K&/ MW5P<(XZ:I9ZW';(\%2OF"<2RD*!:VS7OV%=TJO)0+H(F_7SP)#_OJ?F9Z=65 MYD/HY(=-)S^4=?*#3G[8H>2'#2B=2SPQ( BE?CE2]9*206@2@LE3]8@[^O38 M90C>(:!N? IB=/^)?Y>,,RQE&Z.](N"TS!X$((61KR D,V?L0F%VC4.:-MD% M"$+]F5HB'PQ%M$#^%HR/'\_PELCHA!5G'[^EE].G="VL':?@4%B3;4SJB!*R M@<;B8KC&!Z!7D$2B$+I2]7B5>A$+(TL)A T91T5%_(86_R-W3( M+D@@$ G!!T0CGC6(V!OYA_I6)*DX.JC&;*[^)/XC/6,E<2 _X%"!/LGI(E4Y M\6=*8S @#N7$Y%GERURZSV+=+#:;LSK,*^I:>25:PFC42D+*?U,WR#<9"(8&.Z<7R4:M-64!LS1!H!G1=W(N9 [0+=;P4/6_K54WUS5.]5-%4WR#5 MITF=1K%6UQNQ QNAY=#.;(0633NQ$5HT[K8F.O%VQ'7Z@H]9)O;Q^8S M]E&L#QM&PH?_?E5[M:R*:1:;,Y7]B]>?5IY>,H!R2V[_*^[VOR"W?QH^6:]Z MW>S6+QOB6B_HWFGV7P^\/< E[Q:G;V3)\R#;'B]Y(22TI>[@JQ%G&I;L]8E= M&2P147$!N\W!$]9M>%[3 M6SM3CW6[X6=R_+^3N;.\$';?/ZUY<3D^C@L;?K7AD6W]QRT^OUHGG5EWSWMYTS(K>$O#>Z MHA]6AI,W"(SH$J'*6)5B;7KE!G7>@Y!1#A8\8]1*A5:CLF\Q[QEDV"),TCR[ M&9ZMFH5FM:QY]BAY=C-Y1"OGV5;!'&D4I%EV1[.+5K[WY17*JHTG(,TEP8^' MYAH?1>@W^4Z@VEW^''?Y%N,^NV!?3_6>;YLN*Q=R9ATT7., /%&[IO3TT=)' MJ]"JU/71TM&-?8]N/(,!IAV&GQJMUFM]%@XG K(*GJBMD".V%A)9$T?LG!'M6^T69814G'G?;CFL9AW\K8-3&O_7?Z).B3H$^"/@E[$=71 M)T''=([IFLNN&T?;O_>"3=%T2.MV@TBK4:MH?IQW.A\OA9J%26WGN MIN;P ^3PO0VIF*V:9O"C#*F45Y@ZJT,J6P^I3+N>L[PA<;BN(GV!0%\@P*!R MI6#66]K!IN_FZ*.UZJ-5+M17>;]7'RT=Q=FY*,Z2B9I5?1WT.&(Z2Y9QT?&= M0XSOY.[LV"](?M-1(7V-X8"O,90+C;*N"*0O^N@3,@T?5 JMQLJ]%L=Y0@[\ M!.QM5*JAZQ@>:U1JA9=\=51JZU&I!;?]\X"%8-WX73"$!LR/6/3&,%[4NVVG M5JTO^*S=@[ZGIUP[_K1#7)\$?1+T23BLT) ^"=NW?30A= !HAP) (B_OFD4, MN[%38,=A#\P+!GWFZ\L^Q^&2V]>K$(5672>*:Y_S 3-XJ::#*IK!#S:HTBJM MO%3ZL;'WGH94*CJD7QVS).W_7=*,:,L@?=%^6)9[M%EITPF+9G'9W/*E.FPRZZ!M/AUF"JZ0HU^C3HTY!"P69)E^S3 M$9Z#C?"TJIJ]CS.^H\N1'52 9\%MYT6:@[&B9+HFF6ZHLT)_^+;ILOJ;AN5" MN;7R:Z:'X_31YTB?HX501ZU0*^G[/#KLI,-.HT>C7F@T]1U0'7::(3Q7*#AU MU&GK42=*PXLBHQ,&?6F2!7ZDXTM'X3#<^J6'1:7.3V:CT"HU5G[Q=(>6KEGX MT%FX5&B45G]W>H>6KB,Y!Q/)69BK&P6SU=),O>_QFX7WN[Y*):QC-KL0L[GT M8Q:R*):!F(+ALR4+)F][*=IWK'W':RX%5:YK!YD^1OH8O? 8Z3[M.@)SV!&8 MA2%UN:$KJAU)S&5Q9Y&NJ':X<18;GG+]!'/?LI"+T6:=(&2&Z]M!GQFQ]<1T M&.8XO'W[X\,NEPIFHZ[=?9J%]Y:%S4JA7*MI%M9AF$,*P]0+K?(J(>-Q,O7^ MA&%J91V&.;@PC 3^,A!CZ"",]AYK[_&X]]C4MV#T(=*'Z$6'R"RO_-;U$1TB M'8#9_0#,DM4(5MZ(>;>HHF,Q+V*/Q@JS/W1<9A?B,I]8;'BS8S,Z#I,K,!4' M@V-%ACMT,F<%:2JM5?J'#ML9>#SN[/UA8;-2J.@XHP[2'%:0IE$HF9JI=9!& M!VGV-DB3-Q8<-Q+V G,4VP[&^V%-+3NVL*[5R)^"V:IH[YYFZX-B:[-5J.I@ MXCY&8E;!R/L36VD6&FOP+NW0RG5L);??U55:@/L?6_DYMD"S; /:JD92!_X/ M]-K$N:Y[9OQ!_/N-&P.5;?[31X:D!@[P'/C%6= ?6*$;!3Z%9WK,N.V%C!E7 M\&@O,BY\ASG&E17:/:-B%HQRJ5RFWIOPAVG\=);EAGU.@SVO-[G(!?EB'=-P MIQ/ZU2]?PL!)[-BX9@_,3]B_?G8/D!YT?EU@$3]^4ZF/SDN2(.0DP#H.(;,B MX*<!U[9AV48#X&7 MP.\HF F'^#'NX8]Q/#_IMUF(IV0 /X-G(P.H\@!#M8=&D(0&>W(C:M]D>_1U M07U'WWVBGX8LLD-WP M#=4AUE;S;<""2["Q,'"L#[F/PE2"/; M2R(W0U<7?L_R;1B;PU7'??CE7_ ?24G;8U:(Z+SW%@6Z9PW?$(X51)&NDW*C M6*DAJ>"C'L=S1#IAJ95*/^*6*N/F!CNQF>>]G>F&$B.\?(?+>9AO,RRM*[>X M7%6ZO$\5GRFGO/JE4LF!?:*>\M__^W_JFC/!>F('7A"^D5XFA&6R<+KL MI W[>7]"^N:-Y3U:PT@ZL%K%U#'W)G5457#B)JB9VH^&\C>N8VQK^];3B4)= M85"=>*P3OQ$_DY^1,91^&$0N\O^;D'EP$![8R-8*SL K","7]3Q75,UBHS;& M&*N6'[1_%643+0,.6N??K_YQ&]C35:(? "SQSS))$$C4%OJ[!%KI543PN MUHHY=*:C)WZ)$BD6^LN'/9! '4T681\]NO"?4>/'B&!H-@&HPSCX^H*B,'$ MF!4:+?!'Z)P@U8'.#@@R,VY-: _#J+^^N,N(6C8VQSPZ[?F9B^;,@(NM, MNR524@RFNR>:(S"R7!='LM(JUC?NGEB)2R*) -VQ,,H9R".2J#+N:[ !K7;W MS].0$VU +'O*GI/4\Z) 8G8+[;I6.@%U" L;X'4@P$6G7\F1T?E]XBB8OV!%PP9 M(U:$#>3<1?,LX(->@N 33F!@WY^TB0O5)PLID:8,VV.68X/LBP\05"PA:K7[ M)"5%-.)&441MJ5C+B=JJ!#^53 8O*VE'1&SNT5'\D[/@<830Q?FAF ',[9\ ME$Y"\B,$8#A[UF#.B>*HR"+,!(MV8 56&*(P)6, 5]1. ".Q"%\=PR+Q@0&QV(?9]UX2/9;C.OU_=_>;=-TRS56]4&Z^X9;\) MJ92CEJ-0*STE.?G4RLFGBK3.JNL-5(T@&%3.,+'<883CDLY8 2*I6 D&L=MW M_[;$>04SCIP?D72(\@D!EK/=#CH"0?"Q#BP%84L4!;9+(Y(<@T-*=T0L I.$ M+#UFQV'@NS;J?8!RY&P(G4BQ>0JF-"+S(C=T.JW%B>L+:!B>\9;?V: M!,JN4FM.="@E4#\E4,ISN5!1)>_A,84,*1<;ZY8ADT,48Y8"3C*;B^H@FX5Q MU%EPIPZ>"[,=@0THG2+^)G7P:;9&6N^5H%!Z]!T 5/'2B?:9C[KN#2] M$=.F'?@)68=NMC^SW'Q6%VS*+LJ*5.",""9NG/D=0$T^ 5PAAD,+U$K&#!3@ M#X,.B&7XD>610 4SENRM+)Z5RG#V!' SE;5MP(TT_SRKD6>,=5T6';?!]2OL M=P@T1>J<*C[#![:S^&<3TDDEBY4GRR2@8X[XO)J9%[KU?"&U+,XQNHO-FL,A M"Z==F>BNR9TV><14I[-RVKB5!K]X&W2F2Y M P<50-"(EWNY]9%'*EUD! @UQ)AQ*A2Y#*JK,BC-RQLQV-173Q6V7)@K!$%R M@/5%0"V*L)3#'&_^N!VYX%+)W)PH?7%KS>=JI *,/,^/E35U'0O93U$HJ6-K MU .)]* $2G^(A]QLO(WFPF]\3Y#$W'2>Q6A%G2*P5(I 5:<(Z!2!'4H1V%7; MYAD(ZR/:R1]=#"R=1BB@+T'FN2$Y3,VB0> +'@DDQ6Z[H9WTHQA!2413L^-TP"1.X ?68.!)YR_^ M^%DS),3 'BPOX2OL<4(A#.(;+76OI,$HN2)$$!Q^BGFY(;P[#(=D1?5)EPM4 M*B:,]:E #6#Y*O@2(8,5]8R.%SQ&!!BD<[O-!*Z)>?R3D'<;8<',NDF7I4^_MHP_CB=FP$%ICOUVBL7K9K,AB9 E M'TRS9DG*J,M"F3I)#HP8<>GGG<2GN)U%X@5P/J8@NSX\)F.SS[AC@;\2Q@JY MIX3%,R&C3+7G5--JTA8)LS:+^HZ99P[KH!W%A B!Z8-*CLY"_+6;'SUK@SH8"=C3E>HI6&:DK(GF,4/2D-) LO+C3P=/Q05@,# MR@D9<3)G08/5>_XY!/(\ YTC4<>RI7@AD6-_3UQN&)U(R0(JG:'#?$@CP!L_ MVW& T7D2#2,IR^6M]\^OD/^?@YC_?,?9KWT=NQR=-Z^<\=; M&8ZJ._PA?*!OXUC1M26 Q&_FB,C%M)[ 0_%9%*$F7T9HHIT (27WQ)YFTD7.H+QE[D6SEK_HEFJ&4C,Y)1R],2:_P.AK_(<-Q8]:'W;1EQI^XG\"Y)4>9XJ:%T;ZB12Q<]S&M M$GZN5@G_K%0)_\2KA-]BE?#C<"A.GYB,Q[B^!^;52=L+[/L<=Y12ISWQ"084 M:':G$R01::/4.R4D'QZZ^;+Y!A.U_'_^HUQIO+6NGPK&%U[#H,W^9)Z'AA]/ M[SH/(G;%4FN015)ED2>*4%;(]=8-&\0\H[-<,AL%,57XN\5'^MT"F0)B@G^2 MUX)]QN?=8YYS B+F)++@S,-T\%A:^'-"R5%B]PHH\M,#+L4TC*^JK2S!!/4J M42XK6T\R# >1QMB!$._>6?.FM3Y\_G?QZ>OK%>'_Y MZ?33V>7I1^/JXO3FV_7%S;]^;J\<4\Z8Y=8L[_PA,$?$[@E]LCA!3YV_D@@5 MR<6[R]OSTQ43<867'LQ2N52K-4EIHC(UK':0< =_ MIK@%2N)H$C ((!)FC)!=PCXW$E>GB,>S,?K,BI*0%4=_1V#!C3@&\R7<&7A) ME(8^X6RS, WII"_BH&K,0UB88/H5 3/"!<5)D0D"U-2NK)I9!EZ(@G-P6L6 ML8N!Y=2EF$Y@DK\Q^])WYB:N4725B(79BK,GQWTXG#[REE9Z!8*"+-:PSXN5 MI:M C!>+:[K9US@S07^9%X_&B9MN/ *=WKI0;&PU7K30!97\8D=312^Z&KDW.O* /E@P8#W)!/,@GQ4]Z M63V=B"292SDAC!=HRH2D\#TIRZ6\?,Y $Y=( V?Y([G)CNZ+D,F1(I2SDP8K M""/YJFP)JI060I/Y]I"_EL)#TF=)\AU_/+! +F8CJ*3<%9MI:P[^SWF&3U!L MCFS3FUW"$3QV)XT<7E(=#!S/&D3LC?SC[0KFF+:(*F(7S7K$HJ5=A_G.*&G='(Q6-O[G/UKU1NOM MZ+Q&RA^/&33+3GE!:XCRSA51.%GL8 Y)A-* WTJ2Z6_J(^0]$M%B>%S\A1HE MDR2Q =C#C3*>&ZNIK#GPZ#@0F25DF'G 03,&ZQ^XKA(J]1ECB <0M3N>>=3@=FF-.A^:X;XO\6_5Q M @K.HI%H&W<'U8P"33<2$0BP03 43>H \2%E%^%E5P_VPY=WE J982#.O3/A MMP;:]IA0D#H1"AR.IW:_5%KB]=RJ)0M&E%EA/3!^\)T1#UW@&Q*?=%N8X/UJ MF-T ])CM@E$0B43FT>$+8[BZ)T/J(@J3QF]CPPF8S,+N8!4#BO"(#,O$GU#] M0%B*$^)#&/;)@FJSZ$-WW# &'ZX'2ZZ#3;6:/SIIC94\@J3;F^TF$_%,_X2, MW-1/IMR%:#/R7,A!F*..@>7MK"'/T^57*D#"R)1DY5+&N(MP[.CR"?!,:.Y( M<G^4KSU7)\E=[&(_A&;#8J\@H$7+ ,)]6C%"+.9\S1\DSSW2)\ MEU.UE#D:4&"(:C4X+M;Y>F#B BC5>9P6N4+EGX8[>/@HY!FGFA,U)RXE 3&H MFT;ZR+1#3!DR&0DPGW%>([-_ MF<(PN;#W#-9@5MU?SX$^/KMU?,8M]='4C6R#*TT?6GUH=^_0 M\BP3BA3[+LN5RDP_-$1G%M=WX("'> 4#<%9VH6PL^P]];:#?/ L3^&,W]M#= M)V,)_$(?W;7+;C0"3,/$)$I!ZB1TI8176A/)+&1ER+3!S6!R[C[G*H/KJZ?L,9,VG@6\5 MTA[EGLWEY5L5V%M)',@/N&ZA3W(J2,UVX<^44KW1Y&HC#N6\Q/M, :Y3C#H+ M4]0;Q1*H4(5 (XA6D>7*^%CJ#N65))K\]PF"Z#=<7S\"F>;J2<602!^UVM2! M@JU9/\[ -8N;7#FTDS<-9I&]7"S5-=4W0/4^C ) ?:JE5RZ:V]R(<>HC8JP! MZ>FR".KE-_076FH_E0HG\-7KX]HA -RUAMZB7=ZB2K'2TCNTRSL$8JZF=VB7 M=PC%G-9$.[U%6P9MQ[-#Y!3.!P>F@.EI6S77K-D<(9K/(,1"!L2R[+G32P8; M&C_\]ZO:JV67WRPVJ](9G"8$#9X,JE]D2#?S&NF37D19LIS(+15QN@JHB-/% MA/J4_(^T*L8AL["0#-$=7S/EW_+^3)4%Y64E@EHN-REY+ DP@ M6M$QGV>;K7Z79ZYL.@NTIRB$%[&!N>]L8.Z+M%\'&RPNUU4AKI;NLVW&.IT- MR_59"[\>BYBDA57C8#1Z\LR]5S9ZZS08TVW+ZO87>G9WBA ;6;?PEQ[?PKFF M.[YU<]_>\:U;>,R.;^$[*.(/WUJ3Y9OW 8MM@DGG+W)V8'4-B_QA!=.>&VU< M>3U72NN8L5OJ5 JV;.VFXH[PYS+;4W_&M>WO6YS-$UT8H<:CF MZ&(*]OC6O3US=-HNBR:@4 M:],O&4ZS+LJ%ZX/#L#$/I]57OO(@)PVM0_1U#8KA5*C MHFUM;6L?BJUMFH5ZN::-[0,RML>:O6IPI8WMXS6VJX56J:S-;6UN'[VY356[ MRSJJ?4 F][N9C=*/#,]IF_L0;>Y&-83)V. M3]+.C,]..-L[5/4^)R^OH MKD9K[BW>T=;MD5BWU;HV;K5Q>US&K6DVM6%[.)'?FSBP[T5W/6PI"NHZ%_P] M,ASVT@RO[57$W04B2-6^92JL7.8U"_62OAJ]5**7/A [(!;6.NY/I,MEJGAC>Q)/[)T;/W^ZI>?3"Q1EPPT M0EQ#QGA>EE1 ECA!@BU4I3 1#^ .;5G>KK!JZ-X18AW5+,HZ_WQ]^>>[S4YK M.5?[*&!67T2A4-/7Q_/HYF?JR7T0+<.7G;0*>!KIG.6AR.A](H$0S>G$LX9! M$K_IN$_,4?L#\DG*)>?1HWBLR;\;X;YE%U$?QV;HX\%ES9 )S3'F)"B7G](( M]ZK[]Y+9\G_A.#"IL&]YN<9EXB/LY,:,CNM;ONU:GA&R*/'BB*H$C.)9&8.* M \-Q(VP3[_H)_#L8L)!<7)'1LQZ8X0>QT68,%L&Z(>O2;W"\N(>EAI#3K'8 MS[F^[24.+ F_D"\..H88&4A"/YORKJ)QPYCQ*8B94:'GZ$^S#L/2@# +1HUJ M\!\P $E5FDNVVBB&#_!&9L1_Y4;&U\0*8Q9Z0^.:#8(P-@+?> ^T,LS2R5>C M$X0TGR2*1$N<:93 &<'ZZ;IG2"/A>O#WRO*RYPM(@ &SL9>F-RRFAW--(F3R M:?HE/\EG=295>K#:'K-"5*^]M\"D M Y"D;XB'1D1ON5&LH$7:AX\$/8EP^6:LRKBYP4YLYGEC@E&-4*VNG6MY,*-% M6;FJ[/Q,FIK\VTICG'K*?__O_ZEKSN 'ZL4@?"/1F4)D0;PRB?PN.^'MC"?(:&E]L:6VQ-R.#34* D*V3T4AB$T0L(H#$8*QC@$P4CLCS&T0^, M><\0]12,+O,!Z'B\]I0#,L6-XI".3WHEMB"&:L< F\('UX83VP86DV /B$3@ MLI/0\H!;SMZ! M'V&EZ]"U\;TT#=QDLUJL\I:28E^+&V.][1V)>>B'I#INI6N_G2!&;I(^\2Q* M=:3C>R]XC#8YRQV2'V3!@9%.G"DLK*@'] !I$F5T(EY%6G605DO(CC=;(JSJ M^^G _P'L>JD7@T\$*2G #:IYF\.#G%5@)7$@/^!0BC[)(2[% R6>*:4PJR?:RR)_ZXUTJHW8F,;4=$G8I,;(1N7S[P HJF^#JI7 MBO69.8Z:ZNN@.D@83?5M2)B2%C$K)/MS;T;-09J;6W3S&8O>GPO%+UH?6#7X MX;]?U5XMI#?*Q69UK8MMOM ]>$O6Z!6W1B_(&DU=@II[-?=6MYK[^U+N)L<* M=_55S +_0[/W-MF[.;H\OBGC_YW,N.5YC#LU,Z1:;);WFI?1-9CGW1>D3LXV M9U:_RS-7-IT%VE/DUTO8H-+<=S8PEQ5ALYV;VT[Y^\1B[B]/\"J?Z\L $:8E M8?P,3 %=POW%#KMMK_LYJ;^*QVNW+AXOFIK[DUDK-"JUUTMJ8RZGM[UC:[]1 M7]F!12[#EJ7]YV<[;."5O0@#M(A56?AX)9'N]M MOK?VE>O;(;,B9OSD,/[7:[2T2(5BNNIHFO4NE^(XD/,T1^W.NP._\]Z5L=I+ M6UC$RH5"8YDJ7 =MWVU]CU?C!MSV*E;C?ZA46E-LOM5>A][R;82]J:D@;U2O MKZ8"\0UJVKVOJ:!N3NB3Y]Q9V^C]L.=/ MWIT^\U>_?$X#W:>*X\E=QXRE?54=3+CE-BIJ,PO<'+_MOU"XWG@$SOO!K!4; M2]ZA1=9VJ2B*N%$W^[JNW;/\+J/J(LJ-59Q2%#%19L5S+6(4EPX0[@%\CY=" MFW*H @S>@>?1*8A31=K%HOZ('_BT:I"6?3&)1C:)HG%+AU-]AE_WA5V34@!O M%5>*9CIQK&K"0!/#H8WE0JP^5C#)M[$M&#\TBW7U9]&.56H5F-T\)H&7H(":. FD/7!"G62?N%ULX6LKZ6OYAN-^(V.D;XRM)Q;Q MSF,L-R*S91)R$X20L/[-^81#8)Z!@VAB"#Q+ 3$.#KI0#8?GHA=%?6K98 M*^PT7=E4%8_5W'JA*-ER&4\LI"-SYQ$C=NGZC^@ M0:?)(_8$7#!DS1IJ*1#/VU\6T,!;%V4D&@ ;" MD5X+>AOTNS=4Q-3X!D6N(P $+I8H!#.4!)B^$^N\1CU=P3Q;IU05 ;JH2C%' M5$JV?Y.42Z[RP\N42RT3V\_4+6:Q]&S=8N:5Q/IT2RG_BS7+?S[W"3UZ.!86 M3*YHB?(FM<3H*1;+RB:5.Y]Q?LG2KG<#">O*B\\'^!( M!:.B<]JJ%M(C/ND1AZE:;T]UUW,9:+X,7U 13=0AHYISE5)]M/I5<\S\X9^M MP7K3-=>>67.M.?5FHJZYIFNN;;[FVG*R8Z;SY#+-]ER;\^3%49%-5"5:* V6 M8^=6!BJ?Z8[)4&8S_@&5)IG\/4?\#'^XC=F>7$/ M/Z%AKYCSIPO*2_DX9G;/!S'4)7-VL<597A0H4U01(,*(!)9#UB4K,]K2GNK)UE MN]IP(<:7T')#%XR+ M*]?W6036YBC_]FAA!D 9WX#=!HU-!$H1+;Y9ON(J"-#A$#R"B8K\\3L+(S;$ M(9SO/%(0C0Z_2V=@T3#A3@8 WJ<&\D[HL,W2.EW9N9(FKDPS.+&0?&_"J^)CE5L8F6J^XL.?[3AH,_$:Q7&'@WT!=1+X8$\7C(\?S_@Q M*"MX;0/'8*H;)D^YE]%@=)T*%6C-K59V].4^XVP]8^2M/#&@BY](1(&N+IN- M^/JGS*-<,INC>X"?GP5=W^T,4V%U# =UU:D'$V[IOX<3A.QVK11S/M)JN9]] MXQP.GBBJ^U8,TR5Q?F4-#;-.U*UEQ;MSH7+KP7(]8)KXHF4;N=:/B,0_[E#!Q.8I,T\%PQGH+3% M+;KI!=,S-II ?%' /JMUC8IZ8M\= U-'X+UP9M"D=873A1 '3@!-53^?JB?K MQ<,4T4J.B=?AK15>39]'0@BW]"V0)1:Z!1(;3ES42;RQ5SMLP/!=8.5: *6Z M(J(2]_ H% P?B"MU84%@H%AX#_#04G1-X'9"(IT.+^[/D7YG4CU^%?'O+9ON MDDT(G-L''H@8NT_CYR!2.D+I2H89H%BVC8 Z+CR@FX),$_@W:N58@86\WP&. MR5-"#9DN$;2)GS+\&%!XC0UXMC'(\CXP ZJ2&.4;E]7T*07$?15ZXO"6\X!N M%<";%C$.\3PA6/3]P%=%X[*#0A1]48D_.@V^0-*>=I!X#DX5A+DM2@2:8WD4"EV TM7 G\!3^&3\" [01PWC'Z"+J()RZ$I X0 M>@/ND?D#'9@ G@BN7_FT)BXSM8?A)=02@ZLV5!81T!VCI4E(ZH+$$6J25%:D MQQGCJT0,I*@B0^3>PXPX^=5="HPD2J7,E'9@;D?NX5$X73: @<]$H#V!H_DY M:RW"^]!DL.)(8?$Y8%R25=/M^I'"A;RS24PGAC"6CQH/N!WAE,Q-$JF;MD+[ M8(3V*J0#98XPS0HEX@HBE)*1';IMY@C$1QBZ]':V"_,J1;SXN-EX&QGG6>,^ M:F\(,GH8N209WZSAZRPW_G-Z.&G \ML%^4D@?@/]IV[JYS#3U/8/ M*S=Q%^PAI7,RB.CC*EFYH"/;'-9"3UT"6HH%0+V3>"#NGA90; M6HKY"+_CV;#">S[WUI7$Q.2*H7MFE,G(?5Z4I1 S/&\" [P"V5@1RTDSXL%89,O1,IJW)FZR#,P6]@5BYW<\*^X@K^RL1%.T@X96TK#(?X MY8/E)6S&#O+-#_F=29B<@PFVU@"Y&:TO]/?P18F^DGB/DI":G"!:OXX+W!.F M89Q(Y3:^2OZ$X(B4\W@39WY 8>0C"%',GM?%$XH$Y&]QH+A$H1NBY;$;HMRO M9R4.R9<5=>:6AD@FVR99(P)_VU*KJ2),:C5G*4-HBN6BD@-&%'6D9QHNPKK9 M@/VR MTNC!NT;?C:UF[AS'$"+-$3US)LFJ1+, P\+AT_(*)(@[N]V$>H7FW)I_OFKU MN)>:"XI0FDK75:YI8NQJB47N9=3U-#6[*#/I.@&$;U:L$[/V4_LUQQ#T4FS!W&BKM@9P;!))LXM[##*CON.BSS+$'"',$,J,^=PI=BG+ M$3W)3H$O$@R$F\$TT >HLC P"K8$*D%I,H-LB3D M6REB0L9-:N^$B4Q=P$7#03B?OP&N2*S5@Z!+O\==31]3 MEJ54NHM1G;(14+1#>'.V9(%@/UML+VF9LP,#*T$JZ^EPT;#",!^09B$\$XR\,BQBUJ$9X1G.AXEI&WY M,L$3-I)J24A17Z"9R#ZRA=%D$Y080?LOON^1XFM6IL*-21;#)+TH(#']%T^S M3I-]6 Y7CX$3=Y1TE).".9RI_,9W@*KXBYSL/ 62+%V:92I/D;)MT!=]-&8M M!X0%"A;XQ$IX4KQB.V>>4\K@29?K8,T[X8?/)VH2*)..*2B4W>7$9&NAT M[VND6MZ">IO?U\M4@-RR%^S6Y#>/;MR1BLX7SC7W;A>%IAO+=\Q+ Q#0%$?4#YFFJL;4AH-5[A&!Q,/Z#@K@?TP=2#E.,O#!)U@'7=&K19E.+ MJB6=6J13BU:26B0<\J5.ZM1ZI2M*F.EJI-S MQ'\YO;Z]O/Q\^]O%]>6G]Y^OKTYO+S]_NBM7&Y66N5(G_*RT):/6*I9K@O)U M_O<\5SW.G OXRTOCQ* E&,H:=LU7GP49S8]@AWM?^/53O!UPUZA4RXUUQ3QR MQ%TT!F(6#9JEH4QSURBZH:L@,BM%U((#!8ZW>H>\]-LPBR=Z1*]!1J^B\9Y" M@N@_0UL+_K> 1B98JR'=L>!FEF%E V(V3#>KI*A8:J+@GO!+D4V$T4H;8>5C3T(QYN MCE@<>RPKA%( PPA_+8Q2Y68BV&(\6:>@E)8324D[5G-G%3Y)T"X6F8DB,P!$0@<@/DC>IR3W_/+4NMV)X(<@. M6#+F%N7R#FU!-9(D>)TRG[9'+10H:T\QD$0F1<"33/$VEDAI!7'["*N [4); M*PC1'QZ$CR#M3KP@H"Q$)=&LCY4_N3L?G^8[VF8]R^O(FV&S,T.HV K0,[=4 M]#9BDB5ZUFJYYTQ(O'K-;#=8IWS7<2JUNVJY:M]9E4[[SFYVS%JG M:I6<6F5,XI6_^2'K8B4;,)UO\#IJT+F@"X\9D^V2! 0F5F=LT)3QJ/%)CQZ- M;USE"=RCY:7PX\@;88E*RDB24EQX5<3E FF7:[E;O\])'0M>]%)^^OP3WZZ5 MV^5:[:[B-)R[:M.LWEE6T[KKM,U2LU&JM4L->SPK\IQU+!37WP:!?\-\-PBS M0W/7*C=:Y?J6LR+E# VE>MMYT[J][IW#G5LE.O5FS3JM;'F+%Z!7#@QNJP>)CE#P 7-FNEZK;3 M!G%J!I^;DMR@N6\GN<]F;=8H.:V[2M6JW%6KMG77LIKE.ZML-EH-LV79Y<88 M]]4^HQ5[F262W%4KS=J*767/9+Q:T:!9&7,TTA?*L4Y7Q1BW4(;A1;M5F-FQ4F5(;'M *LI28I(O]- MW7K?<$'S"#28>\"5YK3IHS*Q:M4'NSE+7,N37IXGK9M%'EU<6W[-4O-YEDX6 M_WU&&^FBV=@/)EER@36S6#,/>H6PAKVJM%5E9N%LWUL_#SZL4I*QTSI&DD!^^1DH]YQ'$U^BTZ)]_0A4G\ M:^QK[F6A6D'H+?#39D_\WCJC.DTV([?!K/U8XZ1>>*!G:YH=8ML5J)7CX=3W ME%CU&W G)E?M('ONHAK=BYT5GDIC=9[*O5GZIZ"X@YRLD=-FEK,3+"A/WSE5 M!Q^D0>P]9WI1*_5."MU7VF#V/R997K<@17W%%O'_ZF^)@L!W_[#+!_WVR.S:^ODU; M(MO8P$TJG8VO;R.X7>_?.O=O_1!7[]\:]V\#,'"K^[=15+2%_=M S&,MZYL? M M@P3%M=UF:E:"Z^G=DJ#Q"L98M;/U(;N5H[NCQ+CG\2,?L$]AK[*+YAW/A[ MJ[[TG]^3('X[]]7\L;=CI!*9^[TX'KSY^>?'Q\S7C-K=?-G,!Y-LU2MUUIFW:PVZZ7FSY99/S%;%;-Z9[*GBF,6 M>W%_TCX]DU9D>95Q; MT?]O[]R:&L>5./Y^JO8[J&9KJF J,7:2"2&3;'[5LAUP@(5=DT_/ @"^RU6I+O[]L=5-RP:@;VDW*60$.? X#1W'\ M56W>>K4:UXH_$*34G.M=K<:&?E0Y*NE&%9M3S>G1'1(' O)6L4-?NX)O74^3 M>UPNY127$93? Y1+[PK*WT8N?0P^-A(C#&>^"1&&<]6<'P6#5R")K&'P'MZD MYY$N#5TSOBC)ETLX;%&UIH/9K!\8$*'T%2@-N6T6(>ZC7BX;3^S)T/7'?-[UOSEG9?"KL;H?W^D MZ6XA2$HH2%"0;"Q(]C;/':>PA 02:>)*$!H=R!$D$Y(V((MJG#+Z9;E12;.: MSXJ92:T2JY?7Y0VJ%50K2)^H5A0T$/H+JA54*ZA6\JE6RJA64*ULK%;*^U(K M,K<=9$=C7*8: 84B\RF2GYX3D@:DXGN6+*@J4%4@):*J4-! Z"^H*E!5H*K( MIZJHR(32E=/D/Y08*#$VE1B5?4F,*PK)A4F'\0?'%"5.O !9]7.MJZ%- R<@ MS>?EM--O41K1?11 ;%DOC8NBO$<]%A1OGEPV2DLI MZ3HN74$9A%B+,DA% Z&_H Q"&80R*)\R2,U03@1FN<%&32W$V50/I_)E6006G97@@$MNRNT1@C]Z!":GI*D1C+BPK8 II;S M\$+9OBBO[_J/:3.D?QYS17\5'GUNG0S]P8)2K<^92F'*<*7.\G_8" MWXU"=@IM#==.W%77/TL/%^>,?VX)1A6IVK8#T[[N1<8*C] :]EX*O(H8_.UU M6VE,VG'MDEY17GBNHKGRJ)5P31VKHUMERZT6LJHZ5D>WRI1;+09U=:R^MELM ME@_J5#!?;K58I:AC];D*YGF2O*097W#)-$Z3;SA-7LK9R9SYAE\S$SGT?R M-71#N[SNK/_=G.KYO#9*Q+%[HMVD@I>>ZWB,_/VMW2*77A#*L#EGOAE-!/\U1EO)5;9A(/?=MF:645=B6^IWF!O)=Q MWNN8-AM0I#VDO0_4EDA[N6E+I+W\M"72GJJ5!=IK-EI(>QFGO29US@\B' MR/?1VA*1+S=MBT]Y':$FDO-VV) MM)>?MD3:4[6R0'NW[7.DO8S3WBUG@? $?*N+T/?AVA*A+S=MB="7G[9$Z%.U MLH9>417XLK48764^?+2=D!7%$2:K#SF3T9W$.5V;$1-"/I$AO6>DS_V!C&32 M] >BL!'8PS@^#7"Q]P1:;.AST,BN/*[SP?$T(M_$M+WN3SMG_@PPCR+ M6>2*\[CF#JB9.-0U9$Q6WZ) M.9W07Y2":/27G/D+YG3"H#T?30P/(CYSU&6<0?,CQQ!%"DL!51%\A8SK27N12TJ8!)1>, MNJ'=I)P5A+8P-1()"<)G[^,YXU(YCNLXD$JE0/RY0U_/TA2?0PX>;2;.X<+W M+2;N7<@;)MV['R87MD0MXM"0HHYCHQT6B,/%(/&8X^N;_G"4Q@Y-KR<.?N/#$PW%#R>,0Z6R(,QC M7[J=VX@C34_$JC9=1CE B7UJ.8$8F$9U.9K/T%#I6"M+(A*;DI#9Y>IP-E/( M1+E3A15-YKJG"[EP:U'(%P)RJ9(@C[X,>8QX;Z4T;[V)G[_]:RKN-S5_W7-? M]+=%TW=]7O]=E_].)XR<&*\D6>^>%>.PXK*GK%/WD8Z"=.KT1"M_/NWY7'3> M=3VM0!ENW-!%8WPF$[]#/>::=D"?BA/63="RZ+)^6$].2[?Q. AZLG%)>/,) M*BX96G7:*RJ&0-HYQ]BV]\OV*T\T(DV"1?_>]P% MDIL+5+S@T9DU]4L6I,2Q_OAT=_*U7V/56O7.9/K)7:5'C^].CJOBS^IQC9WH M.M-K4 .X:GQ&1[@Q#2,Q3MZ5#+UZ4DOV;L>FB\3![-,AC[68F0S),TX^NQ=F M->N2/>"WN=UQBP2^ZUCB.L^55+#3W,%MW$Z,I3#()3&^!U)"O#519GSBO1,( ME2&*@@'=B@2?FC0*Q)@J!V\>LVK,E(&PLMB1#)8]9E.W#VP)!PZP4E=.@Q8/?UE\CZ@\THZ+GB$ MS?C13\<^V5.*ROOIAKB;E%NF>M,)Y9X)3APV_O&I]&FY5]6TXQV_ M[9NK6[?Q[6>K0=J-3H-()?736V]3RBRUD*;]JT9J\[2KDNE M^JCN=V15$KMM0Y'P1$Y M:VNDV6C]=7E-+C3RX_KF?ZWNS75V'"=G'=8U';!-' OHY9V]ZHQK$%#MP?&D M1WG^HQOZ'GK4.WF43/JUEDOM]39?2:^VL\F@F=>,TZ\5%^9TDZ\>"GMW+\?(9EY'CTS&S44'7?1-9_)]9O7)^USQNDJ9'.[?EY MNY,=E\E9=Y8#UF]X%F=4^M*0,1Z@+R'K+V?]AFGZD1?"8@2$?40J16!_WBM? MHOU]+5Y;Z]L>1?Q].[5O\G-TC[CZ8L75%^7=K;Z8 M_,8W6?@P]97O]#9 LW+OE-1OC11E'/=\:B?_L<.#^Y_]02P,$ M% @ )7^I5,^$I>V7"P &E$ !@ !T&5X,3!D M,2YH=&WM7&USVS82_BLXM[DF,WKS6^I(;F8<)6ERT[R,K4ZGZPUZ3QYWNT\/ M,=6XOL<60['??]+?&>SLB,'WP[V#X/]&//QY,G[$@Y^_&T]^??\B+OK^ MYV<_O1Z+K6Z__\ONN-]_/GD>+V#V;3%QLO Z:%M(T^^_>+LEMO(0RF&_OU@L M>HO=GG6S_N2XGX>YV>L;:[WJ92';>GI(9_"I9/;T<*Z"%&DNG5?AAZV?)R^[ M!Q@1=##JZ6&_^1G')C9;/CW,]*GP86G4#UMSZ6:ZZ 9;#G<'91CASCXN7QIS MUEWH+.3#[<'@P:B46::+6=>H:1CN]PX.SD\Y/[?5_%:;&]H(Z"UUI] R3DZRCN/\AK@GZM[T3#VC%Y,**"\5[2ZS)V(\;OC_#Q\NA&UL>2_SZL MFDD90YE*K9.$TFYJC77#;P;\9W3YJM&%&E9%IAP=?729YQQZ:W3&!MQ^/!C] MV<_#?O7T/S>U\74 W9J(<1F&SQ' :AQV;F7!UT%H+^9+42)V^LHI$:P H%21 MB9 K,;7&V 4"L9#(=!GEJ^E4.7P*-2^-77+^PSU+6R&5B43ETDSI\D0FE9'B M6'HI7BEI0CZ63G7$ZR+MB8>DVYW!:'+\:LR'VR-A':]87QG;.;+HLK[XB+P3 M@L;%<9!B@Y"*%J]*K(OEG9!IJLI "9H$H,F"2R,59SUO#($W6J'*]Q-'-*T?Y[MQ^K,^U+ M(Y=#75 ,Z";&IA]B)-"P4A$8XS$![CZ^*OE<5[[XE4-,8=UZ@**T]*(=].I3I6['8@7@K@$V;XC$-\9/?,Y0 .CVU+%L.EQ M#6S-!SF="@_J@]5K4. 0$&OB T%+>J\]X4^ :P"0F2JE"P2%"+:&;O 4OBI+ MH(U&)Y6'M7R-2*,)OH52F>^)7PG /LU55AE%,OHJ^4VE[%LI Y%DSQ0A&G-D M(EF>3\=S\*0R^ZWR(5YFGX#NY$RY6X+HYPC.L6K4<,PD#.K)=1E1\H?0CE#> MZSW9JQDEPXIC0J-LL&\8T/$JI#40;]#PHTS.8=NQ[;Z''75V>^[Z.5VP-L?I'K M-"4J3<8B(>3'.%9Y"!*#OY SN$1NHNP[$Y1 ,"S M;>7I;(84ATKG$:4O27^+"CI+)%R*4YUZ*Y%BET>OY M-GFFHD_&&$&U80XEP $\&-]J5(]U1B! M&#^E7$5)>V:E\<0F5"W%DB@7+'R5R%/M4V"!AW!T+4"4Y#)"X,!N2$31;%#H^5#TZG=/$D()PW]*S6MWC8(GZO M"VP=2C\^.8H+-120%/<0>O8Y CSB@YPB%SZ*L/ <3S-H.9KVHTFBD*>0@^ Y MY7NJ!+<5- ZSP1NE:9S_8N@IQ.7PO,N?\7B?D8&#QYUV-&"Q(DNML.TV6&6P_;FQ(UU3A.0^S;_,< M[$8+Z0#UAMR*LG*^DC' QKA[/@I^4UN=&(G&FPSJ^!AX#-V)3U&%T"?!.F*%1: MDQ+4&0P&MQK7V.Z-M7"08!=()F__13%5=B[X!8,6 8>C@P0258&;7?PESI]G;T'H\2Z M3+FZ&SJXU#*]1XW8Z[(;5:BI#CXZ+XAYD5&026L73.K+JRPG3Z4V[$+DVG6\ MFE6H+,C&%[H+R[8SKT&D>G&>A(Z"(.;]<1*73'4C)ZDSLHS9L^G3Q%1&$9_+ MK[F2!;$GC%K6Q+"P834J^CP4>8&.M9D/A0FEF2-S$\DQ[V52&-,"<4I29"N' MNE8%2121%J#).C'>VDBW;15$*A&98BRZ?*F$&/@&X@E\Q_P%%R_LPBAZ8L-; M"N==)Z,"Y*$"$T&;F0$+A9"'+9^GRT0%%#!%5 96O;H/5F=;K%!8Y'^7(-F3 M,$YCD>)\.H11\,>Y]D2D6HO'W<<9&I77&DZ9SX# A":?-EOH\%#60#1VH@N. M[TRAKQ:T)][:0!HCKL2#8UO0J9GET'].0AJ.WK)30YH;0]:Y_/*PMCD[#1C@ M/@P$R[CHG'.+&26VN@5R8?6F@_?_=^Y:E22RG764UTAM6%]1,4J9$8I3=!.U MCJ;L'1:^#<1\@ET,K2UW0/I%750>W(1T!E'X'S0H_D(^:Q2MY-C=,A M8Q ?R9A_&=1@5L4-L\%1#%XS*%MA_=F%ZNPZB(&_ STA^VB%K0PV1.H0VUBA0EI4Y,Z=6P.6C+05WLFD 1 MIZ#2"OBXR%@B)VKS%7Y"2TMUC832PU!6P8Y:A(1$<: MAJH=NRYTMLLSP<^E15,AW>K&^[XOCN9+,58FE^XZ=OK4=@*]=5,B8!?AWMN2 MBL\O;,B-1]Z1T'DUJ]G8XTMM[*]%OXT--L'K*S+4)#Y6/DI_KW3]AD'SV&%C ME"^UL5<5;J'GB2B@4^7ON2'Z7+HVCR*^FI>!-T]OON:G-_>XQ81%429"PIVM M]8Q6?_0FB*0G^'ZX^OV$^QMZ[XK%-FSR>L2E=[![RUM[MAS^6?7O[?6V'Z]A M%^USORFS::FM+0)O.%A<1.NF3[@^^]E ,T+S=OL'?U^0O!NFV*#L"Z!L$^/N M#/KXUWWN J8^^CVCKP,UFUKOCNQG_5W]'M5ZFS&OOH5P:G7V1R\A].-_^\?_C^#3 M_P%02P,$% @ )7^I5 (^26N"/P Q-H! !@ !T&5X,3!D,BYH=&WM?0ESVTBRYE_!>M[,2!$4=?B6/!TAR^JVYW7;#EG]>C:K_[6S[K[7%X\#+X^%NP]?OY MR3;]^,V'D_/_\_&47_KQ]]>_OCL)'NWL[O[Q^&1W]\WY&_X"1M\/SC.5Y*8P M::+BW=W3]X^"1].BF!_N[EY>7@XO'P_3;+)[?K8[+6;QD]TX37,]C(KHT4^O M\!/X7ZVBGU[-=*&"<*JR7!?_>/3[^<\[+^ 7A2EB_=.K7?M?_NTHC18_O8K, M19 7BUC_X]%,91.3[!3I_/#QWKPX@B=WX>O&;[[L7)JHF![N[^W]]6BNHL@D MDYU8CXO#I\,7+ZJ/,C.9NL]27MIAIF-5F N-8WNCAK%6V>$H+:9'S1=T/3FW MSXW3I-@9JYF)%X=_/S M\.#5[@AV;;Z6.>*SC;.D<\&!+DP._G)V>_G;Z_OSN=O[/,B_,>,$?F00VKSA\?#"$!:PZCO.W[SX% MUYY]L%5,31[@D1SL'1U/,JU10-&_]X^V _B.=A+DCDF*%(1/\+,>9:7*%L'! MDT& 0FB @V@[QNEXK$/DF. -B"LWT&@1J"0*1KJXU#H)SM6HC%5PIG(5O-4J M+J8G*M.#X%T2#@>!"MX VUW")T&89O,T4\B+M=>.;RV:PL2A7#5VGU59A>Z$0E18[#%,HD<+Y\N -Z1DB(?HO_=D2"KRYT M@M<)$L1(![&>J!CH9)26232@49"@D5V04,9 2^EE?MB3Q1V016TAD2I['!"^R- M'IN$=)@<7E_^%/R<9L&\!&F*_$%L \+=27QF"9#TLSR(35Z0P.???$(Q">RW M'TP5B'5B-ZT2X(X\ 'T/J#\#+=:*36 FE-MY.9_'-#*,!+R"3YEDC%M"@U4/ MTFN0^UB;.4:6J\]MV//55RSE^4%M(;?)21T[<1]\M*6VU\!(QV&8E4#$'T:P M+^H&#&65JO;SHD4$^11N%6*F8,N@#K,(7JMF25!5 M1G5ME"9E'LS50HUBS99IIO,Y,#]R)#XR-GD(CRQ@7L'EU(13T TCF. \,[ 5 MQ+8ZT$[_BT#_L_?S#>8]D+$[9FZG+CL*8J6$.>,,=):C!1L40&OLCQ MF0M^!&33;%2">4H[ X(GT%_F.H&3DQ_A1VK%9H*-J#/J+@O;S#:1C" MP '\!=9D#@QAO@1;S[:#&5#HU.H&I$I,49V=P7 A3\/J,SHCN0@?X]\FC>@5 M>0F;T'U*H"&#I)V!,E($^M_X ]G\@*\ M\MK!!I>@"/&&:3@MO >V.C=W?!%VW'ITB?27WCHOO=$Z+CWO&KK19><] MUW')(2>)0!GA#W.^YYPPL189/P)2HL6]:)J%<4FF&?X2_I5I'&JF(AW(,'#* M\*EO,L+ ,U,46MO+Q?%ZIB^,OM2=/(I/\OV9@DL47GF_+/\,M=^>Z=?/].%:F#Y5670S=LS3KKJ"0GICOE)BC=1 S:>@W(F9ZHH.84;0+Y59*X21# M5V#N-.J;*(CL7SDDFZ_[V<\)OP5OE!DHOYF!NP&.?IHF&I:)"O(X4V5$]@1> M;)%X2Q/QU;A[ICUV-1&Q!N%G8]B%F MJC[NO,O&N#/68*L_D>DY13%!MTWT!"@6QH6_Q0+!)>/2%/ B^U[E"YK+I8GC M<1FSN[[,F[_H7FU4HM_>ZA'VIM[RS#E%[RLSG%Q>Q@6..\[26<=@H&VHN0I! M3EC393Y=Y :-8I@?[A&:2G$,AY1OBV'9/2TXJ@L36MH@VW,.YB/^8U*:F(_X ME:FQ*=.W@7>8$ @\ 5XASS8:X3#[5[OF)VNHZSA-%AA'"3,TB$URD<87O#"D M&IRLR>$L8,4X:7?<1.JT-?S@UN54TS_ANR0M+(79R#7R445.VY[]CPMA3,_%/_,/Q1XARER_ :.'X@$20@MR(H#1J#KP9!==.@Q*= P M"G0TZ6#(*@K0<#GZ,N V SK??,UP\)O_=YK9AT46,XHD,57Z+; MA:^;%R^&!T_^>C0"U5=G$EO?:P3@O\^P?ENYQEOPPER7EKMDZDD:T7.KC^\U(EY,JD?2>WBKZHKF,4"G A#_C: M&J#HP?_!/[T%CU*T0:VK\TN!SU=#;>44,<=+ DT_F,Q(XXZ'959%03Q;MFWS M3HQ$6#R_6H87?(+R%\\+MUO#R)$&(Q?$"0P/,TI7_WE1^O1:5']2Y"7E<0$H661I? M3_U7S@!H/E\W!AQ3$/E+"#10Q(8,'7'^Z8"FW"G.#O;VGP4?9HD9E;GGJ,>? MZ21G*?8Q5J"/*50X&\*1/.$B 2C4FH,X7:"_">9$P1A272D,@E(*_DORBV8& M_X-.+-P.>$%O?O\@O#C>"%X,/E)DZ?I8A&5,*0,M\3I)_$KB;,B@+_?X7G(1 M)16TQT1>$L2/<%H.*T,&2Q*#6@KZJ6T$JDO.; A]]JQTIZPT60LKO3L)/H%^ MF5$$X1RNEYLS46N(U>Q3F[GE4EW4QVN_G07 MF=?-Q:N=D5$61&5F803++K,!.ZTB M0ONH@K"OVK C3N5ZT'UGA8AYC1>"0.FY\@?A2K,6KOSP^NSX9N$4?&+)-0,D M3 ,3*,D:0Z_+",%+9ZAXA>0"1A8]9F?R_LL73WL*_T$H_,^U4'@:73->6$M# MB;I"ANQ1A9L&,8EGZ!LL-;EPR:H74[TGYQ^$G#^OAYP%\G0SH6V?6BJX/3>5 M^['5HP3RP7&\2&/63($.Z1Q.AD0]Y?/DY#6G "*B'$U(;NM87?8,\8,P1+P. MAGAC<@DEW8@CJL>ZH"$8;?'LB0Y8-((\8. (AXF!!6[#,TRP#8,09V(=C&DE M$\76 <62RA$&?0H,LDV42<8E60OF L,X,$,5Y 9.6&5!#'=33*M/$;L0^N\: M+22LA-]W 1U@^B;SD-, (4,$)(!B6 H]0M /P\\\ MI(A]!Y+G#8B4XGF9J#P B MC%C2*"M!*K$Y RJUV*XETP'ZN$"(M!.I_M8B= E&')"D674"N,,YK,)-1I:? M$CRBC?&V4ZU+>4/Q!3!;Y^21L7DP'&YP0]-Y<0Z1&6/0_.D>'(&)X34; NT[*YDQYJ7U!K"9 V4)N^5+'; MM!XCU6.D[A8C57%ORHK,,2>+G DE8D4)P1_93$!F%; X$OF;5# '=='Y.V"=/!AU?BDGP/<0.=*LB:W'Q!&?&L#JPAX!'A MEFIX'G^XLR-J?J&J!.;NDVC5.8AB\JXOW*-6Y M(%VOF'$#<,S$8%^DETQI!0UA5M0O$D\GV4ZB Q(>#HJ_("";=V!;5@.M) MUV,)%[O(HNQ7 M)N7W9O,/PO+I.EC^0UG 1DE5A->@[(U!;W! EZOWE/?LX.7PL=P9//>K!,:K M4?:3"(VE,UB-DT&18*L.>#4.Z&VI/^2(AW1H39 ?:,[W,: ?A:_F:^>KW]07 M,RNOB1WK8@L98 E'Q'!OD=U6HWM;987U>R%^QRM1I^NFYXD?A"?^O0Z>.-,8 M:+AYI%^>ZPP"6=L_X]_8?$0"Z,.OPEB9&2AA&(K)K\AY'+0K+[$6"*H9_"XS ME/>*WMWK8->:Y2;(6B2[G_RJ*J^TQX93!'Z'$X-=\^MI]*SY@[!FMA[6S(M, MLJ)ODBW@.+3Y^)(Z:T3G+42TN%I4T("0X>N LO2A#JS@7)G&C:YWVNQ$%34@58K1[NT"@ MXBU5Y>_R#RNEB'O/Z:-# 1B=]#^A>%AYX.]U]N?DY_HZKY M=T#Q!^NH8EZ1^7D=WL.$:\OIVJ3=>O,)KR CUDDR",('$2W%,3!HW+G/O"Z$<@KA/B2,M$^O@/AAEO[VZR+.:2:!TB@-VS5O&458L?U:!%& MDL3&AANLKBMB'9R\ U/CX]*$ZUBKQ@8MBPI&G !U(H[BI<51U&N4UV<^J/ J M5N?MD#45MD,TV\8HP^!3.?I3G'9-'(97DZS=C,0T+VV$$]JS$,GF;ZCX#P*D M8^[<53\AAPPI6.>NGS@YX&MC=\C VNNH. (731KE^M\ESI!>1+6(V 7B'WX' M:LO1P"K2&C0HA,_TQJ1P#2)8@BWS" '3;ING0IM9D8'L7L.Y%G&IY6?\0\_5_T(2)03L?"'#?@9ZUCOKA%2,+FO GUK MA>&[WX&%0,(M\ 9]D,@5'^$U8- M-%+#KJ+7AUARAD-$YG-'JDV[A4L5T"(-J;.#TH:04$_M]]K(X'U:($E3 ,16 MQ5E&VB-'H5]-VJ:AT8"]BW])7QZ']L_T1?I9B^5#&(X!.X_2($ZIR&.+/]F? M1)7%B5D75['J2\NGIK+<+.MT<$@SO\"Q(08=BMBFUV*555U/ +SC-I1];[R- M9+1F5: 3IM KZESY[>9LQ*T>*1A8=T=&AJT+4-;B<\YL[GZ+ YTO;Z]62U:2 ML&^](1=E)TU*#-W:+CD(IX*?R)UUH;OF?\>]>ON>61O)#$UN:%JVI/['#-'# MGA=@:"\"'5."A>1XA#X#N6P+OFHHMX0D=.*N@NBA)H=T\_U1O21=YVU$';K@ M\XZ4FX$?3\2Z]?25W5KN[-VUO^ZEO-&Y7)Y/7K[8>UWE8D=V!EE)!\"Y\85_ M";>D6(+=]=K*!ZQ>3U+*F_<2@ 3!Z93@.DS2Y.P*Y;F!CD/P,*^G6%2&F@KA M:(1%LZND7C2^OITC#3J$SFMW>U02SD.^EWG ZR_ (BU7Y/!X3EJ'.?'1'5T: MF+<)IKO_P(S1,!6AA/";I8T;>E0=[9A86H+Q0T3Y M@-*IL1(W-;^KZX^TH@S.SV222D(HXHL4;D#N&6FG3#TV-^:6Z"^T.[[0FC?: M6:NCK9>[/=9BX80HB^G;6EJ&*YUA\Y!0L/A(+6GMH(.EB5%4LG0V1YE+UIG? M2PA9R\\D3\-RYG_'"/3:' MEECO.+P8.TM&EX(BZW-1W:JOMZ!;BV7@/Q[M/0I"'<>].1)V=TH,OC_ MR$ZXSBN[1>1_^4V3!HV<\"8BA.B,8+Y'H+87>@?W#OGH,E-SGV%ECVW'--)Y MZI.J_^+>V?N\VU=;40_.=A9=.97-IO!?>UPC-'7<7";EG-VH0&7VE:Q1+ M>B83K*-;SN!L2TKN1,@J_M?IX@O;6)RM!(=,6B'X[\3,[$GYCDGY78.0@5C@ M=G ^'_0O(+0NH\:H4QVWNQ,NKS>XA%"$0"\TZL2*DOOGZ3*-H7*:BBDJ[GL$ M90C@)X1;EMH]#L0]%G#S7WP!XU5WT<'V16R-:LV014(^>1(Q]C/%\,^N^3#M?Y,/5.4HMU"DEI;.>'(H5N5B[KD!N\],S\H9GZZ%J.B42[[F[&!OJ71\O;4/)[H?*\5AA\$ MU6S$$%DA6ZZ,-A+BQ7FRK\2W#+ %KIY[J9!71.7O"_/2,]X=,]ZS=3 >81%M MSM-7PQY]E*-K@]Q*=) @7BNDT\JSDI(I/?T^*/I]OA;Z[>S">R>^^@J ='OX M(\\E?3=N&YJ0YX%U?IR:(YU6=(4;=Z=KV9UD"5)#/.J/#X9/YAWAK;9?I@ZC M6%OGOV:X&J0:^M0G]J)%2R)#N[N6305_HS;2*J?BN3%7)!T\;R0=4%3G7CSS MSU[0\=PQQNY^:'Q_[\7#(O)O0F(_WU(<[/?1V"WJ6P_4^O[HMRMA_Y8%]":L M@XCF2H*4LJ1[P_T7*,0O9A 9TW2?]<3I:^2'5T M^6SX]*E'FL?7I\R#X7ZM8&[ELG8BR2PME0TD$)7*E*VL$VF!=X]^(G MABD*?=%^'+W3:=[*E))?_2M?5JRG$&.$J4%5O[+[:MI&QGP6)7OXP4%)@W MB5Z\5^9@!H:U-@L.V>M!ZO'K#M#S/,4,7M)X]%S3P>1R%U6^Y&W/_*L@6A1V M$5A78Z(V.DLKB1<$570 1C<[^RM7=X/ XP-;G8@*]O)+N3-/I!8-B=>Q;Q8[ M3\4WQ/3MZ@73=6[XS+C,V-!HH?CK&#:1X+8D*;^;*0/51C[9Y5<"Z@%Z9D"& MAU.\J+EXS"JR[0#V;XVWX:K=.MFN(?PMW71D%VR44-\,(7/R]4+F5J/#S>JY M#RDJW%7Y]];BP]??G.\U6OR=<-J;KS>P>M!^\% AU0^#>)?YK<0#M37:_MM? M]I_M'2W[WWOQ\Q_/);.-"K5!Q"E&3';>W<)RUQ M7&F/5;5G:EN;UNIK2IVU['@045E-6UE+4FO M,2:K:>)$IF[@*LMP)N[K"K=@\_^P1_9VL$6M'TG6VQU%A#+7NHP1G0'J7<8< MQ\$4>W5*73<\H. C/^L*NE4]&^W/YBI3X10_L.^QU68]$84E9TDQ'CM5D(9O M*H"V:'1#T(!:BGV_"_6%,_HZ$D9?OJP-YA>H.^6GS]47NPS/,/!7Z3DC?=?7 MF21X'G/)9XK3N\*'_E?U,KLX#%>VLUT(8E29L8DHV'!>GGYM"J2WHS=H.M=XZM"SP<^D+%I191K7*L@"7ML:D/ MAG3NN.#4]81TZS9(VIW%P!WX\MUMYV/+Q< SH2= <"QY>3U;FUJFYH6K)[9, M9%$_6<4OI!_ &CJOKUKOWBOE9BUA.$\K4[ZV7A)1>8> \H0;;Q?ULZ2C\N?$ M9^-7#%@2F+'[27>)FPO<]DDZH[;N>=Y^6N6T,23 9,>6K=LNVR;/TT;F ?P- M__X/J'5(V!2;9]*NFJ_'0L?5 ;A)4V:XGXC=/-,N&**[3?9>'K>O)O(N%9>I M6SI7U(4A@,0JWPJV;:JQ:34[[%Q@CT(5SL-2D,E+ZK6#_.<=]05P-7!>*+D4 M2Q\:$?TV%(@+_J.SE/7O&D_:LZ8]ZGS8&$B;W7. -?E4;Z@T?'J8Y]2IP*2 MU^P-DRR50$ )B29-)%XTY,3=V/?29>+I!C29N":2Y@% 45^L XIZIGT'%]RG M?Y"MS)5;@&Y/G+K73'Y^6)C5.\<^/W3J:Q44ON]^AGD%Z*\D>F;)DZGQDHDS M;RH;J&'?#=3I>RE9UX;G7=]%_VSXU.:_TR+..68,_Y^DE6U(TL-YULB6(RJP MECO&FE61I^3U@//K2N,E//*<>AKPU^S4 1JX$-<=F=)E$JO+<1DO\3XPNL\9 MUDWGX)*'*N\)+H^F;A5D0ZOAN7!G\LHP2C/Q?8YCV 5K)WW+.]VK9-D#VS@Z M0T>>,ES;#OW\4EO.#W^U/+LBMM,*35B]:[WUL39] M^M"=%)/[MFEA4^%T*Z'15B&FD6-^AMD MW9X*W79J&9Y/DT!<[5A6M_QV$&]VA$GLN,O-.=B*]<1Z M]\LBS0@DA?D[85'BY_6 E7B'Q[Q(RYR5:XF9=!!XX3WK_J)+A:3*H'8[L '/ MV4--D6)KP69&%^AH)=_!&BO5]YR_H9S?K&E_[YS_._IIEK;]82% OR'?YE>U M*&^W34DB:9[(;G_$9%&SW1I_->WHYK7NM#/08T''[)8?&!VU#EO%J2>Z0$$V M7W0HO2(EK##@^YH"X7F>AL8'6M5?AKQ.35/9&2[R)<)HY1@X"6L8X' 3-:$/ M930'.<"B9[#RG(7PRS#FK:KD7CN?H\UG*>ND!Y7&2"#6@64QB'@_>=]Y/EI@X^2 MPX$Z2&1@(Q K2VXP]R]6"0*EZK 8,JK)6E(UH4HPR%PN"]KZV^L*5R MV096U"(]QF/RWAZZAYQ25FD;X[HJP.A ?M2?-G4%,)&A%J]9I>'@TYF&403M M]'M"9M,G1%_E%3J1= !>=QU:HRB))X7A0G2;\,M2]/-=)OB![3(Q(,,5H2I5&?>,=0&NBM0M3 @@YPJ[IP+4=PA'BPA)EYP,@'/.@ MS#T!(P"1]H+K"$U$I0;_(J>#@%@\O7ZB$NGCPI*=^1(H 8FG=4Q"0@IV%QK6%05**5*%V(K@$$*BEPVD"5]MD(1GZ<2G6%1S!5,&%$"Y: M'IEB,6>BI.,RE/5_2;\BBZ5'JO1(E7ML,^V76H$K*K01"!F)Z1Z)O")4V M0& 6HTR@/<>'"HZ#@.\)"W#4#Y"AF]4&L1_+->JDU2"QMK&JY4$ CG8M^;;&4=,8@[&UZ MK E1:TJSPJNH4],Z<&9E9AQ(X_1+R.BF$PSYY#E#CZNJ)9Y#AT.%Y)1RXA%F M&^LDROG:(>6!-%*8E63QNBG_0$W9;]64W!S3L1F3J=MJ5<3>"PAV\Q"!ZSDR MW- M8!+P[Z4A3V?;N>P:6ULG+U&--P[O[HS"*KSJUQX 3IY,5ILJZWM964S'96QMZ;&*)8[B-F58*^[+AX7M;#,L MJ46^.=I.$L\NL2HO])S+L9'3PA!PE;>(GIEI+%+E;I;7JA M2E9N1D>IE650@)%SU("X'VO2U%1<^0VH3^F\+-S>.EU6;&5GVZ+S ;;BV_<8 ME.:I>P%V[=1^5A!,A(8AY("$49[8.\+5[8:P@TAG(F_A3\]P2+ M5%"Y!E@A;' 2;@)S[IC? 6>J=[BY05D-Q89X->&_5TF6:?G3GL7DYP7U< M_QS;2(.,2#,*^C1FY[LHT"5*31+COYUVNN3,QIK:<1V5:[E,WH'JB&&B(T M#8L:,,*B[72(MIU3=@E%='AFG6U!F=U>G$P\JSYZRX7E!N1;Y3U>%DWCH\E] MW:,"@3B/ZK6T"O\E_F4*Q*T2.ERY:JTF(QC640ESY3_$/D0G%_P;9.)G]EG+ M!WR;)MH;R3U#8;ZPX#L8LTSY+\P=QOGCINQ,L4)KI#$%&X?7L(X(9S-#*TW+ M=/ H\5Z392.EB6\I GV$]Y2&GF1J5H/@(@61 6W+Y_[F[6_>QLVKUW'SOK,L$QQ3L8/*3#LF3=]CJ"1) M+VR"6H,)J^"1SZF.=\$VB1?$V.)2'3CQ:)U.!$>+28SYO,47"']#FKP4)O%8 MK')U$3B7_5,%4JB]6\:Y44'YR]XU+4@JL8"(+P-H2G$]/ M#>XR"IVSD\IM :/N;#*Z!Y^8HF?90O>:00 _-_P/O-@_\KM=\1K4-2I;QW=? MB=742'[M,K'=76N5(%8!_/?9D=@@(YPQNZJY_$EHL< SD*[1 3\8X-)&2VTW48L27*&8"XXPI9$_QUBL+)CF2YLR,G/^:IY=B M?<*]A%F[B]R[%]BZI8>V-ZHP5Q^._$["D3_2I?9N/0FM(,%)=T:=76>V-]SO MRTMZW@!A;DO0LAP]OWEK.:$?P6FI13G#!D/%D0^#=+T=%G"Q\ MO,[E5V1]CP60)<7T9/&#I=8^/.M?D+W6_CVCR??WU@$G_PW4,1V#R:S3,D=" MDX8E]X$H?[EQN0E]<8=;)J]3L(7 5/&ZA![#?R*Z >Z!Q!Y:Q8:E595M95IS M167:\WK6EX6OLVWA56;HJ&(JV'?&;/&Q576P_5+V-@:$STFUR[Q$Q4"+>\I: MUPQ-]][*V7&U@A!DQ#):X$H4VMV5-?I>;L-O)J\;TE<=/X=X8W9!5)@6A>Q. M*8(YQ!]W=X_%?M6T/YOSO*^68&PMN K3M M?IJ 4ZK$G.R&MUJ18&.3S_]F*M^0[VY,"'?T;QJ*$Z9)+#!VQU&>":.XP"ME M9]B*T%R:DY 08C6*3=%LU^FX=1C\80NDX0D%X08UQN40*C<[C,E.QPV]4/\,.5V6LLJI2 MK?VDX\<\2E]IH&?[30&8%>B5K^(5"7]096QA#DN92+0];U2O[[A(1[5 >"4. ML-GX*+!J+KA>X>W/1GMC#A-_ON 1,^)J0.;BC M,.$R,UP\9*9,S'=PIB=8Z$JN=M#6@,!@6/I%L)6QMTO*?5<^^6WT=(.>-Z'> M1]C4;F"=2/8B=]ABV^1)=U9>)5^?F_9Q@3#EE?O%D#3/"^$" MYK.6X]B^S:)P7Y6(_WBX_VU5,M&)3"_]QR-D/QBD$* ;^^#9EXU="M0\UX?V M#W_RR.GB:4?G,\G_I-%GF)WGOF.;EHROV@&1D);%H2J+],CS7.-47"Q QM_G M=1:16R523*ABV3AV\%MW_./AX\=_]:,3,@,;J? N=,I[39G=3VT5]\9"-S .LUM$U]WH_6?#9\_ZC?Z6C=XM,B3W6R/M M._-ZL+UR#6^!&;?#KKQ_[P]JDP]I_OK=;6/_5X#!(OPEZ>I_F_>]]2K[=OS)(V M_;@Z B7+(R55C,3KJRR?V)BTJ15IJ9(57 HR1MNS*/\!N'27XL4V;K8ATUL' MR@;%=2QM("PPI$KS:R!#.F >E)LR0LQMA>^0RME-L27J@XN\15D)%' M%@-;/XBJ+=K2+]6W6Z];8]@O"6W+&)*KASE9.,%MMZTWHI(E(H'5/&*:8FBZK1^G3*/IWR;NM5UNF5N$1HY-FTU MH*24+.+^G@Q11A9)2JSIAB0=>B/P14$Y!%+%UGVW!%F)9?HE>]7+3>!RHLI> MY_XKX+F)5/^?2L$=YC=-SZ2)ET4SO&HQ7!K"WO9PZQNG05&CNO MJZK4![>#H?:(4F_+JQV"C46F*=8E+"3/S9;JR/0$2X1@;:XRAA.:N*793KXT M@9C6V3/?9C+?^E(.)NNJ:7OZ)8Q!9[R08IYGU'_S"-OS4$D&3 :BZIQ4 0>^ M. $*1KNB3[>]SP;IS9JJ30'I]3-?54 =!9M)RD9M*-L(B(L,4IT(;L,J-3&X MM0,5(0?5)4U*+LJ'ON,+OZ%0K+CP)->GJ^J/-VMZ@#C%M(ME933^7<(6P]9Z M]>NFZ2666[>%[)K]+D= X'B25#,P9NW+HE M*.U'V&K*C=?>7=HTKL[(Q=W=BZI]]&8AVV6+AMEMJU]%RUH?K?D2>?H \]:Z MUO%L^/C)_';ZK+];UG!D5?D=UV$I;U7BZ2HQ:F:@@6"Y&"I7AA*:A3/I2"2@ MR5EFZW:WZKG6ND!)F?ZJ$;OM8;2,.:EC#+:609; M*:R9;NOG_:!)MW:SW(1P]WVJK9@: -=:#(:B&@PH M0%'.68XR+11F9ZJCB4U$G,?RCSDU>K/O% NV+@+K$UG9! .KY%%[.LYPYK+B M9L;#&-NJ-^?"2U[W(R[OQUZOTB\M'%4DO 8*WM_;&W;4"G@ZW-O,7KP;HL6O MRX1>BP[_VG:' 4YPVLM19P%46\I?8[LFJ9>V-+V_LKQ'AAL&E+:Y.6B0F>-, M40RY8D!$_B>VQ8E]A;^\$L_8;@*[2!!#4T,)K^@V_3L&2SIN7##P<5Y29;54 MVBYP.T66"5",%14&8^>T5_3HK5+64:^]1;Z1"4EU9>XQ'@9[9^ M:^-@) J18RMVZ39*Y1_2ZF/@(#K">BEY;CSD5ZSW7@)&1I(V)QE,%3<)25!] MEX+\C?O)[TW,YDHBK5Q=Y?AT!#),8K4MXG/=FOS*Y^C\1>HBXT[+XK#L+9.J ME'C/@Q=X&"\'?%V+M4=[AU';ZWV*8I0#DZGT(R1'L%1N0)7O"[9WS5G!7+ MCC(.#"9NHXMU MDKLENU\R&_BU:@Z!8J%8=-6G(1OHDN=:V"9QUNKAEFK=$ZAB-#A;UD#I][R0 MI1IK.L9^W"JW TB8"60F&(2RB$0C,RM&27B#PDI001%69 ^J1&W&S8="T+W9 .J>1"<'!==84PU2 88=W9M\4]8$P/*( 9DKLACQ M#=76Q&UE79.FF3(4N5UE'P\:>TI_@H( ZDE8M6S%V"]71BUMN79KJ<(=?6&R MHM0=DHRGT#"]RL2 W8)VRJ!A;]**>+OM3ZP(8X.HH9N( #18+%QD(*V_)@9Y M3\AC+>:[.R%O7_R.0C0HQ=;QV$G3JHO5QM'+%-G[[)_ZO?6$[FOP;:@.\N=Z M.BU@=,4OP9?))UX+96J54\Y*O@B L;*0"!GN&VZ@E7I$[9YWL5",K4@#.FH> MJA9-03)'!:8H7*.Z0=U>P K')4B4I&"=)M?8810C0E752_MK6\8386-BB-0$ M1Q.KIF/MRG]*7VAKO:!G)--5]M(=/7C6FUT;*/(^ MK\7L*K,+>J%Q (I9FT/9:^Q[WTZOCF-*1VH0:O$4U#RUFAE.+G M!HM*HLRD0$!VH>JBJ7-R?3G?C>6K]6'KXG5PUC_K^BQPU^G2XO,6782-MR_2 MD+K1 6%O# V4"=RVK-^0)0)V"1;Z'I V W_HF(-_:/%4;8@<>S/ 4#T+1$4+XG[MMU:&DYK/L;&-FP+C;I)%Y?X5/4&%-ISFM0]6&;NF$2F,?9NR1L_WIC^: M@4#<0E+Y7XSI4H5]^6<<_UHD[CZ]@4W@U^Y-G_2BMH MQVY3[$&Q5M9U6K[#WQ*O:.M>@)LTS[;QFK/W'4/B3&SNO=)QVFG+$JST<9(( M#U^UKJL.B_&)CO?&)5CW>6&O6,,(&S+X90#VAL!#V$L3S/MTT'4X\B!H\;@( MG OWO:2L4GD7W M$X6,A"B%%W(G!73)%@Z6OE"!-V7'M_5Z]MVVSC6 '>JP3 M:R5U$+$=#-T]!5HV8940V[EG/NWR]#?FEN@UG@VQ)&9K"=R:8CI-8R32RG_2 M $ O0QA1EHV/+/3P?^H+^2!EZ,K'4;?N[4^J:WGUJ_$9D0(#D0LX,(J*&-_) M,%?_/2:OP43<"^L=B!8V>LSI/_@NQ#*5L3A%)R5[%;J[&H^TRFAJ&-9EL3&P MJ"J,WC+JE\%+,75]&5QG)5&I6WY<;XNJ&@!=6]7+EUZ^-.1+LIY47KC63975 M)RZ_X,G>R^,*=Q;IV\Y+^JYH]GIP\J_M1;GS_,7PRP<[,+4S\L8:25_, M#&RF%E,O43&&&P?*.+7X9I^$$+EK(LS*>D&N@*;5N5N!DV * H0$H6%EMJHKGO +=KFF.)O,LE><$36-=C2IYKOR(<2 M\S:S$1@U7I-=$&B?#9DAI2S;H;A%6W(8+-*, M1VN!K=GD& MV(1<@8W4KK\E?_/ZZ9M[P_U:WO'2VTD*E+19 )T*A:5[O9SJEUX!+1%>!UQ, ML9$B#)9Q>A6G$J,^.R]'33^$3[[$95WAN9]@8%)#V M=G=M&OV0#EY/6S@)])+2I4;0X+&%BRR3+]NBVE-E-#\[?.L9B"/J 4:;0F#Y3 G\S\*0 MV/TBR!6%"0ONR<>>8 MBU\""9QYJH;=S?TA[N?._M9H>^O)=N68[-0[ZV] ^KSA&UYN4Y+W )XK#%]: M8Y/E!0Z>I7!H$6LKL =I"#P$-$41&@I"N*_P]C!?@JUGVW A)" TO/*"W3*@ MO1JZGTF3NY+55I/?=DN,@+[68">2&D*.$3DR+0;5UQD&0D3NAVJ&-=5RE[5. M1$":=%S.0.)7@9=*K$BT[NMWM;6C*U7B:AN[MZ&A-ACRXV;VH.Q29Q)Z,BG" M9 P#]1HLVMP6%M;5%A73J8Y9&(=4BVZE]NV4!-I3^S:;$MM=%J)#H6)/M? E M[%ZQ *KS,6H (2 2;8!(%BP?H7I)ME"LO& M5L-HB;6J])"]O%Y6J4OQ&3TS.'F2"QP\LA ?A M@CNU4:HJ%$?X(])T@[$47Z]6-?!+U=%J!JL6ZJ_*!Q9A&6Q,>H)M=BA_:\K4 M(^DT/!76AU?&M%9_H'&FRL@!DUHQ?E=OM+)I4;P"M4U5,B%MSZ:R7V-GR)=I MS;M!DS*C5',Q[Y'*EBA+S@<(&TOP.J_N"IX1S"J;>,KH*=;A"TZK^^G#? Z6 M$^P&"'AO[EMB(IR>?C@1BX#LZ%W)&G%')FFU#>JS!5#@Z=N\ /ITVA\]PH3U M*776( 13>PM?#*: !T+X]E^?R#6+\[5\321Q9=!0YV]G2 M5Z,4R]ME&%>[_<336^U#@,Q%M/V/1\B;,$C!:;4BFYC'0?S$:I[K0_N'/S&< MAT@@9$IT"F/B=(WE6:CX#$_+P5?M@(:9EL6A*HOTR./H1S=IT/1T[Z&T("HP MW3+.YPIV_.#19JYM5!M35.Q1&J.J>W[\^O=?CX.SXT_'P=O3XU_/WYXB MH._/OP3D0@BL9G^OJ]C-=X,WV3 X4?$%F%%OA\%_8TY](36(>M):!VF]5S/] M;<2%5MR:*:NGJ@VCJG,L4O&59'6O$SV98N&,RMGY83PVH]1"5XU5&Z>G_/CWY_?S=_YQV6J#V07%2/!\^>\I#]L?X<-;V/?/>1LK] M[\?&.9_"_ON];OSX-A9:??<^4W8T_FRP/A96V^T=C0]U/9M^4 =[!P?!:\R@_:1BE=W.'#.8">4Q[( M09UCXBNP@BONM/F,L'\@":L/9Y=[=G@@!W7""2XF"4[@5UD:>U7/D%5Z[M@D M:OK>UK/I!_6A+*AY,"4G2/ONGBTVCHR^M_5L^D'5V.(WJ<;W!IUU6;[YG/%? M![T5_C#7L^D'=?+A]=EQ\*M.)@5U*3C!_'5,3_PH17(VGSGZ:^/AKN?.0K@/ M)E3ZK7'1B]1$5X5%=[%" OQG6LSBG_X_4$L#!!0 ( "5_J50*56IJT2( M 0= 0 8 =')H8RTR,#(R,#,S,7AE>#$P9#,N:'1M[3UI<]LXEG\%FZZ9 ML:=D^8K=B9U-E>*X$]G9J:CY )"1A0I%JD+2B_O7[W@- @I/AW1=>_<_.SGDXYJ$G?/:^__$#\R,OG8@P89X2/(%O9S(9LWXT MG?*0?11*R2!@;Y3T1X*QE]W]Y]V][LOCG9W7KV"H,_-.%)ZPH]V7NP=[!P=L M[]>3YR].#@_8YX]LZTO_;)L>?OOIK/^OS^=ZTL]?WGRX.&//=G9W_WEXMKO[ MMO]6_P"C[[.^XF$L$QF%/-C=/;]\QIZ-DV1ZLKL[F\VZL\-NI$:[_:O=<3() MGN\&412+KI_XSUZ_PF_@OX+[KU]-1,*9-^8J%LG_/OO2_VWG!3R1R"00KU_M MVG_ULX/(G[]^Y#! MJ7UL&(7)SI!/9# _^5M?3D3,+L6,7443'OZMH[^!?V.AY/!OI_1T+/\4,!", MJ>[ [VKE:_* [H2:@&X*RM;$OZ/L])% .SWWGSYT&-7O>L>>W_>^]!_?]:[ M.N^PB\NS[B,"E.'_[[_0'VY;\\'>_C'[]/'RXLV7:USH^67_XO=S=O;IX^?S MR^M>_^+3)?O\H7?YZ.L_6&[]G\^O?OMT];$'*V?7_4]G_V!?+B_Z[/K+QX^] MJW^Q3[^Q=U>]R_[#+?^_:9S(X5Q_)4- S^3D\+C 4,H;ZO-!&G!VQ6/.W@L> M).,SK@3@2>AU.XRSM\ 59O -\R(UC11'5L&VDK%@B/8'>Z>O4KL+FM47GGEJ MQXN"2)W\LD?_=UK^-9"A.$EAC0H_57ZF,4_B*) (V;-H N)N_FHW)6H[V#_= M[K!IJN*4 [$F$9-)S#3Z3$(Y2&-V!G#=T48ZY5_#O@:EH^S%M<^%DH, MYFP$DA16#AO )<&)R1OIISQ@@8Q1;@]$$,W6L%ZN$NE) 'E27'8REC&;"C6, MU 1U%%A+Y'UE:0BLFO;"E)@J$2/HPQ%M*@'4$PD+T\E *!8-G5=B!J*?P5B@ MT*QKI\Y>KFEA7W!A[JYA%SQA$SZ'-7K11#"0I"&<#0]]=B/T,\B'L1= ,#^\=YI'W[D7H+8D .O8;TU M:YJA7C@0Q868\=P3U&LS"S/:)9S@5'B)Q%];Z2$/E>>)!P72Z_#1#Q^' A9E8D M"F45(9.@; 0\ 188(\=0&%OC"@^ M&TOX 'Q&AE;F&&#".0"E*3&$SS@-OC_AOF!3(#QZ(AI:S/@2!B*.&2B\0LUD M+)@OAC+,!NHPCT]E F+S3_A.XT&*A$)G#9,W;.,Z]'<[E%=1# M=#E4)1XQYB D\:6)X"%P;9<"+.;# 75)92&[(N�-BM#B(%"\<=!GP:BQ/[ MP5534 49:U4)K0\@M@2F-UJ)-LAXFD3V"VV.T3>N=<5(R0%;AI0TM!657809 M?%_K:(F?F4L".3(/C'X$]D\23FH^]PH2_2I9 0Z M\T4PQQ!DE[4'[-\[,\6G)P,PP+_NS !&MQJ6>G%Z(?91/H!C3Q.QR5:F^6_B M+P \6,MF"\^[!P<;!/0JI-&PWW"[?AF(%U#]U[WNBTV"^@^ ZKN)0@;T8,QF M-?LN^+SVNH='UEXTQN&.^:YD'Q[G]NX:S(T3#?$'8BBK1J@2P+3V4?WO$GOZ M/I)]X'W]^Z^_'.\?'QR>_B??R=.@@?7B]EO07@NZVI/&[GNQSA;I6\9?3QQ] M[1OJS;CR6]IXJK31Z$-K2>9AW2SP648.X6P*'.Y!"$]XZ2V[>@KL:GU(V;BD MWOK]Z!WM!A\K(=A<<(61 6 I;"!@R>@,Q'7EG)[\BR+T*S^LU=N M1?;D%/I3&BB5X$ZKB"W8ZIK86DV,OW'[&!-S WPCBMAA-*P0"G0?F0@>ITJL MGQ^UA+L\Y'X7,079+01;NGW:='O^S1/P!Z^+0#?']&(;Z&]*36BB^7O%_;/X MHI/I@-$\&::4[Q%AQH&83(-H3FD1'1:!3J&B&^D+V):ZD3!4$ND-G>OG%.H? M43H:ZU0)'B?,YW.;'L>P!.% ..59G_^-%72W3HUJMJ'.MA]K=GA^0(Q0?1 MC<#@NO@#$T%L'D0E1V?,41S )Y-Y98:C5)@R A "(N81>AA,-.@G0YR8831G MJ>07MD7A?85!>4J=>.P#+KNDL@-FM?DX=P=4(Z4"J&XC0O=,=4(2&U&&MT(Z MHX0'F%C3NKL1(D, ?MS0]:P"!,CI/=YE+\HE/D9NO*%2HI%;N4 MOV"C>1L28,R6XAUI)4CEE;IC [J8GQNO_ MCK/TD0'WOHY !H5^"0V='19_,&=R LIG%$=(-PT%UUC4,AS*7R5E15,^4CL MZ) Z'P*!G_!@QN>Q@>J+%]V#YW\Y-;DW^KN]2J%"6_ZPUO*'[][&TTZV^@[S MK$WZ:=.LGAK$-RW'ZJF#_$G[?UP ?(*K05FN?'$EOPV&*") MQU$ AIPQU=&"BQ,E$F]<-=HVP>;266\7P[J2$]CG0"0S ?9H=>W:-_0]%2\2 M-99I%)C*9\814APY+,.-(&AA!4/MF=J!W?"E7!,=1A8"C.E'L]#:O*% !P#8 M]G \=MFGUN7E:S_ D,L #I4\&GJBXJG6F-UE\YI7UJ.W"X^D =6WA%$CJ 8" M759U "O;\+#8\CRM2_[NWL$O4T"[MX(GXPY[*V.N&1LZ8MFJGC\/V+J([^D?[Q 3\SS@/L2=MN1V>0($[?ZO MI[&#;1UX#AZ4X0UH?V&")4.)@W3&G9?YX)$71&G"SG@:"[;%XZQ@RM0 S91, MP) T;Q"GS N)+#MW/80UL8)MVB^L"Q;&D?, 9 O+<6'FI\0QWT61SZX ?EAW M_&#+6NS31GY)-82YQ)B"=,6%UT@+A_5V;BV_U Q&PV:R:%7%YCQNWA'NUPJ5;3>663,KR5^J,B[/T6%Q2GR2)SI4:>9S8VAT M2[//"]B[.J!F-DFMOP0_+)?IULIX0GLS@*:%)^;8O3E@]]5 M0G2;P2PJX"^5P'>8',(PP(=Q>E#Q8OD-++6MX[UMS$)!O2P(HIEM9D)$OFAA MBZ+[J,(KGUZAO5[#1E&+.UBL1%:J]M?0#D:?4#GI)?=S=-@XF@&7)4$%3)38 M:7ZPVB]#K1K"*&$!20[*5/C(%3RY?V1!,)0Q8+G.12Z"GH1;N&(^N(1C- N&/K+<.Q'U5-G%4?*SO=(!@GE)W:=M%MC$HCN4& M2X5>8^ZZ",IDG@XDU41UD,:DV,)X0XD"&CN/@6X%B$7K4R9 I43""TO. M96&*?B.4NW^D*''Q&:[@?0 "DB"]CM8P*4C+625@^HNS7,LJC0\WW3_AA.?"I%O-2B M4,GC-UP&E-$%.(RI6:C&P;&Z-7:)\]>:S\;M?/H$$MB*];^Y+6R>*0O(FARW M9E-7ZC8FQ/_W& MR&_"K&WR-/;;'J0]2+2EUGR*A89H[0D]L?VT!]7RQ,W>V%/DB3KX\.#N8- H.XD=(,']:ON7#UK?<^I8WT+?\\(2Z41?B/&2UP=G[\[=?/IQCM<'@ ML;:^MMVZ]PJ]^]3[<+WB36^(A+N;?_)TV>87MU_?8K,%LA"TOXI;4_+TA9I6 M2S9!MR&M;ZW]U+(N8";/0W=]PQP'YX(BLP^\(FJ=ZWRH'BP_6NTVZ?PP8SSE M\,/1LUOSRFBDV\PX\SNMJ_%796I;&WZ^BVG!CKK[1UE"&WY\! 5SK9R_ILWA MX/7?UW0;XFIM9P?7M#Z:J^8GOXAC_%^+@$LA8 %/2#<8J,7/?]3<.],CELTV MW3_L[K<']1T']4_Z"Q;Y][_?!_B'SUOH/R*9?" M[\X'=7C0?7[4'M1J#LJJ MHW<\@X.C[D%[!-]W!/@.ISH632T+GB92NNVAQHL"5C'X>6[6_:[-NB+.N J) MBF9:$3Y<0A$VRLE/A#8K"S+<"E"/M+*Q^_%\.5A_=/)R%8BKE4B4OU[*PY; M5F:TE1D;<@G3CU"-L;;$ MU//_>W_QYJ+_Z/47/]H!ENWA11DN_=Z;+Q]Z[*IWW6/OSWL?^N_/>E?G'79Q M>=;=F#*88K7*=?_3V3_8ETO E'=7O4O EW=7Y^-TM+M3['0!!Y^ MS J.;&ZW= .;*YL&3UIS[O-!&G!VQ6/.W@L>)&./8[7)1>AUL>;D+0B*&394 M@EFF9J+'KYHQ[3'=G71*9H:H]IS*-YHWILI/Q+SEE-J$?)+?=U 9;0W=8)WF M%.X%N7F;M/(B.^8B K1EY!#[996:O'7R[KJZHW9^<<%(F:[IU,OUT7?[UK3U MIGT4#QJ7EFZ^> MO=[/;6/]SUIT)M.:K]&M@#+D$<_\UX,?^LRW^';QT.DRCL:VD7F/9&*T!9:, MC\K"+3+9'0=+:0=KX-$P:Y59V6[.R&N T1 CBK..V$[CQ>(-;*Z/*B9T34NW MRF^.;&JB+%=.G2]HUVWNTTAD4G-U!T#*M*WO,-OD/ %<19E%"DSF^ZOI]D[W M]J!7-BR0301\,[;Q!*Y[U4R4AEU?K4JM>2,+?7:\W&MH]LWX@$Z%&>$D#H"+1MIU%3+DRGY6(U @HX4\# \6F MB.X '/@(7&D: (Q8($'6V= W3RS[,M(@SH+B129Q&<"'O &<6!-0*4 M05;0O08=^B&'AT/YYMX[U+$5Z->QOB\)5&<)"XG++]:)Z F<8$1W1^1C+9@0 M[,K"K^8:.ORF 7K<@YUK!V89?!WWV#J50P-P#AQDL[=,*&-!Z!7$31O+3SM. M5.HEV%8",8-&T1B!5SFK?OVYT;/5\W=F]0$788I-<.YU_6HF&80I:-Q]8::FNM" MRTM::=.8.V#])C56^@$)=+$FB"39H8N1(LRNB0'%4%72\K]XZU3 XP0O FN^ M>JJ3VWW938@ C,+=8H#8Y-#LZ.R?I@0=T"=CHTXN2_"F7Q025G8#8FZY-UY; ME5UZIE=5N2#69M=H0]AW+-^:%N7W'W,J3W^GGA)NXOC*7_#1D(('2%8-9U[%,%LY#3M*) M8>7X,PD/\NZ B>A9@- M4T5;(;J)79[=( ?(0T8JWD:USEN;+ZRA+N$I*D!>20&JNPRR027NV'3?@I8N MP%")[ZNA#XTO N0&$%G1\>9J[ T(#J\/A4R(6N^!W+5F!PV,%$;40XO3(Y?U M&_QI"O R/AH"L@JMS*VZ/- <,+YIJ DR@I MU!PT,I?( 75S*8,Q;LU9&.TE!%89QP"<#HY17P7RS9: -!RV>]TOOXFD9JG2 MP3%> 4C+45;%49YO!$?Y)Y CUO, ^MZ)A_R[AWKV (!;N?&2, Q0RB3%-:(_ M?*])TP:-#>(:J5T=<&;6RO@$@SXQR/0_4JDR#3Y32GX3L'G V(LP3A7A\AGL M1LE!JM?:@\FV?KLXZVUWV- \BZE;$X$!'=): (%XX*1^)?P;"R0G71>SW;8> M,UCO'!+K\V\BK@O8OYF;:_>THZN8B.!R<)TK&G\5^#^O_,@%1AV!-@; M;*CL75MZ.J$@FNG%"KR$EI+N!BKZ"L?UZ/D4;VC>0@(L*;1@--(2/1Z/4>/S MA/ )2A3!C7D@[$:S5)#';;]^C8<'2SB+;HKK/]7N1Q\(S$OB,BVB%8SA:=H6 MG]L\5TR1BH?S^I,#81)-;H.&GB^8._5Q*@+S@M1KL. 1?=)D'"FBPU/K)X65 M*C$%#!3(&*CTDBN3#84Z_-;^]AU1FXU-[!5%(BD7.CW9Q+PG, JL"@1S&(73 M%#BA![A.BHEQ9%3=O!9^ADW%PDOU-DK,KF-G=#@COA Q008D!ZE 4\B-=KDO8A:E6*NIK#=#,(VH^B@P?275M]4B[(&TLFI/M'DZ>0DK M;3])P(2AQ8AO0GDRQB?,6>":PR%0+VD.9E41B(@;83;+ [W/*J/0,73-@O(J M2[/09KVHP[8.*,V<'+*X"1D:0-?< 4V4@SP*Z0E5V?V]PM+//MI#'D6Z(Z1N^ M">+61?Y=7-!HJDN"X7&+:?6(MNW<'[W_\O Y"C=]<%N' !W*W'*0/9M0TCT$ MUF.U$$"4(C+/-74>[%SE:3>XE);-V8 MNO<"JN"]-2(P+UAT,'-D"R-.D8'';BWSOMT20]PDU^\3"]X=M\&[-GBW@1?- MK3O0TNR'<5UP(%^-B==D#F:<-9UJK=::AB2?,_53?$/3H-P@P^6.R"TI4Q)9 MM#7BMR2&"^EW8]Z3.4_*A[;H2W:\Y>%?0M!.,R/'\/ L"R3.,\T[QIGF+H7Z MDY"!HR54:0-UVA>,2K%(9W-E]J_A H*Z=;BMQN%VM!$.MZM,62E47;9U8@^8 MS/G9C4Y:_W:N-2]VT5?#C$7=:]DX2%PIG+E'!*0AG%H7]=2)X;@OY"@Z$E%P M0H0V>[XN?.BLNT7,!TMBO(P21"<04CJOA;4,F<;1GO]Q@$=0.- M;'=TI9P'4QLZ(//3N#&B-,FV5Z2M:1U5%HEQD191MG]628=;LBNZ2&M1G.4& MH-0O%IV9R!T%"9Q=4A>W5('*J)=N4B[=5@#NB;IGN6W:I'%=:@[ZRB"*OF9T MFB5QQEB5(^-QUARMY-#$TC0X#)G8?%/.IG"$8&L4' BYE]WX#YO698KWM3A?Y;Z%+8UFP%D^6W(--XVNO4KPLGL =+FID^>J5*.;H%3>'H(G#8O&%\"+-G JN>9NWF[-KJP^]; M1C#0A#C#Z-.CP;U@.'9#F$[0@7M6C!=9+YH[\;+')H#,QFQML?7,CPFQ"6IQM,EK'XPL^02N\232) M<,1-G2'F;]QH^4[4C*6.0.# 8-@93_%92;0+;"EH2E(CB[XI%3#2_DBDFUG$ MYD"2Q !@C^B1*O8I0.>G 9B3+%M,+]*)@>0$OH6F 0:[$>H]2:JRO)?,_XM) M,QBS0?:T9+J?$4%9GB$&M72V$^A*HLK9<#MYK8C35**4/>SN,(Q8$(4C!-PL MC!$QQ8$ ((@2<5*#*YI$S$Z( M=DQ8)#^E:%:OCY@UV14XR77H-^ML\-5^[R3V9%_1<@S()=;$XTA..#KBRC<9#%+'@/'?C4JS?V*Q MEE_;6$L;:VEC+3^S+?#K1M@"O1CS!ZT#5(?V+C4#ZR\AH;585_D3Z MD(Y/%9&_)@L'/:& &*#ALW1:+%5(7B%P_.C5/V;I.4J^>P<9II M+0K;)K,%C&WAMR2W*I)[N1$D=T[M\'):6D!EF#^+YIHF%OV>8[AJG*0V7J): MX+C(J+)=_$S'2"0VE ^Z,MDTE4)_ 2'B ,1"%.('?)*A^:A2W0\P9#.,&J%C MJ"!5<$WSS-:$IBMZF4KSSMQ==@D\@GKK3N9Q"5V!22:P!XPK=Q97<_< MO8V@ MTXR,F:I*S,SUD_2$T51 _%3M%UC2=-Q1UY4+(FTYRDQ>)6S!WKKJ,2 M9$T[^25$;IIR0_UBL86DNUC'79&-H]-*!!13Z!Y"NY0D5VE@P0:80 M[2O['ZI.H24;E5KP91E3':)VY .!G$@=?NJXKV%$&*C:M'7:XMNN2NSF\I;9 M42EM"S76K<&V<9Z/,*!D?'X8D2RP ]AUXB3-VSYXF KN=-(K=EBL4Z>W_&WC M[EGLK7>E?[&Y4-Y4-*MX*)RO==\A@Q0ZTJGQH8RT&:KF1T"(F% ,W8#:HJ'; M_B*V1L0?*=;7$P(I>![ \R!-'WYR7KD9#<;OJZ1G64&KU=%=FLJFN(.&[A20 MK5Q!KQV[U<^?"+EM1J?-RP@P1+ATA0T'0OJV''++[E,&A@9.Z/F1+(-%2Z: <7 Q[0V$YW"6IMH2J62H/<%46Q4.I/D%F =)L=0 MF0AO1 !?.>#!&J*$-$@^B+ @4NLKPB:Z^8*1&);/5BP&RYO1/\3@LC6\ MKDT-\?.]E[U<*/AB@:HJ32VR7ZT(CFM&NT RP'8T5YAXDNKA\8UEM!-4F(MP[$>%% MFXC0)B*TB0AW+OIT67'%=0^$\(JO9[)!+WE;NS&) JZV8&VJ*BV;0..:1K0 MD._(\\ DTW[Y2&5I@J8V][;C3L:B<'6*EJ^%-=M$1KP7)F!#=)YN'6UCRW> M'_)+$U/S,[>R_+8S <"/T<6-O=>+QQ\!#Z1>OW9@S#?-$AVKQ^1C2,Y/E7W? M+FYBN@[C#(7:)SLN7LQFGK6=*3I.MF:<%T\7:_>:H%5L!V(GHZ[(U"O(M$OB M;GO16B>9+J(VY 70PL*PX[T*2-T\W+IQ?,&3L6OJU-S-%&DLKZ*W$ZF@"4Q[ M14)BG])=Y^9FN]@$4BB;&$:HCA5GF;/ZU2SDX%/O-PLV"CH5TC_1&*+^5":# M1WOM ]W(;*G 2VSSAI[O'V,#-EQ(5<5KZ%!9 FPG;Y9%+BC[5\=UIR 18P63 MSQ7EYN-$]?5/M3E#1I=VH@;Y\5 WT>]5-[!5ZF[:Y.XC\.?PS3B;!Z_\'4$L#!!0 ( M "5_J51F\>TJH$T -=@ @ 8 =')H8RTR,#(R,#,S,7AE>#$P9#0N:'1M M[7U[=]M&EN=7J4V?Z9'ZP+3E5QPYG;.,1,>]7YZ_>3)+S]# M4P?FG339%Z^>_O3T^;/GS\6S'_=?OME_\5*<'8N=B_'!+CU\>'HP_N-LP)V> M7?QZ-#P0/SQY^O3#BX.G3P_'A_P#M+XGQIE,#DQ_$#_.B6.X_ M?7IU==6[>M%+L]G3\?G3>;&(7SZ-TS17O:B(?OCE9_P&_JMD],O/"U5($0-/%+J(U2\_/[7_\K.3-%K]\G.D+T5>K&+USQ\6,IOIY$F1 M+O=?/%L6;^'-I_!SXYE/3ZYT5,SW]YX]^X^W2QE%.ID]B=6TV'_5>_.F^BK3 ML[G[+N6I[6/5_G^. M]4+EXD1=B?-T(9/_#/@;^#=7F9[^YUMZ.M?_K:!IF%ZA/A5/9*QGT#B.]2W/ M?]],?5+KY$K1="9I',&/@T]S/=&%V'O6>_GSTPFLT_*>1H5/;QW8I/OS4WR:!TI[6LA)K&Q+DS2+5/8D3.-8+G.U;__P M!_<:!C#GSG"/0O@%*,@,CP^ +(O4?L';3]_4#@G.HWY$\!MOQW\0-'LX%-"\ MRO#X9O#_D1WKI'@9#SL \V)T<7!>\'MOQO" MD\.3=Z?GQWWL!1H=<9N#?QT<71S"K^_.3X_K'?\Z..A?C 8"_H1O=X:[XN1T M+*"!P3D.&$>Q,X1O/YQ>'!V*H^'_&AS](?B5@]/CL\%X.!["T-_WSZ'A4VB; MO^^?_"&&[\3A<'1P=#H:'/;HG#\M(OQ/AO_!TV[9V9UNQ@:ZO"$9WCF_8(+Q M!D:G9.\Y__$YGG;<'\$NB-'@_/?AP6 D^K^=#P;'L-/?CL']6>:%GJZN&?%X MKG-Q+'.8EQBI[%*'T%=_EBE%U_>..:0_EW9HU'JDPC23>&T@2TNS?4N@S5]C MG:C],@&*QK_6?J8V]XG&<8%&_9^?EK\86M@5,+*%C)20N4BGXEZ&\.;IBVUY M&\M)&4MQ+G,IWBL9%_,#F2GQ6Y:6RT ,D["'!R\0(,^D"Y#+5@(D()G .8J$ M3L0AR -7^,*]GH&#B]'X]'AP7CL(..7K26LYESDPM.ZZUD.(?EN^^1K/R- M[[7'%94PZR(D,D/D05/8L_0JWV]K4+4K,-+Y,I:K?9W@PCZ9Q&GXT6\.A2_^ MK&'U$U\(?/%ZTUUUVRGP1]K'),T6,GZ[@3[W>GS'\=U\'26?GO_6/QG^'Q)X MVKP7[WJQU]2*;[/>YBM<\3TG"O$_]T'!AVJJ$U(GB9^TM7GOTHS8Z+($EI\K ME!X*E'.<7!.(4"YU >WA90>RSR('+AS'8B[AVL57%PINPF0F=N0NTGZ$$^-[ MT:JF_< R1V_6CL'+H@ &"F\@+]6)O7S@B[G*%.AL<-F*G0D(.5.1I 4^$I?1 M6@_UKG%@9RI1&4R-N2%= "/1DPG M<'8+N% S>)S.-1"GZ6ZK+F*[+^:R$"C0>910I$("];J7=DBDPJ\4TQ+W#R.7 MT!22V31+%Z* 5<-W\=_@W@6OAKH3T!"1)11F!W)+V4L414(0YKUU@9^DR)27>087<+Y)Z\PV[,L-03F(W*X/L%#)!6BF8(:R%V M4.0,/K-)]RN1CDX_U.11,79;TSC/9J=P'G@VD39 5ZLQ?IW +$BLAF9[H(#1 M&^H2%XQV$YJ;PHDNG'JW=A"H>3S(V$2P_CM\R_?8++U460+CI5_SP@R 7^1' M\-9!$EH1]:#V1YN(8^ONC]O>'R]:N#_6";K-ZV-@#C@?,B/6!$3 >-H_H4W; M8]W[+&$!URJDCN&0,OM:^H+-5OX!%&:4Z[?$.)%U+)=9NLPT+ DR"V0:N(0P M !@QW#EHZH@5M1[!,WG%O7(4UTJX3*!QVP=ZM)JC@*["7<=Y)9,_OH/7S2'T M!I2',V,6P6TOH"L84VRG$/%CM2D$* H"'4+[T:Y9CUQD:B8S-'33&*:J6@6I M(_S3O(T-.1."-P/[IEM#'-1ZXTC_2YGG3XIYEI:S.:P37>EV6?O.'YHMXV[8"W M#AW;O#7;?-D"V[P Q1!VKS^=ZAC9Q5UKK%_MOF!?"O]WGCE/H@P_SH!&DZBQ M&)Z+M_Z#\2G">7E+1\)\MMXTZ\=[40W:]S;7O(VUKYP;>PFBYY-)IN3')W(* MC&Y?QE=RE9M3]>9-[_E+YS3D[YXUW-/?D=/[X7FM;GAGD_45;JJ5("\7BZLL M+]I+ ?4H1R\]T8=+ W^FYZV 2QZ*ZBD6 X!;LD1*3)4UG;R<_*E V"W2-4'6 M-]7T!%ISC"6'?L]+EC!V:FV=@A ]S ?;$10(B0,XWTY7.E2>$&TD]J"\4 MM4Y+F?MK;]^=5"_?.P5PF,U#E9&(T]K:-/=;1 M805VJ[$*'BDS76AGN"+N)E7F5SZI^8;1H&X^);GU5=XY6U9XQ]^D5Y0 M1#6OAS3"^S%K&5W''A\\WG!7B,;W=-.D";"TB6(W/PIC:/AAN3QMGTLCV?A,&D[8 M^GM(2XNR*.&+RBAK[!AG64IR%U] )&R(JTR3O7:'[37XYZ660BVDCG=[&SIP MXV#KSJ1DDSS:%&.]T 5)32S7Y6'*MT6F+K6Z"E )1]U<3./T*G"*-<@+(_>$: 4.+5PTNSMPK8DN@>N M;>!&AS^1"W+ 8# O7$8U$Q4<=*"K',V'^)AUJ&T[\-^!@'^/$2?/;QQQ8N,Q M>UVXR>U5J>>MA)N,[-5B+XLV52EK*2;9<9/)FBP$>!MOBN7H]/BO.7QMA&TT MY:BV YZL9SG@OSQ%!HY9JM'K9DU@C:%;2]C5/'7FI@VVKDPM0?."+>>[D *; M0"]:9GJ!?A9[Q4T;YKJF.:_?:+8QF$8PUM2(I^]YH MRE40!(N554NPB3K'+5S(C^3N-ZV9OQ I+R: ME=T@=P?K)LCJ*12\"Y543_?LTX/&)J*0,ETU)11?>$_)?8C)::@!P ^X3HW5 M[7C,K7E,&Z[],Y(/$Q4_A(L-A=Z-]UJ9X_'3["^N^0AR0^6@22[C=*78WXZ; MNE2TL\0U,F ;\+6;+/ (./"V6_=U8/S5;%>?DD&]S ..(IJE^#F)X'=1N.F14[$1*4TF*3N^FL_4OTN=L;5?3C3;HZ0WCB7L2:B-!YUTV*@$ M?NB\V/ >Q@.5(7"?7(4ELI? A@E--(5,NHR-JS."MC).69M3*/NEBN&E".X2 M8-7 ]%<[LO=H5$[Q.\8J+@"C,/9>1@'>%<;FX-FX#K"&+_=32Q9D) M)"^0'[VP4&MG/1[U Y#T-?QJWF;VP'*T7D!#[(Y6&#S&%ZI"0Y(1B 70@UXL)=[6F,HI1WN#"Y1-VM6QSS#R%-,_4CB]=#E[>CWE7=5FN$$'H- A M?)M8;1H+C"LR*5MPW#GA"EI)*(3)<+JZ&2[S8CQ[ZY&J;E@\EOK+.O=L_$+E M2-\ZG]LP6ZN# %^H1P@')N(U+^,B;_JXC,D&UM"]A(3>R)'IC(1?1["OVPCV ML5,H[DM4T)?513E/*Y.A$1R,TD^Y[)_@ M48T1@C8*;\*6M$JJ01>[#8NWD1[7-V0'%,HEINSY*]G#V?%"Y)B%920!?(WN M99EE,B%O/K=22\79NE(]\:[,D,<%!=(%G:.$]U*>.24V.2Z"G>U+!,K.EZ:;*D_UN[(6:1Z@(T M>118"=.DZN@@TV3<)!X(DW*V3A,.WLFLMZ>?-N)GSA6;F@FKK7.E=:ZTUK>] M%5-,("+60!KLCOFJQ\DI AM!BXSGEPL-5X:I9A$GQ:5CV!%S'0;+ZTL"71/ ME+G:ZFI04S1%YLS@G9.(K"8(5]D3= -E%5%OO(2D2& AUZ;)K=H+@YKUIM4Q M]ELS]C:"E@[9&UEMB1L7W2!IR$,@Y-!$P3-;9+6GOX2=(82P\; M2Q$^%=H>VMVP._%WN5B^=4G N9@@\/2^V'Z23$C*/"VSS2&K\YTJIC_@O M@?,E!05.42C5)L^(H>/H'UZBYVU2,^UAN,IY+5 _WP8%U1,6-AN? MSBX5J]S._:V3RQ1#2@Y@:5*0"3'D)UN)XBH5.\]W:08<-/2EJ]6E=&X[>P\_ M$7H[=;S3G\B!B$?FLT1!4%KT C/9IKFI\NS(%?F789(*CF%" =>$K,LF\#+A M*#P.LO-BR-BHM0 %ILQT86L: MRT_M"AI.2&C"]F$PDCG]ZE,8ESFF5IE,G@)'O0WOM@I=<%3&7DXD,_SWVK?1 M+90I2QZ1BS_V]@(GHU% A3)1%#1%XA%. M.,NJB5(*$Y)L%A%T]$KLY*F(4^S7R'@@8RXUD8N-QC8QF'A#JD)3R ,B/)GF M=WM53S,,7B*I(%0S1H("EF\C:RL@:?0/G)'XCUP,8GZ<6DQ,0">^^0$)O)2[QX8GWI\@WYY"DS M!21*3@\DM8\2$AU,@,WJQKNHS.J(P=OT/0;E3SRKY;4!4CM^,2)7U,(N<(5] M7H_&RA6P%DDQ)B2_"/-"M0S,@EFDMSJNT2ESC*Y:8.IS]*VR$3HG8.<$?"1. MP,=_ [21"S,D5M)RV,W0\C-K_,W4.ENKX8@WL32M@'XS.--XCNA4U.BU&3)?:"8TL?6OH-5(4A _76(A M*(68&V,ZM 8>NM70P(/?.LT+ ZH6M00_AAL&*1#4.PI:A!/Q5$:X1:SWF?6T MPR'%EP9MHN*=EL?VTVJV+CB8]%VS-"X1,J9(X!Q:61^EZ:L3'6_-.-K(R3EC MBGE DJ,U?.B*FQA/LR;M[<6SW8I\*&J/*^-@] 6*7I7/(#42HZ4"/VC/S+L1 ML4?PJ98[>?$CJ&U5W(GZ\\RYSA%>;S0@+)W&[- E-L?J&X00KC*, J3(%3+! M 'N@"LC_@1S'\(8=PQM ;-"+;7[UJ'TU+,/T#\272OZ M,G:KG21Q"YIWQ! DE;1J)U*)K:2MHC$/%N(BH81 *L22BT.L[=TIE%_!%=I( MH3F$A2IQ%^VEV3:>EYJ M6@)+XYKU*?/&+(V0BN-6BP+#OR"/;@T2?"F M9PKR)5&)Z-8EW]B?Z9W2H/HX*)YFWK$+2G,/4YTMT\C::B ;-OC2." 8Y (4 MO6(3-T8FS!*)71&VH6W8#8?Q %/$-H,0$1>&E&:Q.0HSX1%_+1$%+Y$0Q; &QC22A+$H+,4@0ZC M]24DN6JS1D4EJ<@$:$&O\\ UX*LTKDZ?F3DNSPR:1[P/&( MM"DQO'&F[&[: M(1@[8%ZB4H;-LVFPX>EVN-N2$!Z!>QH9"YGE5)/'C=(H>H;1 MNXJV)B$3=P='5==G.\C3.V)J/[6!9F ,Q2V7=QXF)D$W1!SY:1FC2D^W.T9] MZ**R+;CQ(KFD9>'\;UC&K9E&#ZP1C?!%K$P\.JM ==6'Y0,7%4]X.E,"^'9+ MXPS[OIO<>\]N_ Z9\C_'KKVXG!]3T#K^ M,3SICX>G)UW@^NUOPE>M!*YC7>6VX\D8CGHMJ&+'ENJ&GUU:+M]PE-M%TBL+ M8X/IU 1/'%J]W#X(%V%2D@BIZ"%C*K.H@.K[R7*Y_P/;2@2D!^=($))IUCFJ)^Z V;!*HUTY4:+6L>,8BF:ZID5IQCFV2*K7U/PQ$8\=A6&:598@?I3P*.H9- M"[J!KK4&N*H/S*IN7 M+W4:.]0O9(&QO+)'SJ#A5#=Q=U >8P7"<;-<#I:#-&(KLK5$LOM>--[WDOV@8:V1V.]:57#_YPU.1M MG=>]K"M, TARXZ:@T$0+!>ZB*/"]B2(78&A#%EO!ZR0%.N0*,K%B&WJKLO$O4,]N96\ M';(F4MR+IS*W:DKU-'=#%6AVV)#;I]?/27P4(,M MQ\<.&I96X!,S+&7 ODW?5XF*>0..5D_$JA3<"+&O RRZV;.I[_C$:9==:E.?*F)A1X8Q,2*@W M#T98V8BZW"B04,\M!-87&&E>4[)51L8^K'$# T$?+S89 *.&\5ZJYM(U,YY- MUE-JG^]\M)V/MNUM[VZ]6]QZ;>0J?8#YB\/T*A$/(6^U5L&KBFRQ=TEN(<;K M\"T;T/,)Q87PK? >,,;B];GN6\LQ!JSY@3 8!\S).!A'4RNE:>],_S+#JADS M4]UM6J^WEF9^3C<&\&+$FH&_N )YTA0'CBHH)><]I0NMRB%@5!E,-+JDVB<< M!!Q@NA58)SU?YL0/]/W MRH^Z=OVY-"?1N!>6YT"XF>R76=P[G,4O3"$OA%7.^B>N2 R]K_3DTQ*6% M]LHS^XEN9LCKG6%I:!0M&.G WNR1FF)QN-IAX'02&AWJS-Y@E_,G2&@4U )#0&XTZVV[!M+M_-=7W_UT<;\60U M L-S[.QE!Y7/_2'>)J9>:?-H,D0<#/-0%M+&/%1%!RGIAO!\:R27J9G,(HXB MF_)ELL@)"QSXRU:JK9@W&]%0?*ZO9D ]R82*.Z?0*+3"9GY4>-0"X>L2A:9V M&S"AL-P?],O\ZPI>1U:=6'=VD\P-*&T!ZXHC][CI%%B#9:D5/R;>C^S(Z".; M6=!;XFZ:K&P3A=AYN9BI1&6D@2Q+:"Z$/WADQ3Q+R]D<,2RFLHPI_&1K:,KF M:4!_X2Y'HD0*D[WA46B_*C.^9?86LY!4O?SS-TBMF#*N"VF9M?"!^GC9YQ'1 MV,@,Q=PTG114Z7K;N"C5I([.3A^,_8@.:/,@6^*OP%W]A(;*-1'#"4Q6A2" MMI+4ZZ)(Y!)S0S,JDT)545:]]9;X)G"5:ZN"V&JJJ* NIOF'5JZVM@XR="54 M5#Z>5B"7KMEM4EV8 E,D+ V:]C9MALU#A!)+_(J'P95=*#6XW+ F6RO1TB$O M$&<@9EL3)^IUWI/.>_+7\YZL1P@!>:'FE,B%HIK9GV&L6'X>VXA7',P1FV35 MK^&JH.IEB>]9NG[\DNTC(Y M3P!U2>]UN5MN%0X[:>;6TDP;$2!CX[5(L%\308$TF_?;YN(%7C5XW!R^0=>:FZR:S9'W(,)M3%<\ MAK4'8+J+)=H@RB4(/62+:8XI37LN0E)% M-SMI&U>G6IP($7^HWGBN.*L'SEM"]H=HDZT97ZL#\UWGMH"EET;?V#J^*Y N M\A2K#EG5CC6?>&4C!.!PXYA]-;,^!-JR]8WR$#P]EHW3)(L)%L<(Y_H2936@ MXY#.\L^Z1I!,YKH V@J!=(R&&9%(]/-3_!6X9^Q&G?'\SB^%-A!(A\F?96*J%L")'L#IY1#_=CR@HR K1.Z6DQG?%%N13-:468# M*8;06TS]$!&R?$.P82*N, 4B^^ 4)BGV95LF7R4:APRS"&K&86NPJ1(/^5(3 MRL,ALI84NDUTSG/#YS;=:#16P@:BB""V) EY*75LP(3(L,9N;9JV81N>NK2- M^5W'G;;G+G51$=IN A&GLS3 -)](X? PL-PD)9N/YBXW.89<[V/%D('N'M\- MJBJB*>'$D_F#Y2N4K=&H?%DYD/PQ+M=#(]9S$TR:3DC6)X&\A]-E45!=@[JH M"OFDC<@1N@XJZ$3*+;+P[VD%)[T)EAG];>Y-LNNXC>CXRZWY2QL0I^]*BGH9 M5YEM[48UUPTU>+3Q4C0$4>8< L,>>SS\6(A^F19&F':HO,ZDB:D_,=RATG8B_JD,=9YHHHKI9*Z<8FOS;#R 6I/=26XLOW?)%JXACOA2FKD >>"@[#+0B&(32@1 MI^P(K!FD5GFA%LA965@SYBE3M#6O4CI6!C&>-$);P":)8(H9&RWE6JYD$XF9 MW?HZH3N,%'R3<"I- 3?;*;%Y;R4H;OYRZ[" M&AC (;?(-7RMZ(_%U0I)UP;G36[*8=BB#U!&18>9\VAAW(:%*?QN7U0 &.<'-2TW);5B'GZ%&1]<# M7&8@/SI&549?38@W@2$$W((\T"1;>B>R0FGE\*U-3TS0R-Z=SVV[__#A5,WM M6 5U;I!W**B0_&F!P 1/B\1;S"DS %U&7EH1.;?0R6S# I#=8NQ CD@#D@N9 MH*L;^9MD8_^7 O@&-AI3$V#1LBQ,<"JJ*JC-&*.N<;@;S=BY%S%[K4PT1G62 M+.!;ECERM);*,64?:QIRF?105;R]FO=WK*SN\@<-F$MD\W!0J-)":94W^+-'"FFER\>%J8J'*3(32AE-9IHH);+NPFSLNEAII.H&?HQ7"OEFM4E,(1.L#&9^A='**U/<-O>HOG.H M?[ELM_?L"^)0#@?')\-WPX.N-.=7"GBPZJWXT-GT/X3'%XF>ZK#UO$K/UK^# M+,$(#V:$19HUZG1J,W20D1@)A 48D 3@/S);."QX3U4.2"'M3Z? AAG$%Y-& M7,(\8J WX=DVC44I-Q9&(R(EE6V&*$Y8<8LL0$_81F,$462#D5S C9D'Q%_Q M7P+V#5QEZRJ1QKRT\X4ELL.TS IN==?)3332-//Q@W&L7\!YRYB$9K0TZ,+D MYM09,$*8$)Q6M6O&/E#OF/S@5HY,NQ2:N^,E[<#S: M0:7>N56:$8^TRXLU=-A$UX2+LO8XFF[ 171RU-E,?1X;#DK[06:]Z"E:"%51 MQ*Z,E(?TQ#O&!7/(F:2B'Y M2&VHE&G1DVAXV#6E:E?8$QI%F"'59H'=JAJEU?#$O(UG4 MTV48IO@R-2GX!-VK.%?&MR\Y*K<;D$ZGY'$EDMK4AYV.A9Q'>TYEG'/ \LR MRTN9&&-:6PU]-!R_M+R8E^:#5K?+*HKG.VP(W&1!*[#(R5@3T9V M MMS0[L0@2U"Y,+;I"&Q>RI71:T-\X4;^'FO;9.=P>8UC"N4D\[XGAMDO2W-G- MH,Q"94@G514Z2S\33*^_M+0HU]4"!DN\MKDU%K#E[ 8UMAE@ZCNJ/.:NS0LG M@_ -FMN<^X!X7Z9 Y&5TQT:K#MDUXKI26(Z$J#TPB;=P#2= M5H@A6Q M<^5/B" -O"&AX1XXHZV!Z1"R+%ITDT6BL2UCTSE[:G&YU_I7?*U>6I3-VM5) MM5JJU?VVCM+.*MY9Q1^)5?PQFW+W;FS*/1H>#SDQ2IR^$T?#_J_#KE;-5YIA M]EHQZ0X3KJPE#MGZT"K.P(DX.16#WPG'H_7IPC ;_ M^X)K,HG#_G'_M\$H$!_>#V@$O_9'@T,!M/#K^:!_\!Y) MX8G_>QT>J[P;\P MHY &,3P^.QH.7$+A'R" #4?UC,- G Q^.QK^-C@Y@$&,QN?#@W%%:0%.]?S0 M3)YB9D9VNB/LS,PX<%\<]L?]ZI.][.$!G@ZN*0S@PE+UN?CM]/3PPQ VP2P8 MK_;1X#=8 OCS]!P&@7LEAN_$Z *FR&/YT!_QVJ*?Y^CH#]$__'V(Z]/_]?1B M3/MV!H,8\CQP+/0R#FQ :V.6M[/GWIZ1M&'//9!+#. XLC)EJUZA?QT,SIC\ M^\>G%R= ^8<7 DSEM_YX M4)&@Z)\/1\.3WP0>:SC&2-8G2/@GP$R0ACY >TV.Q&SMY'0L<(PP&J0''B.V M\6X -'#6'Q[Z(\.6@4$-@!O1]U97LRP/&C@#=G) ,\)$01@&?CL:_DOLO-X5 MQ\"+@#H'Y\/30^ \QX/#(4P$EN,,6SW$*>#CAS@[& /^S3QX_+X_%K_U?Q\( MF*GCNL1L:&T[2OUJ2FVCZ$5E+FV31C?A9WE 9:!?5NII9:>U46=)BKA!LPVH M.*9XYB'EC0=HAU-W)XFVH!.'TE" M<3R(,3JPU:O+.Y85#EZ:-$K!R\0'^T>J8(^YS?V&\U]Z@?_&CV%B']L#LE'=Q5@;Z5>/_^"$K"H'_1!\F"_*QE0+DA4\C3,- M^T4IUB&K+4CY1RP52C;8P'QC*FS!_RB9#MLF+SG-*"HS'[S?VEM]>#BLLZ$1 MYI5@T6=8GY3].(22CO68 VM+17X6K9KME^L+4EXZ>;D%/+VY,3R>G)T]&IR B&Z-5F[1T6!WHL3O0:[A^ MA IRE8J=Y[:0!07@.(*L9&5R MEKE0K$8Z>5)%?%IA&]\F<=NDSFTJ6LXR,X@^U00#TS A9-;P-2<*J]Y7&7BC MTP\=9,]CB=(HP0+<2VB4:;-(\:*$1 MO$(HC*92J%3A#;%8:EQGN#UE#B(]+3HH4,P!0T:HJ.*Y@")JBSVH%KL+YGR\ MP9Q5-D>3LEWUC3LC[!O2M1M2_:;<7JPM\"G4ZOB&>H&6@F:YJ"JSJ@JAOU]" M\J=X$TKJ).S;2-AM1 :<7B5P0N9Z26?R@J-J_5N@30'[@C/7*T.6@>:(5]4U M0^'"A.2.PG'M_L( W^VRMSW3/5$7?M::0"KC D+K+W^=I'%G+ @%-E_$\GC+ M6N3P(Q(LL>%0##O MPZ;PX:P(?I'AGN!G)&/2SF[%%E1\RP >-0$CO[Y/OQ1>=8,- MJQO)9 ;.;)GA^M98Q5%AWA T4:788DP/5]1TUVU@33EWL6N$++,2ESHK2F+\ M-"\.G(4K$QQ50>B"O)8F2MS_F4WEY?/72](6I69GW@Y MVIQ17G)?)AZH8>WG=GMB5$[^-.;_G4^[S=Q)A&=8[9I@358_V.-0R]2W>8[H M,0IJE;5X>$YV,*F>GFMB_8X2%8X9-L4FX.TWDL/@0%4MTZK +62[B%GK2!:2 M.ZA@$[T^D#]'SD?"T:-S%==N6XO*['MX9%78TB\"6QV\;?IC)\C?7I!O(Q3U M%,A'C-(20^$.T@6H=<@]VA3>*S-#^#%)KV(5S6Q>>@BG31I !1[HFE1F&!Z5 M766A,D^?A(@B$5F(K!2GG-.4+>*G0TMPSL0=\_#F];'86H&AG8625)1DM:$E M)^ B'&S5=?6 "9#U>QHF<$/2W6CIO)YZGVO8")EY@8;7UN$FJ%)K8(&%#+A@ M,T:6:RLK1QC)B&*K9Z5M3L;&*AK6%7T7KO% M"-.(6#-PL,HD[**FR$&&5J>[(.-&MR^-=F0\:+-3,23@,Y]'B;E=N_ M*'(^8;C>FT<3U*'R_14S-;,PX'/EY/8M>0]B]P9K<\5S-_KHS!T_2 MB<60=\24\5VT_EGU,*SJB,5K)9V;M.V?$9HF]P/+:2RNJ,_U1)\$*3Z2%.[[ M^<[S.6G*:+^C0$P".:Y,GY7S,"6AZ%@FH#MDW8U]^QO[50LW]KG*=012XH/* MIW(6MC73VNI(>!=&H#A5$<,N>M:G%=1.ZR9HKV,O=J&1">/+&DWKR.:2[!IY#$HM57G% MA5JDVQJLV\*Q=5H; U+)-M:OL1$,6)F9;PH6+[ MHC 9/2@="J!B4$UB"]@YOHK]X=^(:V797I26D\)&7^!8O18\^\AKSV+C1+GZZ2!X M4 89RZAHK+7/D)JTS&A-#2*G;Z.@70/^285$IU*S;:99[\R.Y67OQPU27;2==O?H9:%7+<%#F4B>0Y8:!.@Z M:5RV#?O?%(?([FY&N%[R9Z,)H%YY#EM#Z0"C>18E*O@ZR]&].DL+N@#K%QW< MCADNA(F+=%TO4JND<%N!4'DHD>>9[^V3*%FXI&K/X.6"@8"71C9J+O>OXDZ; MN#T%M1']V,] J\Y:+Y0QG-;.W]R(WE0\EP'365IF0R+5TWCQ;%=$(%B E(LE MS^P1KL#9O0:-XQEP*R%LKV[YA0 8]]F N M%Q-THDW1:(?1PPIT$:HAA(@L:%X#70AYK_K;>HDM_D@C?8PO"51C.&-=G337)H1R:8Z*4SX:$,J)N,WVA$V M39U5"\-!K DR4PD(H:$R@4@(Y<^QF5Z13E?VDLT45S*+[#I4(ZM2O&A#3/Z, M$_J35)#RHB7'.ZDK,QSX( EEP<0:N6803)8VE)BB7DQP9%:Y8"#:G,RZKKX M0_)[2_\%I4I,\91&^EG'%&_/%-L(5OP-734)[O>1O&H[O](Y\N#:)>N^-H6^ M,5C-2XAD>T2-S2W)D61M IF9(?1@80>X;..!Z:4C=5G*V?>3L6O ) M@MPO9)5@:&UM*O#^68)P$VD#OLWV ?98<$P"/I%CK"[>]MD]JPM?Z.:"RPIA="Y!^TT*T#'CE0O)2UP%@RN< M2SUFG%/FYFI5&7LI!:/ >2+WY2J9B?/5&W76D^L\\6A24LJ^G^J"#W-QB4"$ M"$/XQ'[B)/]FK:FJ]--G]>+OAI3NTT+V^@M@J<;#@T&KR&XGI,RM09^MQ9+4 M0"%D!$^SCP9+>27H]\'8>ZRIG&FT=;RE /HJ9\GX7[#0,KE4WPJ*JM!Q8.-4 MBC)#$@B57A8VRD)%])S5_JA\1IC.$IAJ% !R? C*0I5(JD(999IZ&E']68] M<7$V"L0[%0T^!>+P_=$NA?9#BQA1&9.2AP%,* 198(G4I/KM?G9@%*L:[F)M M$\P7K-+.X%F]U-9/5RG,)A++/-]$M0@JW+PEZ$MR1G+<-*,#XVHD@1:V1+5Q M1_K!-+L@0+*/A_:RB>&!@%W(=DC7YPVC>"M2W]&V!>.T$Z0XEFF9R[@G/LQ5 M0B&K&\^$M/.";\WV4B.7)J95YS476RV%C1'T)@K=9\"F7/DE-#<8'Z%F^X2L M4@CAM\",>;4V9-.1Z<)JI[(L4G3ZAW1X)B8N(*KV*H$O:CUL6_8>_(-\$'.(&U^2S MFO74Q1OL;P*P>+AS<<.WGOO]!J+"8]D4Z,:F AZ8ZH5D5+\?R0F-1861]??% M;R: [0 X:J[B>QS$R]?/4#WY*/IPD9<*8UB+^3WV?[X0?Q-[>\_V[K%/;.F/ M-/L8B),_@"R?[;U^="0XEI,REN)&^ZUD,Y MR,^?OQ$C$.*O)IF.0-P]S BPXCA-,1(=86I/_DL\>_/LU8_W.*@!:@;[(E8S M&?_/(IN'/5 NMB#0L(AU/^-Z4)$MOJY-XL5V_?(#EWD\2)>K+3[O1NR["V'T M<@40EFS'Q!9V)HE;F"1^O+%)XG@X.A@<'?5/!J<7(X0U_7TX&IZ>M&JC>/1V MU1];"=WIN\#<5NM9,/R,]"&6\H(\P54M%Q.8BP92DPI-12=<_/'GX/-KX?G+ M3&.D<1T:? .Z.!DX,G*HIU=D4-I42 :4_XDVH=-+XV/7B2F1T0!.]X.(3'IV M501<:0.&6A1<%1NS)"A0 "W%-.O.^_85)-9&;,]($513Z_7.:N%P',J=U"-3 M'-S?AEQ%<]*G#BL (S#PX%-:.MON='()@P$BT3')1E3(/5$)5>Q@!#&'1/#9 M9SWP04=D!71;<$HN(Q141KH8!E1L!#S!E#JL JTI+Y-ZU0B98CK6G*_O]4T[ M%7CY!!2_0C]2UWGJ>N]H\?:TV$9(R2%PX43S'8'["TH6EJZ+VC?&H^Q Z?,Y<+Q2]H MF_M*-V)<9IB7*4ABW91[.I"V08''68% 6H"9FB";.SQ-$R6ZP$I &8GOZ12II"Y,E.CB599IL#2>9B;2= UX M,M_8:1.\8'OW'6G6@;2V!0&;D4T3LG'0]U1=0!>4 MB.>'!-??N&JZ!+* +$J5&(MYJ7C51"5$C*YW'5&CTMH((ZT(QR M0%%7@8$D,.GXM>&B7*:3DM#":!R=8'-[FORQ!9I\1Z5KC^6?JLS:+2#-U&:/ MI%R'/-A05WJ]L.CV:M+^JQ3MATN%^6X+( *X4>\36F%!?ZIAIV=H&8RSDCFJ\^6F:2:Y94F)?2R!AM=!A &2:8;PU;!R% M.T*'&0AZ^4+LD%@GK?&A=C#$X+*R0.PB&JJK&$Q9QQAX.%VKSNW69$-;;+5, M"1_46UR[ X3;+4TS&*EI=M(ET:W5%:>J:L1U-W;'D'Z&7:5EC@WHU.09-O)& MC?$Y6)L/W@\5N@M-S70*C!+WVH26KM>9Z]CB[=GBFU:PE+ABM@4D]Y3\-IED MA1SDPUG"WPZUE&O/X?;9,G(,H!86:49UAN>VEFF"F M@)ZY3'6J3& ?+M(9U[HPE%:=>?1@&+,[.T5D)>F/8#XH*BACV+QVV-#(4\3T M^Q3.93)CLXX'\&=1AJ.-GACV?EHX,F-S-2TQ-(F96>Z&](U(+U2XXM=1WG5! M0?_XQS^\17M'^0_PW7W&!'UNB,,3\6$X/AF,1N+#^\'YX/0=CHXE#\\&ETY! M=P/&UXS6H'USF]XX$Y4F*-V+ _?=X7UBLMP^-^#N8OY]4QTFV-0M=?3-C=," MR"CFDA/XE%9I C"H' 3N?_[P_(<;Q/CV?GS3?ICOM8=TW/_UXJ@OSONCOG@_ MZ!^-WQ_TSP?BM_/3B[- #$\.>HZD;AK:_+SWSM^G_7YOHE MV_WR=>_'GQ[XQ*TH=W!Z?G9ZWJ\AH'UY]D7OI^;\P.AY_N<\JO>ZQ=_L2F_W.OMO?J>YOSX.-FOJR]+XWL@S.AI_E0< MR/@2U*GW/?&_L!I+87+@'C&+^2XYRA>?L(?!%/"$#3+0;3^@6=P_6X^/R+_E M(7L@#.%;3K'C%(]_A@^$J]QZBH^/Z9S(A7J4LL6Z7!&(L_EAQS(>(,NXQ2%[ M&(R@$RT>#3_H1(O'SR)[$BW&"+3].&6+N=089<1Q#8/3CED\0&9QF^/U M,'C X/*:UW D8G8#P"GM$)&-^3@('!+(]2ONB7,XR??O$L$,^? M/=_K6,4#9!6W.%P/@P'8P[77/%S?# [N@23S=:FD72KI@T@E78M?_5SLU> 3 M5S/O?[L@U2\>DX=0<]^AL[?8PT<:,_JY*^7%L][>:T?*AF_L+3\)"J87EN&8 MWVDP6W_ED6W]&9G+^H^M7F;"_O_SWD^?/[!CE2V^."+U]4^]-R^Z!;[1 E<< MX?:!H=V!YCP&N^ F[;(?8AHLI34>9)K@E4S:97>:OV)UYR:-!1-?, '.0H>9 M]/@F@A9'>@^GB/&Y84>XXCRC@6I3>240G]U!3KMQ#[KZ?53E8TNU35,BA"&' M*&''9/(;6-%(Y6&F)]54[(\N[)LE9BSU;7>]';ZW5' M^2Z/>O7U^35NE2KDLN_8QIDX1N&Z6*RT-5^%W2 M9%DFJPI-T8>-7D-\Z2CA+BEA.@6-$M:]._UW=OKA)%-I[16?^8.4\%% [*'Z M-_0AIH1D6VZ-D=&Q&!XP>_.$J2IGT508O=Q@NEK0= )4,17$&\494+32D9:9 M5CF"GV0,A+!8PC6#WS"60.U+6ZS;?[4CMCLEM@:2;4=L7[&FQT1L>#4 M=,?W3H]OIX#?^4T@8^#-K!P8?FPAT@)C5]T*\!:L&UZ;+)VN A]STFD>Z=)T MBWH'+%7(&DB6ABI"&"*XD59YH;#,O=7W61]9*+B9"(\P2ADVTE1WKH-7Z@+Q MV&3(@MDZQ&!'DW=$DVDRU0C/A@:984)8D[BM'95^M6O1$"DH'&UOD0N&&:&^\5S#FD3H/5@/.(OQ32(WCKOO,0#5.X&PJF!5!87I#AI:+M%@M MJ5Q0M%LQ86+@>8[=+-)(8:/X&HCS<"@^)NG5DWEZ%9@C/ ,-HY@OL VU*\C. MKF8ZK%K;LDS82!^YK[I P2Y0L L4[(+,_HJ"2DT6 MK!T-?YNPK3N.=>^$Q/K:AW#-BIWJ;-@$/OC-1]BMS+D#J1!0VB+.4"5+?1[&, M)17- Q%,X55-%C_DLJ9# W/,;]KB7YVF=F>:&GH,.\7LKLPG7+L6(:!I3E3( MFLP,IM8$RNB1SJC$'<;.A<[L+1-3L(;TN@"KA=+GJ"2G$XJT6!7BRF"XHPDD M ;F$@AY\@TS@(B@"BQ3/#=, ._*Y2_)I:IX='=T1'05KU2!#6#^I*<9AHU(? M."NDB9TP%1X8#WZK*6!;M9&.0NZ(0E2LJ5YZ[*H$=]3QE=11+TKFS!36LA-4 MEP[03QE7)GA7Z(3-:A'O#7MX+7 U_&1+D&!IL[R4B:O&2J$17&H^JT; $=A$ M7%0JLXJEI@@*X1V!CK;NDK8&GY94G;NCJWMRWK[LO>Q.\%V>X'>J.[UWJWLL MTH3](G*!%7L78XU1B]"?R#Y2!;.M!>$=TQO\MCKC_!O7B6P<)V MI_WN,@6,/XR=2J@O9PJ../(4DD^DF-*Z,R6(B43W5VIRUL*Y5IX(8IE@6>2M-B%[E_L1+ %0.?F:YQUIF8F%SU-1KJRF^/#\+\7NY648XV@<KQ* M8:)^^ &J/25Z]&V\'+VTD/E'?G;W)G,QPX;^7^W6 RGK0836W5D+&JT%#5+3 M[CGMT_;2T#8E-,$!6-GX5HK>7"T5=/]ZE].E8.3DMZ6L*/:\5E.F,/IJ^=P" MX3,1$ :Y;4VH):J;:69=QA@K$::SA/*L0+^,Y17/>:L/"P=A,Z]P=%=27]HC M"6. +NB3:1V>IFC54./S6Y[UQP.-_HA!L+P_Y"^HMHL^\CRZR,[(I( F7*W-V3-J.&I02\;?GN]'-/ M4 0%ACRCQ)D*@N;+A0J*L?QIESI$;#2@WFP5&%R/)R0"4-PFC<4FY9B!HE4: MIVK&^V>9Z3S2825&A6C_)EG62Q0A 8CE/8RZG&'>7*&S/0Y>B>O7H[IUO>N^D MUA09B#Q,482;EDG(]B4,O_20#.KHA1R2R:$$#0FA(X0[)(0N'O].P=)E>4>Q2AZ9\SP' K[IS?*?G MV 5*SA!U3Z('2ESI"TQ3))E<6E@4>RW5$+AVS/TF:/&%O MD=P]@\:TM1\S?8E>S=IO<)TTWO622B;- MS6,)&+UB%:HG=1Z2-ZV+N?P&))RH+HGX3@/Y*R+-C6-V+4_+6HC\N/WN;-_I MV<[4$X(\0(8R/.M.^)U=4'$L-@95><$,PJT\,&\,9$F1[T?J4L7P;&3B@]!$ MRXGN(8$^(:@510*A$9AAFVOXA56(QB8H=,^/PABVI,$OTLA'P*K@$?U,3-B%2'^_QMJ#$EV))C!C[HJ/&>M)[GO>?=0;[+@]Q .>P.\L-!C4""<)Z_ M:Y$CW-W284=\,S*I@14]WT=-= M]'07/?W78[SV+CO]T%UC]Q>$U0EB=WEXQRI;=*?WWDHJ==G.=WMZH4WQ=[E8 MOG41:IU*<7^X1;"46.J.XL<=9A%N"1=%CE>(O&@QMEV!D>I7].*7"_2*H(:R M!!K2!&F$@>0-DXJ-UC*>1"K0WL"*[$CK+DGK@X8].TRO$M&!-][[-;$6N_4@ ME>S[TFZ_5I6]3'7T.4WVZ22-5O#/O%C$O_Q_4$L#!!0 ( "5_J50 'A[\ MM0D )U 8 =')H8RTR,#(R,#,S,7AE>#,Q9#$N:'1M[9M[4]NX%L"_ MBBZ=W<),'"<$2G$H,VT(4V9;Z++I[KU_RK8<:U LKR0GY'[Z>XYD)TZ 2Z"O M9)O.%+">1X_STSG'ULF_/*^?I32+6$S>#SY^(+&,BA'+#(D4HP92)]RD9"#S MG&;D(U.*"T'>*1X/&2''S?9!L]4\?N5YIR?05*^L([. '/K'_GYK?Y^TCH*# MUT'GB'SZ2'8_#WI[MO#956_PGT]]U^FGS^\^7/3(CN?[?W5ZOG\V.',9T'J; M#!3--#=<9E3X?O]RA^RDQN2![T\FD^:DTY1JZ ^N_=2,Q($OI-2L&9MXY_0$ M4^ GH_'IR8@92J*4*LW,FYW/@W/O-90PW AV>N)7OUW94,;3TY.8CXDV4\'> M[(RH&O+,,S(/.JW<=*&F#]E+96Z]"8]-&K1;K5^Z.8UCG@T]P1(#*O]UN=[HF/-;^2Z,<@ MRYW.:X)',--,59+O'^2&M.;_'YOS7O]Z<'%^T7L[N+BZ)%?GI/?^HG].^O_N M]SX/+O[L0Q+D]J_)UUN+IPUHA3%\*I0N*"R5D>0/%N'>)YW6/I$),2DC?U 5 MTHQI[^I6L"EY&QG,V6]!B:^XP?:?,ZKZ!EN0K"!A^_U_9[ M0'-6'<\_H0I5C:" QAQ#3X.SK;S-A73.5AWV#NVFX-H,H9APD+#I(33 M^C1L(;.%S*9 IK,ID&$DX1FH,1)AKK8-( P4AVQ5R^=9@NU97XQGD2AB:!/0 M4-/1!F"%HSF1@V8CE!!60LRI4RJ\7NH:P!;; $<#2Q0""@!J)/# =J>M/!'5 M*4F$G.B*0XH-N38*_42*B4YND+)1PXFNA+DC[98H6Z)L"E$.UHPH@P7UPXW4 M/NKJDAFE=XW'O$P2#H]6,2\(N T6 :#2'/<9J"IA&I>,ZQ2+8[$1F#AHYN!S MS'4DI"Z@'AH_2@K'@ES)B,60K,DNJ'[,@"5.O_NW44JS(;-!H>M",%TZ,QWJ MM0]WV9Y[Q$;:A[%+VK-MQ>-(:*#C M$]%"KUX%/9"0@5*7/3F?1A8*&@ S GUEC+L*5"HSMD\:JM[V1- M&:D9"&3 =,)*.<7%+P1%"PR&9868NU50PSEI==\2_@H9%@0C">K#%EX+"AWM M;RGTDU,H7&L*K6PLW('1ZF;&RDP"CHUYC*BA6F9V0U,-F,+X#/*'JKAB =") M4Z<6Z$7=URV2T6+#$L%!;:%H+;YC#;C;7Q3!SK,"V$C/D&7@ MS D $^2P'(F'18K,./@ &7D.EE.7;(Q35BG.EE$_+:.B-6-4?TQ%8L M+#+[,:7>VT:;?S*.K*NYLV[1YK="$(RX<. $OI[!%ST19Z#8I1\TB_I.&+U! MQ\9%/*QK8V,U]KN;ZMWUDW!1!FC=:[)[; H:0T7-9B;%@V@I(SQ0!?@ 6Z/A MO"L-KI4N1K#78%+L8$I3[MZW_%O/:8N2C4+)NH6,WX*#E"@XUAN@V,Q:(H & M^R%>O5CT%TAQ)0:HRV8JUZK<93 GL%OF:FR8N=AJWGX2WVNEC!9NY-8 M:QNQ@9_?51-4/7M(Y2 $@^7&F\ $/'K/<99/0RU%85BW.JH61^@N7I8_%[G^ MX- .CIL'QYLX-HO;QOW#>[S=8X6=>L,#K" ?*13/O7JL<35ZE4 ME])T::,&$_M%!'G1LO]^[!A][9.SZR;IO?WPY\6EO4!V>?77A\'5Y7RP&[9L M[N.WYZS5C]UMJGG/-;Z34)WV4LX2TK]E48':2*Y<> >S/KF7RF#AW,U>7+_* MRG'J^,UMG>6C:<6SIXZ,= ;_D$8W0R6++,9C1ZJ@4IW:;?+%C%*HY=NMK04; MI+RR7B8M7&-?OB*?@\7J.432!$S-@(XEKSR*H^-F9Z;H+JEE^>=NWMNK_*?_ M U!+ P04 " E?ZE4%+XB'Y\) "?0P & '1R:&,M,C R,C S,S%X M97@S,60R+FAT;>V<>U/;N!; OXHNG=V%F3C. ]KB4&9H@"EW6NC2=.[2$W(__3U'LA,GP/)H:<,VS$"PGD>/\],YQW8._N5Y)WE*\XC%Y,/H MTT<2RZC,6&Y(I!@UD#KE)B4C610T)Y^84EP(\E[Q>,P(V6]W=]N=]OYKSSL\ M@*:&51V9!V3/W_=[G5Z/=-X$NV^#W2[Y_(EL?QT-=VSAXXOAZ+^?3URGG[^^ M_W@V)%N>[_^G/_3]X]&QRX#6NV2D:*ZYX3*GPO=/SK?(5FI,$?C^=#IM3_MM MJ<;^Z-)/329V?2&E9NW8Q%N'!Y@"?QF-#P\R9BB)4JHT,^^VOHY.O;=0PG C MV.&!7W^ZLJ&,9X<',9\0;6:"O=O*J!KSW#.R"/J=P@R@I@_9*V6NO2F/31IT M.YW?!@6-8YZ//<$2 RGM_MXB3?%QNDB4;G"!8H(:/F'8>J/=2#"J@E":=+#: MQ6TUB[I>(G/C)33C8A;\,>(9T^2<3QRR'&K^_>MOK] <' M/M;\3J+O@RPW.F\('H$6,E5+WMLM#.DL?N^;\^')Y>CL]&QX-#J[."<7IV3X MX>SDE)R>G1^=#\^./D(2Y)Y4T-#P4@H5L_[HZNDSF5K-WVJD3+^3>WPA.%=5?8#LBD,BH&3>942: & M)*431A2;<#8%:\:D7),_2ZH 7F)&+EDA%9 F)Z=0PQUJW8[W)[)G1,-24')) M-24?&!4F'5+%6N0LC]J+O8B#]7&!?+NBSZ=1RS;(VQ4 >"L$F!\O]3YYA I6 M>]=VA#UO5/)%JV1OS53R/=76K2#9C%R!\(*!_]%RFJF3'V7;.EV*Z .,'>\=V"Q!-QC!,6&B8E'#6G(8-9#:0>2F0Z;\4R#"2 M\!S4&(FP4-L6$ :*0[9JY/,\P?:LJ\+S2)0QM EH:.AH"[#"T9(H0+,12@@K M(1;4J11>KW0-8(NMO]_"$J6 H :"3RPW6DK3T1U2A(AI[KFD&)CKHU"-XIB MHI,;I&PU<*)K86Y(NR'*AB@OA2B[:T:4T9+ZX4;JOAGHBAF58XW'O$P2#I=6 M,<\(> P6 :#2'/<9J"IA&I>,ZQ2+8[$,3!PT<_ ZYCH24I=0#XT?)85C0:%D MQ&)(UF0;5#]FP!*GWR?744KS,;,QD\M2,%WY,7WJ=?>VV8Z[Q$:Z>[%+VK%M M<@SAY(Y&V!-!,Z0!*0<-E.K>+DG56^):KCI*H",<\2JZH 2Z9<&/Q]$MJ+%[ M;X.:'X&:O=VU1,TVW5DOUAPS#8,!7;/>Q?U(:*'C$]%2/[P*>B A Z6N>G(^ MC2P5- !F!.YH-$Z@%,MM.Q@S7)@U3=/(W;$ 2E1.S4+36Y79A)D<3!R014O! M8WMC29>AYC&GBN, N'.]K+&68TNE1G?(XE5;W\F:,E(S$,B Z825"HJ+7PJ* M%A@,RPJQ<*N@AG/2FKXE_!K"Q< -& M#S$0^;^V ,L'W=Y M>X3$T@8J@M6B71PFA&6^6X*'V&9T7IIAD"FY/_)+PCI\90'*W$R / -L? ., M#3#6 1CQF@'CV.GB39W&NT=5P,+FW J.1U@IZ G)*"H5:F[#[;BEU4QJ ^GX MM RTI6'*R5_N[C/9OJ-* @@"^V&E="5X!&"P-[[PGEA>SN7:<5*E5,]]-+0\ M++)8;$TR.Q^5N30C@E\Q4=T%6RG?^N8IVF#J%\34FL:1]_X1<63[%$M< ZZU M,!#07FE"9F$K("8>X;3="-[,1:-ES(U4>NXGV01H,LNX,8S]C3462O#$,#_F M()]M9!M0!,:/1N,*/C&,5/.3_55R$-^RLLSM(X)Z9Q,D_L4XLJ[FSKH%B8^$ M(!@HX< )O*N"]V4X:W"9=9K#78%+L8"I3[M:;\QMS M8X.)M<'$ND5QC\#Y2106\QUX/I%BPM"!R.FX>L1. M588)RPHA9PQRIZETU@A=H@_0XKMX5^WGUN,[%/"13Y\\46O_D3>47NH[!"]5 M;GR?S!+JW18NU59]&#R(\$YPW-]5S_@>&BHEJ/ORPUK-I[?<2VZ8TF"T!7/= M:SV."MAS^*TR5=;LW.NT]WYKSM4*)AMOS37:1FS@$W'U!-77'E(Y",$8N?*F M, 'WOHDWSZ>AEJ(T;% ?5O0!B/[L)_/<[Y($;XBEGYF;ZGV_Z MGXTUCQC)$V1/Y\HU<^5/CN!+^5_0RM3OP*CYR 7$8JC(A%'D+"1O,'C\JMHQ5HUA> M62'D_?7;\I'8 <(Q,&-F0@&)=7[=4G]JMRT=_D?3^H&/ X>XZ-0^/T,N=V93 M$DCD"((EI,ZI])'-PQ 'Z)P(01E#GP5UKPE";;W6U$V]O:=I1X?05"^MPP,+ MM8RV43?K=63N6\T#J]E$%^=HY\KN[<:%CT<]^^^+?M+IQ=7GLT$/533#^+/1 M,XQC^SC)@-9KR!8XB*BD/,#,,/K#"JKX4H:68T+FX-NRQX5)UPYD)F_]:G$RI__5#;,SN-NEX[-":@P/#M MP!:QJ>)91XP&9%E8K[4[-S0"<(S*A>53UR4!U/CUPT'=;'0.#57SE9"V'].J M U9'Q#/4VNN/[<')H->U!Z,A&IV@WNF@?X+Z?_5[5_;@CSXD06Y_C+K#XS3O M9##L#GN#[MDR[_6&XO4%O+@:7UYUAS:R1Z7&63M 5_JEWM/19;^G!B.9Z;5& MRZR6&GCW$G6/1Q=V_QCE=%U>Q'.?2J)%(7:(%0JBS04.H491[6US3QF#?=I' ME]WQY^ZP?ZF-_CKK_XVZ/5OEU$VS_AT9J*B>,O(1#:!;:37VUN48!,CA04 < MM>HDGH'T"?I]A@4,(UN@,0FYD(A[R,:3&<-HC".,3@EFTN]A0:K)$ T"1T<[ MJJJ2K&YV>GP*_L4BOJIU=L&!0"=<3%,[,K7?D<=%W)='(P82)9!C"3HXIZF-W0 )WJZ+> SYGD :3YE'C0"72J5F4T\CSJ M %AH4K68"EN-H4 3M@]C%:'_Z=!8X B>-7!" [BF(.U##1 ,8BNPDP6"?$D] M2 QG(IIAF&^2HQPS)8.69R;H$[L\5 Y;ODZAI#*FM-=++"8X()$VNF5D@;I. M/,[*F*J0CV5559XNT!>E!P+^H?6N#4SB"2-HPH5+Q*>*60$%,Y8Z<,MK1479 M==I[4D-S.&,XC(B5?>E\G?R) PI>H.13*Y>B7-(''#8E@,;P@L^DY=%; ORY M\AT3F)GZI( _-Q,A+7:0.KK2S6=^#=_N(BOEWI\(+P297JAW )*:8=?+K49I4.;+!-%+:\V8,.- !ZV2*:9;L M(\@_,RJ(NJV*E,VLV>(.WDV^ L45LUH[;I;EK?/8DL-20ZRU&\W$IJ0+:70H!O?-,>K+Y2:L<0H M>4A$W&>TMLSJ;VA$\6R\LT*MC AE?[$OMG&=2V=P'&Y0K7XK/_+1Y?D9,CR@ MB1(*55*G_K'YM!GV$U&JV%1,.9\J:F J&;L_B;(3F&HFI A53$M9.9AQ,69F MKL@J#9BIE#SI8N?+M>"SP+4^>/%/0KX9D$P%*2DO&6Z--Z<@*B-IP\T]?>_@ ME[S&UO@P%YC+M<^A38_Q>::W[#J^0[4F@N OVAST\FBP;YF/)Q%G,TDZ:DEJ M@;1214$5,5KQ-ZA-=LRJ!EF[>:6\6@3PK6?1%N46Y3=#67LZRB2NG_XOND9K MQ)&XCZGQF7KS>_)&SI6]2R%%>GBZ@ 5F;.EF[9T3XPN'MJXWOJ?D;S^TS9;> M;/]H8QL[ZG>< 5-OO[$[D/10*MULEX _C>[]C4&OH!X]X!G%L->\6W!. >%A9KQ)P+W)=8[_(=<>@!0N= MXP5J)T]"$_YZ+F>53:S<8X3-LJP&*&&FL@GR>6$]=T02FBF;("\8D91,2B!) M&I],^;,6WB+@%NJB#V;\LQZYKB6?@,>(#'0\UE&O>_;'8!@_\A^._CRS1\.5 M)NXGEY;>>E-NV9IX6009XBG9&GG))-GX#MRQT.]YB6?Y?M@&JZZ;^O[6K'\* ML[;5Z^%;NRZ9))O?CK[_);S7?;EU [XUYV$CUIT+00.'AIC=!;Q[#Q5E[Q\D M=S7?/(SR0X5WWF > ,C-IE(PPG?V./T%$?3]=Q]$^$FF\A;E%F6I(NC?ESFV M$?1M!/UK(^BM'W!\7RF"OE^^.XK7B*"74*P?YC[\)X^@M\HAR5=%T.W3T7GW M,M[MUAWVQJ/7CIT_U_RVQET607[ZV'E)S/OI,;;UG:MO$C7?&O1[->AMU/S= M6?0#.\_+'C6_ [B$4?/W&.!)KE2.127,;V>+^R5/ XJP:1%S'F7EZ+^V3Z/T M, =@E62GJN/$6U'5MF^U,54=C8'B4S$D1W.?.CZB$L41 **VPD8HX!*YA$R) M^X*3,%1ZV@:T/U$;UN97=:17.&$N3"D>,K1]?%@)Z+8DBQ8JQ M\ VGV8;V_;;>R':TIZ>-F;%?E9R*%A^S=O0O4$L! A0#% @ )7^I5#'Q M5R Z&0 +S$! !$ ( ! '1R:&,M,C R,C S,S$N>'-D M4$L! A0#% @ )7^I5#O^9DL!& \HD! !4 ( !:1D M '1R:&,M,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( "5_J53W)9%U?$( M $^J! 5 " 9TQ !T&UL4$L! A0#% @ )7^I5(,22!F78@ MBKT' !4 ( !.@T! '1R:&,M,C R,C S,S%?<')E+GAM;%!+ M 0(4 Q0 ( "5_J51Q 7:#J6L" !#.&P 5 " 01P 0!T M#$P<2YH=&U02P$"% ,4 " E?ZE4SX2E[9<+ : M40 & @ '@VP, =')H8RTR,#(R,#,S,7AE>#$P9#$N:'1M M4$L! A0#% @ )7^I5 (^26N"/P Q-H! !@ ( !K><# M '1R:&,M,C R,C S,S%X97@Q,&0R+FAT;5!+ 0(4 Q0 ( "5_J50*56IJ MT2( 0= 0 8 " 64G! !T&5X,3!D M,RYH=&U02P$"% ,4 " E?ZE49O'M*J!- #78 ( & M@ %L2@0 =')H8RTR,#(R,#,S,7AE>#$P9#0N:'1M4$L! A0#% @ )7^I M5 >'ORU"0 G4 !@ ( !0I@$ '1R:&,M,C R,C S,S%X M97@S,60Q+FAT;5!+ 0(4 Q0 ( "5_J504OB(?GPD )]# 8 M " 2VB! !T&5X,S%D,BYH=&U02P$"% ,4 M" E?ZE4M2.K3K$( Y3@ & @ $"K 0 =')H8RTR,#(R E,#,S,7AE>#,R9#$N:'1M4$L%!@ - T > , .FT! $! end