0001558370-21-006401.txt : 20210507 0001558370-21-006401.hdr.sgml : 20210507 20210507105006 ACCESSION NUMBER: 0001558370-21-006401 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 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: 21900968 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-20210331x10q.htm 10-Q
0019492000144370000001651561--12-312021Q1falseP1YP0D0001651561us-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:RetainedEarningsMember2020-03-310001651561us-gaap:AdditionalPaidInCapitalMember2020-03-310001651561us-gaap:RetainedEarningsMember2019-12-310001651561us-gaap:AdditionalPaidInCapitalMember2019-12-310001651561us-gaap:TreasuryStockCommonMember2021-03-310001651561us-gaap:CommonStockMember2021-03-310001651561us-gaap:TreasuryStockCommonMember2020-12-310001651561us-gaap:CommonStockMember2020-12-310001651561us-gaap:TreasuryStockCommonMember2020-03-310001651561us-gaap:CommonStockMember2020-03-310001651561us-gaap:TreasuryStockCommonMember2019-12-310001651561us-gaap:CommonStockMember2019-12-310001651561trhc:EquityCompensationPlan2016Member2016-09-012016-09-300001651561trhc:EquityCompensationPlan2016Member2021-03-310001651561trhc:EquityCompensationPlan2016Member2021-01-022021-01-020001651561us-gaap:RestrictedStockMember2020-12-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2020-10-292020-10-290001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2020-05-042020-05-040001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561us-gaap:ProductMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:SoftwareSubscriptionAndServicesMember2021-01-012021-03-310001651561trhc:PaceSolutionsMember2021-01-012021-03-310001651561trhc:MedwiseHealthcareMember2021-01-012021-03-310001651561trhc:MedicationSafetyServicesMember2021-01-012021-03-310001651561us-gaap:ServiceMembertrhc:MedwiseHealthcareMember2020-01-012020-03-310001651561us-gaap:ServiceMembertrhc:CareventionHealthcareMember2020-01-012020-03-310001651561us-gaap:ProductMembertrhc:CareventionHealthcareMember2020-01-012020-03-310001651561trhc:SoftwareSubscriptionAndServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-03-310001651561trhc:PaceSolutionsMembertrhc:CareventionHealthcareMember2020-01-012020-03-310001651561trhc:PaceProductMembertrhc:CareventionHealthcareMember2020-01-012020-03-310001651561trhc:MedicationSafetyServicesMembertrhc:MedwiseHealthcareMember2020-01-012020-03-310001651561trhc:SoftwareSubscriptionAndServicesMember2020-01-012020-03-310001651561trhc:PaceSolutionsMember2020-01-012020-03-310001651561trhc:MedwiseHealthcareMember2020-01-012020-03-310001651561trhc:MedicationSafetyServicesMember2020-01-012020-03-310001651561trhc:CareventionHealthcareMember2020-01-012020-03-310001651561trhc:CognifyIncMember2021-01-012021-01-310001651561us-gaap:CallOptionMember2019-02-122019-02-120001651561us-gaap:RetainedEarningsMember2021-01-012021-03-310001651561us-gaap:RetainedEarningsMember2020-01-012020-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembertrhc:AccountingStandardsUpdate202006Membertrhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561trhc:RevolvingCreditFacility2015Member2020-03-310001651561trhc:RevolvingCreditFacility2015Member2021-03-310001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2021-01-012021-03-310001651561trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member2020-01-012020-03-310001651561trhc:CareventionHealthcareMember2021-01-012021-03-310001651561trhc:MedwiseHealthcareMember2021-03-310001651561trhc:CareventionHealthcareMember2021-03-310001651561trhc:MedwiseHealthcareMember2020-12-310001651561trhc:CareventionHealthcareMember2020-12-310001651561us-gaap:TradeNamesMember2021-03-310001651561us-gaap:NoncompeteAgreementsMember2021-03-310001651561us-gaap:DevelopedTechnologyRightsMember2021-03-310001651561us-gaap:CustomerRelationshipsMember2021-03-310001651561us-gaap:CustomerListsMember2021-03-310001651561trhc:DomainNameMember2021-03-310001651561us-gaap:TradeNamesMember2020-12-310001651561us-gaap:NoncompeteAgreementsMember2020-12-310001651561us-gaap:DevelopedTechnologyRightsMember2020-12-310001651561us-gaap:CustomerRelationshipsMember2020-12-310001651561us-gaap:CustomerListsMember2020-12-310001651561trhc:DomainNameMember2020-12-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-03-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-03-310001651561us-gaap:RestrictedStockMember2021-03-310001651561us-gaap:EmployeeStockOptionMember2021-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-01-012021-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-01-012020-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-010001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-03-310001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:DebtConversionScenarioOneMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2020-12-310001651561trhc:LoanAndSecurityAgreement2020Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-182020-12-180001651561us-gaap:ServiceMember2021-01-012021-03-310001651561us-gaap:ProductMember2021-01-012021-03-310001651561us-gaap:ServiceMember2020-01-012020-03-310001651561us-gaap:ProductMember2020-01-012020-03-310001651561trhc:ConvertibleNoteWarrantMember2019-02-120001651561trhc:AccountingStandardsUpdate202006Member2021-01-0100016515612019-12-3100016515612020-03-310001651561trhc:CognifyIncMember2020-01-012020-03-310001651561trhc:PersonicaLlcMember2020-10-052020-10-050001651561us-gaap:RestrictedStockMember2021-01-012021-03-310001651561us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001651561us-gaap:CallOptionMember2021-01-012021-03-310001651561trhc:ConvertibleNoteWarrantMember2021-01-012021-03-310001651561us-gaap:RestrictedStockMember2020-01-012020-03-310001651561us-gaap:EmployeeStockOptionMember2020-01-012020-03-310001651561trhc:ConvertibleNoteWarrantMember2020-01-012020-03-310001651561trhc:ContingentlyIssuableSharesMember2020-01-012020-03-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-01-012021-03-310001651561trhc:AwardDate4may2020Memberus-gaap:PerformanceSharesMember2021-01-012021-03-310001651561trhc:AwardDate29october2020Memberus-gaap:PerformanceSharesMember2021-01-012021-03-310001651561us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001651561us-gaap:RestrictedStockMember2021-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:CostOfServiceRevenueMember2021-01-012021-03-310001651561trhc:CostOfProductRevenueMember2021-01-012021-03-310001651561us-gaap:SellingAndMarketingExpenseMember2020-01-012020-03-310001651561us-gaap:RestrictedStockMember2020-01-012020-03-310001651561us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-310001651561us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-310001651561us-gaap:EmployeeStockOptionMember2020-01-012020-03-310001651561trhc:StockAwardMember2020-01-012020-03-310001651561trhc:CostOfServiceRevenueMember2020-01-012020-03-310001651561trhc:CostOfProductRevenueMember2020-01-012020-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembertrhc:AccountingStandardsUpdate202006Member2020-12-310001651561us-gaap:TradeNamesMember2021-01-012021-03-310001651561us-gaap:NoncompeteAgreementsMember2021-01-012021-03-310001651561us-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-310001651561us-gaap:CustomerRelationshipsMember2021-01-012021-03-310001651561us-gaap:CustomerListsMember2021-01-012021-03-310001651561trhc:DomainNameMember2021-01-012021-03-310001651561us-gaap:TradeNamesMember2020-01-012020-12-310001651561us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001651561us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001651561us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001651561us-gaap:CustomerListsMember2020-01-012020-12-310001651561trhc:DomainNameMember2020-01-012020-12-310001651561trhc:ThriftyDrugStoresInc.Member2021-03-310001651561trhc:ThriftyDrugStoresInc.Member2020-12-310001651561us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001651561us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001651561us-gaap:TreasuryStockCommonMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2021-01-012021-03-310001651561us-gaap:CommonStockMember2020-01-012020-03-310001651561us-gaap:TreasuryStockCommonMember2020-01-012020-03-310001651561trhc:ThriftyDrugStoresInc.Member2019-03-292019-03-290001651561trhc:DataAggregationPartnerMember2020-01-012020-01-010001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2021-03-310001651561trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember2020-12-310001651561trhc:HealthPlansMembersrt:MinimumMember2021-01-012021-03-310001651561trhc:AtRiskProviderBasedGroupsMembersrt:MinimumMember2021-01-012021-03-310001651561trhc:PharmaciesMember2021-01-012021-03-310001651561trhc:HospitalsMember2021-01-012021-03-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2021-03-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-12-310001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-050001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-01-012021-03-310001651561trhc:ConvertibleSeniorSubordinatedNotesMember2020-01-012020-03-310001651561trhc:LoanAndSecurityAgreement2020Member2021-03-310001651561trhc:LoanAndSecurityAgreement2020Member2020-12-180001651561trhc:RevolvingCreditFacility2015Member2017-09-060001651561trhc:ConvertibleSeniorSubordinatedNotesMember2021-03-310001651561srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMembertrhc:AccountingStandardsUpdate202006Member2020-12-310001651561trhc:ConvertibleNoteWarrantMember2019-02-122019-02-120001651561trhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561srt:MaximumMembertrhc:LoanAndSecurityAgreement2020Member2020-12-182020-12-180001651561trhc:DebtConversionScenarioTwoMembertrhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-120001651561trhc:ConvertibleSeniorSubordinatedNotesMember2019-02-122019-02-120001651561srt:MaximumMember2021-01-012021-03-3100016515612021-03-3100016515612020-12-310001651561trhc:CognifyIncMember2020-09-300001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue5october2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue1january2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNoteDue1april2021Member2020-10-052020-10-050001651561trhc:PersonicaLlcMembertrhc:PromissoryNote5october2020Member2020-10-052020-10-050001651561trhc:CognifyIncMember2020-07-012020-09-300001651561srt:MinimumMember2021-01-012021-03-310001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2021-01-012021-03-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2021-01-012021-03-310001651561us-gaap:CorporateNonSegmentMember2021-01-012021-03-310001651561us-gaap:OperatingSegmentsMembertrhc:MedwiseHealthcareMember2020-01-012020-03-310001651561us-gaap:OperatingSegmentsMembertrhc:CareventionHealthcareMember2020-01-012020-03-310001651561us-gaap:CorporateNonSegmentMember2020-01-012020-03-3100016515612020-01-012020-03-3100016515612021-04-2300016515612021-01-012021-03-31iso4217:USDxbrli:sharestrhc:segmentxbrli:sharesiso4217:USDtrhc:individualtrhc:Dxbrli:puretrhc:itemtrhc:Institutiontrhc:pharmacytrhc:plan

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-Q

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

SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2021

OR

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

SECURITIES EXCHANGE ACT OF 1934

For the transition period from                      to                     

Commission file number 001-37888

Tabula Rasa HealthCare, Inc.

(Exact name of registrant as specified in its charter)

Delaware
(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 23, 2021, the Registrant had 24,843,284 shares of Common Stock outstanding.

TABULA RASA HEALTHCARE, INC.

QUARTERLY REPORT ON FORM 10-Q

For the period ended March 31, 2021

TABLE OF CONTENTS

Page

Number

PART I

Financial Information

3

Item 1.

Financial Statements

3

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

3

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

4

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

5

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

6

Notes to Unaudited Consolidated Financial Statements

7

Item 2.

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

26

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, 

    

2021

    

2020

Assets

Current assets:

Cash

$

16,899

$

23,362

Restricted cash

3,294

5,170

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

29,365

32,516

Inventories

4,084

4,261

Prepaid expenses

3,933

3,739

Client claims receivable

15,336

14,412

Other current assets

11,972

9,752

Total current assets

84,883

93,212

Property and equipment, net

14,240

15,070

Operating lease right-of-use assets

21,047

21,711

Software development costs, net

30,745

27,882

Goodwill

170,835

170,862

Intangible assets, net

175,755

183,094

Other assets

5,085

2,609

Total assets

$

502,590

$

514,440

Liabilities and stockholders’ equity

Current liabilities:

Current portion of finance leases

$

1

$

4

Current operating lease liabilities

4,238

4,402

Acquisition-related contingent consideration

166

Acquisition-related notes payable

9,340

16,662

Accounts payable

6,730

11,245

Client claims payable

6,075

7,773

Accrued expenses and other liabilities

35,164

31,968

Total current liabilities

61,548

72,220

Line of credit

17,500

10,000

Long-term debt, net

318,316

239,285

Noncurrent operating lease liabilities

19,836

20,381

Deferred income tax liability, net

1,063

3,354

Other long-term liabilities

703

671

Total liabilities

418,966

345,911

Commitments and contingencies (Note 16)

Stockholders' equity:

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

Common stock, $0.0001 par value; 100,000,000 shares authorized, 25,077,681 and 24,222,674 shares issued and 24,840,805 and 24,004,896 shares outstanding at March 31, 2021 and December 31, 2020, respectively

2

2

Treasury stock, at cost; 236,876 and 217,778 shares at March 31, 2021 and December 31, 2020, respectively

(4,292)

(4,018)

Additional paid-in capital

288,698

352,445

Accumulated deficit

(200,784)

(179,900)

Total stockholders’ equity

83,624

168,529

Total liabilities and stockholders’ equity

$

502,590

$

514,440

See accompanying notes to unaudited consolidated financial statements.

3

TABULA RASA HEALTHCARE, INC.

UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except share and per share amounts)

Three Months Ended

March 31, 

    

2021

    

2020

Revenue:

Product revenue

$

41,978

$

37,087

Service revenue

34,702

35,740

Total revenue

76,680

72,827

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

Product cost

31,471

27,199

Service cost

22,556

20,874

Total cost of revenue, exclusive of depreciation and amortization

54,027

48,073

Operating expenses:

Research and development

3,987

4,828

Sales and marketing

6,245

5,540

General and administrative

17,542

16,967

Change in fair value of acquisition-related contingent consideration expense

700

Depreciation and amortization

11,625

9,913

Total operating expenses

39,399

37,948

Loss from operations

(16,746)

(13,194)

Interest expense, net

2,547

4,610

Loss before income taxes

(19,293)

(17,804)

Income tax expense (benefit)

199

(3,367)

Net loss

$

(19,492)

$

(14,437)

Net loss per share, basic and diluted

$

(0.85)

$

(0.68)

Weighted average common shares outstanding, basic and diluted

23,010,531

21,374,897

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

Stockholders' Equity

Three Months Ended March 31, 2020

Common Stock

Treasury Stock

Additional

Accumulated

Stockholders'

Shares

    

Amount

Shares

    

Amount

    

Paid-in Capital

    

Deficit

    

Equity

Balance, January 1, 2020

22,496,999

$

2

(175,689)

$

(3,865)

$

288,345

$

(98,934)

$

185,548

Issuance of common stock awards

14,386

Issuance of restricted stock

388,108

Forfeitures of restricted shares

(33,371)

Exercise of stock options

116,288

(1,681)

(91)

1,244

1,153

Share adjustment

12,500

Stock-based compensation expense

7,137

7,137

Net loss

(14,437)

(14,437)

Balance, March 31, 2020

23,015,781

$

2

(198,241)

$

(3,956)

$

296,726

$

(113,371)

$

179,401

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, 

    

2021

    

2020

Cash flows from operating activities:

Net loss

$

(19,492)

$

(14,437)

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

Depreciation and amortization

11,625

9,913

Amortization of deferred financing costs and debt discount

635

3,252

Deferred taxes

174

(3,367)

Stock-based compensation

8,602

7,137

Change in fair value of acquisition-related contingent consideration

700

Acquisition-related contingent consideration paid

(67)

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

Accounts receivable, net

3,151

(7,114)

Inventories

177

(1,435)

Prepaid expenses and other current assets

(1,247)

4,625

Client claims receivables

(924)

Other assets

(2,610)

54

Accounts payable

(4,448)

1,528

Accrued expenses and other liabilities

2,012

(1,633)

Client claims payables

(1,698)

Other long-term liabilities

32

(20)

Net cash used in operating activities

(4,078)

(797)

Cash flows from investing activities:

Purchases of property and equipment

(522)

(763)

Software development costs

(5,863)

(4,228)

Net cash used in investing activities

(6,385)

(4,991)

Cash flows from financing activities:

Proceeds from exercise of stock options

2,226

1,153

Borrowings on line of credit

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)

(49)

Net cash provided by financing activities

2,124

1,104

Net decrease in cash and restricted cash

(8,339)

(4,684)

Cash and restricted cash, beginning of period

28,532

46,581

Cash and restricted cash, end of period

$

20,193

$

41,897

Supplemental disclosure of cash flow information:

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

$

116

$

223

Cash paid for interest

$

3,045

$

2,844

Cash paid for taxes

$

3

$

49

Interest costs capitalized to property and equipment and software development costs

$

57

$

64

Reconciliation of cash and restricted cash:

Cash

$

16,899

$

38,134

Restricted cash

3,294

3,763

Total cash and restricted cash

$

20,193

$

41,897

See accompanying notes to unaudited consolidated financial statements.

6

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

1.      Nature of Business

Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 14,000 pharmacies, nearly 300 hospitals, and more than 130 at-risk provider groups, the majority of which are PACE organizations.

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

Basis of Presentation

The accompanying unaudited consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed on February 26, 2021 (“2020 Form 10-K”).

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

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on the Company’s future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on the Company’s financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to estimate the effects that the COVID-19 pandemic may have on the Company’s results of operations, financial condition, or liquidity for 2021. However, the Company is dependent on its workforce to sell and deliver its products and services. Social distancing and shelter-in-place directives could impact the Company’s ability to deploy its workforce effectively. These same developments may affect the operations of the Company’s suppliers and customers, as their own workforces and operations are disrupted by this virus.

7

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the pandemic had delayed the closing of contracts across both the Company’s CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) had remained below historical levels during 2020 and into the first quarter of 2021, which has affected the Company’s CareVention HealthCare segment growth. During 2020, the Company’s MedWise HealthCare segment had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. The Company does not yet know the full extent of potential delays or impacts on its business, financing or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on the Company’s liquidity, capital resources, operations and business and those of the third parties on which it relies.

Summary of Significant Accounting Policies

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

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

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

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

8

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

3.     Revenue

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

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

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

CareVention HealthCare

PACE Product Revenue

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

PACE Solutions

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

MedWise HealthCare

Product Revenue

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

9

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Medication Safety Services

The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and 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 assessments are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription

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

Disaggregation of Revenue

In the following table, revenue is disaggregated by reportable segment. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

March 31, 

2021

2020

CareVention HealthCare:

PACE product revenue

$

41,842

$

37,087

PACE solutions

13,919

11,571

$

55,761

$

48,658

MedWise HealthCare:

Product revenue

$

136

$

Medication safety services

10,725

14,320

Software subscription and services

10,058

9,849

$

20,919

$

24,169

Total revenue

$

76,680

$

72,827

10

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Contract Balances

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

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

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

March 31, 

December 31, 

2021

    

2020

Contract assets

$

8,948

$

7,601

Contract liabilities

5,287

3,876

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

March 31, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(6,121)

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

2,654

Changes during the period, net of reclassifications to receivables

4,814

Contract assets, end of period

$

8,948

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,288)

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

3,699

Contract liabilities, end of period

$

5,287

During the three months ended March 31, 2020, the Company recognized $2,618 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.

11

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

4.     Net Loss per Share

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

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

Three Months Ended

March 31, 

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(19,492)

$

(14,437)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,010,531

21,374,897

Net loss per share, basic and diluted

$

(0.85)

$

(0.68)

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

March 31, 

    

2021

    

2020

Stock options to purchase common stock

1,846,707

2,627,493

Unvested restricted stock

1,651,806

1,314,635

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

63,320

12,791,299

8,651,841

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

5.     Acquisitions

Personica

On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.

12

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services, and the related costs, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations.

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

Pro forma

The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to income (loss) before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisition been consummated as of January 1, 2019.

Three Months Ended

March 31, 

    

2020

Revenue

$

75,671

Net loss

(14,206)

6.     Other Current Assets

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

    

March 31, 2021

    

December 31, 2020

Contract assets

$

8,948

$

7,601

Non-trade receivables

1,421

647

Other

1,603

1,504

Total other current assets

$

11,972

$

9,752

7.       Property and Equipment

Accumulated depreciation was $19,205 and $17,922 as of March 31, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2021 and 2020 was $1,283 and $1,268, respectively.

13

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

8.       Software Development Costs

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

March 31, 2021

    

December 31, 2020

Software development costs

$

54,414

$

48,548

Less: accumulated amortization

(23,669)

(20,666)

Software development costs, net

$

30,745

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

5,823

$

4,382

Amortization expense for the three months ended March 31, 2021 and 2020 was $3,003 and $1,823, respectively.

9.      Goodwill and Intangible Assets

The Company’s goodwill and related changes during the three months ended of March 31, 2021 were as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at March 31, 2021

$

115,323

$

55,512

$

170,835

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

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2021

Trade names

3.6

$

11,955

$

(8,844)

$

3,111

Client relationships

12.2

152,654

(35,591)

117,063

Non-competition agreements

5.0

6,892

(4,321)

2,571

Developed technology

8.0

67,369

(27,054)

40,315

Patient database

5.0

21,700

(9,042)

12,658

Domain name

10.0

59

(22)

37

Total intangible assets

$

260,629

$

(84,874)

$

175,755

14

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Amortization expense for intangible assets for the three months ended March 31, 2021 and 2020 was $7,339 and $6,822, respectively.

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

Years Ending December 31, 

    

2021 (April 1 - December 31)

    

$

21,105

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

175,755

10.      Notes Payable Related to Acquisition

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

15

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

11.       Accrued Expenses and Other Liabilities

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

    

March 31, 2021

    

December 31, 2020

Employee related expenses

$

8,260

$

8,218

Contract liability

4,584

3,205

Customer deposits

904

904

Client funds obligations*

3,294

5,170

Contract labor

1,644

1,374

Interest

2,637

3,690

Professional fees

533

572

Consideration payable to customer

9,921

5,968

Non-income taxes payable

161

151

Other expenses

3,226

2,716

Total accrued expenses and other liabilities

$

35,164

$

31,968

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

12.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015 and had subsequently amended. The 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020.

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

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.

The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment under the 2020 Credit Facility payable on the closing date, and 0.25% of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.

16

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, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with its covenants.

As of March 31, 2021, the Company had $17,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2021, amounts available for borrowings under the 2020 Credit Facility were $102,400.

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. As of March 31, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three months ended March 31, 2020 as there were no aggregate borrowings outstanding during the three months ended March 31, 2020.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,176. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over the term of the 2020 Credit Facility. The Company amortized $133 to interest expense for the three months ended March 31, 2021. During the three months ended March 31, 2020, the Company amortized $100 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $1,005 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2021 and December 31, 2020, respectively.

(b)    Convertible Senior Subordinated Notes

On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95 per share of the Company’s common stock.

Holders may convert all or any portion of their 2026 Notes at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the measurement period) in which the trading price (as defined in the indenture governing the 2026 Notes) per $1 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of our common stock, cash or a combination thereof at the Company’s option. As of March 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met.

17

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. The carrying amount of the equity component representing the conversion option was $102,900 and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of $25,884 was recorded as a reduction of additional paid-in capital because the equity component was not currently expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of 8.05% over the contractual term. Debt issuance costs related to the 2026 Notes of $9,372 were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were $6,405 and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.

As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. Effective on January 1, 2021, debt issuance costs related to the 2026 Notes of $7,008 were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in an effective interest rate of 2.20%.

During the three months ended 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. During the three months ended March 31, 2020, under the previous accounting standard, the Company recognized $4,573 of interest expense related to the 2026 Notes, of which $1,421 was paid or accrued, and $3,152 was non-cash accretion of the debt discounts recorded.

In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the three months ended March 31, 2021 and the total amount of accrued additional interest was $1,625 as of March 31, 2021. As a result, total accrued interest payable related to the 2026 Notes was $2,336 as of March 31, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheets. The 2026 Notes have a carrying value of $318,316 as of March 31, 2021.

The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity

(c)    Convertible Note Hedge and Warrant Transactions

In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of 4,646,393 shares of its common stock at a price of approximately $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.

18

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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

(d)    Long-Term Debt

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

    

March 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

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

(6,684)

(85,715)

Convertible senior subordinated notes, net

318,316

239,285

Finance leases

1

4

Total long-term debt and finance leases, net

318,317

239,289

Less current portion of finance leases

(1)

(4)

Total long-term debt, net

$

318,316

$

239,285

13.      Income Taxes

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

For the three months ended March 31, 2021, the Company recorded income tax expense of $199 primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (1.0)%. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of our net deferred tax assets as of March 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 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.

For the three months ended March 31, 2020, the Company recorded an income tax benefit of $3,367, which resulted in an effective tax rate of 18.9%. The tax benefit primarily consisted of $3,031 based on the estimated effective tax rate for the full year and $336 of windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions and exercising of nonqualified stock options during the period.

19

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

14.     Stock-Based Compensation

In September 2016, the Company adopted the 2016 Equity Compensation Plan (“2016 Plan”). During the term of the 2016 Plan, the share reserve will automatically increase on the first trading day in January of each calendar year by an amount equal to the lesser of 5% of the total number of outstanding shares of common stock on the last trading day in December of the prior calendar year or such other number set by the Board. In accordance with the terms of the 2016 Plan, the share reserve increased by 1,200,244 shares on January 2, 2021. As of March 31, 2021, 1,785,765 shares were available for future grants under the 2016 Plan.

Restricted Common Stock

The following table summarizes the restricted stock award activity under the 2016 Plan for the three months ended March 31, 2021:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

44.14

Granted

629,088

54.92

Vested

(351,310)

49.42

Forfeited

(12,880)

57.48

Outstanding at March 31, 2021

1,651,806

$

47.02

For the three months ended March 31, 2021 and 2020, $6,275 and $4,139 of expense was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below, respectively. As of March 31, 2021, there was unrecognized compensation expense of $65,755 related to non-vested restricted stock awards, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 3.1 years.

Performance-Based Stock Award

On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the three months ended March 31, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of March 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees. The grants vest subject to the achievement of certain milestones. The awards have a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021. As of March 31, 2021, there was $583 of unrecognized compensation expense related to these performance-based restricted stock awards.

20

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the three months ended March 31, 2020, the Company recorded $491 of expense related to these stock awards.

Stock Options

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

The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021 and 2020:

Three Months Ended

March 31, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.22

%

Dividend yield

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

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

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

27.74

  

Granted

2,500

55.01

Exercised

(224,503)

11.14

Forfeited

(27,846)

39.51

Outstanding at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Options vested and expected to vest at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Exercisable at March 31, 2021

1,479,329

$

24.29

5.7

$

36,092

21

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

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, 2021 and 2020 was $7,768 and $4,581, respectively.

As of March 31, 2021, there was $10,833 of total unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.7 years.

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

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

Three Months Ended

March 31, 

2021

    

2020

Cost of revenue - product

$

259

$

182

Cost of revenue - service

1,079

763

Research and development

1,435

1,409

Sales and marketing

1,068

528

General and administrative

4,761

4,255

Total stock-based compensation expense

$

8,602

$

7,137

15.     Fair Value Measurements

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

In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.

The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. In accordance with ASC 805, Business Combinations, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss.

The acquisition-related contingent consideration was measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy. The acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the

22

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021.

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

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

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

318,316

$

325,133

The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a Level 2 measurement. As discussed in Note 12, the 2026 Notes are carried at their aggregate face value of $325,000, less any unamortized debt issuance costs. 

16.     Commitments and Contingencies

(a)    Legal Proceedings

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

(b)    Vendor Purchase Agreements

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

As of March 31, 2021 and December 31, 2020 the Company had $1,285 and $1,985 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.

23

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

17.    Segment Reporting

The Company operates its business through two segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into two reportable segments as follows:

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

MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing.

Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives.

The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.

Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different from similarly titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, acquisition-related expense, and stock-based compensation expense. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue.

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

24

Table of Contents

TABULA RASA HEALTHCARE, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

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

The following tables present the Company’s segment information:

CareVention HealthCare

MedWise HealthCare

Consolidated

Revenue:

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

136

$

41,978

Service revenue

PACE solutions

13,919

13,919

Medication safety services

10,725

10,725

Software subscription and services

10,058

10,058

Total service revenue

13,919

20,783

34,702

Total revenue

$

55,761

$

20,919

$

76,680

Three Months Ended March 31, 2020

Product revenue

$

37,087

$

$

37,087

Service revenue

PACE solutions

11,571

11,571

Medication safety services

14,320

14,320

Software subscription and services

9,849

9,849

Total service revenue

11,571

24,169

35,740

Total revenue

$

48,658

$

24,169

$

72,827

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

1,864

$

(11,175)

$

3,599

Three Months Ended March 31, 2020

Adjusted EBITDA (loss)

$

11,748

$

2,831

$

(9,772)

$

4,807

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, 

    

2021

    

2020

Reconciliation of net loss to Adjusted EBITDA

Net loss

$

(19,492)

$

(14,437)

Add:

Interest expense, net

2,547

4,610

Income tax expense (benefit)

199

(3,367)

Depreciation and amortization

11,625

9,913

Change in fair value of acquisition-related contingent consideration expense

700

Acquisition-related expense

118

251

Stock-based compensation expense

8,602

7,137

Adjusted EBITDA

$

3,599

$

4,807

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.

25

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

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

Forward-Looking Statements

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

Overview

 

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

We operate our business through two segments, CareVention HealthCare and MedWise HealthCare, which accounted for 73% and 27% of revenue for the three months ended March 31, 2021, respectively, and for 67% and 33% of revenue for the three months ended March 31, 2020, respectively. Our CareVention HealthCare segment provides our clients, primarily PACE programs, with medication fulfillment services, cloud-based software, pharmacy benefit management solutions, and clinical pharmacist services at the point of care. Our MedWise HealthCare segment provides our clients with cloud-based pharmacy software and clinical pharmacy programs.

26

For the three months ended March 31, 2021, our total revenues were $76.7 million compared to $72.8 million for the three months ended March 31, 2020. We incurred a net loss of $19.5 million and a net loss of $14.4 million for the three months ended March 31, 2021 and 2020, respectively. Adjusted EBITDA for the three months ended March 31, 2021 was $3.6 million, compared to $4.8 million for the three months ended March 31, 2020. See “Management's Discussion and Analysis of Financial Condition and Results of Operations — Non-GAAP Financial Measures — Adjusted EBITDA” for our definition of Adjusted EBITDA, why we present Adjusted EBITDA and a reconciliation of net loss to Adjusted EBITDA.

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

CareVention HealthCare

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

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

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

MedWise HealthCare

Our MedWise HealthCare segment is primarily comprised of service offerings from our acquisitions of SinfoníaRx in September 2017 and PrescribeWellness in March 2019. As a result of these acquisitions, we believe we are a leading provider of Medication Therapy Management, or MTM, software and services for Medicare, Medicaid, and commercial health plans, and we are also a leading provider of cloud-based patient engagement software and services to more than 14,000 pharmacies nationwide.

Approximately 14,000 retail pharmacies and more than 280 health plans, including several Blue Cross Blue Shield organizations, Express Scripts, Humana, UnitedHealth Group, and WellCare, utilize our MedWise HealthCare solutions to execute a range of clinical programs. These programs support MTM, Enhanced MTM (a five-year Centers for Medicare & Medicaid Services Innovation Part D pilot that began January 1, 2017), Medicare Part D Star Ratings, Healthcare Effectiveness Data and Information Set (HEDIS) quality measures, and post-hospital discharge care transitions through a combination of our nearly 30,000 PrescribeWellness network pharmacists and/or our clinical tele-pharmacy call centers across the country employing nearly 400 pharmacists. Within our MedWise HealthCare segment, we offer our cloud-based software and clinical pharmacist services through a number of different brands, including MedWise®, SinfoníaRx, RxCompanion, PrescribeWellness, and DoseMeRx.

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

27

Our Strategy

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

1)Further penetration of the PACE market by leveraging our existing CareVention HealthCare client base (90% of all PACE organizations utilize at least one of our solutions) and cross-selling to increase our average PMPM fee; organic member growth within our existing clients in part due to the acceleration of the National PACE Association’s PACE 2.0 initiative designed to significantly increase enrollment to 200,000 by 2028; and continued investments in our offerings to attract new PACE clients and, more broadly, Medicare Advantage organizations.

2)Accelerating the adoption of our MedWise software and clinical pharmacy programs by health plans across all lines of business, including Medicare Part C and Part D, Medicaid managed care, and commercial clients with a focus on self-insured employer groups.

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

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

Key Business Metrics

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

Three Months Ended

March 31, 

Change

2021

2020

$

%

(Dollars in thousands)

Revenues

$

76,680

$

72,827

$

3,853

5

%

Net loss

(19,492)

(14,437)

(5,055)

(35)

Adjusted EBITDA

3,599

4,807

(1,208)

(25)

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

Factors Affecting our Future Performance

General

We believe that our future success depends on many factors, including our ability to maintain and grow our relationships with existing clients, expand our client base, continue to enter new markets, and expand our offerings to meet evolving market needs. While these areas present significant opportunity, they also present risks that we must manage to ensure successful results. Please refer to “Item 1A – Risk Factors” in our 2020 Form 10-K for a discussion of certain risks and uncertainties that may impact our future success.

28

COVID-19 Pandemic

On January 30, 2020, the World Health Organization, or WHO, announced a global health emergency caused by a new strain of coronavirus, or COVID-19, originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic, or the COVID-19 pandemic, based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on our future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on our financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, we are not able to estimate the effects that the COVID-19 pandemic may have on our results of operations, financial condition, or liquidity for 2021. However, we are dependent on our workforce to sell and deliver our products and services. Social distancing and shelter-in-place directives could impact our ability to deploy its workforce effectively. These same developments may affect the operations of our suppliers and customers, as their own workforces and operations are disrupted by this virus.

As a result of the ongoing COVID-19 pandemic, we have experienced challenges with revenue growth. The pandemic has delayed the closing of contracts across both our CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which we believe resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for PACE had remained below historical levels during 2020 and into the first quarter of 2021, which has affected our CareVention HealthCare segment growth. During 2020, our MedWise HealthCare segment also had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. We do not yet know the full extent of potential delays or impacts on our business, financing, or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on our liquidity, capital resources, operations and business and those of the third parties on which we rely.

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, 2021 and 2020, product sales represented 55% and 51% our total revenue, respectively, and service revenue represented 45% and 49% of our total revenue, respectively.

CareVention HealthCare

PACE Product Revenue

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

PACE Solutions

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

29

MedWise HealthCare

Product Revenue

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

Medication Safety Services

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

Software Subscription and Services

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

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, 2021 and 2020, represented 80% 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. These personnel includes employees engaged in scientific research, healthcare analytics, and 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.

30

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

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

Sales and Marketing Expenses

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

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

General and Administrative Expenses

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

We expect that our general and administrative expenses will increase in absolute dollars as we expand our infrastructure and continue to comply with the requirements applicable to public companies, but decrease as a percentage of revenue in the long term.

Depreciation and Amortization Expenses

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

Interest Expense

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

31

Results of Operations

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

Three Months Ended

March 31, 

Change

    

2021

    

2020

    

$

    

%

Revenue:

Product revenue

$

41,978

$

37,087

$

4,891

13

%

Service revenue

34,702

35,740

(1,038)

(3)

Total revenue

76,680

72,827

3,853

5

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

Product cost

31,471

27,199

4,272

16

Service cost

22,556

20,874

1,682

8

Total cost of revenue, exclusive of depreciation and amortization

54,027

48,073

5,954

12

Operating expenses:

Research and development

3,987

4,828

(841)

(17)

Sales and marketing

6,245

5,540

705

13

General and administrative

17,542

16,967

575

3

Change in fair value of acquisition-related contingent consideration expense

700

(700)

(100)

Depreciation and amortization

11,625

9,913

1,712

17

Total operating expenses

39,399

37,948

1,451

4

Loss from operations

(16,746)

(13,194)

(3,552)

(27)

Interest expense, net

2,547

4,610

(2,063)

(45)

Loss before income taxes

(19,293)

(17,804)

(1,489)

(8)

Income tax expense (benefit)

199

(3,367)

3,566

106

Net loss

$

(19,492)

$

(14,437)

$

(5,055)

(35)

Comparison of the Three Months Ended March 31, 2021 and 2020

Product Revenue

Product revenue increased $4.9 million, or 13%, to $42.0 million for the three months ended March 31, 2021 compared to the same period in 2020. New business acquired from the October 2020 Personica acquisition contributed approximately $2.1 million to this increase. New CareVention HealthCare clients that started services after the end of the first quarter in 2020 contributed $1.1 million to the increase. 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 $1.7 million to the increase.

Service Revenue

Service revenue decreased $1.0 million, or 3%, to $34.7 million for the three months ended March 31, 2021 from $35.7 million for the three months ended March 31, 2020.

Service revenues generated by our MedWise HealthCare segment decreased by approximately $3.4 million, or 14%, to $20.8 million for the three months ended March 31, 2021, as compared to the same period in 2020. Medication safety services decreased $3.6 million primarily as a result of a large client contract client that did not renew in 2021 and a shift in the timing of delivery of MTM clinical interventions to be more balanced throughout the year. This decrease was offset by an increase in software subscription and software-related services revenue of $209 thousand due to growth within existing clients.

CareVention HealthCare service revenues increased by approximately $2.3 million, or 20%, to $13.9 million for the three months ended March 31, 2021 as compared to the same period in 2020. The acquisition of Personica in October 2020 contributed $2.1 million to the increase. The remaining increase was attributable to growth in our PACE services as a result of new clients and growth with existing clients added since the first quarter of 2020.

32

Cost of Product Revenue

Cost of product revenue increased $4.3 million, or 16%, to $31.5 million for the three months ended March 31, 2021 as compared to the same period in 2020. New business acquired from the Personica acquisition contributed approximately $2.0 million to the increase. New clients in our CareVention HealthCare segment added since the first quarter of 2020 contributed $552 thousand to the increase. In addition, increased medication volume from growth in the number of patients served by our existing customers contributed approximately $1.1 million to the change. The increase in cost of product revenue was also due to a $201 thousand increase in distribution charges related to higher shipping volume for the medications we fulfilled. The remaining increase in cost of product revenue was primarily attributable to an increase in employee compensation costs, including stock-based compensation, to support our overall growth.

Cost of Service Revenue

Cost of service revenue increased $1.7 million, or 8%, to $22.6 million for the three months ended March 31, 2021 from $20.9 million for the three months ended March 31, 2020.

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

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

Research and Development Expenses

Research and development expenses decreased $841 thousand, or 17%, to $4.0 million for the three months ended March 31, 2021 as compared to the same period in 2020. Employee compensation costs decreased $561 thousand and professional services decreased $308 thousand primarily due to the capitalization of additional development initiatives to enhance our software, specifically the software supporting our CareVention offerings.

Sales and Marketing Expenses

Sales and marketing expenses increased $705 thousand, or 13%, to $6.2 million for the three months ended March 31, 2021 from $5.5 million for the three months ended March 31, 2020. The increase is primarily attributable to a $704 thousand increase in employee compensation costs, of which $540 thousand relates to an increase in stock-based compensation expense compared to 2020.

General and Administrative Expenses

General and administrative expenses increased $575 thousand, or 3%, to $17.5 million for the three months ended March 31, 2021 as compared to the same period in 2020. The acquisition of Personica contributed $174 thousand to the increase in expenses, which consisted primarily of employee compensation costs, including stock-based compensation, and consulting expenses. Excluding costs related to the acquisition, general and administrative expenses increased by approximately $401 thousand.

The increase in general and administrative expenses was primarily attributable to an increase in professional fees, which included audit and consulting services, acquisition-related expenses for the Personica integration, and higher business insurance premiums to support our business growth. Together, these expenses represented an increase of approximately $628 thousand. This increase was partially offset by a decrease in conference and other travel-related expenses primarily related to the COVID-19 pandemic.

33

Acquisition-related Contingent Consideration Expense

During the three months ended March 31, 2020, we recorded a $700 thousand charge to increase the fair value of the Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date. No charges were incurred during the three months ended March 31, 2021 as the final amount of the Cognify acquisition-related contingent consideration liability was determined and fixed as of December 31, 2020. In the first quarter of 2021, we made the final cash payment of $166 thousand in full satisfaction of the remaining acquisition-related contingent consideration liability.

Depreciation and Amortization Expenses

Depreciation and amortization expenses increased $1.7 million, or 17%, to $11.6 million for the three months ended March 31, 2021 from $9.9 million for the three months ended March 31, 2020. This increase was due to a $1.2 million increase in the amortization of capitalized software related to new software functionality placed into service since 2020 to support our CareVention HealthCare and MedWise HealthCare segments. Amortization expense also increased by $517 thousand primarily due to intangible assets from the Personica acquisition.

Interest Expense

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

Income Taxes

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

For the three months ended March 31, 2021, we recorded income tax expense of $199 thousand primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (1.0)%. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of our net deferred tax assets as of March 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 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.

For the three months ended March 31, 2020, we recorded an income tax benefit of $3.4 million, which resulted in an effective tax rate of 18.9%. The tax benefit primarily consisted of $3.1 million based on the estimated effective tax rate for the full year and $0.3 million of windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions and exercising of nonqualified stock options during the period.

34

NON-GAAP FINANCIAL MEASURES

Adjusted EBITDA

To provide investors with additional information about our financial results, we disclose Adjusted EBITDA, a non-GAAP financial measure. Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, provision (benefit) for income tax, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, acquisition-related expense, and stock-based compensation expense. We consider acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue. We present Adjusted EBITDA because it is one of the measures used by our management and board of directors to understand and evaluate our core operating performance, and we consider it an important supplemental measure of performance. We believe this metric is commonly used by the financial community, and we present it to enhance investors' understanding of our operating performance and cash flows. We believe Adjusted EBITDA provides investors and other users of our financial information consistency and comparability with our past financial performance and facilitates period-to-period comparisons of operations.

Our management uses Adjusted EBITDA:

as a measure of operating performance to assist in comparing performance from period to period on a consistent basis;
to prepare and approve our annual budget; and
to develop short- and long-term operational plans.

Adjusted EBITDA is not in accordance with, or an alternative to, measures prepared in accordance with GAAP. In addition, this non-GAAP measure is not based on any comprehensive set of accounting rules or principles. As a non-GAAP measure, Adjusted EBITDA has limitations in that it does not reflect all of the amounts associated with our results of operations as determined in accordance with GAAP. In particular:

although depreciation and amortization are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future, and Adjusted EBITDA does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements;
Adjusted EBITDA does not reflect cash interest income or expense;
Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;
Adjusted EBITDA does not reflect the potentially dilutive impact of stock-based compensation;
Adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us; and
other companies, including companies in our industry, may calculate Adjusted EBITDA or similarly titled measures differently, which reduces its usefulness as a comparative measure.

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

35

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

Three Months Ended March 31, 

    

2021

    

2020

Reconciliation of net loss to Adjusted EBITDA

Net loss

$

(19,492)

$

(14,437)

Add:

Interest expense, net

2,547

4,610

Income tax expense (benefit)

199

(3,367)

Depreciation and amortization

11,625

9,913

Change in fair value of acquisition-related contingent consideration expense

700

Acquisition-related expense

118

251

Stock-based compensation expense

8,602

7,137

Adjusted EBITDA

$

3,599

$

4,807

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

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

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

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

Three Months Ended March 31, 

    

2021

2020

(In thousands except per share amounts)

Reconciliation of diluted net loss per share to Adjusted Diluted EPS

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

$

(19,492)

$

(0.85)

$

(14,437)

$

(0.68)

Adjustments:

Change in fair value of acquisition-related contingent consideration expense

700

Amortization of acquired intangibles

7,339

6,822

Amortization of debt discount and issuance costs

502

3,152

Acquisition-related expense

118

251

Stock-based compensation expense

8,602

7,137

Impact to income taxes (1)

920

(3,435)

Adjusted net (loss) income and Adjusted Diluted EPS

$

(2,011)

$

(0.09)

$

190

$

0.01

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

36

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

Three Months Ended

March 31, 

    

2021

    

2020

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

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

23,010,531

21,374,897

Adjustments:

Weighted average dilutive effect of stock options

1,384,878

Weighted average dilutive effect of restricted stock

484,979

Weighted average dilutive effect of contingent shares

75,569

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

23,010,531

23,320,323

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

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

37

Liquidity and Capital Resources

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

Summary of Cash Flows

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

Three Months Ended

March 31, 

    

2021

    

2020

Net cash used in operating activities

$

(4,078)

$

(797)

Net cash used in investing activities

(6,385)

(4,991)

Net cash provided by financing activities

2,124

1,104

Net decrease in cash and restricted cash

$

(8,339)

$

(4,684)

Operating Activities

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, $635 thousand of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes and acquisition-related notes payable, and a $174 thousand change in net deferred taxes, offset by acquisition-related contingent consideration paid of $67 thousand related to the Cognify acquisition. The change in operating assets and liabilities was primarily due to 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 pharmacy benefit management 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.

Net cash used in operating activities was $797 thousand for the three months ended March 31, 2020 and consisted primarily of our net loss of $14.4 million and changes in our operating assets and liabilities totaling $4.0 million, offset by the addition of noncash items of $17.6 million. The noncash items primarily included $9.9 million of depreciation and amortization expense, $7.1 million of stock-based compensation expense, $3.3 million of amortization of deferred financing costs and debt discounts primarily related to the 2026 Notes, and $700 thousand related to the change in fair value of the Cognify acquisition-related contingent consideration, offset by changes in net deferred taxes of $3.4 million. The change in operating assets and liabilities was primarily due to an increase in accounts receivable, an increase in inventory, and a decrease in accrued expenses and other liabilities. The increase in accounts receivable was attributable to growth across our business lines as a result of new clients and growth in existing clients as well as timing of client payments. The decrease in accrued expenses and other liabilities was primarily due to interest payments made related to the 2026 Notes and lower accrued employee compensation, partially offset by increased contract liability balances related to performance obligations for our services. The change in operating assets and liabilities was partially offset by a decrease in prepaid expenses and other current assets due to payments received related to prior year contract asset balances, and an increase in accounts payable.

38

Investing Activities

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

Net cash used in investing activities for the three months ended March 31, 2020 reflected $4.2 million in software development costs for our CareVention HealthCare and MedWise HealthCare technologies and $763 thousand in purchases of equipment and leasehold improvements primarily for our new call center space in Tucson, Arizona to support our medication safety services.

Financing Activities

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

Financing activities for the three months ended March 31, 2020 primarily reflected $1.2 million of proceeds received from the exercise of stock options, which was partially offset by $49 thousand in payments of long-term debt.

Funding Requirements

On December 18, 2020, we entered into a Loan and Security Agreement with Western Alliance Bank, or the 2020 Credit Facility, which provides for a $120.0 million secured revolving credit facility, with a $1.0 million sublimit for cash management services and letters of credit and foreign exchange transactions. The 2020 Credit Facility matures on May 16, 2025. We have $102.4 million available for borrowings under the 2020 Credit Facility, and we were in compliance with all financial and operating covenants related to the 2020 Credit Facility as of March 31, 2020.

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

We may seek additional funding through public or private debt or equity. There can be no assurance that additional capital resources, including debt and equity financing, will be available to us on terms that we find acceptable, or at all.

Contractual Obligations and Commitments

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

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.

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

Recent Accounting Pronouncements

See Note 2 in this Quarterly Report on Form 10-Q and Note 2 in the Annual Financial Statements in our 2020 Form 10-K for the year ended December 31, 2020 for a description of new accounting pronouncements. As of January 1, 2021, we adopted Accounting Standards Update No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40).

Item 3. Quantitative and Qualitative Disclosure about Market Risk

There have been no material changes in our primary market risk exposures or how those exposures are managed from the information disclosed in our 2020 Form 10-K.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

As required by Rule 13a-15(b) and Rule 15d-15(b) of the Exchange Act, our management, including our principal executive officer and our principal financial officer, conducted an evaluation as of the end of the period covered by this Quarterly Report on Form 10-Q of the effectiveness of the design and operation of our disclosure controls and procedures.

Based on that evaluation, our principal executive officer and principal financial officer concluded that, as of March 31, 2021, our disclosure controls and procedures are effective at the reasonable assurance level in ensuring that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports we file under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Inherent Limitations on Effectiveness of Controls and Procedures

Internal control over financial reporting may not prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Also, projections of any evaluation of effectiveness of internal control to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Accordingly, our disclosure controls and procedures are designed to provide reasonable, not absolute, assurance that the objectives of our disclosure control system are met.

40

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

PART II - OTHER INFORMATION

Item 1. Legal Proceedings

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

Item 1A. Risk Factors

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

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

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

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

  

8/4/2016

  

3.1

  

3.2

 

Amended and Restated Bylaws of Tabula Rasa HealthCare, Inc.

 

8-K

  

8/4/2016

 

3.2

 

31.1

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

X

31.2

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

X

32.1**

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

X

101.INS

  

XBRL Instance Document

  

 

  

 

  

 

  

X

101.SCH

  

XBRL Taxonomy Extension Schema Document

  

 

  

 

  

 

  

X

101.CAL

  

XBRL Taxonomy Extension Calculation Linkbase

  

 

  

 

  

 

  

X

101.DEF

  

XBRL Taxonomy Extension Definition Linkbase

  

 

  

 

  

 

  

X

101.LAB

  

XBRL Taxonomy Extension Label Linkbase

  

 

  

 

  

 

  

X

101.PRE

  

XBRL Taxonomy Extension Presentation Linkbase

  

 

  

 

  

 

  

X

104

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

X

** This certification attached as Exhibit 32.1 that accompanies this Quarterly Report on Form 10-Q is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Tabula Rasa HealthCare, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of this Form 10-Q), irrespective of any general incorporation language contained in such filing.

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

By:

/s/ DR. CALVIN H. KNOWLTON

Name:

Dr. Calvin H. Knowlton

Title:

Chief Executive Officer

(Principal Executive Officer)

Date: May 7, 2021

By:

/s/ BRIAN W. ADAMS

Name:

Brian W. Adams

Title:

Chief Financial Officer

(Principal Financial Officer)

Date: May 7, 2021

By:

/s/ ANDREA C. SPEERS

Name:

Andrea C. Speers

Title:

Chief Accounting Officer

(Principal Accounting Officer)

43

EX-31.1 2 trhc-20210331xex31d1.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 7, 2021

/s/ DR. CALVIN H. KNOWLTON

 

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


EX-31.2 3 trhc-20210331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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

I, Brian W. Adams, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Tabula Rasa HealthCare, Inc.;

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

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

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

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

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

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

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

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

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

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

Date: May 7, 2021

/s/ BRIAN W. ADAMS

 

Brian W. Adams
Chief Financial Officer
Principal Financial Officer


EX-32.1 4 trhc-20210331xex32d1.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, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Calvin H. Knowlton, Chief Executive Officer of the Company, and I, Brian W. Adams, Chief Financial Officer of the Company, each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended; and

 

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 7, 2021

 

By:

 

/s/ DR. CALVIN H. KNOWLTON

 

Name:

 

Dr. Calvin H. Knowlton

 

Title:

 

Chief Executive Officer

(Principal Executive Officer)

 

Date: May 7, 2021

 

By:

 

/s/ BRIAN W. ADAMS

 

Name:

 

Brian W. Adams

 

Title:

 

Chief Financial Officer

(Principal Financial Officer)

*This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Tabula Rasa HealthCare, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing


EX-101.SCH 5 trhc-20210331.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Leases - Maturities of Lease Liabilities (Details) (calc2) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) calc 2 link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Software Development Costs link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Notes Payable Related to Acquisition link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Lines of Credit and Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Software Development Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Lines of Credit and Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue - General (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Change in contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Net Loss per Share - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Acquisitions - Personica (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Notes Payable Related to Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stock-Based Compensation - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Stock-Based Compensation - Options Valuation (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Stock-Based Compensation - Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41407 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Fair Value Measurements - Contingent consideration (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Fair Value Measurements - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segment Reporting - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Segment Reporting - EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Other Current Assets link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 trhc-20210331_cal.xml EX-101.CAL EX-101.DEF 7 trhc-20210331_def.xml EX-101.DEF EX-101.LAB 8 trhc-20210331_lab.xml EX-101.LAB EX-101.PRE 9 trhc-20210331_pre.xml EX-101.PRE XML 10 trhc-20210331x10q_htm.xml IDEA: XBRL DOCUMENT 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:RetainedEarningsMember 2020-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001651561 us-gaap:RetainedEarningsMember 2019-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2019-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 us-gaap:TreasuryStockCommonMember 2020-03-31 0001651561 us-gaap:CommonStockMember 2020-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2019-12-31 0001651561 us-gaap:CommonStockMember 2019-12-31 0001651561 trhc:EquityCompensationPlan2016Member 2016-09-01 2016-09-30 0001651561 trhc:EquityCompensationPlan2016Member 2021-03-31 0001651561 trhc:EquityCompensationPlan2016Member 2021-01-02 2021-01-02 0001651561 us-gaap:RestrictedStockMember 2020-12-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2020-10-29 2020-10-29 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2020-05-04 2020-05-04 0001651561 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 us-gaap:ProductMember trhc:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 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:MedwiseHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 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 us-gaap:ServiceMember trhc:MedwiseHealthcareMember 2020-01-01 2020-03-31 0001651561 us-gaap:ServiceMember trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 us-gaap:ProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:PaceSolutionsMember trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:PaceProductMember trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:MedicationSafetyServicesMember trhc:MedwiseHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:SoftwareSubscriptionAndServicesMember 2020-01-01 2020-03-31 0001651561 trhc:PaceSolutionsMember 2020-01-01 2020-03-31 0001651561 trhc:MedwiseHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:MedicationSafetyServicesMember 2020-01-01 2020-03-31 0001651561 trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 trhc:CognifyIncMember 2021-01-01 2021-01-31 0001651561 us-gaap:CallOptionMember 2019-02-12 2019-02-12 0001651561 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001651561 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember trhc:AccountingStandardsUpdate202006Member trhc:ConvertibleSeniorSubordinatedNotesMember 2020-12-31 0001651561 trhc:RevolvingCreditFacility2015Member 2020-03-31 0001651561 trhc:RevolvingCreditFacility2015Member 2021-03-31 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2021-01-01 2021-03-31 0001651561 trhc:RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member 2020-01-01 2020-03-31 0001651561 trhc:CareventionHealthcareMember 2021-01-01 2021-03-31 0001651561 trhc:MedwiseHealthcareMember 2021-03-31 0001651561 trhc:CareventionHealthcareMember 2021-03-31 0001651561 trhc:MedwiseHealthcareMember 2020-12-31 0001651561 trhc:CareventionHealthcareMember 2020-12-31 0001651561 us-gaap:TradeNamesMember 2021-03-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-03-31 0001651561 us-gaap:CustomerListsMember 2021-03-31 0001651561 trhc:DomainNameMember 2021-03-31 0001651561 us-gaap:TradeNamesMember 2020-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2020-12-31 0001651561 us-gaap:CustomerListsMember 2020-12-31 0001651561 trhc:DomainNameMember 2020-12-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-03-31 0001651561 trhc:AwardDate29october2020Member us-gaap:PerformanceSharesMember 2021-03-31 0001651561 us-gaap:RestrictedStockMember 2021-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-01-01 2021-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-01-01 2020-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-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 2020-12-31 0001651561 trhc:LoanAndSecurityAgreement2020Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-18 2020-12-18 0001651561 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001651561 us-gaap:ProductMember 2021-01-01 2021-03-31 0001651561 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001651561 us-gaap:ProductMember 2020-01-01 2020-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 0001651561 trhc:AccountingStandardsUpdate202006Member 2021-01-01 0001651561 2019-12-31 0001651561 2020-03-31 0001651561 trhc:CognifyIncMember 2020-01-01 2020-03-31 0001651561 trhc:PersonicaLlcMember 2020-10-05 2020-10-05 0001651561 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001651561 us-gaap:CallOptionMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2021-01-01 2021-03-31 0001651561 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651561 trhc:ConvertibleNoteWarrantMember 2020-01-01 2020-03-31 0001651561 trhc:ContingentlyIssuableSharesMember 2020-01-01 2020-03-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-01-01 2021-03-31 0001651561 trhc:AwardDate4may2020Member us-gaap:PerformanceSharesMember 2021-01-01 2021-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:RestrictedStockMember 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:CostOfServiceRevenueMember 2021-01-01 2021-03-31 0001651561 trhc:CostOfProductRevenueMember 2021-01-01 2021-03-31 0001651561 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0001651561 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001651561 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001651561 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001651561 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001651561 trhc:StockAwardMember 2020-01-01 2020-03-31 0001651561 trhc:CostOfServiceRevenueMember 2020-01-01 2020-03-31 0001651561 trhc:CostOfProductRevenueMember 2020-01-01 2020-03-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember trhc:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0001651561 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001651561 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001651561 us-gaap:CustomerListsMember 2021-01-01 2021-03-31 0001651561 trhc:DomainNameMember 2021-01-01 2021-03-31 0001651561 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001651561 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001651561 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001651561 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001651561 us-gaap:CustomerListsMember 2020-01-01 2020-12-31 0001651561 trhc:DomainNameMember 2020-01-01 2020-12-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2021-03-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2020-12-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001651561 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001651561 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001651561 us-gaap:TreasuryStockCommonMember 2020-01-01 2020-03-31 0001651561 trhc:ThriftyDrugStoresInc.Member 2019-03-29 2019-03-29 0001651561 trhc:DataAggregationPartnerMember 2020-01-01 2020-01-01 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2021-03-31 0001651561 trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember 2020-12-31 0001651561 trhc:HealthPlansMember srt:MinimumMember 2021-01-01 2021-03-31 0001651561 trhc:AtRiskProviderBasedGroupsMember srt:MinimumMember 2021-01-01 2021-03-31 0001651561 trhc:PharmaciesMember 2021-01-01 2021-03-31 0001651561 trhc:HospitalsMember 2021-01-01 2021-03-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2021-03-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-12-31 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-01-01 2021-03-31 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2020-01-01 2020-03-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2021-03-31 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 0001651561 trhc:RevolvingCreditFacility2015Member 2017-09-06 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2021-03-31 0001651561 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember trhc:AccountingStandardsUpdate202006Member 2020-12-31 0001651561 trhc:ConvertibleNoteWarrantMember 2019-02-12 2019-02-12 0001651561 trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 srt:MaximumMember trhc:LoanAndSecurityAgreement2020Member 2020-12-18 2020-12-18 0001651561 trhc:DebtConversionScenarioTwoMember trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 0001651561 trhc:ConvertibleSeniorSubordinatedNotesMember 2019-02-12 2019-02-12 0001651561 srt:MaximumMember 2021-01-01 2021-03-31 0001651561 2021-03-31 0001651561 2020-12-31 0001651561 trhc:CognifyIncMember 2020-09-30 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue5october2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue1january2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNoteDue1april2021Member 2020-10-05 2020-10-05 0001651561 trhc:PersonicaLlcMember trhc:PromissoryNote5october2020Member 2020-10-05 2020-10-05 0001651561 trhc:CognifyIncMember 2020-07-01 2020-09-30 0001651561 srt:MinimumMember 2021-01-01 2021-03-31 0001651561 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2021-01-01 2021-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 us-gaap:OperatingSegmentsMember trhc:MedwiseHealthcareMember 2020-01-01 2020-03-31 0001651561 us-gaap:OperatingSegmentsMember trhc:CareventionHealthcareMember 2020-01-01 2020-03-31 0001651561 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-31 0001651561 2020-01-01 2020-03-31 0001651561 2021-04-23 0001651561 2021-01-01 2021-03-31 iso4217:USD shares trhc:segment shares iso4217:USD trhc:individual trhc:D pure trhc:item trhc:Institution trhc:pharmacy trhc:plan 0 0 -19492000 -14437000 0001651561 --12-31 2021 Q1 false P1Y P0D 10-Q true 2021-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 24843284 16899000 23362000 3294000 5170000 324000 224000 29365000 32516000 4084000 4261000 3933000 3739000 15336000 14412000 11972000 9752000 84883000 93212000 14240000 15070000 21047000 21711000 30745000 27882000 170835000 170862000 175755000 183094000 5085000 2609000 502590000 514440000 1000 4000 4238000 4402000 166000 9340000 16662000 6730000 11245000 6075000 7773000 35164000 31968000 61548000 72220000 17500000 10000000 318316000 239285000 19836000 20381000 1063000 3354000 703000 671000 418966000 345911000 0.0001 0.0001 10000000 10000000 0 0 0.0001 0.0001 100000000 100000000 25077681 24222674 24840805 24004896 2000 2000 236876 217778 4292000 4018000 288698000 352445000 -200784000 -179900000 83624000 168529000 502590000 514440000 41978000 37087000 34702000 35740000 76680000 72827000 31471000 27199000 22556000 20874000 54027000 48073000 3987000 4828000 6245000 5540000 17542000 16967000 700000 11625000 9913000 39399000 37948000 -16746000 -13194000 2547000 4610000 -19293000 -17804000 199000 -3367000 -19492000 -14437000 -0.85 -0.68 23010531 21374897 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 22496999 2000 -175689 -3865000 288345000 -98934000 185548000 14386 388108 33371 116288 -1681 -91000 1244000 1153000 12500 7137000 7137000 -14437000 -14437000 23015781 2000 -198241 -3956000 296726000 -113371000 179401000 -19492000 -14437000 11625000 9913000 635000 3252000 174000 -3367000 8602000 7137000 700000 67000 -3151000 7114000 -177000 1435000 1247000 -4625000 924000 2610000 -54000 -4448000 1528000 2012000 -1633000 -1698000 32000 -20000 -4078000 -797000 522000 763000 5863000 4228000 -6385000 -4991000 2226000 1153000 7500000 7500000 99000 3000 49000 2124000 1104000 -8339000 -4684000 28532000 46581000 20193000 41897000 116000 223000 3045000 2844000 3000 49000 57000 64000 16899000 38134000 3294000 3763000 20193000 41897000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1.      Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 14,000 pharmacies, nearly 300 hospitals, and more than 130 at-risk provider groups, the majority of which are PACE organizations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 528000000000 275000 7 280 14000 300 130 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2.      Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed on February 26, 2021 (“2020 Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable <span style="background-color:#ffffff;font-family:'inherit';">segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Risks Related to the COVID-19 Pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on the Company’s future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on the Company’s financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to estimate the effects that the COVID-19 pandemic may have on the Company’s results of operations, financial condition, or liquidity for 2021. However, the Company is dependent on its workforce to sell and deliver its products and services. Social distancing and shelter-in-place directives could impact the Company’s ability to deploy its workforce effectively. These same developments may affect the operations of the Company’s suppliers and customers, as their own workforces and operations are disrupted by this virus.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the pandemic had delayed the closing of contracts across both the Company’s CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) had remained below historical levels during 2020 and into the first quarter of 2021, which has affected the Company’s CareVention HealthCare segment growth. During 2020, the Company’s MedWise HealthCare segment had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. The Company does not yet know the full extent of potential delays or impacts on its business, financing or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on the Company’s liquidity, capital resources, operations and business and those of the third parties on which it relies.</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;">Summary of Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes to the Company's significant accounting policies described in the 2020 Form 10-K that have had a material impact on the consolidated financial statements and related notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) </i>(“ASU 2020-06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under ASC 470-20 <i style="font-style:italic;">Debt with Conversion and Other Options</i> (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense in previous periods presented related to the amortization of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or fully retrospective method of transition. The Company </span><span style="font-size:10pt;">early adopted</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">ASU 2020-06</span><span style="font-size:10pt;"> effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a </span><span style="font-size:10pt;">$74,850</span><span style="font-size:10pt;"> decrease to additional paid-in capital, a </span><span style="font-size:10pt;">$78,707</span><span style="font-size:10pt;"> increase to the carrying value of its convertible notes, a </span><span style="font-size:10pt;">$2,465</span><span style="font-size:10pt;"> decrease to the net deferred tax liability, and a </span><span style="font-size:10pt;">$1,392</span><span style="font-size:10pt;"> increase in accumulated deficit. See Note 12 for further details on the 2026 Notes.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed on February 26, 2021 (“2020 Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates its business through two segments, CareVention HealthCare and MedWise HealthCare. See Note 17 for a discussion of the Company’s reportable <span style="background-color:#ffffff;font-family:'inherit';">segments.</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Risks Related to the COVID-19 Pandemic</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on the Company’s future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on the Company’s financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to estimate the effects that the COVID-19 pandemic may have on the Company’s results of operations, financial condition, or liquidity for 2021. However, the Company is dependent on its workforce to sell and deliver its products and services. Social distancing and shelter-in-place directives could impact the Company’s ability to deploy its workforce effectively. These same developments may affect the operations of the Company’s suppliers and customers, as their own workforces and operations are disrupted by this virus.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the pandemic had delayed the closing of contracts across both the Company’s CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) had remained below historical levels during 2020 and into the first quarter of 2021, which has affected the Company’s CareVention HealthCare segment growth. During 2020, the Company’s MedWise HealthCare segment had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. The Company does not yet know the full extent of potential delays or impacts on its business, financing or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on the Company’s liquidity, capital resources, operations and business and those of the third parties on which it relies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) </i>(“ASU 2020-06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under ASC 470-20 <i style="font-style:italic;">Debt with Conversion and Other Options</i> (“ASC 470-20”), the Company separately accounted for the liability and equity components of its 1.75% convertible senior subordinated notes (the “2026 Notes”), which may be settled entirely or partly in cash upon conversion. The equity component was required to be included in the additional paid-in capital section of stockholders’ equity on the Company’s consolidated balance sheet, and the value of the equity component was treated as original issue discount for purposes of accounting for the debt component of the 2026 Notes. As a result, the Company was required to record a greater amount of non-cash interest expense in previous periods presented related to the amortization of the discounted carrying value of the 2026 Notes to their face amount over the term of the 2026 Notes. Because the Company intends to settle the 2026 Notes entirely or partly in cash, the Company had used the treasury stock method when calculating their potential dilutive effect, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;">ASU 2020-06 allows adoption through either a modified retrospective method or fully retrospective method of transition. The Company </span><span style="font-size:10pt;">early adopted</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">ASU 2020-06</span><span style="font-size:10pt;"> effective January 1, 2021 using the modified retrospective method. In applying the modified retrospective transition method, the cumulative effect of the accounting change is recognized as an adjustment to the opening balance of retained earnings at the date of adoption. Upon adoption, the Company recorded a </span><span style="font-size:10pt;">$74,850</span><span style="font-size:10pt;"> decrease to additional paid-in capital, a </span><span style="font-size:10pt;">$78,707</span><span style="font-size:10pt;"> increase to the carrying value of its convertible notes, a </span><span style="font-size:10pt;">$2,465</span><span style="font-size:10pt;"> decrease to the net deferred tax liability, and a </span><span style="font-size:10pt;">$1,392</span><span style="font-size:10pt;"> increase in accumulated deficit. See Note 12 for further details on the 2026 Notes.</span></p> 0.0175 true true -74850000 78707000 -2465000 -1392000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3.     Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company generates revenue from its CareVention HealthCare and MedWise HealthCare segments. See Note 17 for additional discussion of the Company’s reportable segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Client contracts generally have a term of <span style="-sec-ix-hidden:Hidden_h58FE3N2e0eKF_fpQqhpow;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to five years and generally renew at the end of the initial term. In most cases, clients may terminate their contracts with a notice period ranging from <span style="-sec-ix-hidden:Hidden_KL-nDh3TJ0ijklNvaugatg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">0</span></span> to 180 days without cause, thereby limiting the term in which the Company has enforceable rights and obligations. Revenue is recognized in an amount that reflects the consideration that is expected in exchange for the goods or services. Generally, there are not significant differences between the timing of revenue recognition and billing. Consequently, the Company has determined that client contracts do not include a financing component.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company does not disclose the amount of variable consideration that the Company expects to recognize in future periods as the variable consideration in the Company’s contracts is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation, and the terms of that variable consideration relate specifically to the Company’s efforts to transfer the distinct service, or to a specific outcome from transferring the distinct service. The Company’s contracts primarily include monthly fees associated with unspecified quantities of members, claims, medication safety reviews, or user subscriptions that fluctuate throughout the contract. See below for a description of the Company’s revenues by segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">CareVention HealthCare</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><i style="font-style:italic;">PACE Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides medication fulfillment pharmacy services to PACE, and, while the majority of medications are routinely filled in order to treat chronic conditions, the mix and quantity of medications can vary. Revenue from medication fulfillment services is generally billed monthly or weekly, depending on whether the PACE organization is contracted with a pharmacy benefit manager, and recognized when medications are delivered and control has passed to the client. At the time of delivery, the Company has performed substantially all of its performance obligations under its client contracts. The Company does not experience a significant level of returns or reshipments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:11pt;text-indent:-11pt;margin:0pt;"><i style="font-style:italic;">PACE Solutions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides medication safety services and health plan management services to PACE organizations. These services include risk adjustment services, third party administration services, pharmacy benefit management (“PBM”) solutions, and electronic health records software. Revenue related to these services primarily consists of a fixed monthly fee assessed based on number of members served (“per member per month”), a fee for each claim adjudicated, and subscription fees. These fees are recognized when the Company satisfies its performance obligation to stand ready to provide PACE services, which occurs when the Company’s clients have access to the PACE services. The Company generally bills for PACE services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">MedWise HealthCare</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Product Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides COVID-19 test kits to pharmacies and other clients. Revenue from the sale of these products is generally billed when test kits are shipped and is recognized as the Company satisfies its performance obligations to deliver the test kits and provide the test results. The Company does not experience a significant level of returns or reshipments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Medication Safety Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and 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 assessments are completed. The Company generally bills for the medication safety services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Software Subscription</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company provides software as a service (“SaaS”) solutions, which allow for the identification of individuals with high medication-related risk, for patient communication and engagement, for documentation of clinical interventions, for optimizing medication therapy, for targeting adherence improvement, and for precision dosing. Revenues related to these software services primarily consist of monthly subscription fees and are recognized monthly as the Company meets its performance obligation to provide access to the software. Revenue for implementation and set up services is generally recognized over the contract term as the software services are provided. The Company generally bills for the software services on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the following table, revenue is disaggregated by reportable segment. Substantially all of the Company’s revenue is recognized in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;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:3.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:3.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:12.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:12.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></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:3.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:3.03%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;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;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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></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 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;margin:0pt;padding:0pt;"><p 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.11%;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:nowrap;width:2.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:3.03%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,087</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,571</p></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom: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;"> 55,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,658</p></td></tr><tr><td style="background-color:#cceeff;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;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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></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 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;margin:0pt;padding:0pt;"><p 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,725</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,320</p></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 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,849</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,169</p></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 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,827</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.8pt;text-indent:-10.8pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:11pt;text-indent:-11pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets and liabilities related to the Company’s contracts are reported on a contract-by-contract basis at the end of each reporting period. Contract balances consist of contract assets and contract liabilities. Contract assets are recorded when the right to consideration for services is conditional on something other than the passage of time. Contract assets relating to unbilled receivables are transferred to accounts receivable when the right to consideration becomes unconditional. Contract assets are classified as current or non-current based on the timing of the Company’s rights to the unconditional payments. Contract assets are generally classified as current and recorded within other current assets on the Company’s consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities include advance customer payments and billings in excess of revenue recognized. The Company generally classifies contract liabilities in accrued expenses and other current liabilities and in other long-term liabilities on the Company’s consolidated balance sheets. The Company anticipates that it will satisfy most of its performance obligations associated with its contract liabilities within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> The following table provides information about the Company’s contract assets and contract liabilities from contracts with clients as of March 31, 2021 and December 31, 2020.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;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,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Significant changes in the contract assets and the contract liabilities balances during the period are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,121)</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the period as a result of changes in estimates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the period, net of reclassifications to receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,814</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,948</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,288)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,699</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,287</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, 2020, the Company recognized $2,618 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.</p> P5Y P180D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;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:3.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:3.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:12.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:12.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width: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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></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:3.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></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:3.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:3.03%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;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;"><b style="font-weight:bold;">CareVention HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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></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 0pt 0pt 6pt;">PACE product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;margin:0pt;padding:0pt;"><p 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.11%;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:nowrap;width:2.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:3.03%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,087</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,571</p></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom: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;"> 55,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,658</p></td></tr><tr><td style="background-color:#cceeff;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;"><b style="font-weight:bold;">MedWise HealthCare:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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></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 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;margin:0pt;padding:0pt;"><p 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,725</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,320</p></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 0pt 0pt 6pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,849</p></td></tr><tr><td style="background-color:#cceeff;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 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,169</p></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 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:3.03%;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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,827</p></td></tr></table> 41842000 37087000 13919000 11571000 55761000 48658000 136000 10725000 14320000 10058000 9849000 20919000 24169000 76680000 72827000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;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,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr></table> 8948000 7601000 5287000 3876000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Decreases due to cash received</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,121)</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes to the contract assets at the beginning of the period as a result of changes in estimates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes during the period, net of reclassifications to receivables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,814</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,948</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,876</p></td></tr><tr><td style="vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue recognized that was included in the contract liabilities balance at the beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,288)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,699</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,287</p></td></tr></table> 7601000 6121000 2654000 4814000 8948000 3876000 2288000 3699000 5287000 2618000 4930000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4.     Net Loss per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of shares of common stock of the Company outstanding during the period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the calculation of basic and diluted net loss per share for the Company’s common stock:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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: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: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:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30%;margin:0pt;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30%;border-bottom:1px solid #000000;margin:0pt;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,437)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.01%;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,010,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,374,897</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.85)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.68)</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 for the three months ended March 31, 2021 and 2020, were excluded from the calculation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options to purchase common stock </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,627,493</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,314,635</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Conversion of convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,320</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,791,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,651,841</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, 2021, shares related to the conversion of the convertible senior subordinated notes were included in the table above under the if-converted method. For the three months ended March 31, 2020, shares associated with the conversion of the convertible senior subordinated notes were excluded from the table above as the Company assumed the notes would be settled entirely or partly in cash. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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: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: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:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30%;margin:0pt;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30%;border-bottom:1px solid #000000;margin:0pt;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator (basic and diluted):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,437)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator (basic and diluted):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.01%;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:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,010,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,374,897</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share, basic and diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.85)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.68)</p></td></tr></table> -19492000 -14437000 23010531 21374897 -0.85 -0.68 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options to purchase common stock </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,627,493</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,314,635</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td></tr><tr><td style="vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Conversion of convertible senior subordinated notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,320</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,791,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,651,841</p></td></tr></table> 1846707 2627493 1651806 1314635 4646393 4646393 4646393 63320 12791299 8651841 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5.     Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Personica</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services, and the related costs, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company continues to evaluate the fair value of certain assets acquired and liabilities assumed related to the acquisition. Additional information, which existed as of the acquisition date, but was at that time unknown to the Company, may become known during the remainder of the measurement period. Changes to amounts recorded as a result of the final determination may result in a corresponding adjustment to these assets and liabilities, including goodwill. The determination of the estimated fair values of all assets acquired is expected to be completed within one year from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Pro forma</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to income (loss) before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisition been consummated as of January 1, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ff0000;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:39.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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:4.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:3.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:34.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;margin:0pt;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:58.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:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;margin:0pt;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:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,671</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,206)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#00ff00;font-size:1pt;visibility:hidden;">​</span></p> 10000000 555555 23589000 7500000 5500000 4000000 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ff0000;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:39.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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:4.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:3.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:34.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;margin:0pt;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:58.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:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;margin:0pt;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:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:37.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,671</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,206)</p></td></tr></table> 75671000 -14206000 <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, 2021 and December 31, 2020, other current assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,601</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,752</p></td></tr></table> 8948000 7601000 1421000 647000 1603000 1504000 11972000 9752000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7.       Property and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Accumulated depreciation was $19,205 and $17,922 as of March 31, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2021 and 2020 was $1,283 and $1,268<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> 19205000 17922000 1283000 1268000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8.       Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company capitalizes certain costs incurred in connection with obtaining or developing its proprietary software platforms, which are used to support its service contracts, including external direct costs of material and services, payroll costs for employees directly involved with the software development, and interest expense related to the borrowings attributable to software development. As of March 31,<span style="font-variant:small-caps;"> 2021 </span>and December<span style="font-variant:small-caps;"> 31,</span> 2020, capitalized software costs consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p 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:15.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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,669)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,745</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> 4,382</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense for the three months ended March 31, 2021 and 2020 was $3,003 and $1,823, respectively.</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:65.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p 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:15.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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,548</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,669)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,666)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software development costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,745</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> 27,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software development costs included above not yet subject to amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> 4,382</p></td></tr></table> 54414000 48548000 23669000 20666000 30745000 27882000 5823000 4382000 3003000 1823000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9.      Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s goodwill and related changes during the three months ended of March 31, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.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: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:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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:10.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:0.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to goodwill related to prior year acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom: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;"> 115,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,835</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following as of March 31, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.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: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:18.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (8,844)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3,111</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,591)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 117,063</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,571</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,054)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 40,315</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,042)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 12,658</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 37</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84,874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,755</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:38.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="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,437)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,976)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,858)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,957)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,094</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense for intangible assets for the three months ended March 31, 2021 and 2020 was $7,339 and $6,822, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated amortization expense for the remainder of 2021 and each of the next five years and thereafter is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years Ending December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (April 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr style="height:6.4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,755</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.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: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:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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:10.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:0.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,862</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to goodwill related to prior year acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:63.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom: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;"> 115,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,835</p></td></tr></table> 115350000 55512000 170862000 -27000 -27000 115323000 55512000 170835000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.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: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:18.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (8,844)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3,111</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,591)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 117,063</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,571</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,054)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 40,315</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,042)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 12,658</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 37</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84,874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,755</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:38.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="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Client relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 12.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,437)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,217</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,976)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,916</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,858)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patient database</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,957)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domain name</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,094</p></td></tr></table> P3Y7M6D 11955000 8844000 3111000 P12Y2M12D 152654000 35591000 117063000 P5Y 6892000 4321000 2571000 P8Y 67369000 27054000 40315000 P5Y 21700000 9042000 12658000 P10Y 59000 22000 37000 260629000 84874000 175755000 P3Y8M12D 11955000 8286000 3669000 P12Y2M12D 152654000 32437000 120217000 P5Y 6892000 3976000 2916000 P8Y 67369000 24858000 42511000 P5Y 21700000 7957000 13743000 P10Y 59000 21000 38000 260629000 77535000 183094000 7339000 6822000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years Ending December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021 (April 1 - December 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,089</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr style="height:6.4pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,830</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:83.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total estimated amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,755</p></td></tr></table> 21105000 27089000 25804000 18521000 14038000 12830000 56368000 175755000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10.      Notes Payable Related to Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On October 5, 2020, as part of the consideration of the Personica acquisition, the Company entered into promissory notes in the aggregate principal amount of $17,000 payable to the owners of Personica (see Note 5). The Notes bear an interest rate of 3.25% and are payable as follows: (a) $7,500 in cash, which was paid in January 2021, (b) $5,500 in cash, which was paid in April 2021, and (c) $4,000 in cash within two business days following October 5, 2021. The Notes were recorded at their aggregate acquisition-date fair value of $16,355 and are being accreted up to their face values over their respective terms using the effective-interest method. For the three months ended March 31, 2021, the Company recognized $254 of interest expense related to the Notes, of which $76 was paid or accrued and $178 was the non-cash accretion of the discounts recorded. As of March 31, 2021 and December 31, 2020, the Notes had a fair value of $9,340 and $16,662, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 17000000 0.0325 7500000 5500000 4000000 2 16355000 254000 76000 178000 9340000 16662000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11.       Accrued Expenses and Other Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;">As of March 31, 2021 and December 31, 2020, accrued expenses and other liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.6%;border-bottom:1px solid #000000;margin:0pt;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract labor</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-income taxes payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom: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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,968</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-indent:36pt;margin:0pt;">*This amount represents clients’ funds held by the Company, with an offsetting amount included in restricted cash.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.6%;border-bottom:1px solid #000000;margin:0pt;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,218</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,205</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,170</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract labor</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,690</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-income taxes payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.88%;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:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom: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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,968</p></td></tr></table> 8260000 8218000 4584000 3205000 904000 904000 3294000 5170000 1644000 1374000 2637000 3690000 533000 572000 9921000 5968000 161000 151000 3226000 2716000 35164000 31968000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">12.      Lines of Credit and Long-Term Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(a)    Lines of Credit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015 and had subsequently amended. The 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 18, 2020, the Company and its subsidiaries entered into a Loan and Security Agreement with Western Alliance Bank, which provides for a $120,000 secured revolving credit facility, with a $1,000 sublimit for cash management services and letters of credit and foreign exchange transactions (the “2020 Credit Facility”), and replaced the 2015 Line of Credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. <span style="background-color:#ffffff;">The 2020 Credit Facility is subject to a commitment fee of </span><span style="background-color:#ffffff;">0.50%</span><span style="background-color:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on the closing date, and </span><span style="background-color:#ffffff;">0.25%</span><span style="background-color:#ffffff;"> of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with its covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2021, the Company had $17,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2021, amounts available for borrowings under the 2020 Credit Facility were $102,400. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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. As of March 31, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three months ended March 31, 2020 as there were no aggregate borrowings outstanding during the three months ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,176. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over the term of the 2020 Credit Facility. The Company amortized $133 to interest expense for the three months ended March 31, 2021. During the three months ended March 31, 2020, the Company amortized $100 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $1,005 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(b)    Convertible Senior Subordinated Notes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95<span style="white-space:pre-wrap;"> per share of the Company’s common stock. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">Holders may convert all or any portion of their </span>2026 Notes<span style="font-family:'inherit';"> at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least </span><span style="font-family:'inherit';">20</span><span style="font-family:'inherit';"> trading days (whether or not consecutive) during a period of </span><span style="font-family:'inherit';">30</span><span style="font-family:'inherit';"> consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:'inherit';">130%</span><span style="font-family:'inherit';"> of the conversion price on each applicable trading day; (2) during the </span><span style="font-family:'inherit';">five</span><span style="font-family:'inherit';"> business day period after any </span><span style="font-family:'inherit';">five</span><span style="font-family:'inherit';"> consecutive trading day period (the measurement period) in which the trading price (as defined in the indenture governing the 2026 Notes) per </span><span style="font-family:'inherit';">$1</span><span style="font-family:'inherit';"> principal amount of 2026 Notes for each trading day of the measurement period was less than </span><span style="font-family:'inherit';">98%</span><span style="font-family:'inherit';"> of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of our common stock, cash or a combination thereof at the Company’s option. As of March 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. The carrying amount of the equity component representing the conversion option was </span><span style="font-family:'inherit';">$102,900</span><span style="font-family:'inherit';"> and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of </span><span style="font-family:'inherit';">$25,884</span><span style="font-family:'inherit';"> was recorded as a reduction of additional paid-in capital because the equity component was not currently expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of </span><span style="font-family:'inherit';">8.05%</span><span style="font-family:'inherit';"> over the contractual term. Debt issuance costs related to the 2026 Notes of </span><span style="font-family:'inherit';">$9,372</span><span style="font-family:'inherit';"> were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were </span><span style="font-family:'inherit';">$6,405</span><span style="font-family:'inherit';"> and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. </span>Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. <span style="font-family:'inherit';">E</span>ffective on January 1, 2021, d<span style="font-family:'inherit';">ebt issuance costs related to the 2026 Notes of </span><span style="font-family:'inherit';">$7,008</span><span style="font-family:'inherit';"> were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in </span>an effective interest rate of 2.20%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">During the three months ended 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';"> 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. During the three months ended March 31, 2020, under the previous accounting standard, the Company recognized </span><span style="font-family:'inherit';">$4,573</span><span style="font-family:'inherit';"> of interest expense related to the 2026 Notes, of which </span><span style="font-family:'inherit';">$1,421 </span><span style="font-family:'inherit';">was paid or accrued, and </span><span style="font-family:'inherit';">$3,152</span><span style="font-family:'inherit';"> was non-cash accretion of the debt discounts recorded. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the three months ended March 31, 2021 and the total amount of accrued additional interest was $1,625 as of March 31, 2021. As a result, t<span style="font-family:'inherit';">otal accrued interest payable related to the 2026 Notes was </span><span style="font-family:'inherit';">$2,336</span><span style="font-family:'inherit';"> as of March 31, 2021, 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';">$318,316</span><span style="font-family:'inherit';"> as of March 31, 2021. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-family:'inherit';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="font-family:'inherit';font-style:italic;font-weight:bold;">(c)</span><span style="font-style:italic;font-weight:bold;">    </span><span style="font-family:'inherit';font-style:italic;font-weight:bold;">Convertible Note Hedge and Warrant Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of </span><span style="font-family:'inherit';">4,646,393</span><span style="font-family:'inherit';"> shares of its common stock at a price of approximately</span> $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. <span style="font-family:'inherit';">As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The convertible note hedge transactions are expected generally to reduce the potential dilution to the Company’s common stock upon conversion of the 2026 Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted 2026 Notes, as the case may be. The warrant transactions could separately have a dilutive effect on the Company’s common stock to the extent that the market price per share of the Company’s common stock exceeds the strike price of the warrants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">As of March 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.41%;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:13.05%;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.2%;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.41%;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:13.05%;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:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #000000;margin:0pt;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:2.2%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;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:66.64%;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.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,684)</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,316</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom: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</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,317</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,316</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 60000000 1000000 120000000 1000000 0.0325 10000000000 3.00 P12M 0.0050 0.0025 17500000 100000 102400000 0.0336 0.0045 261000 0.0558 0 0 1176000 133000 100000 1005000 1156000 325000000 0.0175 0.0175 0.0142966 1000 69.95 20 30 1.30 5 5 1000 0.98 102900000 25884000 0.0805 9372000 6405000 -74850000 78707000 -2465000 -1392000 7008000 0.0220 1746000 1422000 324000 4573000 1421000 3152000 212000 1625000 2336000 318316000 4646393 69.95 101660000 4646393 105.58 65910000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.41%;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:13.05%;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.2%;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.41%;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:13.05%;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:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #000000;margin:0pt;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:2.2%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;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:66.64%;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.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,684)</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,715)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible senior subordinated notes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,316</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom: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</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt and finance leases, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,317</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,289</p></td></tr><tr><td style="vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318,316</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,285</p></td></tr></table> 325000000 325000000 6684000 85715000 318316000 239285000 1000 4000 318317000 239289000 1000 4000 318316000 239285000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">13.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On February 12, 2021, the Company received a private letter ruling from the Internal Revenue Service, which determined, based on information submitted and representations made by the Company, that the Company met the requirements to deduct the interest expense resulting from the amortization of the debt discount associated with the 2026 Notes. As a result, during the three months ended March 31, 2021, the Company recorded a deferred tax asset of $23,628 and a corresponding $23,628 increase to its valuation allowance. As of March 31, 2021, the Company has recorded a full valuation allowance against its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2021, the Company recorded income tax expense of $199 primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (1.0)%. <span style="background-color:#ffffff;">The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of our net deferred tax assets as of March 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 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;">For the three months ended March 31, 2020, the Company recorded an income tax benefit of $3,367, which resulted in an effective tax rate of 18.9%. The tax benefit primarily consisted of $3,031 based on the estimated effective tax rate for the full year and $336 of windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions and exercising of nonqualified stock options during the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 23628000 23628000 199000 -0.010 -3367000 0.189 3031000 336000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14.     Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In September 2016, the Company adopted the 2016 Equity Compensation Plan (<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,200,244 shares on January 2, 2021. As of March 31, 2021, 1,785,765 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="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Common Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the restricted stock award activity under the 2016 Plan for the 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 629,088</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;"> 54.92</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351,310)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.42</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;"> (12,880)</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;"> 57.48</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.02</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, 2021 and 2020, $6,275 and $4,139 of expense was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below, respectively. As of March 31, 2021, there was unrecognized compensation expense of $65,755 related to non-vested restricted stock awards, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 3.1 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Performance-Based Stock Award</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the three months ended March 31, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of March 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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. The grants vest subject to the achievement of certain milestones. The awards have a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021. As of March 31, 2021, there was $583 of unrecognized compensation expense related to these performance-based restricted stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Stock Awards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;">During the first quarter of 2021, the Board approved the grant of stock awards to certain non-employee directors and to a consultant pursuant to the 2016 Plan. The awards provided for the issuance of 1,416 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $40.85 per share. For the 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 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the three months ended March 31, 2020, the Company recorded $491 of expense related to these stock awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">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 $2,055 and $2,507 of stock-based compensation expense related to employee and non-employee stock options for the three months ended March 31, 2021 and 2020, respectively. The Company records forfeitures as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average grant date fair value of employee options granted during the three months ended March 31, 2021 and 2020 was $28.26 and $33.78 per share, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes stock option activity under the 2016 Plan 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="background-color:#ffff00;font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (224,503)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">6.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,286</p></td></tr><tr><td style="vertical-align:bottom;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">6.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:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,092</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 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, 2021 and 2020 was $7,768 and $4,581, 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, 2021, there was $10,833 of total unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.7 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, 2021 and 2020 was $2,226 and $1,153, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recorded total stock-based compensation expense for the three months ended March 31, 2021 and 2020 in the following expense categories of its consolidated statements of operations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:77.81%;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:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p 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:22.18%;margin:0pt;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:77.81%;margin:0pt;padding:0pt;"><p 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:22.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p 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: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue - product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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: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:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;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,409</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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: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:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 528</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,255</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,137</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> 0.05 1200244 1785765 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,386,908</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 629,088</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;"> 54.92</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351,310)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.42</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;"> (12,880)</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;"> 57.48</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.02</p></td></tr></table> 1386908 44.14 629088 54.92 351310 49.42 12880 57.48 1651806 47.02 6275000 4139000 65755000 P3Y1M6D 10686 P2Y 56.14 0 600000 26400 35.95 214000 583000 1416 40.85 58000 9386 52.29 491000 2055000 2507000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:50%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected volatility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.5857 0.5610 P5Y5M23D P5Y3M 0.0050 0.0122 28.26 33.78 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,096,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">55.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (224,503)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,846)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">6.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,286</p></td></tr><tr><td style="vertical-align:bottom;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,846,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">6.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:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:49.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">5.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,092</p></td></tr></table> 2096556 27.74 2500 55.01 224503 11.14 27846 39.51 1846707 29.62 P6Y1M6D 37286000 1846707 29.62 P6Y1M6D 37286000 1479329 24.29 P5Y8M12D 36092000 7768000 4581000 10833000 P1Y8M12D 2226000 1153000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:77.81%;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:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p 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:22.18%;margin:0pt;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:77.81%;margin:0pt;padding:0pt;"><p 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:22.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p 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: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue - product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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: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:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;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,409</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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: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:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 528</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,255</p></td></tr><tr><td style="vertical-align:top;width:77.81%;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:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,137</p></td></tr></table> 259000 182000 1079000 763000 1435000 1409000 1068000 528000 4761000 4255000 8602000 7137000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">15.     Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial instruments consist of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, acquisition-related contingent consideration, acquisition-related notes payable, line of credit, and long-term debt, which includes the Company’s convertible senior subordinated notes and finance leases. The carrying values of accounts receivable, contract assets, accounts payable, contract liabilities, accrued expenses, and acquisition-related notes payable are representative of their fair value due to the relatively short-term nature of those instruments. See below for additional information on the Company’s convertible senior subordinated notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. In accordance with ASC 805, <i style="font-style:italic;">Business Combinations</i>, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The acquisition-related contingent consideration was measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy. The acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the three months ended March 31, 2020, the Company recorded a $700 charge for the change in the fair value of Cognify acquisition-related contingent consideration primarily due to a decreased discount period to the final measurement date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the financial instruments that are not carried at fair value but require fair value disclosure as of 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><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="background-color:#cceeff;vertical-align:bottom;width:64.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">318,316</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,133</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a Level 2 measurement. As discussed in Note 12, the 2026 Notes are carried at their aggregate face value of </span><span style="font-family:'inherit';">$325,000</span><span style="font-family:'inherit';">, less any unamortized debt issuance costs. </span></p> 13413000 6394000 135434 6853000 166000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Face Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.75% Convertible Senior Subordinated Notes due 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">318,316</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,133</p></td></tr></table> 0.0175 325000000 318316000 325133000 325000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">16.     Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(a)    Legal Proceedings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;">The Company is not currently involved in any significant claims or legal actions that, in the opinion of management, are expected to have a material adverse impact on the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(b)    Vendor Purchase Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 29, 2019, the Company entered into an Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement (the “Prior Thrifty Drug Agreements”) with Thrifty Drug Stores, Inc. (“Thrifty Drug”). On July 1, 2020, the Company entered into a new Affiliated Pharmacy Agreement and Pharmaceutical Program Supply Agreement with Thrifty Drug (the “Thrifty Drug Agreements”) to replace the Prior Thrifty Drug Agreements, which, among other things, extended the Company’s agreement with Thrifty Drug through September 30, 2023. Pursuant to the terms of the Thrifty Drug Agreements, the Company has agreed to purchase not less than 98% of the Company’s total prescription product requirements from Thrifty Drug. The Company commenced purchasing prescription products under the Prior Thrifty Drug Agreements in May 2019 and has continued to do so under the Thrifty Drug Agreements beginning in July 2020. Both the Prior Thrifty Drug Agreements and the Thrifty Drug Agreements authorize Thrifty Drug to hold a security interest in all of the products purchased by the Company under the respective agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2021 and December 31, 2020 the Company had $1,285 and $1,985 due to Thrifty Drug as a result of prescription drug purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the Company entered into an updated agreement with its data aggregation partner related to the Company’s pharmacy cost management services. The agreement is effective January 1, 2020 with a three-year term expiring December 31, 2022 and commits the Company to a monthly minimum purchase obligation of $30.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.98 1285000 1985000 P3Y 30000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="background-color:#ffffff;font-weight:bold;">17.    Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The Company operates its business through </span><span style="background-color:#ffffff;">two</span><span style="background-color:#ffffff;"> segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into </span><span style="background-color:#ffffff;">two</span><span style="background-color:#ffffff;"> reportable segments as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">CareVention HealthCare primarily provides services to PACE organizations that include medication fulfillment pharmacy services and PACE solutions such as medication safety services, pharmacy benefit management solutions, and health plan management services</span><span style="background-color:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, </span>which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing<span style="background-color:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';">Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different from similarly titled segment performance financial measures used by other companies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, acquisition-related expense, and stock-based compensation expense.<span style="background-color:#ffffff;"> The Company </span>considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Management considers revenue and Adjusted EBITDA to be the appropriate metrics to evaluate and compare the ongoing operating performance of the Company’s segments on a consistent basis across reporting periods as they eliminate the effect of items which are not indicative of each segment's core operating performance.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The following tables present the Company’s segment information:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:45.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:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;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:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">41,842</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> 136</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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,978</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">13,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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;">10,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,725</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">10,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,058</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">13,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">20,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;border-bottom: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;">34,702</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">55,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,680</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;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, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.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;">37,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,087</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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;">11,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,571</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">14,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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,320</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">9,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,849</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">11,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">24,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,740</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">48,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12%;border-bottom: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;">72,827</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shared Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,599</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,772)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,807</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The following table presents the Company’s reconciliation of the segments’ total Adjusted EBITDA to net loss as presented in the consolidated statements of operations:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:11.65%;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;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:11.37%;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.84%;border-bottom:1px solid #000000;margin:0pt;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reconciliation of net loss to Adjusted EBITDA</b></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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;"> (19,492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,437)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin: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,610</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,367)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,913</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 700</p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 8,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom: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,137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="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 3.5pt 0pt 0pt;"> 3,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.37%;border-bottom: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;"> 4,807</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:45.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:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;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:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">41,842</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> 136</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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,978</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">13,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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;">10,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,725</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">10,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,058</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">13,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">20,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;border-bottom: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;">34,702</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">55,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,680</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;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, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.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;">37,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,087</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">PACE solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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;">11,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,571</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Medication safety services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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;">14,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;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,320</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Software subscription and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12.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 3pt 0pt 0pt;">9,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,849</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 30pt;">Total service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">11,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12.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 3pt 0pt 0pt;">24,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,740</p></td></tr><tr><td style="vertical-align:middle;width:45.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">48,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:12%;border-bottom: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;">72,827</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CareVention HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MedWise HealthCare</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shared Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA (loss):</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,599</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjusted EBITDA (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,772)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,807</p></td></tr></table> 41842000 136000 41978000 13919000 13919000 10725000 10725000 10058000 10058000 13919000 20783000 34702000 55761000 20919000 76680000 37087000 37087000 11571000 11571000 14320000 14320000 9849000 9849000 11571000 24169000 35740000 48658000 24169000 72827000 12910000 1864000 -11175000 3599000 11748000 2831000 -9772000 4807000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:11.65%;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;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:11.37%;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.84%;border-bottom:1px solid #000000;margin:0pt;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reconciliation of net loss to Adjusted EBITDA</b></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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;"> (19,492)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,437)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Add:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;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:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin: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,610</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax expense (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,367)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,913</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in fair value of acquisition-related contingent consideration expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 700</p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 8,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom: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,137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="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 3.5pt 0pt 0pt;"> 3,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.37%;border-bottom: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;"> 4,807</p></td></tr></table> -19492000 -14437000 2547000 4610000 199000 -3367000 11625000 9913000 700000 118000 251000 8602000 7137000 3599000 4807000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2021
Apr. 23, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 001-37888  
Entity Registrant Name Tabula Rasa HealthCare, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 46-5726437  
Entity Address, Address Line One 228 Strawbridge Drive, Suite 100  
Entity Address, City or Town Moorestown  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 08057  
City Area Code 866  
Local Phone Number 648 - 2767  
Title of 12(b) Security Common Stock  
Trading Symbol TRHC  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   24,843,284
Entity Central Index Key 0001651561  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash $ 16,899 $ 23,362
Restricted cash 3,294 5,170
Accounts receivable, net of allowance of $324 and $224, respectively 29,365 32,516
Inventories 4,084 4,261
Prepaid expenses 3,933 3,739
Client claims receivable 15,336 14,412
Other current assets 11,972 9,752
Total current assets 84,883 93,212
Property and equipment, net 14,240 15,070
Operating lease right-of-use assets 21,047 21,711
Software development costs, net 30,745 27,882
Goodwill 170,835 170,862
Intangible assets, net 175,755 183,094
Other assets 5,085 2,609
Total assets 502,590 514,440
Current liabilities:    
Current portion of finance leases 1 4
Current operating lease liabilities 4,238 4,402
Acquisition-related contingent consideration   166
Acquisition-related notes payable 9,340 16,662
Accounts payable 6,730 11,245
Client claims payable 6,075 7,773
Accrued expenses and other liabilities 35,164 31,968
Total current liabilities 61,548 72,220
Line of credit 17,500 10,000
Long-term debt, net 318,316 239,285
Noncurrent operating lease liabilities 19,836 20,381
Deferred income tax liability, net 1,063 3,354
Other long-term liabilities 703 671
Total liabilities 418,966 345,911
Commitments and contingencies (Note 16)
Stockholders' equity:    
Preferred stock, $0.0001 par value; 10,000,000 shares authorized; no shares issued and outstanding at March 31, 2021 and December 31, 2020
Common stock, $0.0001 par value; 100,000,000 shares authorized, 25,077,681 and 24,222,674 shares issued and 24,840,805 and 24,004,896 shares outstanding at March 31, 2021 and December 31, 2020, respectively 2 2
Treasury stock, at cost; 217,778 and 175,689 shares at December 31, 2020 and December 31, 2019, respectively 4,292 4,018
Additional paid-in capital 288,698 352,445
Accumulated deficit (200,784) (179,900)
Total stockholders' equity 83,624 168,529
Total liabilities and stockholders' equity $ 502,590 $ 514,440
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED BALANCE SHEETS (parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Allowance for accounts receivable $ 324 $ 224
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 25,077,681 24,222,674
Common stock, shares outstanding 24,840,805 24,004,896
Treasury stock (in shares) 236,876 217,778
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue:    
Total revenue $ 76,680 $ 72,827
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization 54,027 48,073
Operating expenses:    
Research and development 3,987 4,828
Sales and marketing 6,245 5,540
General and administrative 17,542 16,967
Change in fair value of acquisition-related contingent consideration expense   700
Depreciation and amortization 11,625 9,913
Total operating expenses 39,399 37,948
Loss from operations (16,746) (13,194)
Other expense    
Interest expense, net 2,547 4,610
Loss before income taxes (19,293) (17,804)
Income tax expense (benefit) 199 (3,367)
Net loss $ (19,492) $ (14,437)
Net loss per share, basic and diluted (in dollars per share) $ (0.85) $ (0.68)
Weighted average common shares outstanding, basic and diluted (in shares) 23,010,531 21,374,897
Product    
Revenue:    
Total revenue $ 41,978 $ 37,087
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization 31,471 27,199
Service    
Revenue:    
Total revenue 34,702 35,740
Cost of revenue, exclusive of depreciation and amortization shown below:    
Total cost of revenue, exclusive of depreciation and amortization $ 22,556 $ 20,874
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.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, 2019 $ 2 $ (3,865)   $ 288,345   $ (98,934)   $ 185,548
Balance at beginning of period (in shares) at Dec. 31, 2019 22,496,999 (175,689)            
Increase (Decrease) in Stockholders' Equity                
Issuance of common stock awards (in shares) 14,386              
Issuance of restricted stock (in shares) 388,108              
Forfeitures of restricted shares (in shares)   (33,371)            
Exercise of stock options, net of shares withheld   $ (91)   1,244       1,153
Exercise of stock options, net of shares withheld (in shares) 116,288 (1,681)            
Share adjustment   12,500            
Stock-based compensation expense       7,137       7,137
Net loss           (14,437)   (14,437)
Balance at end of period at Mar. 31, 2020 $ 2 $ (3,956)   296,726   (113,371)   179,401
Balance at end of period (in shares) at Mar. 31, 2020 23,015,781 (198,241)            
Balance at beginning of period at Dec. 31, 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)            
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net loss $ (19,492) $ (14,437)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 11,625 9,913
Amortization of deferred financing costs and debt discount 635 3,252
Deferred taxes 174 (3,367)
Stock-based compensation 8,602 7,137
Change in fair value of acquisition-related contingent consideration   700
Acquisition-related contingent consideration paid (67)  
Changes in operating assets and liabilities, net of effect from acquisitions:    
Accounts receivable, net 3,151 (7,114)
Inventories 177 (1,435)
Prepaid expenses and other current assets (1,247) 4,625
Client claims receivables (924)  
Other assets (2,610) 54
Accounts payable (4,448) 1,528
Accrued expenses and other liabilities 2,012 (1,633)
Client claims payables (1,698)  
Other long-term liabilities 32 (20)
Net cash used in operating activities (4,078) (797)
Cash flows from investing activities:    
Purchases of property and equipment (522) (763)
Software development costs (5,863) (4,228)
Net cash used in investing activities (6,385) (4,991)
Cash flows from financing activities:    
Proceeds from exercise of stock options 2,226 1,153
Borrowings on line of credit 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) (49)
Net cash provided by financing activities 2,124 1,104
Net decrease in cash and restricted cash (8,339) (4,684)
Cash and restricted cash, beginning of period 28,532 46,581
Cash and restricted cash, end of period 20,193 41,897
Supplemental disclosure of cash flow information:    
Purchases of property and equipment and software development included in accounts payable and accrued expenses 116 223
Cash paid for interest 3,045 2,844
Cash paid for taxes 3 49
Interest costs capitalized to property and equipment and software development costs $ 57 $ 64
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Reconciliation of cash and restricted cash:        
Cash $ 16,899 $ 23,362 $ 38,134  
Restricted cash 3,294 5,170 3,763  
Total cash and restricted cash $ 20,193 $ 28,532 $ 41,897 $ 46,581
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Nature of Business
3 Months Ended
Mar. 31, 2021
Nature of Business  
Nature of Business

1.      Nature of Business

Tabula Rasa HealthCare, Inc. (the “Company”) is a healthcare technology company advancing the safe use of medications by creating solutions designed to empower pharmacists, providers, and patients to optimize medication regimens. The Company’s advanced proprietary technology, MedWise®, identifies the cause of medication-related problems, including adverse drug events, so healthcare professionals can minimize harm and reduce medication-related risks. Adverse drug events are a large and growing problem with medication therapy, costing an estimated $528 billion annually in the United States (“U.S.”) and resulting in more than 275,000 deaths per year in the U.S. in 2018. The Company’s software and services help improve patient outcomes and lower healthcare costs through reduced hospitalizations, emergency department visits, and healthcare utilization. In order to deliver its services, the Company has developed an extensive clinical tele-pharmacy network, with seven call centers across the U.S., a number of which are tethered to academic institutions. The Company serves a number of different organizations within the healthcare industry, including more than 280 health plans, nearly 14,000 pharmacies, nearly 300 hospitals, and more than 130 at-risk provider groups, the majority of which are PACE organizations.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2021
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements

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

Basis of Presentation

The accompanying unaudited consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed on February 26, 2021 (“2020 Form 10-K”).

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

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on the Company’s future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on the Company’s financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to estimate the effects that the COVID-19 pandemic may have on the Company’s results of operations, financial condition, or liquidity for 2021. However, the Company is dependent on its workforce to sell and deliver its products and services. Social distancing and shelter-in-place directives could impact the Company’s ability to deploy its workforce effectively. These same developments may affect the operations of the Company’s suppliers and customers, as their own workforces and operations are disrupted by this virus.

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the pandemic had delayed the closing of contracts across both the Company’s CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) had remained below historical levels during 2020 and into the first quarter of 2021, which has affected the Company’s CareVention HealthCare segment growth. During 2020, the Company’s MedWise HealthCare segment had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. The Company does not yet know the full extent of potential delays or impacts on its business, financing or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on the Company’s liquidity, capital resources, operations and business and those of the third parties on which it relies.

Summary of Significant Accounting Policies

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

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

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

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

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue  
Revenue

3.     Revenue

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

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

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

CareVention HealthCare

PACE Product Revenue

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

PACE Solutions

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

MedWise HealthCare

Product Revenue

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

Medication Safety Services

The Company provides medication safety services, which include identification of high-risk individuals, medication regimen reviews including patient and prescriber counseling, and targeted interventions to increase adherence and close gaps in care. Revenue related to these services primarily consists of per member per month fees and fees for each medication review and 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 assessments are completed. The Company generally bills for the medication safety services on a monthly basis.

Software Subscription

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

Disaggregation of Revenue

In the following table, revenue is disaggregated by reportable segment. Substantially all of the Company’s revenue is recognized in the U.S.

Three Months Ended

March 31, 

2021

2020

CareVention HealthCare:

PACE product revenue

$

41,842

$

37,087

PACE solutions

13,919

11,571

$

55,761

$

48,658

MedWise HealthCare:

Product revenue

$

136

$

Medication safety services

10,725

14,320

Software subscription and services

10,058

9,849

$

20,919

$

24,169

Total revenue

$

76,680

$

72,827

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

March 31, 

December 31, 

2021

    

2020

Contract assets

$

8,948

$

7,601

Contract liabilities

5,287

3,876

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

March 31, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(6,121)

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

2,654

Changes during the period, net of reclassifications to receivables

4,814

Contract assets, end of period

$

8,948

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,288)

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

3,699

Contract liabilities, end of period

$

5,287

During the three months ended March 31, 2020, the Company recognized $2,618 of revenue that was included in the December 31, 2019 contract liability balance of $4,930.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share
3 Months Ended
Mar. 31, 2021
Net Loss per Share  
Net Loss per Share

4.     Net Loss per Share

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

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

Three Months Ended

March 31, 

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(19,492)

$

(14,437)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,010,531

21,374,897

Net loss per share, basic and diluted

$

(0.85)

$

(0.68)

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

March 31, 

    

2021

    

2020

Stock options to purchase common stock

1,846,707

2,627,493

Unvested restricted stock

1,651,806

1,314,635

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

63,320

12,791,299

8,651,841

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

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions
3 Months Ended
Mar. 31, 2021
Acquisitions  
Acquisitions

5.     Acquisitions

Personica

On October 5, 2020, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with TRHC Group, Personica Holdings, Inc., a Wisconsin corporation, and other seller parties, whereby the Company completed the acquisition of all the issued and outstanding membership interests of Personica, LLC, a Delaware limited liability company (“Personica”), and its subsidiaries, a provider of PBM solutions and pharmacy services, including 340B and Medicare Part D administration solutions to the PACE market. The purchase price consisted of (i) cash consideration of $10,000, subject to certain customary post-closing adjustments, (ii) the issuance of 555,555 shares of the Company’s common stock valued at $23,589, and (iii) the delivery of promissory notes (collectively, the “Notes”) for the payment of (a) $7,500 in cash paid in January 2021, (b) $5,500 in cash paid in April 2021, and (c) $4,000 in cash within two business days following October 5, 2021. The Company may set off amounts due under the Notes to the extent the Company is entitled to indemnification under the Purchase Agreement or in respect of adjustments to the purchase price.

Revenue from Personica includes medication fulfillment pharmacy services to PACE organizations. Revenue for these services, and the related costs, is recognized when medications are delivered and control has passed to the client, and is included in product revenue and cost of revenue – product cost, respectively, in the Company’s consolidated statements of operations. Revenue from Personica is also comprised of monthly fees per adjudicated claim for PBM solutions. Revenue for these services, and the related costs, is recognized each month as performance obligations are satisfied and costs are incurred, and is included in service revenue and cost of revenue – service cost, respectively, in the Company’s consolidated statements of operations.

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

Pro forma

The unaudited pro forma results presented below include the results of the Personica acquisition as if it had been consummated as of January 1, 2019. The unaudited pro forma results include the amortization associated with acquired intangible assets, interest expense on the debt incurred to fund these acquisitions, stock-based compensation expense related to equity awards granted to employees of the acquired companies, and the estimated tax effect of adjustments to income (loss) before income taxes. Material nonrecurring charges, including direct acquisition costs, directly attributable to the transactions are excluded. In addition, the unaudited pro forma results do not include any expected benefits of the acquisitions. Accordingly, the unaudited pro forma results are not necessarily indicative of either future results of operations or results that might have been achieved had the acquisition been consummated as of January 1, 2019.

Three Months Ended

March 31, 

    

2020

Revenue

$

75,671

Net loss

(14,206)

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Other Current Assets
3 Months Ended
Mar. 31, 2021
Other Current Assets  
Other Current Assets

6.     Other Current Assets

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

    

March 31, 2021

    

December 31, 2020

Contract assets

$

8,948

$

7,601

Non-trade receivables

1,421

647

Other

1,603

1,504

Total other current assets

$

11,972

$

9,752

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment
3 Months Ended
Mar. 31, 2021
Property and Equipment.  
Property and Equipment

7.       Property and Equipment

Accumulated depreciation was $19,205 and $17,922 as of March 31, 2021 and December 31, 2020, respectively. Depreciation expense on property and equipment for the three months ended March 31, 2021 and 2020 was $1,283 and $1,268, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Software Development Costs
3 Months Ended
Mar. 31, 2021
Software Development Costs  
Software Development Costs

8.       Software Development Costs

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

March 31, 2021

    

December 31, 2020

Software development costs

$

54,414

$

48,548

Less: accumulated amortization

(23,669)

(20,666)

Software development costs, net

$

30,745

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

5,823

$

4,382

Amortization expense for the three months ended March 31, 2021 and 2020 was $3,003 and $1,823, respectively.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

9.      Goodwill and Intangible Assets

The Company’s goodwill and related changes during the three months ended of March 31, 2021 were as follows:

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at March 31, 2021

$

115,323

$

55,512

$

170,835

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

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2021

Trade names

3.6

$

11,955

$

(8,844)

$

3,111

Client relationships

12.2

152,654

(35,591)

117,063

Non-competition agreements

5.0

6,892

(4,321)

2,571

Developed technology

8.0

67,369

(27,054)

40,315

Patient database

5.0

21,700

(9,042)

12,658

Domain name

10.0

59

(22)

37

Total intangible assets

$

260,629

$

(84,874)

$

175,755

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Amortization expense for intangible assets for the three months ended March 31, 2021 and 2020 was $7,339 and $6,822, respectively.

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

Years Ending December 31, 

    

2021 (April 1 - December 31)

    

$

21,105

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

175,755

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Notes Payable Related to Acquisition
3 Months Ended
Mar. 31, 2021
Notes Payable Related to Acquisition  
Notes Payable Related to Acquisition

10.      Notes Payable Related to Acquisition

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

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2021
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

11.       Accrued Expenses and Other Liabilities

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

    

March 31, 2021

    

December 31, 2020

Employee related expenses

$

8,260

$

8,218

Contract liability

4,584

3,205

Customer deposits

904

904

Client funds obligations*

3,294

5,170

Contract labor

1,644

1,374

Interest

2,637

3,690

Professional fees

533

572

Consideration payable to customer

9,921

5,968

Non-income taxes payable

161

151

Other expenses

3,226

2,716

Total accrued expenses and other liabilities

$

35,164

$

31,968

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

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Lines of Credit and Long-Term Debt
3 Months Ended
Mar. 31, 2021
Lines of Credit and Long-Term Debt  
Lines of Credit and Long-Term Debt

12.      Lines of Credit and Long-Term Debt

(a)    Lines of Credit

On September 6, 2017, the Company entered into an Amended and Restated Loan and Security Agreement (the “2015 Line of Credit”), whereby the Company amended and restated its revolving line of credit, originally entered into with Bridge Bank (now Western Alliance Bank) in 2015 and had subsequently amended. The 2015 Line of Credit provided for borrowing availability in an aggregate amount up to $60,000 to be used for general corporate purposes, with a $1,000 sublimit for cash management services, letters of credit and foreign exchange transactions. The 2015 Line of Credit matured pursuant to its terms on December 6, 2020.

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

Amounts under the 2020 Credit Facility may be borrowed, repaid, and re-borrowed from time to time until the maturity date on May 16, 2025, and may be used for, among other things, working capital and other general corporate purposes. Loans under the 2020 Credit Facility will bear interest at a rate equal to the LIBOR rate plus 3.25%. The obligations under the 2020 Credit Facility are secured by all of the Company’s assets, subject to certain exceptions and exclusions as set forth in the Loan and Security Agreement.

The Loan and Security Agreement contains certain affirmative and negative covenants that are binding on the Company, including, but not limited to, restrictions (subject to specified exceptions and qualifications) on the Company’s ability to incur indebtedness, create liens, merge or consolidate, make dispositions, pay dividends or make distributions, make investments, pay any subordinated indebtedness, enter into certain transactions with affiliates, or make capital expenditures. In addition, the Loan and Security Agreement imposes certain financial covenants, including that the Company (i) maintain unrestricted cash balances with Western Alliance Bank, plus amounts available for draw under the 2020 Credit Facility of at least $10,000 at all times, and (ii) maintain a leverage ratio of less than 3.00:1.00, on a trailing twelve-month basis, measured quarterly. The 2020 Credit Facility is subject to a commitment fee of 0.50% of the total commitment under the 2020 Credit Facility payable on the closing date, and 0.25% of the total commitment under the 2020 Credit Facility payable on each anniversary thereafter. Additionally, the 2020 Credit Facility is subject to an unused line fee.

As of March 31, 2021, the Company was in compliance with all of the financial covenants related to the 2020 Credit Facility, and management expects that the Company will be able to maintain compliance with its covenants.

As of March 31, 2021, the Company had $17,500 outstanding under the 2020 Credit Facility, plus an outstanding letter of credit of $100 issued in connection with the Company’s lease agreement for its office space in Moorestown, NJ. The letter of credit renews annually and expires in September 2027, and reduces amounts available under the 2020 Credit Facility. As of March 31, 2021, amounts available for borrowings under the 2020 Credit Facility were $102,400.

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. As of March 31, 2020, the interest rate on the 2015 Line of Credit was 5.58%. No interest expense was incurred for the three months ended March 31, 2020 as there were no aggregate borrowings outstanding during the three months ended March 31, 2020.

In connection with the 2020 Credit Facility, the Company recorded deferred financing costs of $1,176. The Company is amortizing the deferred financing costs associated with the 2020 Credit Facility to interest expense using the effective-interest method over the term of the 2020 Credit Facility. The Company amortized $133 to interest expense for the three months ended March 31, 2021. During the three months ended March 31, 2020, the Company amortized $100 to interest expense for deferred financing costs related to the 2015 Line of Credit. Deferred financing costs of $1,005 and $1,156, net of accumulated amortization, are included in other assets on the accompanying consolidated balance sheets as of March 31, 2021 and December 31, 2020, respectively.

(b)    Convertible Senior Subordinated Notes

On February 12, 2019, the Company issued and sold an aggregate principal amount of $325,000 of 1.75% convertible senior subordinated notes (the “2026 Notes”) in a private placement pursuant to Rule 144A under the Securities Act of 1933, as amended. The 2026 Notes bear interest at a rate of 1.75% per year, payable semiannually in arrears on February 15 and August 15 of each year, beginning on August 15, 2019. The notes will mature on February 15, 2026, unless earlier converted or repurchased. The initial conversion rate for the notes is 14.2966 shares of the Company’s common stock per $1 principal amount of notes. This conversion rate is equal to an initial conversion price of approximately $69.95 per share of the Company’s common stock.

Holders may convert all or any portion of their 2026 Notes at any time prior to the close of business on the business day immediately preceding August 15, 2025 only under the following circumstances: (1) during any calendar quarter commencing after March 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the measurement period) in which the trading price (as defined in the indenture governing the 2026 Notes) per $1 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events, including certain distributions, the occurrence of a fundamental change or make-whole fundamental change (as defined in the indenture governing the 2026 Notes) or a transaction resulting in the Company’s common stock converting into other securities or property or assets. On or after August 15, 2025 until the close of business on the first scheduled trading day immediately preceding the maturity date, a holder may convert all or any portion of its 2026 Notes regardless of the foregoing circumstances. Upon conversion, the Company will pay or deliver shares of our common stock, cash or a combination thereof at the Company’s option. As of March 31, 2021, none of the conditions allowing holders of the 2026 Notes to convert had been met.

In the initial accounting for the issuance of the 2026 Notes, the Company separated the 2026 Notes into liability and equity components. The carrying amount of the equity component representing the conversion option was $102,900 and was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The initial associated deferred tax effect of $25,884 was recorded as a reduction of additional paid-in capital because the equity component was not currently expected to be deductible for income tax purposes. The excess of the principal amount of the liability component over its carrying amount (“debt discount”) was amortized to interest expense over the term of the 2026 Notes at an effective interest rate of 8.05% over the contractual term. Debt issuance costs related to the 2026 Notes of $9,372 were allocated to the liability and equity components of the 2026 Notes based on their relative values. Issuance costs attributable to the liability component were $6,405 and were amortized to interest expense using the effective interest method over the contractual term. Issuance costs attributable to the equity component were netted with the equity component in stockholders’ equity.

As described in Note 2, the Company adopted ASU 2020-06 using the modified retrospective method effective January 1, 2021. Upon adoption, the Company recorded a $74,850 decrease to additional paid-in capital, a $78,707 increase to the carrying value of its convertible notes, a $2,465 decrease to the net deferred tax liability, and a $1,392 increase in accumulated deficit. Effective on January 1, 2021, debt issuance costs related to the 2026 Notes of $7,008 were allocated to the liability component of the 2026 Notes and will be amortized to interest expense using the effective interest method over the contractual term, resulting in an effective interest rate of 2.20%.

During the three months ended 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. During the three months ended March 31, 2020, under the previous accounting standard, the Company recognized $4,573 of interest expense related to the 2026 Notes, of which $1,421 was paid or accrued, and $3,152 was non-cash accretion of the debt discounts recorded.

In addition, unpaid additional interest payable as a result of the failure to remove the restrictive legend on the 2026 Convertible Notes had accrued on the 2026 Convertible Notes from and including February 17, 2020, but ceased accruing on February 16, 2021 as a result of the restrictive legend being removed. The Company recorded $212 of additional interest expense for the three months ended March 31, 2021 and the total amount of accrued additional interest was $1,625 as of March 31, 2021. As a result, total accrued interest payable related to the 2026 Notes was $2,336 as of March 31, 2021, which is included in accrued expenses and other liabilities on the consolidated balance sheets. The 2026 Notes have a carrying value of $318,316 as of March 31, 2021.

The 2026 Notes are classified as long-term debt on the Company’s consolidated balance sheets, and will be until such Notes are within one year of maturity

(c)    Convertible Note Hedge and Warrant Transactions

In connection with the offering of the 2026 Notes, the Company entered into convertible note hedge transactions with affiliates of certain of the initial purchasers (the “option counterparties”) of the 2026 Notes pursuant to the terms of call option confirmations. The Company has the option to purchase a total of 4,646,393 shares of its common stock at a price of approximately $69.95 per share. The total premiums paid for the note hedges were $101,660. The Company also entered into warrant transactions with the option counterparties whereby they have the option to purchase 4,646,393 shares of the Company’s common stock at a price of $105.58 per share. The Company received $65,910 in cash proceeds from the sale of the warrants. As these instruments are considered indexed to the Company's own stock and are considered equity classified, the convertible note hedges and warrants are recorded in stockholders’ equity, are not accounted for as derivatives and are not remeasured each reporting period. The net costs incurred in connection with the convertible note hedge and warrant transactions were recorded as a reduction to additional paid-in capital on the Company’s consolidated balance sheets.

The convertible note hedge transactions are expected generally to reduce the potential dilution to the Company’s common stock upon conversion of the 2026 Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted 2026 Notes, as the case may be. The warrant transactions could separately have a dilutive effect on the Company’s common stock to the extent that the market price per share of the Company’s common stock exceeds the strike price of the warrants.

As of March 31, 2021, no warrants have been exercised and all warrants to purchase shares of the Company’s common stock were outstanding.

(d)    Long-Term Debt

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

    

March 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

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

(6,684)

(85,715)

Convertible senior subordinated notes, net

318,316

239,285

Finance leases

1

4

Total long-term debt and finance leases, net

318,317

239,289

Less current portion of finance leases

(1)

(4)

Total long-term debt, net

$

318,316

$

239,285

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Taxes  
Income Taxes

13.      Income Taxes

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

For the three months ended March 31, 2021, the Company recorded income tax expense of $199 primarily related to indefinite-lived deferred tax liabilities for goodwill amortization, which resulted in an effective tax rate of (1.0)%. The effective tax rate differs from the U.S. statutory tax rate primarily due to the full valuation allowance recorded that is currently limiting the realizability of our net deferred tax assets as of March 31, 2021. Accordingly, the tax benefit was limited due to unbenefited losses in the three months ended March 31, 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.

For the three months ended March 31, 2020, the Company recorded an income tax benefit of $3,367, which resulted in an effective tax rate of 18.9%. The tax benefit primarily consisted of $3,031 based on the estimated effective tax rate for the full year and $336 of windfall tax benefits generated from the vesting of restricted stock, disqualifying dispositions and exercising of nonqualified stock options during the period.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2021
Stock-Based Compensation  
Stock-Based Compensation

14.     Stock-Based Compensation

In September 2016, the Company adopted the 2016 Equity Compensation Plan (“2016 Plan”). During the term of the 2016 Plan, the share reserve will automatically increase on the first trading day in January of each calendar year by an amount equal to the lesser of 5% of the total number of outstanding shares of common stock on the last trading day in December of the prior calendar year or such other number set by the Board. In accordance with the terms of the 2016 Plan, the share reserve increased by 1,200,244 shares on January 2, 2021. As of March 31, 2021, 1,785,765 shares were available for future grants under the 2016 Plan.

Restricted Common Stock

The following table summarizes the restricted stock award activity under the 2016 Plan for the three months ended March 31, 2021:

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

44.14

Granted

629,088

54.92

Vested

(351,310)

49.42

Forfeited

(12,880)

57.48

Outstanding at March 31, 2021

1,651,806

$

47.02

For the three months ended March 31, 2021 and 2020, $6,275 and $4,139 of expense was recognized related to restricted stock awards, excluding performance-based restricted stock awards described below, respectively. As of March 31, 2021, there was unrecognized compensation expense of $65,755 related to non-vested restricted stock awards, excluding performance-based restricted stock awards described below, under the 2016 Plan, which is expected to be recognized over a weighted average period of 3.1 years.

Performance-Based Stock Award

On May 4, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 10,686 shares of restricted stock to an employee. The grants vest subject to certain performance conditions being achieved during the two-year period ending March 2, 2022. The awards have a grant-date fair value of $56.14 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized no stock-based compensation expense related to these grants for the three months ended March 31, 2021 as the achievement of the underlying performance conditions was considered unlikely. As of March 31, 2021, there was $600 of unrecognized compensation expense related to these performance-based restricted stock awards.

On October 29, 2020, pursuant to the 2016 Plan, the Board approved grants totaling 26,400 shares of restricted stock to certain employees. The grants vest subject to the achievement of certain milestones. The awards have a grant-date fair value of $35.95 per share based on the Company’s closing stock price on the grant date. Stock-based compensation costs associated with these grants are recognized over the service period based upon the Company’s assessment of the probability that the performance conditions will be achieved. The Company recognized $214 of stock-based compensation expense related to these grants for the three months ended March 31, 2021. As of March 31, 2021, there was $583 of unrecognized compensation expense related to these performance-based restricted stock awards.

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 2020, the Board approved the grant of stock awards to select employees pursuant to the 2016 Plan. The awards provided for the issuance of 9,386 shares of the Company’s common stock, which immediately vested on the grant date. These grants had a weighted average grant-date fair value of $52.29 per share. For the three months ended March 31, 2020, the Company recorded $491 of expense related to these stock awards.

Stock Options

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

The table below sets forth the weighted average assumptions for employee grants during the three months ended March 31, 2021 and 2020:

Three Months Ended

March 31, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.22

%

Dividend yield

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

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

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

27.74

  

Granted

2,500

55.01

Exercised

(224,503)

11.14

Forfeited

(27,846)

39.51

Outstanding at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Options vested and expected to vest at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Exercisable at March 31, 2021

1,479,329

$

24.29

5.7

$

36,092

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, 2021 and 2020 was $7,768 and $4,581, respectively.

As of March 31, 2021, there was $10,833 of total unrecognized compensation cost related to nonvested stock options granted under the 2016 Plan, which is expected to be recognized over a weighted average period of 1.7 years.

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

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

Three Months Ended

March 31, 

2021

    

2020

Cost of revenue - product

$

259

$

182

Cost of revenue - service

1,079

763

Research and development

1,435

1,409

Sales and marketing

1,068

528

General and administrative

4,761

4,255

Total stock-based compensation expense

$

8,602

$

7,137

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Measurements  
Fair Value Measurements

15.     Fair Value Measurements

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

In connection with the 2018 acquisition of the Cognify business, additional consideration was payable by the Company based on a multiple of the excess of certain PACE solutions’ 2021 revenues and Adjusted EBITDA over their 2018 revenues and Adjusted EBITDA, as defined in the stock purchase agreement. The Cognify acquisition-related contingent consideration, which was liability-classified, was recorded at the estimated fair value at the acquisition date of October 19, 2018. The Company, with the assistance of a third-party appraiser, utilized a Monte Carlo simulation to derive estimates of the contingent consideration payments as of the acquisition date and at each subsequent reporting period.

The acquisition-related contingent consideration liability represented the estimated fair value of the additional cash and equity consideration payable that was contingent upon the achievement of certain financial and performance milestones. In accordance with ASC 805, Business Combinations, all changes in liability-classified contingent consideration subsequent to the initial acquisition-date measurement were recorded in net income or loss.

The acquisition-related contingent consideration was measured at fair value on a recurring basis and included the use of significant unobservable inputs, hence, these instruments represented Level 3 measurements within the fair value hierarchy. During the third quarter of 2020, pursuant to the terms of the stock purchase agreement, the Company elected to accelerate the payment of the acquisition-related contingent consideration for an aggregate payment amount of $13,413. Due to the accelerated payment of the Cognify acquisition-related contingent consideration, the acquisition-related contingent consideration payment amount was fixed and was no longer classified within the fair value hierarchy. The acquisition-related contingent consideration was partially paid during 2020 by cash payments of $6,394 and the

issuance of 135,434 shares of the Company’s common stock, with a fair value of $6,853. The Company made the final cash payment of $166 in full satisfaction of the remaining acquisition-related contingent consideration liability in January 2021.

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

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

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

318,316

$

325,133

The fair value of the 2026 Notes at each balance sheet date is determined based on recent quoted market prices for these notes which is a Level 2 measurement. As discussed in Note 12, the 2026 Notes are carried at their aggregate face value of $325,000, less any unamortized debt issuance costs. 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies  
Commitments and Contingencies

16.     Commitments and Contingencies

(a)    Legal Proceedings

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

(b)    Vendor Purchase Agreements

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

As of March 31, 2021 and December 31, 2020 the Company had $1,285 and $1,985 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.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting
3 Months Ended
Mar. 31, 2021
Segment Reporting  
Segment Reporting

17.    Segment Reporting

The Company operates its business through two segments. The Company's chief operating decision maker (“CODM”), the Chief Executive Officer, allocates resources and assesses performance based upon financial information at the reportable segment level. Substantially all revenues are generated and substantially all tangible assets are held in the U.S. The Company classifies its operations into two reportable segments as follows:

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

MedWise HealthCare clients include health plans, pharmacies, and non-PACE healthcare providers. Services provided to these clients include medication safety services and software subscription solutions, which identify individuals with high medication-related risk, improve patient communication and engagement, and allow for documentation of clinical interventions. These services optimize medication therapy, improve adherence, and enable precision dosing.

Shared services primarily consist of unallocated corporate sales and marketing expenses and general and administrative expenses associated with the management and administration of the Company’s business objectives.

The CODM uses revenue in accordance with U.S. GAAP and Adjusted EBITDA as the relevant segment performance measures to evaluate the performance of the segments and allocate resources.

Adjusted EBITDA is a segment performance financial measure that offers a useful view of the overall operation of the Company’s businesses and may be different from similarly titled segment performance financial measures used by other companies.

Adjusted EBITDA consists of net loss plus certain other expenses, which includes interest expense, income tax expense or benefit, depreciation and amortization, change in fair value of acquisition-related contingent consideration expense, acquisition-related expense, and stock-based compensation expense. The Company considers acquisition-related expense to include nonrecurring direct transaction and integration costs, severance, and the impact of purchase accounting adjustments related to the fair value of acquired deferred revenue.

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

The following tables present the Company’s segment information:

CareVention HealthCare

MedWise HealthCare

Consolidated

Revenue:

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

136

$

41,978

Service revenue

PACE solutions

13,919

13,919

Medication safety services

10,725

10,725

Software subscription and services

10,058

10,058

Total service revenue

13,919

20,783

34,702

Total revenue

$

55,761

$

20,919

$

76,680

Three Months Ended March 31, 2020

Product revenue

$

37,087

$

$

37,087

Service revenue

PACE solutions

11,571

11,571

Medication safety services

14,320

14,320

Software subscription and services

9,849

9,849

Total service revenue

11,571

24,169

35,740

Total revenue

$

48,658

$

24,169

$

72,827

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

1,864

$

(11,175)

$

3,599

Three Months Ended March 31, 2020

Adjusted EBITDA (loss)

$

11,748

$

2,831

$

(9,772)

$

4,807

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, 

    

2021

    

2020

Reconciliation of net loss to Adjusted EBITDA

Net loss

$

(19,492)

$

(14,437)

Add:

Interest expense, net

2,547

4,610

Income tax expense (benefit)

199

(3,367)

Depreciation and amortization

11,625

9,913

Change in fair value of acquisition-related contingent consideration expense

700

Acquisition-related expense

118

251

Stock-based compensation expense

8,602

7,137

Adjusted EBITDA

$

3,599

$

4,807

Asset information by segment is not a key measure of performance used by the CODM. Accordingly, the Company has not disclosed asset information by segment.

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

Basis of Presentation

The accompanying unaudited consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. The unaudited interim consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements and, in the opinion of management, reflect all adjustments (consisting of normal recurring accruals and adjustments) necessary to present fairly the Company's interim consolidated financial position for the periods indicated. The interim results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s annual report on Form 10-K filed on February 26, 2021 (“2020 Form 10-K”).

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

Risks Related to the COVID-19 Pandemic

Risks Related to the COVID-19 Pandemic

 

On January 30, 2020, the World Health Organization (“WHO”) announced a global health emergency caused by a new strain of coronavirus (“COVID-19”), originating in Wuhan, China and the risks to the international community. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (“COVID-19 pandemic), based on the rapid increase in exposure globally. The full impact of the COVID-19 pandemic continues to evolve as of the date these consolidated financial statements were issued. As such, the full magnitude of the impact that the pandemic will have on the Company’s future results of operations remains uncertain. Management is actively monitoring the global situation and the ramification on the Company’s financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to curb its spread, the Company is not able to estimate the effects that the COVID-19 pandemic may have on the Company’s results of operations, financial condition, or liquidity for 2021. However, the Company is dependent on its workforce to sell and deliver its products and services. Social distancing and shelter-in-place directives could impact the Company’s ability to deploy its workforce effectively. These same developments may affect the operations of the Company’s suppliers and customers, as their own workforces and operations are disrupted by this virus.

As a result of the ongoing COVID-19 pandemic, the Company has experienced challenges with revenue growth. During 2020, the pandemic had delayed the closing of contracts across both the Company’s CareVention HealthCare and MedWise HealthCare segments and, in some cases, shifted project priorities and timelines, which management believed resulted in fewer business wins during 2020 and reduced future revenue. Overall census growth for Programs of All-Inclusive Care for the Elderly (“PACE”) had remained below historical levels during 2020 and into the first quarter of 2021, which has affected the Company’s CareVention HealthCare segment growth. During 2020, the Company’s MedWise HealthCare segment had experienced delays in the timing of implementation and closing of new business and a negative impact from COVID-19 on medication adherence initiatives. The Company does not yet know the full extent of potential delays or impacts on its business, financing or other activities, or on the broader healthcare industry or the global economy as a whole. These effects could have a material impact on the Company’s liquidity, capital resources, operations and business and those of the third parties on which it relies.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40) (“ASU 2020-06”). ASU 2020-06 provides new guidance to simplify the accounting for convertible instruments by eliminating the cash conversion model. As compared with the current accounting standards, more convertible debt instruments will be reported as a single liability instrument and the interest rate of more convertible debt instruments will be closer to the coupon interest rate. ASU 2020-06 also aligns the consistency of diluted earnings per share calculations for convertible instruments by requiring that (1) an entity use the if-converted method and (2) share settlement be included in the diluted earnings per share calculation for both convertible instruments and equity contracts when those contracts include an option of cash settlement or share settlement. The treasury stock method will no longer be permitted. ASU 2020-06 is effective for financial statements issued for fiscal years beginning after December 15, 2021 and early adoption is permitted.

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

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

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue  
Schedule of disaggregation of revenue

Three Months Ended

March 31, 

2021

2020

CareVention HealthCare:

PACE product revenue

$

41,842

$

37,087

PACE solutions

13,919

11,571

$

55,761

$

48,658

MedWise HealthCare:

Product revenue

$

136

$

Medication safety services

10,725

14,320

Software subscription and services

10,058

9,849

$

20,919

$

24,169

Total revenue

$

76,680

$

72,827

Schedule of contract assets and contract liabilities from contracts with customers

March 31, 

December 31, 

2021

    

2020

Contract assets

$

8,948

$

7,601

Contract liabilities

5,287

3,876

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

March 31, 

2021

Contract assets:

Contract assets, beginning of period

$

7,601

Decreases due to cash received

(6,121)

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

2,654

Changes during the period, net of reclassifications to receivables

4,814

Contract assets, end of period

$

8,948

Contract liabilities:

Contract liabilities, beginning of period

$

3,876

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

(2,288)

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

3,699

Contract liabilities, end of period

$

5,287

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share (Tables)
3 Months Ended
Mar. 31, 2021
Net Loss per Share  
Schedule of calculation of basic and diluted net (loss) income per share

Three Months Ended

March 31, 

    

2021

   

2020

Numerator (basic and diluted):

Net loss

$

(19,492)

$

(14,437)

Denominator (basic and diluted):

Weighted average shares of common stock outstanding, basic and diluted

23,010,531

21,374,897

Net loss per share, basic and diluted

$

(0.85)

$

(0.68)

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

March 31, 

    

2021

    

2020

Stock options to purchase common stock

1,846,707

2,627,493

Unvested restricted stock

1,651,806

1,314,635

Common stock warrants

4,646,393

4,646,393

Conversion of convertible senior subordinated notes

4,646,393

Contingently issuable shares

63,320

12,791,299

8,651,841

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2021
Acquisitions  
Schedule of proforma results

Three Months Ended

March 31, 

    

2020

Revenue

$

75,671

Net loss

(14,206)

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Other Current Assets (Tables)
3 Months Ended
Mar. 31, 2021
Other Current Assets  
Schedule of Other Current Assets

    

March 31, 2021

    

December 31, 2020

Contract assets

$

8,948

$

7,601

Non-trade receivables

1,421

647

Other

1,603

1,504

Total other current assets

$

11,972

$

9,752

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

March 31, 2021

    

December 31, 2020

Software development costs

$

54,414

$

48,548

Less: accumulated amortization

(23,669)

(20,666)

Software development costs, net

$

30,745

$

27,882

Capitalized software development costs included above not yet subject to amortization

$

5,823

$

4,382

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets  
Schedule of goodwill

CareVention HealthCare

MedWise HealthCare

Total

Balance at January 1, 2021

$

115,350

$

55,512

$

170,862

Adjustments to goodwill related to prior year acquisition

(27)

(27)

Balance at March 31, 2021

$

115,323

$

55,512

$

170,835

Schedule of intangible assets

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

March 31, 2021

Trade names

3.6

$

11,955

$

(8,844)

$

3,111

Client relationships

12.2

152,654

(35,591)

117,063

Non-competition agreements

5.0

6,892

(4,321)

2,571

Developed technology

8.0

67,369

(27,054)

40,315

Patient database

5.0

21,700

(9,042)

12,658

Domain name

10.0

59

(22)

37

Total intangible assets

$

260,629

$

(84,874)

$

175,755

Weighted Average

Amortization Period

Accumulated

Intangible

    

(in years)

    

Gross Value

    

Amortization

    

Assets, net

December 31, 2020

Trade names

3.7

$

11,955

$

(8,286)

$

3,669

Client relationships

12.2

152,654

(32,437)

120,217

Non-competition agreements

5.0

6,892

(3,976)

2,916

Developed technology

8.0

67,369

(24,858)

42,511

Patient database

5.0

21,700

(7,957)

13,743

Domain name

10.0

59

(21)

38

Total intangible assets

$

260,629

$

(77,535)

$

183,094

Schedule of estimated amortization expense

Years Ending December 31, 

    

2021 (April 1 - December 31)

    

$

21,105

2022

27,089

2023

25,804

2024

18,521

2025

14,038

2026

12,830

Thereafter

56,368

Total estimated amortization expense

$

175,755

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

    

March 31, 2021

    

December 31, 2020

Employee related expenses

$

8,260

$

8,218

Contract liability

4,584

3,205

Customer deposits

904

904

Client funds obligations*

3,294

5,170

Contract labor

1,644

1,374

Interest

2,637

3,690

Professional fees

533

572

Consideration payable to customer

9,921

5,968

Non-income taxes payable

161

151

Other expenses

3,226

2,716

Total accrued expenses and other liabilities

$

35,164

$

31,968

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

    

March 31, 2021

    

December 31, 2020

Convertible senior subordinated notes

$

325,000

$

325,000

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

(6,684)

(85,715)

Convertible senior subordinated notes, net

318,316

239,285

Finance leases

1

4

Total long-term debt and finance leases, net

318,317

239,289

Less current portion of finance leases

(1)

(4)

Total long-term debt, net

$

318,316

$

239,285

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

Weighted

average

Number

grant-date

    

of shares

    

fair value

Outstanding at December 31, 2020

1,386,908

44.14

Granted

629,088

54.92

Vested

(351,310)

49.42

Forfeited

(12,880)

57.48

Outstanding at March 31, 2021

1,651,806

$

47.02

Schedule of weighted average assumptions for employee grants

Three Months Ended

March 31, 

Valuation assumptions:

    

2021

    

2020

Expected volatility

58.57

%  

56.10

%

Expected term (years)

5.48

5.25

Risk-free interest rate

0.50

%  

1.22

%

Dividend yield

Summary of stock option activity

Weighted

Weighted

average

average

remaining

Aggregate

Number

exercise

contractual

intrinsic

    

of shares

    

price

    

term

    

value

Outstanding at December 31, 2020

2,096,556

27.74

  

Granted

2,500

55.01

Exercised

(224,503)

11.14

Forfeited

(27,846)

39.51

Outstanding at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Options vested and expected to vest at March 31, 2021

1,846,707

$

29.62

6.1

$

37,286

Exercisable at March 31, 2021

1,479,329

$

24.29

5.7

$

36,092

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

Three Months Ended

March 31, 

2021

    

2020

Cost of revenue - product

$

259

$

182

Cost of revenue - service

1,079

763

Research and development

1,435

1,409

Sales and marketing

1,068

528

General and administrative

4,761

4,255

Total stock-based compensation expense

$

8,602

$

7,137

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Measurements  
Schedule of carrying value and fair value of financial instruments

Face Value

    

Carrying Value

    

Fair Value

1.75% Convertible Senior Subordinated Notes due 2026

$

325,000

$

318,316

$

325,133

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

CareVention HealthCare

MedWise HealthCare

Consolidated

Revenue:

Three Months Ended March 31, 2021

Product revenue

$

41,842

$

136

$

41,978

Service revenue

PACE solutions

13,919

13,919

Medication safety services

10,725

10,725

Software subscription and services

10,058

10,058

Total service revenue

13,919

20,783

34,702

Total revenue

$

55,761

$

20,919

$

76,680

Three Months Ended March 31, 2020

Product revenue

$

37,087

$

$

37,087

Service revenue

PACE solutions

11,571

11,571

Medication safety services

14,320

14,320

Software subscription and services

9,849

9,849

Total service revenue

11,571

24,169

35,740

Total revenue

$

48,658

$

24,169

$

72,827

CareVention HealthCare

MedWise HealthCare

Shared Services

Consolidated

Adjusted EBITDA (loss):

Three Months Ended March 31, 2021

Adjusted EBITDA (loss)

$

12,910

$

1,864

$

(11,175)

$

3,599

Three Months Ended March 31, 2020

Adjusted EBITDA (loss)

$

11,748

$

2,831

$

(9,772)

$

4,807

Schedules of reconciliation of net loss to Adjusted EBITDA

Three Months Ended March 31, 

    

2021

    

2020

Reconciliation of net loss to Adjusted EBITDA

Net loss

$

(19,492)

$

(14,437)

Add:

Interest expense, net

2,547

4,610

Income tax expense (benefit)

199

(3,367)

Depreciation and amortization

11,625

9,913

Change in fair value of acquisition-related contingent consideration expense

700

Acquisition-related expense

118

251

Stock-based compensation expense

8,602

7,137

Adjusted EBITDA

$

3,599

$

4,807

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Nature of Business (Details)
pharmacy in Thousands, individual in Thousands, $ in Billions
3 Months Ended
Mar. 31, 2021
USD ($)
item
Institution
plan
pharmacy
individual
Nature of Business  
Estimated U.S. annual cost for adverse drug events | $ $ 528
Number of call centers 7
Minimum  
Nature of Business  
Estimated annual deaths in U.S. due to adverse drug events | individual 275
Health plans | Minimum  
Nature of Business  
Number of organizations served | plan 280
Pharmacies  
Nature of Business  
Number of organizations served | pharmacy 14
Hospitals  
Nature of Business  
Number of organizations served | Institution 300
At-risk provider-based groups | Minimum  
Nature of Business  
Number of organizations served 130
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)
3 Months Ended
Mar. 31, 2021
segment
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements  
Number of operating segment 2
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Jan. 01, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Feb. 12, 2019
Recent Accounting Pronouncements            
Stockholders' Equity Attributable to Parent $ 83,624   $ 168,529 $ 179,401 $ 185,548  
Additional paid-in capital 288,698   352,445      
Deferred tax liability, net 1,063   3,354      
Accumulated deficit $ (200,784)   (179,900)      
Convertible Senior Subordinated Notes            
Recent Accounting Pronouncements            
Interest rate (as a percent) 1.75%         1.75%
Long term debt, net $ 318,316   239,285      
Accounting Standards Update 2020-06            
Recent Accounting Pronouncements            
Change in Accounting Principle, Accounting Standards Update, Adopted   true        
Change in Accounting Principle, Accounting Standards Update, Early Adoption   true        
Cumulative Effect, Period of Adoption, Adjustment            
Recent Accounting Pronouncements            
Stockholders' Equity Attributable to Parent     (76,242)      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
Recent Accounting Pronouncements            
Additional paid-in capital     (74,850)      
Deferred tax liability, net     (2,465)      
Accumulated deficit     (1,392)      
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06 | Convertible Senior Subordinated Notes            
Recent Accounting Pronouncements            
Long term debt, net     $ 78,707      
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - General (Details)
3 Months Ended
Mar. 31, 2021
Minimum  
Contract with customer  
Contract term 1 year
Termination notice period 0 days
Maximum  
Contract with customer  
Contract term 5 years
Termination notice period 180 days
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of revenue    
Total revenue $ 76,680 $ 72,827
Product    
Disaggregation of revenue    
Total revenue 41,978 37,087
Service    
Disaggregation of revenue    
Total revenue 34,702 35,740
PACE solutions    
Disaggregation of revenue    
Total revenue 13,919 11,571
Medication safety services    
Disaggregation of revenue    
Total revenue 10,725 14,320
Software subscription and services    
Disaggregation of revenue    
Total revenue 10,058 9,849
CareVention HealthCare    
Disaggregation of revenue    
Total revenue 55,761 48,658
CareVention HealthCare | Product    
Disaggregation of revenue    
Total revenue 41,842 37,087
CareVention HealthCare | PACE product revenue    
Disaggregation of revenue    
Total revenue 41,842 37,087
CareVention HealthCare | Service    
Disaggregation of revenue    
Total revenue 13,919 11,571
CareVention HealthCare | PACE solutions    
Disaggregation of revenue    
Total revenue 13,919 11,571
MedWise HealthCare    
Disaggregation of revenue    
Total revenue 20,919 24,169
MedWise HealthCare | Product    
Disaggregation of revenue    
Total revenue 136  
MedWise HealthCare | Service    
Disaggregation of revenue    
Total revenue 20,783 24,169
MedWise HealthCare | Medication safety services    
Disaggregation of revenue    
Total revenue 10,725 14,320
MedWise HealthCare | Software subscription and services    
Disaggregation of revenue    
Total revenue $ 10,058 $ 9,849
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract Balances      
Contract assets $ 8,948 $ 7,601  
Contract liabilities $ 5,287 $ 3,876 $ 4,930
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Change in contract balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Contract assets:    
Contract assets, beginning of period $ 7,601  
Decreases due to cash received (6,121)  
Changes to the contract assets at the beginning of the period as a result of changes in estimates 2,654  
Changes during the period, net of reclassifications to receivables 4,814  
Contract assets, end of period 8,948  
Contract liabilities:    
Contract liabilities, beginning of period 3,876 $ 4,930
Revenue recognized that was included in the contract liabilities balance at the beginning of the period (2,288) $ (2,618)
Increases due to cash received, excluding amounts recognized as revenue during the period 3,699  
Contract liabilities, end of period $ 5,287  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Numerator (basic and diluted):    
Net loss, basic $ (19,492) $ (14,437)
Net loss, diluted $ (19,492) $ (14,437)
Denominator (basic and diluted):    
Weighted average common shares outstanding, basic and diluted (in shares) 23,010,531 21,374,897
Net loss per share, basic and diluted (in dollars per share) $ (0.85) $ (0.68)
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share 12,791,299 8,651,841
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,846,707 2,627,493
Restricted stock    
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share 1,651,806 1,314,635
Common stock warrants/Convertible note warrants    
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share 4,646,393 4,646,393
Option indexed to own shares, convertible senior subordinated notes    
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share 4,646,393  
Contingently issuable shares    
Securities excluded from the calculation of diluted net loss per share attributable to common stockholders    
Amount of antidilutive securities excluded from computation of earnings per share   63,320
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Personica (Details) - Personica, LLC
$ in Thousands
Oct. 05, 2020
USD ($)
D
shares
Acquisition  
Cash consideration $ 10,000
Issuance of common stock (in shares) | shares 555,555
Purchase price consideration  
Stock consideration at closing $ 23,589
Note, Due January 1, 2021  
Acquisition  
Amount of promissory notes 7,500
Note, Due April 1, 2021  
Acquisition  
Amount of promissory notes 5,500
Note, Due October 5, 2021  
Acquisition  
Amount of promissory notes $ 4,000
Number of business days from due date within which promissory note must be paid | D 2
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Pro forma (unaudited) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
Acquisitions  
Revenue $ 75,671
Net loss $ (14,206)
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other Current Assets    
Contract assets $ 8,948 $ 7,601
Non-trade receivables 1,421 647
Other 1,603 1,504
Total other current assets $ 11,972 $ 9,752
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Property and Equipment      
Property and equipment, net $ 14,240   $ 15,070
Depreciation and amortization 11,625 $ 9,913  
Property and equipment      
Property and Equipment      
Accumulated depreciation 19,205   $ 17,922
Depreciation and amortization $ 1,283 $ 1,268  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Software Development Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Software Development Costs      
Software development costs $ 54,414   $ 48,548
Less: accumulated amortization (23,669)   (20,666)
Software development costs, net 30,745   27,882
Capitalized software development costs included above not yet subject to amortization 5,823   $ 4,382
Amortization expense $ 3,003 $ 1,823  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Goodwill and related changes  
Goodwill at beginning of period $ 170,862
Adjustments to goodwill related to prior year acquisitions (27)
Goodwill at end of period 170,835
CareVention HealthCare  
Goodwill and related changes  
Goodwill at beginning of period 115,350
Adjustments to goodwill related to prior year acquisitions (27)
Goodwill at end of period 115,323
MedWise HealthCare  
Goodwill and related changes  
Goodwill at beginning of period 55,512
Goodwill at end of period $ 55,512
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Intangible Assets      
Gross Value $ 260,629   $ 260,629
Accumulated Amortization (84,874)   (77,535)
Intangible Assets, net 175,755   $ 183,094
Amortization expense $ 7,339 $ 6,822  
Trade name      
Intangible Assets      
Weighted Average Amortization Period 3 years 7 months 6 days   3 years 8 months 12 days
Gross Value $ 11,955   $ 11,955
Accumulated Amortization (8,844)   (8,286)
Intangible Assets, net $ 3,111   $ 3,669
Client relationships      
Intangible Assets      
Weighted Average Amortization Period 12 years 2 months 12 days   12 years 2 months 12 days
Gross Value $ 152,654   $ 152,654
Accumulated Amortization (35,591)   (32,437)
Intangible Assets, net $ 117,063   $ 120,217
Non-competition agreement      
Intangible Assets      
Weighted Average Amortization Period 5 years   5 years
Gross Value $ 6,892   $ 6,892
Accumulated Amortization (4,321)   (3,976)
Intangible Assets, net $ 2,571   $ 2,916
Developed technology      
Intangible Assets      
Weighted Average Amortization Period 8 years   8 years
Gross Value $ 67,369   $ 67,369
Accumulated Amortization (27,054)   (24,858)
Intangible Assets, net $ 40,315   $ 42,511
Patient database      
Intangible Assets      
Weighted Average Amortization Period 5 years   5 years
Gross Value $ 21,700   $ 21,700
Accumulated Amortization (9,042)   (7,957)
Intangible Assets, net $ 12,658   $ 13,743
Domain name      
Intangible Assets      
Weighted Average Amortization Period 10 years   10 years
Gross Value $ 59   $ 59
Accumulated Amortization (22)   (21)
Intangible Assets, net $ 37   $ 38
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Estimated amortization expense    
2021 (April 1 - December 31) $ 21,105  
2022 27,089  
2023 25,804  
2024 18,521  
2025 14,038  
2026 12,830  
Thereafter 56,368  
Total estimated amortization expense $ 175,755 $ 183,094
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Notes Payable Related to Acquisition (Details)
$ in Thousands
3 Months Ended
Oct. 05, 2020
USD ($)
D
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Notes Payable Related to Acquisition      
Acquisition-related notes payable   $ 9,340 $ 16,662
Accrued interest payable   2,637 3,690
Notes | Personica, LLC      
Notes Payable Related to Acquisition      
Amount of promissory notes $ 17,000    
Interest rate (as a percent) 3.25%    
Acquisition-related notes payable $ 16,355 9,340 $ 16,662
Interest expense   254  
Accrued interest payable   76  
Amortization of discount to interest expense   $ 178  
Note, Due January 1, 2021 | Personica, LLC      
Notes Payable Related to Acquisition      
Amount of promissory notes 7,500    
Note, Due April 1, 2021 | Personica, LLC      
Notes Payable Related to Acquisition      
Amount of promissory notes 5,500    
Note, Due October 5, 2021 | Personica, LLC      
Notes Payable Related to Acquisition      
Amount of promissory notes $ 4,000    
Number of business days from due date within which promissory note must be paid | D 2    
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accrued Expenses and Other Liabilities    
Employee related expenses $ 8,260 $ 8,218
Contract liability 4,584 3,205
Customer deposits 904 904
Client funds obligations 3,294 5,170
Contract labor 1,644 1,374
Interest 2,637 3,690
Professional fees 533 572
Consideration payable to customer 9,921 5,968
Non-income taxes payable 161 151
Other expenses 3,226 2,716
Total accrued expenses and other liabilities $ 35,164 $ 31,968
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Lines of Credit and Long-Term Debt - Lines of Credit (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 18, 2020
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Sep. 06, 2017
Lines of Credit          
Amortization of deferred financing costs to interest expense   $ 133 $ 100    
Deferred financing costs, net   1,005   $ 1,156  
2020 Credit Facility and 2015 Line of Credit          
Lines of Credit          
Interest expense   261 0    
Aggregate borrowings outstanding during the period     $ 0    
2015 Line of Credit          
Lines of Credit          
Maximum borrowing capacity         $ 60,000
Sublimit of loan         $ 1,000
Letter of credit outstanding   100      
Interest rate (as a percent)     5.58%    
2020 Credit Facility          
Lines of Credit          
Maximum borrowing capacity $ 120,000        
Sublimit of loan 1,000        
Amount available to be maintained for draw $ 10,000,000        
Trailing period 12 months        
Commitment fee at closing (as a percent) 0.50%        
Commitment fee payable on each anniversary (as a percent) 0.25%        
Aggregate borrowings outstanding   17,500      
Amounts available for borrowings   $ 102,400      
Interest rate (as a percent)   3.36%      
Effective rate, unused line fee (as a percent)   0.45%      
Deferred financing costs, gross   $ 1,176      
2020 Credit Facility | Maximum          
Lines of Credit          
Leverage ratio 3.00        
2020 Credit Facility | LIBOR          
Lines of Credit          
Spread on variable rate (as a percent) 3.25%        
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
USD ($)
Mar. 31, 2020
USD ($)
Jan. 01, 2021
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Lines of Credit and Long-Term Debt            
Fair value of notes amortized to interest expense   $ 133 $ 100      
Cash paid for interest   3,045 2,844      
Accrued interest payable   2,637     $ 3,690  
Stockholders' equity   83,624 179,401   168,529 $ 185,548
Additional paid-in capital   288,698     352,445  
Deferred income tax liability, net   1,063     3,354  
Accumulated deficit   (200,784)     (179,900)  
Convertible Senior Subordinated Notes            
Lines of Credit and Long-Term Debt            
Aggregate borrowings $ 325,000 $ 325,000        
Interest rate (as a percent) 1.75% 1.75%        
Initial conversion rate 0.0142966          
Initial conversion price | $ / shares $ 69.95          
Principal amount $ 1          
Carrying amount of the equity component representing the conversion option 102,900          
Deferred tax effect $ 25,884          
Effective interest rate 8.05%     2.20%    
Debt issuance costs $ 9,372          
Issuance costs attributable to the liability component $ 6,405          
Interest expense   $ 1,746 4,573      
Increase in accrued interest   1,422 1,421      
Interest Payable   1,625        
Non-cash accretion of the debt discounts   324 $ 3,152      
Long term debt, net   318,316     239,285  
Accrued interest payable   2,336        
Amount of additional interest payable   $ 212        
Convertible Senior Subordinated Notes | Debt Conversion Scenario One            
Lines of Credit and Long-Term Debt            
Trading days | D 20          
Consecutive trading days | D 30          
Stock price trigger percentage (as a percent) 130.00%          
Convertible Senior Subordinated Notes | Debt Conversion Scenario Two            
Lines of Credit and Long-Term Debt            
Trading days | D 5          
Consecutive trading days | D 5          
Principal amount $ 1          
Stock price trigger percentage (as a percent) 98.00%          
Cumulative Effect, Period of Adoption, Adjustment            
Lines of Credit and Long-Term Debt            
Stockholders' equity         (76,242)  
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06            
Lines of Credit and Long-Term Debt            
Additional paid-in capital         (74,850)  
Deferred income tax liability, net         (2,465)  
Accumulated deficit         (1,392)  
Cumulative Effect, Period of Adoption, Adjustment | Convertible Senior Subordinated Notes | Accounting Standards Update 2020-06            
Lines of Credit and Long-Term Debt            
Long term debt, net         78,707  
Cumulative Effect, Period of Adoption, Adjusted Balance | Accounting Standards Update 2020-06            
Lines of Credit and Long-Term Debt            
Issuance costs attributable to the liability component         $ 7,008  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Warrants and options indexed to Company's stock    
Warrants exercised   0
Option indexed to own shares, convertible senior subordinated notes    
Warrants and options indexed to Company's stock    
Options indexed to Company's stock (in shares) 4,646,393  
Price of options indexed to Company's stock (in dollars per share) $ 105.58  
Proceeds from sale of warrants $ 65,910  
Common stock warrants/Convertible note warrants    
Warrants and options indexed to Company's stock    
Option to purchase 4,646,393  
Exercise price (in dollars per share) $ 69.95  
Premiums paid for the note hedges $ 101,660  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Lines of Credit and Long-Term Debt - Long-term debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Capital Lease Obligations    
Finance leases $ 1 $ 4
Total long-term debt and finance leases, net 318,317 239,289
Less current portion of finance leases (1) (4)
Total long-term debt, net 318,316 239,285
Convertible Senior Subordinated Notes    
Capital Lease Obligations    
Convertible senior subordinated notes 325,000 325,000
Unamortized discount, including debt issuance costs, on convertible senior subordinated notes (6,684) (85,715)
Convertible senior subordinated notes, net $ 318,316 $ 239,285
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Taxes    
Excess tax benefits $ 23,628  
Increase (decrease) valuation allowance 23,628  
Income tax expense (benefit) $ 199 $ (3,367)
Effective tax rate (as a percent) (1.00%) 18.90%
Tax benefit based on estimated effective tax rate for the full year   $ 3,031
Income tax benefit, Tax windfall   $ 336
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Plans (Details) - 2016 Plan - shares
1 Months Ended
Jan. 02, 2021
Sep. 30, 2016
Mar. 31, 2021
Stock-Based Compensation      
Automatic increase on share reserve (as a percent)   5.00%  
Additional shares authorized 1,200,244    
Available for future grant (in shares)     1,785,765
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Restricted Common Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Weighted average grant date fair value    
Stock-based compensation expense (in dollars) $ 8,602 $ 7,137
Restricted stock    
Number of shares    
Outstanding at beginning of period (in shares) 1,386,908  
Granted (in shares) 629,088  
Vested (in shares) (351,310)  
Forfeited (in shares) (12,880)  
Outstanding at end of period (in shares) 1,651,806  
Weighted average grant date fair value    
Outstanding at beginning of period (in dollars per share) $ 44.14  
Granted (in dollars per share) 54.92  
Vested (in dollars per share) 49.42  
Forfeited (in dollars per share) 57.48  
Outstanding at end of period (in dollars per share $ 47.02  
Stock-based compensation expense (in dollars) $ 6,275 $ 4,139
Unrecognized compensation expense (in dollars) $ 65,755  
Weighted average period expected to be recognized 3 years 1 month 6 days  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Performance Based Equity Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 29, 2020
May 04, 2020
Mar. 31, 2021
Mar. 31, 2020
Stock-Based Compensation        
Stock- based stock awards expense     $ 8,602 $ 7,137
Performance-Based Stock Awards | Award Date, May 4, 2020        
Stock-Based Compensation        
Granted (in shares)   10,686    
Vesting period   2 years    
Weighted average grant-date fair value (in dollars per share)   $ 56.14    
Stock- based stock awards expense     0  
Unrecognized compensation expense (in dollars)     600  
Performance-Based Stock Awards | Award Date, October 29, 2020        
Stock-Based Compensation        
Granted (in shares) 26,400      
Weighted average grant-date fair value (in dollars per share) $ 35.95      
Stock- based stock awards expense     214  
Unrecognized compensation expense (in dollars)     $ 583  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Other Stock Awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock-Based Compensation    
Stock-based compensation expense (in dollars) $ 8,602 $ 7,137
Other stock awards    
Stock-Based Compensation    
Issuance of common stock awards (in shares) 1,416 9,386
Weighted average grant-date fair value (in dollars per share) $ 40.85 $ 52.29
Stock-based compensation expense (in dollars) $ 58 $ 491
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Options Valuation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock-Based Compensation    
Stock-based compensation expense (in dollars) $ 8,602 $ 7,137
Stock options    
Stock-Based Compensation    
Stock-based compensation expense (in dollars) $ 2,055 $ 2,507
Valuation assumptions:    
Expected volatility (as a percent) 58.57% 56.10%
Expected term (years) 5 years 5 months 23 days 5 years 3 months
Risk-free interest rate (as a percent) 0.50% 1.22%
Weighted average grant-date fair value (in dollars per share) $ 28.26 $ 33.78
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Number of shares    
Outstanding at beginning of period (in shares) 2,096,556  
Granted (in shares) 2,500  
Exercised (in shares) (224,503)  
Forfeited (in shares) (27,846)  
Outstanding at end of the period (in shares) 1,846,707  
Options vested and expected to vest at end of the period (in shares) 1,846,707  
Exercisable at end of period (in shares) 1,479,329  
Weighted average exercise price    
Outstanding at beginning of period (in dollars per share) $ 27.74  
Granted (in dollars per share) 55.01  
Exercised (in dollars per share) 11.14  
Forfeited (in dollars per share) 39.51  
Outstanding at end of period (in dollars per share) 29.62  
Options vested and expected to vest at end of period (in dollars per share) 29.62  
Exercisable at end of period (in dollars per share) $ 24.29  
Weighted average remaining contractual term    
Outstanding 6 years 1 month 6 days  
Options vested and expected to vest at of the period 6 years 1 month 6 days  
Exercisable 5 years 8 months 12 days  
Aggregate intrinsic value    
Outstanding (in dollars) $ 37,286  
Options vested and expected to vest at end of period (in dollars) 37,286  
Exercisable (in dollars) 36,092  
Additional disclosures    
Intrinsic value of options exercised (in dollars) 7,768 $ 4,581
Proceeds from stock options exercised (in dollars) 2,226 $ 1,153
Stock options    
Additional disclosures    
Unrecognized compensation cost (in dollars) $ 10,833  
Weighted average period expected to be recognized 1 year 8 months 12 days  
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock-based compensation expense    
Stock-based compensation expense (in dollars) $ 8,602 $ 7,137
Cost of revenue - product    
Stock-based compensation expense    
Stock-based compensation expense (in dollars) 259 182
Cost of revenue - service    
Stock-based compensation expense    
Stock-based compensation expense (in dollars) 1,079 763
Research and development    
Stock-based compensation expense    
Stock-based compensation expense (in dollars) 1,435 1,409
Sales and marketing    
Stock-based compensation expense    
Stock-based compensation expense (in dollars) 1,068 528
General and administrative    
Stock-based compensation expense    
Stock-based compensation expense (in dollars) $ 4,761 $ 4,255
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Contingent consideration (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 31, 2021
Mar. 31, 2021
Sep. 30, 2020
Mar. 31, 2020
Change in fair value        
Payments of contingent consideration   $ 99    
Change in fair value of acquisition-related contingent consideration expense       $ 700
Cognify, Inc        
Change in fair value        
Amount of accelerated payment paid or to be paid     $ 13,413  
Payments of contingent consideration $ 166   $ 6,394  
Issuance of common stock (in shares)     135,434  
Estimated fair value of contingent consideration     $ 6,853  
Change in fair value of acquisition-related contingent consideration expense       $ 700
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements - Financial Instruments (Details) - Convertible Senior Subordinated Notes - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Feb. 12, 2019
Fair Value Measurements      
Interest rate (as a percent) 1.75%   1.75%
Face value $ 325,000   $ 325,000
Amount before unaccreted debt discount and unamortized debt issuance costs 325,000 $ 325,000  
Carrying Value      
Fair Value Measurements      
Debt instrument 318,316    
Fair Value      
Fair Value Measurements      
Debt instrument $ 325,133    
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Vendor Purchase Agreements (Details) - USD ($)
$ in Thousands
Jan. 01, 2020
Mar. 29, 2019
Mar. 31, 2021
Dec. 31, 2020
Thrifty Drug Stores, Inc.        
Purchase Agreements        
Purchase obligation (as a percent)   98.00%    
Amount due as a result of prescription drug purchases     $ 1,285 $ 1,985
Data aggregation partner        
Purchase Agreements        
Purchase obligation period 3 years      
Monthly minimum purchase obligation $ 30      
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
segment
Mar. 31, 2020
USD ($)
Segment Reporting    
Number of operating segment | segment 2  
Number of reportable segment | segment 2  
Total revenue $ 76,680 $ 72,827
Product    
Segment Reporting    
Total revenue 41,978 37,087
Service    
Segment Reporting    
Total revenue 34,702 35,740
PACE solutions    
Segment Reporting    
Total revenue 13,919 11,571
Medication safety services    
Segment Reporting    
Total revenue 10,725 14,320
Software subscription and services    
Segment Reporting    
Total revenue 10,058 9,849
CareVention HealthCare    
Segment Reporting    
Total revenue 55,761 48,658
CareVention HealthCare | Product    
Segment Reporting    
Total revenue 41,842 37,087
CareVention HealthCare | Service    
Segment Reporting    
Total revenue 13,919 11,571
CareVention HealthCare | PACE solutions    
Segment Reporting    
Total revenue 13,919 11,571
MedWise HealthCare    
Segment Reporting    
Total revenue 20,919 24,169
MedWise HealthCare | Product    
Segment Reporting    
Total revenue 136  
MedWise HealthCare | Service    
Segment Reporting    
Total revenue 20,783 24,169
MedWise HealthCare | Medication safety services    
Segment Reporting    
Total revenue 10,725 14,320
MedWise HealthCare | Software subscription and services    
Segment Reporting    
Total revenue $ 10,058 $ 9,849
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Segment Reporting    
Adjusted EBITDA (loss) $ 3,599 $ 4,807
Shared Services    
Segment Reporting    
Adjusted EBITDA (loss) (11,175) (9,772)
CareVention HealthCare | Operating Segments    
Segment Reporting    
Adjusted EBITDA (loss) 12,910 11,748
MedWise HealthCare | Operating Segments    
Segment Reporting    
Adjusted EBITDA (loss) $ 1,864 $ 2,831
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Reconciliation of net loss to Adjusted EBITDA    
Net loss $ (19,492) $ (14,437)
Interest expense, net 2,547 4,610
Income tax expense (benefit) 199 (3,367)
Depreciation and amortization 11,625 9,913
Change in fair value of acquisition-related contingent consideration expense   700
Acquisition-related expense 118 251
Stock-based compensation expense 8,602 7,137
Adjusted EBITDA $ 3,599 $ 4,807
EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #U6IU('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 " ]5J=2R,$Y5.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NT*B*C+!<0))"0F@;A%B;=%:]HH,6KW]J1AZX3@ 3C&_O/Y ML^16>Z&'@"]A\!C(8KR:7-='H?V:[8F\ (AZCT[%,B7ZU-P.P2E*S[ #K_1! M[1!JSF_ (2FC2,$,+/Q"9+(U6NB BH9PPAN]X/UGZ#+,:, .'?84H2HK8'*> MZ(]3U\(%,,,(@XO?!30+,5?_Q.8.L%-RBG9)C>-8CJN<2SM4\/[\])K7+6P? M2?4:TZ]H!1T]KMEY\MOJ_F'SR&3-ZZK@UP6_W51<-'>B:3YFUQ]^%V$W&+NU M_]CX+"A;^'47\@M02P,$% @ /5:G4IE&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" ]5J=296Y)G44% "%%0 & 'AL+W=O_0N/.=-J9.("P,;MU/.,XR<9MDO7::3O;3B]DD T30*X0 MP0&G!0?Z(WY,.?EX4AZCZ3Q7LBG-.! MBQU/X)^-D#%3<"FW1KJ3G/EY4!P9U#0=(V9ATIN,\WL+.1F+3$5APA>2I%D< M,_EZR2.QO^A9O?+&,MP&2M\P)N,=V_(55[_M%A*NC$K%#V.>I*%(B.2;B][4 M^C2SJ0[(G_@]Y/OTZ)SH3UD+\:0OYOY%S]1$/.*>TA(,#L]\QJ-(*P''/P?1 M7O5.'7A\7JK?Y!\/'[-F*9^)Z(_05\%%S^T1GV]8%JFEV-_RPP<-M9XGHC3_ M)?OBV<&@1[PL52(^! -!'";%D;T<$G$48-LG N@A@+X+L$Z]P3X$V/F'%F3Y M9UTQQ29C*?9$ZJ=!39_DN4;7(O$A6DH.IS_VV\ 905*BU1 M+RDJ>,_D.;&M,T)-:C7PS/#PZ0["J=T4_@;'KC)GYWKV";V9>.:2_#5=ITI" M9_P;D1Q4DH-<<]G$@FN8IM6W1Z[K(CP?*YZ/77B6 M?!OJP0+)>F!Q8^OA.H]LG46,+%G*R"UGD0IFX$UG/WQO.>;/\\0[1U@MLW9$ MLPLMZ D)[9C[X!E9*>AP1$@R$UFBY"L<_<9/:%&_NL8@CVS;Z@+YR%[(W(?N M%VY"KW#LTPW>(CEP^L,1=0;V"".D-2'M0CCU?2@?Z5EY0N[@.?(E:(UIQ77?/@%0ZO+AH6;_7NTA4@5B\B?X>[T M6,$53=<U4#F:9E'HN4DQ \G2!/V2-L_<6Q6_OY_QOR>HR0#N5 M@7D",\EBS::G;JQ$;23#%5O(:J.GG8Q>SY*@JH.-;H5L[.HM.G=,0A^8>AZL M36&VP/U"$F.L[9YVLOM5S**(7&8I_)TVMR:NTS:SI+7+TTXN?QUSN=4=[#,H MJ !L-=ZQI#E]N& K6FWR%/?H,ED!AV1A0+A,*U!M]A3WZ7)4'GDA5.Q\/4V^ M9 K*8Z(]K7$M6R@/FZAJDZ>=5@G*JV18)I.4-KZ& K*5I[/,4MNK2OFS#55?(;9Q)=Z[7(]?L6[=OH6K\V M?;MEVEXN\X[9;N!FXVAL$6O;@:AMW\9-^CW587U\F@N7^XI2U99OXP8]!22_ MP(I84^^^;!$X.0*-HXTN;4#Y_E]*/+TD*_:\JKO5'N,TWUDSZL>+#:%?4.V\3OX% M4$L#!!0 ( #U6IU(R_^>1; < ? 8 >&PO=V]R:W-H965T&ULK5EK;]LX%OTKA!%@9P"GYD//-@F0)IV= ITV:#H[GQF)CHE* MHH>BDV9__5[)MF2+#V=GYD,;RSZDSKTB[SF7NGA6^GN[$L*@'W75M)>SE3'K MMXM%6ZQ$S=LW:BT:^&6I=,T-7.K'1;O6@I?]H+I:4(R31R:O+V)^@$]XC]2/+<'GU$7RH-2W[N+C^7E#'>,1"4*TTW! MX<^3N!%5U8?$,%9O6J'HW&!C4LMG^Y3]VB3@80"+/ +H; M0%\[@.T&L#[0+;,^K%MN^-6%5L](=VB8K?O0YZ8?#='(IGN,]T;#KQ+&F:N; M+Y_OOWSZ>'O][<,M>G_]Z?KSS0=T_^N'#]_NT3GZ_?X6_73V,SI#LD'?5FK3 M\J9L+Q8&[MR-7Q2[N[S?WH5Z[O(;UV\0(W-$,26.X3?AX;>B&(;CX^$+B'<( MF@Y!TWX^Y@MZH[5H#.)M*TS[-C C&V9D_8R1;T;>KEQIV8Y*^E'=CGJZ(DF6 MYQ>+I\/H;11E+*$#ZHA2-%"*@I2^BM9H61A1HL+#;CM!?'!?1O-H0LX&Q23% M;F[QP"T.@NSAB-$*PY=$9I M- =XNQ;]QJ]>7 '%%E>:LR2>1&2C&(U)X@XI&4)*@B%];)Y@22DMA7-_)-8] M(YQ-4^T T82X>:4#KS3(ZTZ+-9-,)3M@Y8C'U5BHPZ06CXP0-7;F3S MB"H!7@'ISA2L7;"4>#8\&;6(A,7H7BW-,]<"[ P4 M2M5G&!6J-:T_S\S>W3B-II73 :-IEOE6Q2A5)*Q5_U:J?)95Y:1F"Q#H3\8L M;FZ<3T;)J%4D+%8?&\.;1PEE:??(_5FTE86D<1I;5!VXC.$#Z3VF.FH0"8O0 MME %%J:M,#'.+'HVBB;84^K)*$0DK$3;"A4@9RM,C&F<6YO=@8,B'_EV^RA& M)'N5+:PD?Y"5-"#E(6](1OD@8?W83[Q6NN]=P-@L9=-[G+ZNN-/A4)-I)FR( M9PG144=H6$?V7-6D]!TDQ<66VGH1499-"+M0$?;L4#J*"@V+RG4!0M+*+K?G M6E2\][RJZ=AO2Q]TG64?CFI+5:.,:-&:O_A<#K4U M(6>6WCE00-A7ZNBH'#2L'(,O#S&T-2!)F<701A%"#P3EF.&H%#2L%,>.,433 MEH,$I]-2YT"E:1H3J WF78*+AC)D\Q# M?!00&A:08Q=YBJNM$PF)(VO3V["44NHIUW34$QK6DT]PW9720HM2.O68VDH! M>HRMM>J 88Q]!$<]H>'NYI-J'L^-T#48L0>_QZ5VS\+ #I!I:^/ 49;3S+>G M1GFB87GZK)KB+U9]AT;EF=64.6 4L\QC=-FH52RL5;=B*8!WB613J%H@PW\, MC%^\^6:V"!&<3!L@!XJQV".O;)0J%I:JK4.KAI5Q(L',5J846U1M4)+ZDCO* M%PO+U[84G.)G"U%$LCR9K@ 'CD5Q[NMUV,&YVXF#-U77TG0=SK;(#K)? &/T MTV?06T22GYW<@S-WY^=OVS4OQ.5LK44K]).872&7??@')CJ.?E1#%@4=Z[U1 MQ?>5JL#(6U&(^@'VB/N\=_?H@N3_GT?W]RB$U\1RG MZ3S)MFFCT1PT=9ZDD2/K\&,6X7F&X_TEQO!5GNRQ?^&QG#Z,98XV$;;N) MB.96Y X4)A[_QD;+P<*6X[HL^X8#*G=WZGLN&U3PM81*[J3J'V<LWQ:NNHM\X7*XY#5I90Z]6*PXDD64P]1RW1Z#*BL,NPM+M?S*]F3ZSW4@%!AY6EX$#'=__^XXVS?:"?FL M8DHU>DEXJL96K/7FLVVK,*8)45=B0U-XLQ(R(1J&W9" M6&I-1OFS!SD9B4QSEM('B526)$2^7E,N=F/+L=X>/+)UK,T#>S+:D#5=4/UC M\R!A9%4Z=#+ RW(\K#F1)/)2(H=DL8:U,Q-GIO<&Z)AJ?F,"RWA+0,_/9G=WRWN M;[_-I\N;.;J>WD[O9C=H\?7F9KE %QLB::ICJEE(^"7ZA'XLYNCBPR7Z@%B* MEK'(%$DC-;(UD!@].RQGO2YF=??,^IW(*]1S/B(7NTZ'^^RP^YR&E3MNNML0 M?Y4$MTJ"F^OUSD_" ?5>I=[+U?M[U*<VQ_9VWJ2_K5Q:S8-UG[%VC_(^@"+B$I)(P25%SY_1% " M:$MX1M$%?/)(<$ZD0AL*.T$,U7'9Q5Y,X=>X\!7&V&GA'S5K1#"H(AB<%T'. MJ1#)="PD^T.C+N1"LFB0!A5I<)!T)I($#HEV$7?1!:=5ZU&S!N>P MXAR>P7E2J0[W5F [JZ=8-J@=_'YJX/.Y]]=JJ59'<0?8][V@G>8NR[[KNIZ_ M9V=S:B>=- &[[+$N!\,O3W@[Z>3XQX$7T)_IC+Y6J#G M&W%!W[G[EF(-D)X7^%X;N,/.\7T_:.':M>;"='9P=J]9JA"G*W#$5SXHR*)9 M*@9:;/)^XTEHZ%[RVQ@:3"J- ;Q?":'?!J:%J5K6R5]02P,$% @ /5:G M4KL3ZPE2!0 )Q4 !@ !X;"]W;W)KUX5RCUS3)U.5DH_7V?#I5X8:G3)V)+<_@GY60 M*=/P*==3M96<1852FDR)9;G3E,799'91C#W*V878Z23.^*-$:I>F3'Z_YHDX M7$[PY#CP%*\W.A^8SBZV;,V77'_>/DKXFM96HCCEF8I%AB1?74ZN\/F<%@J% MQ%\Q/ZC6.\I=>1'B:_YQ%UU.K!P13WBHG'EABL]%\B6.].9RXD]0Q%=LE^@GGNYNKY]@8MG^%Q?_OPO$2+ MCVCQ>/MT]7P' N@4?5[>H)-W[]$[%&?H>2-VBF61NIAJP)!;FH;5?-?E?&1@ M/HKN1:8W"MUF$8_>ZD\!>^T .3IP348-WC-YABC^@(A%L '/_.?5K1$XM(XG M+>S1 7M/?,^S'3\?,677INS"E#U@ZEEHED"I% 9-D2[5W4(]+]?]S'-='[S8 MM_TW2!&?>+74&VQ.C<0<;"Y-90W)\(4_C? 9E"6T[IM(+FV%8K:&5H^U*V;WG4 M'%JO]L<;#>UBRR7@RM;@ I"UXFHL2GYMU1^-TA-7G,EP4W@?09 2L04VUB;G M_9Y;-/"[OO>%;)_X9M>#&F0P"G+)$JX*A-!2OO(\""9\06]JE]A.!U]?R($E M-./#5L.6UBC"/W@&JY.4.10!'\=*YZNU-Q9H9:P- GN.33I036)NX Z4*&Y1 M.QX%.]^P;,USPEZQ6*(]2W9%-;#PVRY6<9[[IY(G3/,(ZB?+PPT9D;^J."J2 M$*JE2D(3LU;3MW%[UE"(28.:C**^^;>U6ME[$S[LDFY"&,2" \4*V[X'M.? MH!_1*UHC4FJH+!H$7:0&,2^P!XH+-_T$CS>43T(IM)(B/<*%A3;"M'OSGV+7 ML]TN3I,:O0[DDF<(?D "VH5JDO-\ M:VB1FH:"QSO*70WP&%1T\@+TN(KU>R/@?L? _=3O"YU2.DB%36/!XYWE 0Y$ M"437""SH[9 @DG;0HVF3G&W3 7"D:2IDO*D3."R;=9SL M=+<70"Q&P/+ ,- M"/(D+?9] %@A.$LJ#8X!60ZY64J:?>OW'$(M;#D4=]TS2&+JV7XPM&!-BR+C M+>I1BF@7ZK'32],_R"\?&$C#\.07CPRD?QJP<>#YW=CUQ:AG^4.!:XB=_/9C M VEZ OD-!P?2[PP4VUXO.0UMQFO3X5N?F@Y"QCO(DLM]'([U3-(0//%_.3,; M B;C!/SCS.QOV*GM65T2-HDYWM#&GC8<3*W?G9FT85 ZSJ#_2V96<[9KFA#' MZ6[J3&)0^=WMPK1UY91RN2YNXA1@WF6ZO+RI1^O;OJOBCJLS?HW/Y^6=76.F MO$*\9W(=9PHE? 4FK3,/%EV6MW+EAQ;;XF+K16@MTN)UPQF<7'(!^'\EA#Y^ MY!/4=Z.S?P!02P,$% @ /5:G4F(-)0_;!0 $AH !@ !X;"]W;W)K M(]-TQPF)TM%T M4CR[S:83MN-QE-+;#.2[)"'9SP\T9OOS$1P]/?@2/6RX?#">3K;D@:XH_[J] MS<3=N/821@E-\XBE(*/K\]$%?+]$K@04%G]%=)\?7 -9RCUCW^3-,CP?F3(C M&M. 2Q=$O/V@,QK'TI/(XWOE=%3'E,##ZR?OET7QHIA[DM,9B_^.0KXY'^$1 M".F:[&+^A>VO:560(_T%+,Z+5[ O;3UK!()=SEE2@44&2926[^2Q:L0! '8! M4 5 *L#I %@5P%( GML!L"N K0"0UP%P*H"C %R_ ^!6 %>-8'8 O K@*0"G M"X K #ZUK7X%\(MQ*->O6/PYX60ZR=@>9-):>),7Q005:+'F42J'?<4S\6DD M<'PZN_F\NOFXG%_<+>9@=2?>/BT^WZW S:6XNYG]<7WS<;[XLOH=+/[\NKS[ M!QC@ZVH.WOSV%OP&HA3<;=@N)VF83\9<9"-]CH,J\H/D>F "7B'/Y<"8L%93QV*'U-L$U=L$%7[L#C\?2$S2@ +"P3U] MB-(T2A]DEMLR7_%X3H-WP()G )G0U^V&,H!;!) 4]&.*)N,?AQ/?MC L[#K' M5@N-'XPM6S&[TCCSL6_9QV;+MAG$CF/CVNRH75;=+NLE[7HC!C[?D(SF;T]J M71G,.2P9V;[K^[[2P;:A 3W'Q;Z^'+LNQRZ 5D?@5 M1\^&Q2'-W>C(346=.( M[T14-:DBE8&L9EY[5"S+\J ^*UQGA7NS6CS2+(CRHD]E<\I3+#\#J5"N\FF9 MW3[BFPV-0UUJ6+-UH7(*X/8J(UO=W!HCZ%CZ"OVZ0O]U*QP:#U^3I"N.-&5K MM\T,Z.*.Y8)F(W_,WG)6,C% ^BAF5KDX;K9CFAVQ#Z07[(\MVV=(J1[*C2Z^ MO^2D^ 9 '^4UU0H+V,K%@Y:G+/R0U7'"#0G"?A;\+!8X9KE.[%U5T.,%LNUV M:H-VQ\DUE -/YAR:AL?D_(ED3PR#3*U4M0;966-B6+[C*AL3:LC*=SVDV%UI M[ P(CTZ@JF%M0^CYMMDU^@VI0?MY#5/H>;AY=KMDRX2.AZ':P[:E 7V,[*YB M&LZ$_:3Y2P*MHPQG> ;:)H98">6LFNO,/!L[ICHK;:ZV''&,*UKN4N5N-?:_%QD(W7T-%K"Q0[JD%.P41.P7TX\6Q]VK%Q;8HAB$'(] M6UW MJ6!H.=Y'6H$-G($>O^#1H2-T(#]2N.%*A%JM($-.U0B;,0![%<'+]&) ML$WQ+O)-W+$TJ.%XU,_Q+Y6*J,W_!A0*I4, H$8 H'X!\"IJL8IQM)F1.O@+ MU%8$0L*H7*.S0JB#FM'!E^=^W?#JFA&U183X1NB8EK+=-7:&BV#71#5: _5K MC>R:ZI$[9'6<<,/UJ)_K^Y0;TI*RK=++KYBM?R M\7R$1S\??!'W&V,?3"[.=NR>K[CYMKM5<#\KFU/@./OKM/184S; M\/CZ9^\?W.1A,G=,\Z6LOXO*;,Y'\Q&J^)KM:_-%/O[.NPD5MK]2UMK]HL?. M-ANA^J(.&H _80;D*X!Z3?((PUHUX"ZB;;(W+2NF6$7 M9TH^(F6MH3=[X;AQK6$VHK'+N#(*W@IH9RZ6-Y]7-W]\O+[\^OX:K;["WZ?W MG[^NT,T'M+Q<_8X^_''S?87&Z-OJ&OWZRV_H%R0:]'4C]YHUE3Z;&,!@>YJ4 MW7A7[7@D,AY%GV1C-AJ];RI>O6P_ >R'"9"?$[@BR0X_,?464?P&D8S@ )[E M?V^>)>#0 Y_4]4=C?#*]06L(#HW62FX1Q)MB1C3WK<,*([A^EQ@G/XR3NW'R MR#B?(<)KJ8,KT+:P%L.( K$@2<%G] M!5X+@6XT,A(BO91-*6J.F@ZQ?6JO2\O47O/*>M1K:9H>T$R3-%US2&ZE8&W* M:"K$ME(9\8][$.*N[:XX(@7C*2EZU VM%@M,P\3-#E!G2:B71\B07-MM:B84 A<%-*#:S::53\SJ!*Z%+N&Q.:QVR <$K[LQC:4%*0\"SFAUG,3Q#> MH3;LB0>]);WD UMQI1.(YZY.$!;)*&MC"Q_C&W.KX#)+0BACKK!8@!@ M/LWZ 30TFN%8^.#,)^0L"7.Y8VW ] 19+EZU MS8I8#EDTJ$8[AK_3*( M9WUL0R,0F*,L]!*;%QA<)+'=*FX="?$G&\*\74QI-EQ!P02Y!]RN7>4@\B( MBN0#[$.S_%@&7D+W:H33$H0Y59KP@L:7U,H/3.G/CF$HP M-)2%,9GBK,_0T*R(8?/B@=/J<0B0'7NVO 3Q!<0AS_-Y'U] 9PHRCR#T&H+3 M(@((U9X'G>\HGP1Q#^6"9+BO*0&K,9[22&U!O*J0$ZKRPO,Z>H,XR5 G ,$B MPASQ2D'22M'Z72V;^['A:GN*+C+4!-HG*V S)A%)(UXW"#E96I\L3H.02< S MLUG?,T-FLT5$[H@7%_*ZG8> %*Y?45(3+PXD+0ZW>U5NF'5^4,R=LO289Q<( M'!1S9VO_(#T!/2C(8$T#5K-IS/^]:)"T:*SDVCPRQ:%R?N"U="#;>CH(-: 2 MQ?P(1855- &&('8:9!]:S&7L&$2X9@)[#&*6-5.O1K0M!K:%HO]QR"N0M!^ O K=/0>#- A[N-4@ MF/1W[@$KC+-(84B]Y-#3G[LJ#G$"I-J$Z&9AZ5:0%Y4HG7/ LR#P@*+,*5WT MD0?,\ND\!MTK#TTKSS("]0VZX_>B:2SS5D>Y$C*X.Z9#E2'S8E ,!V+-$\7-;^B:1#W4&2M[%P-F'9CF>QRHBZN6(IN5HM=_M:FZ#E=7N M8UDM]5ZU&?>G4H$SM6WVA:WYRSN-TYL J3@-P(7A,$.50VFN7]2B5@ M1>9Y)"9SKW_YB=W0"YC13Y7Y4.;ZOALPB>7IW,M@GI;!CQUOW0??DNT$N+#X MQWY6E:_VJ6B5VZ$X/@$H^A]" C;3/OV3H^.G+5?W[E0.8%OO;0]R#D\/)W^7 M[KRK]_P*OUNVYW>^F_8X\1-3D"LUJ.H:NLS>SH!PU9[0M3=&[MPAUYTT1F[= MY88SJ ^L ;Q?2ZAINAL[P.&<].)?4$L#!!0 ( #U6IU+I+!+QDP( #P' M 8 >&PO=V]R:W-H965T&ULC579;J,P%/T5"_6AE6;" M8LA2)4AM2-5*;1.%=/KL@A.L&CMC.TWG[\/*=^.'-_YV9B35:',AAL/UVB%4ZS>UC.A M5VZCDI,2,TDX P(O1\Z=?SN)#-X"_A"\E3MS8)Q\MZ$6;>DU0)?4HT3\7C MZ6LZ?7Y*[A:3!*0+/;Q,7AI^\IN)XA@9DJL"(9HC?@-WA+ M$W!]=0.N &%@4?"-1"R70U?IG(RRF]7Q[ZOXP8GX+TAT /1_@< +_!;Z^#P] MP5E#]UKHR>71V^B3BZ/[@WVZJ_O0-"-HFA%8/7A";XXSSC)"";(?$5^"#,D" MZ,KJ3U(J03*%<[MW>R8:;*)!&RT\U7JMT]:PBM6U+'/-?,5^MS_0_KYV^W*, M"B#L!ONHY!@%^SX,&]1>XF&3>'@V\?E^+=H\5 +1;MQ@$!Y8. 9%?L\[<-"B MU.O"=@-18R Z:V#!%:(G>]OF)SJNMG[EX(&A%E0_@H<].4:%?G_0VT=-6E#= MJ.\?&'=W;A[S7]$?U(HP"2A>:I[7Z6D94=W5U4+QM;V,/KC25YN=%OKWAH4! MZ/,EY^IG8>ZWYH<9_P=02P,$% @ /5:G4BTS._YR! L@D !@ !X M;"]W;W)K( M 1YK;?S9I JA^3B?>UEA+?S,-FAHI["N%H$>73GWC4.11Z-:S[,D^6U>"V4F MY^OX[L:=KVT;M#)XX\"W=2W<_A*UW9U-TLGAQ:TJJ\ OYN?K1I1XA^&^N7'T M-!]08\:35OOX"[ON;/K[!&3K@ZU[8V)0*]/]B\<^#R.#5?(3@ZPWR"+OSE%D M^8<(XGSM[ XMIS_OU/! N M[\YECW'9860_P5C M36A\O#)Y)@_MY\3GX%4=B!UF;T)>"W<#!;I%+(D2]_ M6PQ!+B+>XC\&^0QT.8 N(^CR?V7N;8QT!B]AX/V[598L3N&;V+1:P*WP KZ@ MT*&Z$@ZG\-7(&7P(%<:367)Z9>M&F'U\2D]_!>5!0!4M)%E 0%D9JVVY!]D= M!9%OA9'*E, X7A0(K8\T:LR5%-PR'C9D0*T>^)RWNNW>YNA5:3"'8 'KQN[0 M05,)ZA&I?/!3:)S=JAP=+87)H2$ -,'S>=L$5:L?.')#O5W&/I_!-^(R"B8] M.?4]4_)&J(U3&.CN&$4TA6O,ORN/[]^E)\O3*9!C$U2AT,?0I'@1UY%#+4*' MN-%8$TUEI&YS#I/<$7&$W+4EX)9Y3RGV<3K)K* Z$9+0GAP8;LPN*LY"C-EA MWDI\S:E3_H%"O7CI!QA<@!:NQ A2DB294\^3KH90C1-'\3G14 JD];%&1 5I M54='OQQG*]@HK>/M9TPKM-Y3I#$M]T;QF;M 1SU\Z(5T/[N;#2KJPO!TO3$T MV=66M521D^SD>)HD"2E!<-\W)( ]"C> $PROLR1=O5Y4;XNPB^&2$X]NJR31 MJ% WH&J6#QY4 S1)2+2TRT=U%-NH%APY%]K9MJSZK.=06=^H(+3ZT0EY2CI% MRJJ1>^+<"!=JAMXJKT(OTA$FR?Q@.:-F ^M(RRS>'#6-$ J37!Y(3V/$?7Q4 M?VZ/+S 8>&Y-N^)Z5@))2FN0Q) 4 M0G/+6>^'O!);,&V](1HDZEVE9 5=C[,:NJ844N18*TDU(#6$KFV?%2+2YYR. ML')5%(3 *7>E,(?<16)]84=)4B:GZ>3VX]X9"625](>AT8(+8$@?)+]T&85S MN"[P:6=!KP]UZVORA)PBVB5-Y8P/-^+BDA%%8?(#V"VO#X8$=#)]IY_\"4$L#!!0 ( M #U6IU(Z+)T0I0H ,,; 8 >&PO=V]R:W-H965T&UL MS5G;(1(2D9 X!6-%^_ MIQL 13EVXGG9FA=;)('&Z=OI;O+YQKK/OE(JB*]-;?R+@RJ$]M>C(U]4JI%^ M;%ME\&1E72,#+MWZR+=.R9(W-?71;#)Y/N=[U^[E<]N%6AMU[83O MFD:Z[9FJ[>;%P?0@WWBGUU6@&TBFE;I3QVAKAU.K% MP7SZZ]D)K><%'[3:^,%O09HLK?U,%V_*%P<3 J1J5022(/'O1IVKNB9!@/$E MR3SHCZ2-P]]9^FO6';HLI5?GMOZHRU"].'AZ($JUDET=WMG-I4KZ/"9YA:T] M_Q6;M'9R((K.!]NDS4#0:!/_RZ_)#@_9,$L;9HP['L0H7\D@7SYW=B,ZD":( M>5'8S@1MUN+:UKK0RH^$-*5XIPIUZ[FS!K\+!0\&__PH "P=>50D8&<1V.P> M8,?BK36A\N+"E*K*&S3 M2K,E*9V17:F#*D5AC<>1I:2+E3;2%%K6PD-".@)" _:?Q]VBDC=*+)4R FS9 M2H=MVK!T5V*S0J*'2KP?+\9BK8QRLJZW]%BU=(+<:=(ZC;/:6GGQB(#.)L]^ MF\^O^>?TV<^LOVQ;F$,N:R5<1ROIIE/KKF8%>W +571.!YU67'PM*FG6#+K1 MGIGV$:U+YRPNSOMC($VZD@!I$Y33S< *4- Z CMF$^ZLEI?^V'IWF M@"(N7 MC2+FA=^DYSO2F Z['^X:Z#HBZ]-FVVI#>L(BC30H/+1D1 6&*H6 &X0L/X%Y MX]9')%U[]@2V&"H%I##LZ.@>'.4 )MISL/%G81"3WE,4!TM*4;B)E=0.?AX$ MRK_\CZS46J\Y3%&#>6>+U;:D?26-28"2J?N\/]3OO/'AQ>L[T1 M8BSAZL.;5X?37\0U<*A&%^+*B-^E8=,<3]@TDQ@8'ZV#76TN@_8YAD MRWV\O!KP92P,<*!8UW8)?U1Q*WSKP,7%5A2R\UBP!",C*3;PO$.#2\J!OJV1 M-]IU.SK.4/,1%-5ZC; )D2[%QPXT"SM7N,=F)=2.M4[:@L(\02+W(5$52B>,P #8%O=;!<(^B4%&E@\BZ&9A\& MLN'VAF_>!ZFW" Q5ZM@CU?I+IW&Q'0T CF 8Z@64\U3Q2I0CMXT]$HU'2-<" M&?P;()KD ^)ZQN+0;=:/<-[!+ MU5*U-$S4I%YO05($DV7-5BE5#7,Z7M$Z6W9%J@]>N1N-@@K&M P%-!D(%;4- M]+Q2-;+^4)O#MI:06FJG.'P\4%.]ZH/XCDJRU#6I 23 6=OM+831M!R*G+ ^ M-5(E5*UM&Y.*C"MY86J-^CB_A\;[X&(%XGS*H18[,XWBO3$[%''90"R5%5C! M==SD+K>Q=C.;[LK!G*@K^C7CL&9MR6S?Q,>^TRK H-[$:<4$C^ZVKA4:7!]K MO(/RH".QQ@05JK%XU7%^[JBU#[M*LF/E-A%L4:,)BRT@D9J3[.3"6135I4WM MPVUK_:6ZVM?%OEOUL"TJD:6HA6G,['N0@BWN?'>_UC:54D[JT*XK.!%_I:J[X&)L45)A/ZQ=06 MU8"#X_$^#2-,#%DJ.8R3E1_-)9B0!)75E!ULN53*0(2E5((1=M MLXW-SJ:RM406$MT Z%6.YL1X0VVF,S&'[/ M"Z&RON] 0&T."8M(I"RE,8.#4 =(0T8."._A;SN&K3[,LAN:C15QE.\[RMUX MZ0]X<-]B]0:DOI,":?6?SKR>;U?''6DTUL*._>]K[E!C7OFR_>]]O^ ML&,^_G""$>V56@:&-YT^BQ=<:\ZM 4_ZG+Q7'/!7;8R<1XMN&6R+0G-R.CF< M3>);G%]:#\:?%CA=P/T M^8B+B@GQ&TM_M_]"-8\?9G;+X^ED@D?RK.S\7!X<99+79S<7//:0WES;=8NTX5Z*(5=Y[DLM[WG#5^U MVMC69T&2S(WY1E\^)>]/AL20RE3LB(+$VY.Z4UE&A,#&GX'F27TE'6Q_KJC_ MBV6'+'-IU9W)?M>)2]^?S$Y$HA9RG;G/9O.K"O*<$[W89)9?Q<;O'4U.1+RV MSN3A,#C(=>'?Y7/00^O ;'C@P#@<&#/?_B+F\J-T\N:Z-!M1TFY0HP\L*I\& M<[H@HSRZ$D\USKF;S^I)%6MU?>9 C);.XG#PUA\<'S@X$?>F<*D5OQ2)2KKG MS\!$SAT= M/S@9B'!6_/,?L_%P\DY\296X,_E*%ENQ5(4JI5,6WNUW+4J3"^VLN).E^JH* M=MQ?E9$VA1*#'L%3@QD+8QC7C(#(8@-F9LU*./DDRPU7X];K$Y(.<2N2Z5K,RS4 M\TH1"\Z Y]@L"_U?)70A%FNWACI6JM0FL4):/G6 JBYZE= (J$$ARTP,"R6" M;%$J"(L[I=BDA@1?%Q:T[$)C RYEB"QB)Q$TMC$CIN5?FD8^6U0%=8L9(EZTL*JXMEI@Y<'K&_D)!D&NO-#B(' M% +Q(*JPT*U>Z)A-2[SU*$DM<)TW0,TZ[:N9#TQ'M?P558'$$)L\N'IUN(08 MO00&;?_IL=&JU,@E&ISB5+9.E,@)E?!]H11Y@#6Q9@-NM$M)_9X/+/RYEK"I MTXH5DZM\KDH;B3B3.L=[KA+H@!5CY4*Y+04IY026:0W^D,CF-B[UBC;98)]L M';LUJ=&EI5DO4XC+@E4L^Q"=4S+T 8H44A,Y')@,#U;,MU5DM@*S'RJJQP\? M[GX1#Z5)P-A1-(([/L$9;%ORQ3I;Z"RC"\4JE?"P>%N9AJU/U-G-(GBXSGQ MY_(/4VIHC/5:$8,UP!:4 @-3(!%AF$%3C"2J]+ZDH,,8FBO@*5"9!R^HG,GJ M9W;H8+@]\K$LR+6W#>BRCQT0IY9"MZ%L[IFJG @&VBCU+=M&,!/JH(3\%(0V MJ0)'WN=9P:B*)% H($OCH97CR49] M2CRFW4P=I4(J"0NLQ7((U)A1>B ^>*]SJ)](3>'X-NK *!_WR $*Y,V.-,N* MP L=I%S4#RX6P41FHQWQ3FX8]*,^P7:)G;%BY(*\!#,XF,%>?%VI . @#;V7 MRJ9ZM9.$6->/)EM[#OZJ&X< KDU..DPY5,0J@]=X4W3=(CAWQ[)>,*M:SA-0 MI]3V&Y+M'RC8.F1(X;I,&+&AU 05'! N &ZSZ8!S,*F?2,KQ\-W#[3U_&KW[ M6=A*!=Y[N,;U01/$(G\JD0*M6;@-'*B)"8_RE<.T96FPE/."==;GF(5^;H4$ M<)5@5;'743V<4$ 4:X+/%I R63RKN(?EPR/!'XE:)4Y$EX LX:&2<>HQF-7) M)E2)%[.-MXSOE3D\UA.Z[(11V]NKQ&N/.#5IA8* E(FG/Z"/WEG:"P&M .C M)H[7D'7WKB91<6#84"'%.&FK2.W0&_34A14<6=9+9SMI7-86@1%T*T9ZZL,Z M?%Z3!N[^\_73Q]/1%8H'Z\0W[=-]\%0=HL@P# 8Q=X"7I+0R4R&K@:65O[\? M<[T2Z[NXK@4"K +F:=NV;BCM7F-;9C\ 82B*ZKN*I+9S_00 A,[N_X=E]PT^ M/7I\>JS,^YVX5GEE!4K8#CA?5+O!4XH>]92Q2B.7@=Y:9MU:IU1+ZKFK8B?0 MHK2WP@;"(Z\L+EHHFF,4[VBRL2.4F[)<*L>)W1$$%+7N00I1!3>0"9S&JXZ2 M&3<"2[FBRY#$?P2L^E FH -NX@\UR'2$)F%YCX>VW*>S?)61* T_72?\NR'F M9+CLJ69EW#K^-5'@>PQY"[QV,;]ZFGU_E%;N5S" M;6LGWT6W3UY7"S1@9L.-!C4_4=UTPZA)0X2RVK:G%1XP&WL%TI%R?<=;0K_Y MV^!QL"?$C[Y_24ODS_9 9F_+O2SA0#1?.42$YBY]B\,#+<;;5[/)22PD@5I+ MU<,W8CJ*9M-Q:V%R&0UGER'W[55]U?MH$ETA3>TMCZ+SRWV!WHCS\^CR8M2^ M=Q9=G,]Z$N=W2'A0N-'DHO6-?67<20*[H;$GSS"Z')_O+T^C"4Q4!TNG2.*J MZ0C!(<3>7;Z"$?:U^0:>T%$S%J;1Z.)*?#%.9CT"7UY$%[-A>V$) T:7N<5KR'KT)F:H&SXKM=: K3(5#M#R5HF[6Q2TB"9 MI.R.9Q;-+,B&%K.>[9'[F!P]*?>GH365GAPUB.@E&*R0VO>Y8+TR+AKT=*$: M UM*/Q$ >C;K28TW '(+#>UL:]^+ LP5#7ZH;VRQWJ\4- #6^C$-*CWDO)(2 M,A10F.*T^EHW'Z'39=D/(#)Q5*?"#@/0SS949GV<-#FMGZ>J>?W9Z\]WE17>3)YXD/^QP*J?() S!N9$XKAVDH] M C47L(6WW$U$,@<5]6@9)LW!0 G>J+T M$<'+Q7)8'?[]E53CLR.T<"<@_8L32IB$?]-2?/UU$H_'H M9W$75%H-+'=5ZN.@PT!;<]@1.G-.O8U]T+*C(W0]1A^CNIO6]^Y9(Q*%WXP1@S.?D97=LQ](DI68?#@?Q_<'?]4*6P_NO;#^^+J MZH"F#MFJ"Q0?FSL<=UJY[[04=UH=8!UV1^PMGM_ #T>S=O8]J.\=7$;5O6>! M;:U_$'PSC:XFPT'?3]UGK;\&H#A8\A\@+$]MG/^70+U:_\?B@_]K0;/=_T$# M7YB2^LJB_.K/B/!G/C4(GPQU1)U'^T <\7QKCJ"UU0__/D MYG]02P,$% @ /5:G4I;UD&9[! APP !D !X;"]W;W)K&ULK5=K;]LV%/TKA#8,#:#:>OB9. ::=$4'K$'0M.MG6J(M M(I*HD52<_/N=2SULQTF6+?UBD9?W'IY+GDO2BZW2MR83PK+[(B_-N9=96YT. MAR;)1,'-0%6BQ,A:Z8);=/5F:"HM>.J"BGP8!<%D6'!9>LN%LUWKY4+5-I>E MN-;,U$7!]<.%R-7VW N]SO!5;C)+AN%R4?&-N!'V>W6MT1OV**DL1&FD*ID6 MZW/O0WAZ,2)_Y_"7%%NSUV:4R4JI6^K\D9Y[ 1$2N4@L(7!\[L2ER'," HV_ M6TROGY("]]L=^B>7.W)9<2,N5?Y#IC8[]V8>2\6:U[G]JK:?19O/F/ 2E1OW MR[:-;SCW6%(;JXHV& P*639??M^NPU[ +'@F(&H#(L>[F'&?9.SPXO^9 MY 'HJ <=.=#1FU;N10RJN%-3\42<>R@I(_2=\):C 3O&9K_],HN"^(Q=<",3 MQLN4I3*OK4A9">>\-[)5):;G2N,-A-LZT0+)WXG-&J0 ME76Q HI:-T"&6D J4#^08G)+?0J\!#HO'QC*W%B0(?"TUO2A83"1*AWTI+_! MME8Y3@#GP5Q?._=$\ M.CDPC?Q1/#UA'T6I<'B\?=[N^^.Q<)Z3RTX?_A.[^A@VBOT@#/QQ'!X/A7X\ M'?FS^727?*^%E["Q#,%@-CXY-$QF)WM;NJ_.2EG(4O*\S\2EYG>"I9+"-9 R MNE,*59.$]\N@DZ5U0BD:H0@GE)TPG""(+8G"1QU"S^(^R6MR6VM5/%45KZB% MIO ,D^"2<,=5)+PV.!)*0F\+M,!=6>6-XT&QJH8SUOQ06UU@Z,]&$W\:3'=0_B2:HAAB]KV\$X:6 M 7MGM4RH^3AZ,@9",-FSQ*B;23RFDV4WW99KS6FS.S_X8-X8LQQ;+A4FUJ;= MN,3UK*1C#Q*2BEY%*Z53*DG:4$CN)5QWM$5GA&JQ@Q!A_H SWM3N(&U+[[%S MUY_$?HQ%?;P!8>1/YZ$?S>>]:=8LQ>BX^#Z]5M-^QT:+W*6&W7-*/EB/G>7? MUL051B-=V&39L'!I\Y6"3FN0:+C)]?L6$YZ%L!E=0*\E'O3$N3$JD8["5MKL M[>R/RWJ?/S<']REFQP61.EN+X0IU1=-8FV.(#B>L+NY>S2JNG11*'!4F&["G MGC7#O<P+3+8F3JWDG]M;^E?VA>5SNW)LG.I9L(U&2N5@C-!A,QQ[3 MS;.WZ5A5N:?F2ED\7%TSPS\%HQ)+2Z#[=?;K!BZUU#WY#%,13K8V_'&U":+Z93GVQH5KZB6W( M8*:RKI8!KVX]]8TC6<9-M9XN9K.WTUHJ,[JZB&/W[NK"MD$K0_=.^+:NI=O= MD+;;R]%\E <^JO4F\,#TZJ*1:_J%PK^;>X>W:2^E5#49KZP1CJK+T?7\FYM3 M7A\7_$?1U@^>!5NRLO:!7WXH+T-_L4UKYR?6^45(^0OI@$2>7Q:=+MOTN[%'^P^$7?6A(T7 MWYJ2RL/]4VC2J[/(ZMPL7A5X)]U$G,S'8C%;S%^1=]*;=Q+EG?QE\P[$G?;B M3J.XT_\3K==W+R=B*$#\\Q_O%K.38C''TK\H7L$49 M45C76"?9-$R84E@( JHM[;KCK;/6_KE1Z+'W^\957?DY9;Z4AH52L^3"NY4EJ% MI KVW M( 'W0&$B/F&@R=YL' X1T2.>38121^I8%-)OTB@TE1G9-_/9>#9#:,&FW\"2 M++X@%R1[,U(/:%HTUH>O"FT]JRS+WS#!X0)+CA1$9]=(@X,A=+E[KA#;$=_)+TJ!NZ )IP+O& M>19OQ@:<< 0*C!S_2'J7TJ3SXD\\WXG>)PA9 MK8E0@2LL6<+E.P23(1_SR6$R&^7F_EN?'&>@NFCEL7DP? U)0 M930,5!@HN0/2T:ZY9_!\ 3_,U-Y&UG/*)YJHN9#KG:@(<$-&='/$A;'34M41 MY0.*^QL<0++8I+.%C.?&/C-RR4JK]< K'L^^4KU7F.=Y'+"W#LYZT0^=-G_* M#WGMW^^'G Z?#FH>$A+'Q]@FID#LCH=44KG$B2PG$S)''EO,Q3&'9BY@*$4\ MWR*0>[2[&!T44W0?91F?I(9!J:&/U7J[4? "/:6:(7O6'E9BMG$,_@IBBP62 M^87_H4$'?3P8NS7YR,["<>2M%5R-)6E!V3HFNQ04?&/HZB8/U"1]ZQ+E #IE MRXFXW4BS3@AEWN/0<6724K*3T'UG$95BRTHT$@[U,]$*Z]"M8A"Y2V'/VM0\ M[*FL4QX!G($^Q'=8M]?6EEMP56+IP_,Z5="%J#KZ8>]-G[N9+UW)[/S$P9;< MMJ)!0]35#FM([$BZE,JQ)G*XL,"A@_N.TED1_7L0>JV1,("E-OU\P@:9AP?N M*DL1#PFQ3?F*+W]E= VD)#6RQ$'2$3:BH^1.L_1B[:3)$W"IW1$=9I?K1**J M#3ES'S]!/@FJJI=K+[3G[#I"=^:/@3K0HSR(C03NN8,4IY 7QAHD#XSE$$:U M=NO#J"ZA"PX9^K1C[#2#VB!#< H4(!G>+MO1I *-8L_3])3H=X([ O1-C)/Z MLM=<75KNYWJ/QUM.3HH5&:I4>(F7/-^IF!)@0F[_7CN&->1S#*%&>73Q, L\ M%.O_8TPH4O'>4K4!=#2,_3VC/E3TH_UGGNOT=6._/'TC@MYK M!?PU5=@ZFYPM1\*E[R[I)=@F?NM8V8#K2WSZ%#^@_?EW] M%U!+ P04 " ]5J=22@&D0F0" (!@ &0 'AL+W=O) /$>'B !TYW2MZ9&M'#?"&EF06WMYC2*3%%CP\Q M;5#23:5TPRR9>AV9C496>E CHC2.1U'#N SF4^^[TO.IVEK!)5YI,-NF8?KO M H7:S8(DV#NN^;JVSA'-IQNVQANT/S=7FJRH9REY@])P)4%C-0O.DM-%[N)] MP"^..W-P!E?)2JE;9UR4LR!V@E!@81T#H]<=+E$(1T0R_G2<09_2 0_/>_8O MOG:J9<4,+I7XS4M;SX)) "56;"OLM=I]Q:Z>H>,KE##^";LV-J6,Q=98U71@ MLALNVS>[[_IP )C$+P#2#I!ZW6TBK_*<63:?:K4#[:*)S1U\J1Y-XKAT'^7& M:KKEA+/S[[9&#TN:?-W]B]UUE& M SA&!!_>3=(X^T0FJ JH)47=]P28+.$<"VQ6!.R\<0C*$Q4=$6N)"D5#9"R6 MCH<"H%*"II'+]6F?Y*WO)_*>28,E_2&:AG O:@]\#Y/P))\\PSB''\HR<;R##^*2)#P9 MIP>.DW \[.UC_U1T,)T-ZK7?0>ZC;*5M![7W]FONK)WNA_!V1U*3UUP:$%@1 M-!Z,AP'H=N^TAE4;/^LK96ES^&--JQJU"Z#[2BF[-UR"?OG/_P%02P,$% M @ /5:G4F^R4%50 @ 8 4 !D !X;"]W;W)K&ULI51-;]LP#/TKA%?L%,2.G#9IEP1HV@[;H4#08MM9L9E8J#Y<29[;?S]* M=KQL: ,,.R06*;['1TGDHC7VR56('EZ4U&Z95-[75VGJB@H5=V-3HZ:=G;&* M>S+M/G6U15Y&D)(IR[*+5'&AD]4B^C9VM3"-ET+CQH)KE.+V=8W2M,MDDAP< M#V)?^>!(5XN:[_$1_;=Z8\E*!Y92*-1.& T6=\OD>G*UGH;X&/!=8.N.UA J MV1KS%(ROY3+)@B"46/C P.GS$V]0RD!$,IY[SF1(&8#'ZP/[YU@[U;+E#F^, M_"%*7RV3>0(E[G@C_8-IOV!?SWG@*XQT\1_:+I9-$R@:YXWJP:1 "=U]^4M_ M#D> >?8.@/4 %G5WB:+*6^[Y:F%-"S9$$UM8Q%(CFL0)'2[ET5O:%83SJXVE M^[7^%;@NX>ZY$36=N%^DGKA#1%KT/.N.A[W#D\.]T;YR<*=++/_$IZ1I$,8. MPM;L).$]MV/()R-@&9N,3S-.!>1J9I_]]A*=Y9F-XFPH^ M?IBS+/\$UT71J$9RCR6]/&K"0O#XMEONX&QR.6+9>82>36:C2\: W&8'=)1% M-9QE#+C% M46[<&;C:C#7(VQ1^3KF *.Z/&%9H!#H&5]K! 'A30=P%=(/XL( MJGL*&)["6]E#PE[SB,WS7O*(7QM!X5IM.\:8/ . MX^.ZZYK?X=WL(8U[H1U(W!$T&\_.$[!=/W>&-W7LH:WQU)%Q6=$(1!L":']G MC#\8(<$P5%>_ %!+ P04 " ]5J=2RJQNCG@# !$" &0 'AL+W=O M&MWB6LMBBHH-2K)TO0\:834T68=SN[M M9FTZ4E+CO077-8VPAQM4IK^*YM%X\$GN:O('R6;=BAT^(/W:WEO>)1-*)1O4 M3AH-%K=7T?7\\F;AY8/ ;Q)[=[(&[TEAS&>_^:FZBE)/"!66Y!$$?_9XBTIY M(*;QYQ$SFDQZQ=/UB/YC\)U]*83#6Z-^EQ755]$J@@JWHE/TR?0?\.C/TN.5 M1KGP"_T@FUU$4':.3'-49@:-U,-7/![C<**P2E]1R(X*6> ]& HL[P2)S=J: M'JR79C2_"*X&;28GM4_* UF^E:Q'FP>SI5Y8A#O<CJ7;P@ZZP>JZ?,*^)7#:2N\G>!/PH[ SR>0Q9FLW?P,LG M9_. E_]'9Y^!+R;P10!?_"^1?!MK-8/7X>#;;U99FG\/O]3()TTK] %*T4H2 M2GY!!R5:XN<(99"6NNRLQ0K"B=;'Y]!+JL$47E#J'1C+M1P,^9UDO=::UDHD M?JK@1C*M$N0[@8NAKV59@S_L'*.3X8?=ML92T'9H][)$;Y$L/SU68"*JJSP\ M/A):+114TC*=(U&SY<+F"\D70E%S#-09+!?Q8KZ8 MP,Y@L8J7BQ7\C,Y=C$'3]7.1>8=*LP>01N" _-P M7?&'KS1.X#-/.43Q*LM/(Q3G)^RN3X7'8O$%Z*N$:HL(S=#ST/>\K]/E:RUD MJ1>&UL[5AM;]LV$/XKA!<,"<#:(O7J-@G@I%O; 1F" M-FNQCXQTMK1*HDO2=;)?OR-ER_(D)\#F[-.^6-:1]W[WZ,CSM51?=0Y@R$-5 MUOIBE!NS?#V9Z#2'2NBQ7$*-*W.I*F'P52TF>JE 9(ZI*B?<\Z)))8IZ='GN M:+?J\ERN3%G4<*N(7E654(]74,KUQ8B-MH2/Q2(WEC"Y/%^*!7P"\]OR5N'; MI)62%174NI U43"_&,W8ZZO [G<;/A>PUIW_Q'IR+^57^_(ANQAYUB H(356 M@L#'=[B&LK2"T(QO&YFC5J5E[/[?2O_9^8Z^W L-U[+\4F0FOQ@E(Y+!7*Q* M\U&NW\/&G]#*2V6IW2]9-WM]U)BNM)'5AAG?JZ)NGN)A$X<.0^(=8. ;!N[L M;A0Y*]\*(R[/E5P397>C-/O'N>JXT;BBMDGY9!2N%LAG+M])F:V+LB2BSLB' MVHAZ4=R70&9:@]'G$X,Z[,Y)NI%WU2T4?(;:]>][$*7)+:6W[0:R M+X6&I[;<22-*9M331IMA6".>]7@ZVHMY!"=0]J M2_5>OB8./;\X $;K9]]!X??DQ13-*JE,\:=P^;P%S'/V/$^:KJI54QP#&6@3 M7=2N9/09>:>DUN2S*%>PK[%I>DIJZ!7"2WE\IT0&I!85[,#&'T?=ZF)T&H8= MPFE"DR XZU!\RA@CUV6!7=,T"GJC\V*YD\GXF/>4LY#3* SZ3>%CB4]9OXL8 MBZD7^>176;]*$0[!-*TG%@AQ3<]NMX9CK\<>T63:M^(TP 8;4,9I&#-L@^\X MWBQMYT.:U[*4B\=V2S*D)*9^-!UJ=.J%05]-X%&?A>06@V;#E^&GWLXB3SK" M&8V]/OET2KV #X3-ACDA;Z4=Y5RR=TO>@/APR/P!N7Z\ =^BASB'ZNV$\,BC M$9]V**=)0)-XKZ)8'-*X4W7_(\[+(TX/\/]CT(F? 1V>1/N@$V&;'1-T. W\ M@4\WXQ[%B>O(H./3:1P-@RL,!D '00WA.RC@$Z,J1H*FT_CP/^7 MH#, RWYR'-")8QKZX1[H)#[UIKO*V.L4>,##LK:3DQK0;*D'9NV!T@CO/EH_C7<>@;-"FJ%S3BT.&61,4V(!GV,WCG0\^,\-LA7Z'QT$?G>R\&QHI\H]+.D5DC7J=(9C M=$D8>=7=?&9SQ2CS0KNKWS;V(YI,[9K?7PMIX@5VK=_<+*$A*L6U_C>%!=3# MHL*UJ+_&<;+V;/BWT>F5;82=MRW)9U)T\/LV=#:==$[^%:B%N]^PH_RJ-LTE M0$MMKU!FS[%T^1=02P,$% @ /5:G4F0!.N*W P <0@ !D M !X;"]W;W)K&ULK5;O;]LV$/U7#EHVI(!JR9)E M9YEMP$DWK .Z&FF[?::IDT14(E62BN+]]3U2LN(4;;H/_6)+Y+V[]][QA]:] MTA]-A6CAH:FEV025M>UU%!E>8IL+23N-9BN:9@^WF"M^DTP#TX#=Z*LK!N(MNN6E?@.[8=V MK^DMFK+DHD%IA)*@L=@$N_GUS<+%^X!_!/;F[!FS.7CJC;^%_HA-ET%P#MC53."B4$CY/#/'D8?S@!7\3< R0A(/.^A MD&?YBEFV76O5@W;1E,T]>*D>3>2$=$UY9S7-"L+9[=_*HH$].[)#C7"'-;.8 M@U6PXY\Z882S;AU9JN3B(SYFO1FR)M_(FL(;)6UEX'>98_X4'Q'#B69RHGF3 M/)OP#=,S2.?Q#/Y/9OCE MIZLD3G^#MQ+>> XN$=ME!2:9 MLH9^ZE8U+9-'0&E14V4AJ7:K52.,4?H(TO,3T@>SLM18$D.*$)*+EM7 &M5) M7_YBO@KC."8Z@QA*Y$"JEU3>!3S2N#2(7CID+V;POL+1AP,R#4PZ%L3&6-"N M&$'369+]3#,Y,(U3!=)>J)K.(W,-E^P%7*S"C @06\Y,%4)?"5Y![RT23AO\ MQ61'9Y9??B%<'@B3?0^S(['UB' ,+CFA%E[JB**];BOG4:_@T!EJLS&0L^.) MGI#E%XV;GZON22L=C%QIVF3 K+--Z#.WS[KV,G<#!:/Y>U9W.!B_#-,LF^PY MH"O(.-?H%E/7CJT@3,$X#D#JR#W1&8;)ZQ;]N0ID?&/ B2A]^[ HAIF74U,: MM)7*9T#'J0^QE:9V-L-)@>ZD -KGY.)IHS]=:DYI*<5_%':19 NG8$J-#W1+ M&>?&M!'LR:?010[MN5@M'UM$+)S6SGE'#M RO/*3#BC),=^AP8VS/9$+P]W* M-9/S,]CY9?J4N\_Y"CDVKGOC:!P^TH**4>$O6_)KF"[BD<\R7"Z3\,SD^C@[ M[>FO'4[1V370H"[]96? TQUNA&ETND]WPS7R&#Y*O@E0NP":+Q1I'%]<@>DK8_L94$L#!!0 ( #U6 MIU*Z86Z>5P, +H( 9 >&PO=V]R:W-H965T<.4-R.-ZE!C8C2.,ZCAG$9[#;>]J!W&W6R@DM\T&!.3-_X=SY9NL BI.QJNG!I*#ALONR MQWX?1H!5_!5 V@-2K[L+Y%6^89;M-EJ=03MO8G,#GZI'DS@NW:%\L)I6.>'L M[K8H] E+N'^D8S9H@,D2_K U:OB-LP,7W'(TF\A2+(>(BI[WKN--O\*;P3LE M;6W@7I98/L5'I'$0FEZ%WJ4O$KYC>@99$D(:I\D+?-F0>.;YLN^8^)- \R'0 MW >:?_<=?IDW26;P;=SPTP^K-,Y>PZT!50'M9%$/6^DA;[# YD"HWAJ'5"X= M-8ZIE:<6(^I"47T:2X[$3*M0*4&%SN7Q9@C[?[__$3P1"_=-*]0%D5X)P>Q8 M])7B1UB%:1X_G2YL_LS#+)X:.RE/PWEL>7^Y;1B>7SL2'QJ5P-KS[6G%@:=:)KH9$ZK*$+ M0@7F+XIQ;LGR=7]A:A0E'"Z^X/:J:9F\A-0X;$TRJ! K@]92"5[I:*O$B9YA M&H [<\T+5R4%,_7LN1=76JW2.7 M!@16!(UGRT4 NNN4W<2JUG>G@[)T#_RPIC\7J)T#K5=*V>O$!1C^KNS^!5!+ M P04 " ]5J=2C\*V[VH1 &. &0 'AL+W=OFTU@4<'#NEP?4F_OKW&UUB8]N?5'LG-$);]JF%]/Q>'&QU38[>?>&G_WJ MWKW)JS*UF?G5J:+:;K5[?&_2_/[MR>0D//AHUYN2'ER\>[/3:_/)E+_M?G7X M=%%32>S69(7-,^7,ZNW)[>3U^SFMYP7_MN:^:/VM2))EGG^A#Q^2MR=C8LBD M)BZ)@L8_=^8[DZ9$"&S\X6F>U$?2QO;?@?H/+#MD6>K"?)>GO]NDW+P]N3Y1 MB5GI*BT_YO<_&B_/)=&+\[3@_ZM[63N[/%%Q593YUF\&!UN;R;_ZP>NAM>%Z M?&##U&^8,M]R$'/YO2[UNS.5H,:_<&B\FXP9S,RRJ?2X5N+?>6[G_"Y M4/E*?>=,8DNELT3]E&?K5Y^-VZKOS;)\QQFI/I2#U-5_W?WZZGX]FWZDR?[RT/W_TK4Y_,KC3;I7%J0:J= M7$6JW!CU7;[=Z>Q1F:PTV*-L5N8X1=TB%F%//O"C*4I=&CH9W]"33R:NG"T? MU>W:&8.EI3HC:G3>=/PMR%\R+PTK_,WDV_-(W6]PT/*Q<[ING>;":;8L\.$N M3^]LME:I)Q%)KDQFG4Q7G M;I<[VK6K\%=ABDC$T^ITPAO!;VJW8(6VQ;K8(%MD2*]LD<*X.QO3IM24D+YH MU,<"8P_26*;,0[S1&=15.IT5FA-H<5AJ),>*M V>BDKC''!/IL()6QR1P2OC MEJ--QZ.V&]9?3J[EVZX;$E]$C QA$ZN=A3]W??.H%[)Z!HU-CF?C33!:P2HC M14[%!@41,TG+X[RJ5CIF4WZ5[IG/KU!_+YRFXZ#]'SPW33Q)S.Q2'8/[[]*J4+/1 M]/(;B9("4_%2F;\<+@T;O'Y^$(H.*.CBYH'O5I9 MZI/09?&>C-(;?8CS.Y-I'@#$/:.OAAW [!,8'6"])F.WH*0]1=LOA5!^\ H=9;#GFO*%;AA2;MQ/Z MF3U7-"[PYBH+-H6,G#*7.J4,71Q-W!QOVBC,MCG56'^'U +3._(F(I+"&"1@AM@?CU]/\+^(7$R3 M-7 4B7]OTCOS:DL=,+5%.^ UE+Q%0+ E5H83 M^GAT.?XF)(TR+]D2]:(G5 %G8]7YP(A3N"_8%I\F+8PIJ_T%U(U&J=59AHS@ M"LQ_M EAM8+\(W7KO8^:M^@PN9XNR'VX3G G"&VTBAK75@P..#1,#MV^XAZ9 M$6:%+#OO6A(T3?X=<&QDH%1+-CK(92AC=>6G6(M#]NNP(*5&L8I L?:U/E/4 M_]0\O$1(ZF!/T=A?PL$QDJ.-EKQ[W&PAOK+.'NE96BT+_D+PC&&5HN(,10DQ M\^,V\SV4:BGJ('*=3BAF2;XPD&LV$ S&O0JN25-R&[66/XTH9'5#W_^G^PU$ >EQ M&LW'X^?8MFY+G.^A#I/6U)3,%M^PX+3,K%:&<1#93)S2XUX8\<;Q:$[=S(=P M&E>,XND#3Z>+24VXW,#,:BMP@ QT79$&M3H^*NC^_$''7HXNK\'N+WFS+7 L MD8XZYOPT]1S.QM0Y<8H2"V5Y:V1K6;<=(0E*)5>\9Y!O+/UA.&Z& [,=W,Z@ MR27*B5D9$4XR%C7&><$Q1:/)Y&HAX1,V6O9^5]K_!'8/4D#/F<>64]Y1SJ1S MZBF^*@+]VN]>U8NVIMSDZ-KO?'#0L!@R[W#\M47P_!M*;[/9X.DO\,'O7V"X MWG3:XD/&]D$^#NIWKYX,#&K?'S?O>"QH!5GZ$J-49C@UZSBNMI50]UQJ:?"H M 9?^3+*V#$XR780PPVZ14$ZK^]PD]&>*,4>>+_;R%+-3C_6-XJ"6G;@!=3PU M2K4\ASK1 (-%2I^?3&:ALD_M[O>7'%UL&S3XP2Q=15W$9,K8U4W7++XD$1_@ M/.D"+CL8.[8[&AL%>B$]SC!_4AN(OR>C*W0\<8NE0ECJ-.09L]0;RA?":1C% M&>NA\^YD2$1IXYK7!DH^5CA@,I_?M@J%[[H)Z;B-F;_)S6P6D;)[$%0X\>#$ M6LNS ^U'+(KJIJPP6UM73N(43J8=NT"C7O&MVVI=@2P^@1YWL8?@H?R?!UX\VK/$T%!XVM0U*B>HD.[+4ZFYR'FDE,Q3J%;\.- M_5C$(AM)>#PG=-+,Y$:=,>Q#AWDJ186O^V3.,8V*2E.:]^!,.3M6@76-49[T M"P8'P]"(\H0)3XJ^?D0:N-\8SJ)81* %94S$,*6Z1D2RL:62MU*S<7M)EY;I M0"/,<^O[P.NP)?94"+=<,WCA9$X%?[6;3F;-V+COIV%BVV$2B65":;A UIZ> MM_N=%8G1<14OK!B.S+L2+&A0ZK":TZD?CR53\G-.I +6< MG 2 B\"2C)/-FOJ++'#9Y,OS8W'>2JMD==;#@ GV^>16LP$%;JYK_2+B,7:4 MX>.?\L30S/=34# 91T''6!#B;':NJIUWJCSF;CB3 QOPK %-S9WIX3@![NG! M5_ODM%HA]JE.,58@2+;'GU[=;W*:D/87?*45&;%O05_48U1I24OM,-37464H M\KP<(2&M4-&47]"'Z6!=0HU"DS2B#H0^L6_WLU^#=A_,J2OKL(-NV!-4_Z3C M7,.!O0>>HQE0&T[^S\C]-%^WG)KZ()>PGP:H [/V.M]+T2/U&[E,XV@]"(6J M.J&5W.&FA.RT*FU>N8ZR(\'WV&)XOJ0^RHI"G!%$;LA>.:.YAZ;O+,],*X<) MBE20&J3B;'Q]; :+H 2"3KW2""59&I/13-*9R\I6KT$=,9D61$.;05VFSIJH M;:AW]528G7;2YG=Y8)]+;4"?&;WXHZ(_J?N&: SW4,<3HSGC7KS)4CQ7]593 M3H'ZC?#92Q*B21G2"6^X(=0SDZ25&)J_./J6<##"2&H2*XW&X4ZG52UHPW)S MLES[4*K3O=6-P"++'M/$ %5-RJ4>&:4\2M<^-+K+78/-*IF3MO2N2L_>*ZEK M3!:YM:@A_VZ_V)IFZXFLU ]^/.4Y &/ ]?6<6:KG:VJ[!3<* :5KO%+1)=@K MPKX\LKXTL:X*,VR>(*GD2[I2%G!0)%N:H/D (R']YG21!AZ;:RS6X4/<"M^A M(G;(3CQP,Z#87;W>I*YUT5KV!V:&>E MKD=C0IH#&3*Z0U;G;@4D1_)R0QUT!P;H^CRRYDTTNYH*@$,I(6XO?2+N!B2@ MUW\2G\.MDZ-)$O9VND;ILJ9+*90!WCUD$4$ %]'<#_+"[E%=#R KZB"RLJ_( M9S"Z[[J,@A$ VX*"]E99G^Q]WO59W*_KH)N)*6*<*N6>]*NF/6@E0<+"U[>? M?F/\X-5XT9)[FR?2LSA3NCS@"D'V1BO_U)E,F@'K^8=ZL1==1>/Q]9->U JQ M?=\GLP:T_W]GV:C;_@1MOP#>FNQ#C.O,XUO1U7S!W42?YX/:BVBY].W8/I]. M.8U0QN0V((Y=9?P;!*>SZ=RGQ^P5-PKTM6E-KZJ3F)KT_%+XKAE,42KO;$XW M'4UM9S 7W=%A/HLGE]&LUT>I=F@O=*N.36C6KYCQ 0;[" MD>_4+:&V*?7>$ 9U.;^3BE;?P-_1;3::_H M?SW87$]O3ZV@V M&6:S^PY+.PL[4[>'38_YBOL5#JD#;X<<83GJI'89_7C^;DZD8DDH.P85 DV) MWWJ2JS'P^'PO(M2/AMY8)/J_0P$$%W]NO^/QQ/U1CO+!:?&)X:3S*ET;]":T M4VV8AV/OEO!MK,<& C;EV^V VKHN3N[G$$Y>QF%<(/>H&\W]XME&RT-_*82O!"-R$I0"8P1=L"Q F+S:#%?1+.;66N$E7OW-O12"IX_ M!.3>\BD%B8\T4_'+/.)RX,@F7LF)>6A"SW/X=QQVWT9W>KMZDXWQQ6G86+[9 M$(\1!NI,=K0[DXLAFDY\.?2WI3P=\A4&\F91\]<;V!AY$D2+H3G&P_P5@"E] MFU7?PAYX5^" ^[4$ZKFB:4O7&],(B#\\IKT\U+MIY3F10FJJYSO_8F+Z*!65 M7D*0)@2;,PZ7! 4W;-3?&+0G/"Z-*G1DO0QY']1S)VIY_1G M('MAC'D@D57]ZLU6NR^F]"'\HCL75H%)1![J([[T,-L0<)'%P=%Z/:%UXYJ<'_K)P.?.?4WI^P6/*16MQJ5? M.5LOO':9HYSYG.OAUS4/?_;?WFE[)W4J[>&KW4#N5(6[X?TGOV7--!?Z\39H MGNS/FOR"X/,NE_N"G2VBQ?7\?/_Y]65T-;D\?YY@\H9 GT9HJ/K/I[.;:'I] MJ7[@=P^,O+ZUS]ID[\E&ULI5;;;ALW$/V5@9H6+:#JMHYCI[8 VTU0 M/Z0U[*1]IG9GM82YI$QR):M?WS.D),OP!77[(O$R<^9V9I8G*^=O0\,0I=VRJ_/F?C5J>]<6][<*WG392#X?1DH>9\P_';XLIC-]RA M5+IE&[2SY+D^[9V-/YX?B'P2^%/S*NRM22*9.7Q.>T=]:CB6G4F7KO5;[R) MY[W@EE1V(;IVHPP/6FWSO[K?Y&%/X6CT@L)DHS!)?F=#RM%.4F>MQJZ,7II2U=R_15W7,X&48@ROFPW&B? M9^W)"]H%?7$V-H$^V8JKQ_I#>+)S9[)UYWSR*N 7Y0=4C/LT&4W&K^ 5N_"* MA%>\.;Q'< <[N(,$=_ ?L_6Z]K@8T#X"_?#=T614_$)_6/K,,]^A*V@\R<'W M*39,%ZY=*+L&_4L&>RM2M/!ZJ2*3X1C9D^]@9DZU=VW2N+0XMZY#ZM&ETV8"SN022N^HG.%:$WM,WM+7T2NEFK 0U;MH)A]'I@&]-E /4J MIMEZWSGQ5,5'[K:<]Y[O.NT931P#10?C55?F*RU^ MX$4F-IZ9VDQ>%O(2J(?T;+GW)/W.5RG]Z'CV'LNH[L4\(H5G[R9%_W!RE%*F M",*PN7"V$GO;.VU+C$U$BD1HY&.I3)=#4P:S4=F2D\. >\V71H5]?^K.F.>@ M2,TQDI%?,?74:>1FRSY,M_^5$YTI+=#;6DI&QL?'PE6,>FU$VJ0J2>R KK75 MD7\VB=./O#-:S;314:,_0$J:.U>M-&+<)\.6S+FRR0>DGKBN.4WYA.2E2^#) MC^/!Z*?O!_05SC\C46F<^?# NF^#FP$%$+Z+#@VY$WP(INI2$47XQ?3OTI.: M0P<,<\1H(]2-1H-MF0A*&$258EZ+NZ[S9,&J9VJ&OZ?L &=*,05 L\XE$HT9 M6V0YT@HZR: D.OO=VX39^NM$*?H%X%/@?;"'@I4873H(3#8P*L8/PT_A)IJO6;E4YN_*XI# M@5N!SS7JOF\ZT!P+GP!WO%J*$50=.C+XO"[E&E_X\K8O$^VN Q/JM8A@MW!! MYY$KQOB>?:G#1MTZFX7U%H#<(@OOS;@%>^VJ7<6>^_P-]QX.+?MY>AZ!JC); M\QMB=[I[@9WEA\>#>'Z^H>ASS!M\EFJHC@8?WO?(YR=1WD2W2,^0F8MXU*1E M@UQ' ?>TPLC<;,;![ET[_ 5!+ P04 " ]5J=2AV8\YD0) F(P M&0 'AL+W=OPS69)+U[ADA(0DT2"@!:4?_Z[@(D!>K#5GS.S3WTQ1(A8+]_ MNXLUKS="WJD58YI\K:M&O9JLM%Z_O+I2Q8K55/EBS1KX92%D334\RN656DM& M2W.HKJZB(,BN:LJ;RL ^2J+:NJ=S>LDIL7DW"2;_PD2]7 M&A>N;J[7=,D^,?WO]0<)3U<#E9+7K%%<-$2RQ:O)Z_#E;8+[S89?.=LHYSM! M3>9"W.'#S^6K28 "L8H5&BE0^+AG;UA5(2$0XTM'O)OF$E&Q!VTI_%)M_LDZ?%.D5HE+F+]G8O5$Z(46KM*B[PR!! MS1O[2;]V=G .Y,&) U%W(#)R6T9&RK=4TYMK*39$XFZ@AE^,JN8T",<;=,HG M+>%7#N?TS2,;.7-EM"2P$_ MEF8-?R7OOK1<;\>T/E2T(2\&DA^9TI(7VK*L88.18OC],]!:B HPS)LET71> ML0[(_+],&59R1T*9LW1#96EQA^Q;B NY$\H( %G%K.B59(S4-H 8!A !]Q>K MP?\O!TF>^_,W UQ@^-A&>L\DY*F#]7^UQ@_]XU+21E^65.]VB@51*PKV(0O* M);FG5H>795PQZ M1C9408@68ME Q);PM:(&).)$X"H/CA95:S19,VD*8%.PR[D!YHE#4!%4(?D< MEN=8\3S:25L&T?&P@5LKP<FTR2[_K?0,&W9+$Z\)@W4K5 B90B#U!\?%6F+2T7DN0J;1X MA0PF-*W0-F'@97G6 Q;D.C -D(74Q>IU);:,^28W=E30!9 7Y_\!*^"^@DD- MG9%KSCY!J,F33#9 'DK&K$^AT"RRD=:-%P^H,B1244\K,*KT%]UF\U' AR MZ"N5I30*UD(HL 952A35X.I4(;]^$#ZBLE[9-#6.9WS"DN.7D$*,HO'[;_A585QVGO 6K2OHXYTC;"F.*9K#TP' MC2-%SZYQH(S9V$GC*F505VWWL#M2!0[#H^*P$0T&G<7=61GG(@L"W/%XYCE0 M\.PTXKM8?5]H81J7V?, -LJ\!%1X&+ ]$'O4J@=A>\0+/8&:5[!9-#V%<^$7 MI_XL_3_\G@:_BPA2%W91WQV#9^ ES>,_$"_(V*UZ:OCI[:Y:++B$ /[24JEA M-P@W"+T/GET(]>;L(]@!"383/5!(R4%/+:0R?176/I-GX-:+5$Y"=X0.9,[1 MV+T?N,)3A8%&Z"6A6V^/ L+>28S 0[M1UZS$\*ZVI&M]CF#DLQL&*UH>ZT%. MHS8)_-Q!K7]^6SJ^DF&H2-P$T>,VI0ON&7K\ )Z',Y C:O+"W*IV%_84[^D'MW<_2G?3 M(*[N+A>H!6^ !'9'TAUH!'X:.&Q#/XK@\2W'W !FW7)6C74.H^/F.K;^^9CK M=YE@#]E##/31O.S&(4\*!EOAH]R/,@N\./:G^2YO[ ?^F>,Q%V]_^H'8'S90 M.YO J@I_J5U\NE9$LWQ$],]]A7)@NN=ON@%](27-K2:E@# MT$#L*5X=.9SQ8!0E0#@^G ^&(0X@SJ5\9/ 83;T\R0X)QS,_/5_D

4P,J;0M'= M#2BCF9_M!I20:IW?XJD70?/3%_:NC<$4XH[$S#WSV9EV3C!)YR'BR10Z-.B" M'.*)[SRGOLLXSB#>=IQ-$SB@9!?A0R(>]Q0<6CU:%:UM1KK!1LD7"Z@FV"[. MF=XP9KN\ 5/=1==VCF-ZYNYQ[DT9.@.E>6U8N]7"LJLH. $P:R*@I-N>X8(K M$'EHK6TF%FI?$G.IQ?YS++8BD/Q-.J>6S;A,.;+_?=P%8_<$UJ*U:*'"%7!\ M"<1&XP%#"FK)'=-'*0[6& @R.QXYYJ=>#S9 ]W=4RJDWS?)^X)[FX:GZ^.BE M.@R\/#;W:BOXZ=LUSC;V)M\=VL9^ZON [S>P#@$O>P/K-U2MD CC> -;2%'W M5;\W]U/:[:XK\:*^*PF],(T?ZD4.+A/6JH_>'IX@&^]B=.A^>EH%>&@I)+>7 M0:[M?%)4O*366_"!DR-EHQ*LV_6^W['_WBDQ5,&AT7Z#@67&A_>L :Q3LUW"#::S ^&F68S_;&5&$#1B"00JL38S-"=7Q^G! M45@-9N03K9C-AS8CN&T,L,R.M/913GYB#1BX,N=H64/WHS0:_'XG;P)8/BRC MB1?!)?3S>>%S07(O<_Z)=T&F7A@/5>78?]JOG'<7:B:7Y@T-#!7(AO8UAF%U M> GDM7WW8;?=OD$"SEU"LB,56\#1P)^F$R+M6QGV08NU>1-B+K06M?FZ8A32 M VZ WQ="Z/X!&0ROQMS\#U!+ P04 " ]5J=2$"A(7P0' Z$P &0 M 'AL+W=O[=^_>D3K= M6O?!ETH%\;$RM3^;E"$TSVJDGYJ&U7CS=JZ2@;V#4;7ZJT3OJTJZ7:7RMCMV22=[!^\TYLRT(/9^6DC M-^I:A3^;MPYWL]Y*H2M5>VUKX=3Z;'*1/K]\%ZKK1]="XID9>T'NGE= MG$WFY) R*@]D0>+G5ETI8\@0W+CI;$[Z)6GB^'IO_17'CEA6TJLK:_[212C/ M)B<34:BU;$UX9[<_JRZ>([*76^/Y?[&-8Q?+B3YJ;-;X6@TK-$%A\JSX9RN*2G7P>&MQKQP_DIJ M)]Y+TRKQ1DG?.@7$@S^=!1BG(;.\,W09#2T>,)2)-[8.I16%[VEI=L>?GM&'[6$!7@ M<]_(7)U-4&%>N5LU.4^/IN*!%<0/WYTLYME/XH]2B2M;-;+>T:/TV4]>K'4M MZUQ+(W3M@VOCC-RBGGP0=HV"R&U+SYS*E;Z5*Z,2>A\<2D5([U7PR3"JD;L[ M0XR6*VUTT"J.^J4D0%O::ZN-W E>E(H)VG IT?7 M-JC1P@07.9X[5>B *74AC*TW3X-R%4IQA6?;4N;*3QGF7#JW0PCBEM+A_Q<@XC)&HPL2JVUJ MO=Z)5>M!$T^P#=X=<$ULY8#::C?VE06^H "DJ*#KNC%[%)&/'&:9?X@"[4Z\ MO;AZ*;PU+5GU79PL5X#V5M5M1Z.+XF\(.>R^O'S]QXL+80%#EQB.YG.#$8:G M+H.8"H#,GJ IY!]$T[J\A+M";IQB/9AV.A"!^+KRBW5#R.S)N'N:&W!7K[4J M$GX#>B-;,"-#1,0'7;'=$;^Z=^,,%1A#N/V>![M"Z.F/"0<^'>M6,J285O6! M*X^J"\^T*YXVT@5$U31.:DAC(@"[T?^0.]QZ8$DZ8X77R%Q,-'B."*D2]J[Z M?38?0H*($952]F/OQ<(%&822@ P4]NJF)4.H/E01:4.#56TQ/=#GK\G'D(2A MI#'\0=#WCHX8+WW)?L(W,G,O2&9_*!$&I7;D2-MT]8OH-)A):(Q9/_05,H]( MN? I694V\,[65,6O:Q8\5_ ;3NW%]94XF1\EXK(K44K]BHJ?RN?Q6)'_5>R* MG)8Q+E3(H&WK'*4%U:UCE74-(D+:>D;0:RH!U$D6\FXH7+3M( YCMXJ8%W5$K\ N" M,D^HW'U+KG7B35K=,_0A14@.Q(VWPA2SI=S@SA&9:41'^D\0_LOPV.RHGY'-I^D6;),,PJS;SZ#!\7=Y1^G8%_M^!T_B49K_9$X!(+076UY M>X$L#$KXY50^BK\D;B@I=.)&Z@)-FNE F:<.Q<7<"Q,!>IQD/R[947)$>Z)& ME,LT.TJ6V1(='1L"/T!ZMQ=7%99FWG3**^\("M8X.%/2@@L%]4\32B MZ#0BWE!N]H>)^6%5#%U-/'DVGPN4D-LHIC4WBE+")7$_Y0CI,405C8-^.XU4 M=ULQB2:%+2WO/ KM>9?8=9!]L42X1Y+"?>BPOZRMP;Z,06#5ZB3)]P;N'P98 M_FG?B*T7;VSU/05=M=37$)X[")[\-):\Z?KD <+I\]ZS__KW%4Y+WC,U,Z?7;T/;(U[#^OX_[S>KS__(VWTY04A'#AB_@]9!@>ORJ!EQM0'@ZM,74.(DR$BU]JXDVP#7\=6=D0 M;,67I8+,.1J ]VL+(+H;6J#_7';^+U!+ P04 " ]5J=2H1,S5+ $ #_ M"P &0 'AL+W=O_C< M\;GCS=;&?G4%HH?'4FEW&17>5^]'(Y<46 HW-!5J^I(96PI/KS8?N/QV5 JIH_DLK"WL?&9JKZ3&A057EZ6PFVM49GT93:)NX9/,"\\+H_FL M$CD^H/^K6EAZ&VU14EFB=M)HL)A=1E>3]]8I0+O[!N;*?C")+:>5.VSL2@E+KY%X]M'GH.9R\Y MQ*U#''@W&P66M\*+^LNP= M")W"C=%>ZAQU(M'-1IZV8,-1TL)=-W#Q"W!3N"> PL%O.L5TWW]$U+;\XH[? M=7P0\%[8(4PG XC'\>0 WG0;[S3@3?]_O'OX)UO\DX!_\J/R>1AN\G8(!R'A MEY_.XO'T H[$,7S$7"A86),@IF2R^_JY0,:IA-Z =*"-)W%92YB*%O3*J!6F M] !LX&2N9283HAF!SX0O@!.WA"-I747&(F(VEJJF4F.P!A M$?"QHOHC;&^@$"L$028>K62L=(76(4CBE7@P#5A+<[B+;'D,7U"GQ&%1VZ2@ M&H2KW"(V*>G,_M1 8DD*B,]9+1/Z[<$!V:(-,1(3H>$JRZ22@JDM"D'UG6QV MJ"'/[3+6GE(1TII;4<)#756J;WO$VS"+>'RQL))H?BZLS/P&;FV=]Z@&F\G% M,96X+_:-'KRQZ 9PIY,A'+5@?8O.=\AQ?JB)0%,3XT-1@J:N^.,"_3?M?NBO M!4V$+%:*]@F,#V9J .M")@5)J#0Z!T,.EKQ8T@.2E$?N+OW >9?)NPLJD -L M?6%-G1?P@)7'^Q"\J'UAK/SGB05W'J-2*@>'U/2DYX['9>)\ MZ'A*=4>RS4QW>BDL-WN'O(N1W+FS26YI6PJ[IG45Q-,TI.[Z"@'<8M)JKRW@ M)R)*X*O&Q0V5"U?.=*RR)ZF.@XY3<)UZO9" M#\VRY,F%-$E3EBSKMX^.XT MN,F\V+-U48\9;&T\ 8'@N: MT-&R 7W/C/'="V^PG?GGWP%02P,$% @ /5:G4NH)F'OV!P :AP !D M !X;"]W;W)K&ULQ5EK<]NV$OTK&-U,KS/#2'Q( MHI38GI&=M,D'MQX[;3]#)"BB!@D5 "W[_OJ["SXE4LZC:COCL4@0>_:!/;L M>;Z3ZD&GC!GRE(E<7XQ28[9O)Q,=I2RC>BRW+(6[';M7EN2R,X#F[540764;5\Q43L5QSF1/%DHO1RGM[-<7Y=L)OG.UTYYJ@)VLI'_#F M4WPQZ1O_1^@Z^K*EFUU+\SF.3 M7HP6(Q*SA!;"W,G=1U;Y,T.\2 IM_Y-=.=>#R5&AC+H<5?NOYI$ M*6=))8_H,8NXY5-&'Y@B9ZC-=]]=__+^QEYZ[UX[ P05O##$XL*I WY)4EX MQ)1#J! RLL8HIF6A(KBB>4RHU@S_".BRM2*/F.5+3(HM*$QX#D.<"L+SLI98 M4AJK35GWZ5JPVA,BV",3$*!BK0W-#0B*9U0.-@X%;)1QZ#)LW4(\= @H;;U?4' D66 MYOQ_E6:30IAX'HDB9B1C,8_*X"6%2+@0-ES;E$),H^<6"P-BP;0410FDBRA% M4SL8FB;,M%)."[2&T";<0*;D4)VMD@;)L>BI=8IL!<0@=YG-G&0Y%P0VP MQ[2YCGYXX;M.19'K/YCMDGJ\7X>@/)!"6\Y;\B%]: 3^Q);F5KVETD^KU:W5 MO(K_@.8%IGVX^O3Y_0JSKB0Z\)K:)"EIWJT6&:.Z4"4-8)8H,%0HU9U4^= R M#]VL0MR6I-;^0T,XB QJ;PM494?).YDDD&(@ _X#X<@C[C0J(^0C+I)HJ\27 M(MPL.M*+Q!RQT8Y$R8QHGG%!%>2/X4;8S/H**S4:%I,U= G0K"#)4#5_*015 M>FJT-H=]GY"P]EM10+M@4-A@;4NH.M,:1G\6T*YP MTAO(G(I$.=(%XV+]B.O0-[8,2;4/D>-&1@]ORMZ$X8(G>Q#[':&I82VU:L4M M'X92'K)X7>8OW4)=@O* *9HQHWBTG^,H;==-E?-EOI%8$MJ^/<" PQQK&($A MKM<8K05',>DCA.&9;K* #0PE]B, MRB+Z:*UA%!Y5ZG'/(6'6H.G[5:5LF#C%-E,LH%"P<_.2=]W-0]MI_^[?(YW\ MA>[62,(R2,%CFX1W9;*K-\\DTW2H9%Y /=;[7XZ_( MU',64[\SX 7S_%@ZH2N7T'W\V$V M<\*YUQD F"[Z*Q+.G?G"/3E)OT2&TVD\3H8@=-Q%V!DX7+9FRK]%",^9A<-E M83"[RNFG(,34"0:6H!H^(2&64([ZN5R.?B4=AF/D3QUOWD<.(-^G[E$Z3!?. MO,//5X]P#Y4"#=[H"SF$\[]V>0D5XXZ\H$SFPYW-?^C2">OIA_>Q ]H.$>SYQ% MT&U#9TLG#/VNR-19N&''Q]Z.M-Z0ZL$=*1QH))S$!-\[^=6[\&H:;/.Q+@P< M#9J#%VTVOJQY+15UJ:,-_%1;^Z3S1NKTY'EQG9LZB*2QBW[7BT#C%#AXZ/.W M&O-SC=4EPM*9+O<6\0PZR#0(7X.Z^-L#\JEWD$4/>I7?F4W[!7KJS(&UG_H' MW[/JV/NZ)^(-P35 M]@Q,R0.[AF]?B=CJK=G8X@-OBZ#4(MGIUM/2$I+O)CK"/*=E:_2 MCVD?#WV[F'2^_V1,;>Q7+CR(%[DI/P4UH\V'M%7Y_:B=7GZ% [YO.&PM\L;(K?V:M);&R,Q>IHQ"VN $>)Y(:>H;5-!\7KS\/U!+ P04 M " ]5J=2)"&\2(8* D&P &0 'AL+W=OJQ=\[]J]>F&[4&NC MKIWP7=-(MSY3M5V]W!OOY1OO];(*=./@U8M6+M5,A0_MMB!12M2H"29#X=Z/.55V3 M(*CQ-A>KGW;$^4:B&[.KRWJTN5[#DF M>86M/?\5J[1VM">*S@?;I,W0H-$F_I>WR0\_LF&2-DQ8[W@0:_E:!OGJA;,K MX6@UI-$/-I5W0SEM*"BSX/!48U]X=2:]]L(NQ+537ID@R5<#,8LQH@U,T&8IKFVM"ZW\0$A3BO>J4'>>.VOPNU"(8/#B25[_],5!@-YT M^D&1=#R+.DZ^H>.A>&=-J+RX,*4J=_Z$DV^FSRJ,!WT@W%X7@@)J/) M^!%YA[T3#UG>X?_7B8]H>M1K>L2:'OV,I@]%Y#\0(_[ZEV>3T>%S\:]*H=H* MV[32K,F,SLBNU$&5HK#&P^92TL5"&VD*+6OA(2$E"H0&[#^/NT4E;Y28*V4$ M,*>5#MNT8>FNQ&:%<@F5^#"<#<52&>5D7:_IL6KI!+EQ9>LTSFIKA5PD12>C MY[]/I]?\<_S\*0= MBWB(>>U$JZCE733J657LX&]\>H)K4OGS"[.^V,@3;J2%-(F**>;+2_ 0.M(V2&[<..UO/3[WGO 75"& M=/&R481?B)OT?$<:TV'WCX<&M@[(^[39MMJ0G?!((PW@FY8,"*8);P7"(&3Y M&?B5RI^D:\^1P!9#@$H&PX^.[B%0#LI$?VYM?"H,BL)[*J-@R2A*-[&0VB'. M6XGR-_\]+[76:TY3,!GO;+':EK2O1-"Q.+H]B\%10';?+P^54THT$8D4(9$ MCA15#R0"[H9EH5=90\4D',Q#=F>9,&6NA+IMX2M2,AVQ5M*1:/+(:PAIYLKU MX@DC@"58YWH=DPD# 0'T=-&%SB4YN!4?#\74@W2+:L"':!.IG%R!DJB[,M94 MJ) :7SOI(!J*QV2D["'V$^/1_C^%KVQ7EZ0Z\3]M@J\_ Y]8&%$L2LKO%JR+0-QCOA_Q$_RQ:62=:CH#MOX M3I6?M%=;MX< $27^@+EB?,H)($6I/1C?I[)ZR/!H,0-4/G?X""L<]ZQP_"B< MO]?^BP?]U!PI)">???7Q[>O]\:_B&A:H1A M"^;@")3I"KGHT+B2NT$HUL@;[;H-0615\Q%49WJ)1 X1P,6G#L"/R%>XQX$F MK1U;G:SE2C6L-/1!IC>=T6$]%&]-@H\MBGYRBZ+P3> M4K39=7_AWLM543P6$>%*+T,=Z0HOHJWH=X6_1 ;HUT@XHGK/P MKG"J;+B@4VRFNK$UX$WV]$@%3S]PSO!BC5I)!JG ##(PI-J MH9(AHGC6::6QG/G//HP:"1PS!D->K&YF=J=H@O&"$@@5ILT0X7P M,((!=+#,6G1*RC1P2Q=3LT\#V7#'QS>_I5+O$3BJU+%MK/773N-B/=A2< #' M4'>BG"<.+D&0;AW;1AI[ " %,.5WJ&A2#(A]*#1=V :4>Z',ZB8[X)T6Q\7( M@IWGC'QQX!OL=&;P"9$=@Q%E #\4EW:E;I2[IW:I6N)OP]1!YO4>)$,P,=;LE5+5<*?C%:VS95F)JU/L^_02Q][D M5(N]HD8[L3(;+>*R+;%$=/""Z[CMGJ]C-\%HNB'6*4%7C&O6PYJE);?=RX_= MH%50@[HEIQ4#//KMNE9HN7WL.AR,!QR))8@O5$/QNN/ZW$!KGW:5Y,#*=0+8 MHD9;&)M2 C4G.O@43>9K[?*47Y#(DV&<* M%\84NS5:H*84L2I6KBH-MM@TVVC#$+$;52:7QG9IH0"HFTYE19A6;KR1)AKD M,N%Q!D1VWE!K!@=";7$^;0)?",TV=:U_MOJ4'SU-2RA;E_O:A+ M[ATS*UU/SR]Z>B;/1Y2E#*&W00(Y0DA:H(1J2M_[JH(^(X\NM/,AMZ>D1FR) MHU,H/6*Z9]K\L8"ER'P[;>[*^79TV;SM%.4D\[F#11Q3EJ'T:X[?ABVV)\Q,VO90S(9X-)\PF3)6LRLT0<90*1@GC'D;:Y;WF84K:( MM4 [%"+=V8X ;;"#9G#\3A1"97W?@0#:' H6F4A52H,/)Z$.D(:*?+0C/^D[ M\I/'.^>?>A44>_'_3F*/TFA,I]T24=FJ@S<]ZV[MGX'S2NDP09]9_.NK_LUT M=M97?>SL'M[VH>5.,>^;SC[TV_ZP0SY^?X3I[;6:!U9O/'X>+QCTSZT!8/E< M15><>5=M#.&363C^(+G-=+D)E8%7U^J'G/06@;B^@ M;]ADSQ4(\ ()!&[>"'\V/MX_@O#LO ^&$GPZ.T_'_JBZ/47./F2[Z1V*74'/ MTO*B?NI4.M88.M$R3@I.!1!6&_L"X '2M:2*HJI>?^,I>^@MV_H[RS>ZI9TQ#XNNX7=Q-QD(A+[^(TM9"%Q?3P)TV$%.^M%TMY/*./&[0)H,-O$_D=38@R[E@7S5!(B14T->+\_H1%3 9')\<[9Y($ ] O MU4(Y>C,8Y"TP,36<@T0WOXP'A[].=B9%.#?ZG6D-,XT.VZ\O)LS_B\YQ6I;D MOMIG#$9VG/"ZAV'Q8.O+!0_I]'V&T=V$^!&CO]M_ IK&+Q^;Y?'[$:;I)74[ MM5I@ZVAX>KR'49R_R<0+5"Q_!T%;A^Z6?X*)4*^T ,\7%FJF"SJ@_S#VZM]0 M2P,$% @ /5:G4N=[5HPO! 8 T !D !X;"]W;W)K&ULK5?;;MLX$/T5PALL&D"(KI;EU#&0I%VT#P&")-L^T])8(BJ1 M7I*JTW[]#BE;D2U9R6+S8HM#SN&9JT:+K9 _5 &@R7-57+JN2@NH MJ+H0&^"XLQ:RHAJ7,G?51@+-K%)5NH'GQ6Y%&9\L%U9V+Y<+4>N2<;B71-55 M1>6O&RC%]FKB3_:"!Y87V@CM<1=AGIZ^0 _@== /CS150GJ?.%J1#5[;KI#N&D0@A,((;D37!>* M?.899(?Z+K)I*05[2C?!*. =E1($_@A>V)H86+QPW<00I:I$BBQ2= M0'K$DLCJ$HA8DXPIFN<2%=?(I$./\(:%';JF$;\"MV5^ EKHPDLO_3//^^O8SV4B1U:G>.Z_=/".1 M[R11T!&$,\=+9HV:$F5M"*@>JA\Z%_O.=-8WZ(Q,I\XL]KOW)DX\3<@= M9-^9@O]GX4GC_##NK,R3'WPT=[*TR2=%UZ!_$07R)TMAP$S/F073OCAR0@S1 MHUCK+5+&7KM2J62;I@/R;!300[./Q7,,0M^;9Y@)!VY&0>3X\9P\"4W+ 8-G ML1,G7E<0.$DP&RG*:5N4TS<798HY+['1$ZH4:&4M;F4EHRM6,LW0^K445;NC ML.?J8M=M0:JA"A[G\-X5W"_/3Y!"M0(Y6+.V5IO:/'+ B[\39QXE7?\[L>>_ MG.\ZYQA^Z@18=\?2T$EF\4C\XC9^\9OCIUC.V1IK@&N2%I3GR(9QH@L8#.V! MO&O!BI:48Y8/17*8=%I05*J"BS"%'#BZ3?_#['C!_XYN=UY&!4&/:RM^(" $>Q(4#R!=R@< M?VSIO80+E&8X+PUD4H"M-6KOS6II8%\P'<)!-Z_2M$06-A6:-H\<&WOLF-(# MCIS$C_K. TR2(;<=%L.KL>BDUALBUSG]6OAL#9']#(8&"LS_WV R&[V_I<:= M:5F;-_AQ&0RD^VL1Z^5!@(6=G).O?"Q]T(O/AH/!HY6H.:9&ARE5;;?OQ7.@ M9\3S^0E/G8J5[3Y#?<;M3+W8MG,[VROT$%)L!N!6VGX^7#=3\\OQYML#JQ== MID@):U3U+F;8[F4SSS<++39VAEX)C>\(^UC@)Q!(&PO=V]R:W-H965T2B[TU"N,J2Z"0&<%E%2? MRPH$OEE*55*#1[4*=*6 YLZHY$$P5Y&T$O]BJ,%80S"857<$23.(RC(WA)EVWB\)*3LST"FG:@J0-- M7P&=XT7):PY$+DE&>59SZAH.C]@O+"-4Y"1GO#:0$X$1G'$,H4>8R&0)+A1] M&$I3GN.>/[P;Q6%R2=YJO2T4P Z'!RK(2%8X2C822XU]A.1G78*B1BIR=I!X M[^+D*"Q)MD*=X#TYB\9^.HY[.Z+43Y-ACWP"(?%B_+_?S7KO;C+F3A\QG14T M[&A'KRQ+9!9O9?9 \!.G#;IB8N6_P/0^;)SX813Z_20Z?!7YR3#U1^/A<_)= M6QS#QC*$YZ-^;U,E[;KE@J61)3P'Z_;W?Y;A:$ M&J/8HC;VVT*,W"EE(7D.2K]T 8['^-87X)0NGS?D5S9G;3.I:E3&P;#;'1O# MR!^E W\8#I^A_$$\Q'9.R)UX!&WKA<7%ZF1VNV\]Z"-".-B2)-CY@Z1/KK?= MK:E25)CG2X,ZZ#=!+X>2:XF.E6Y)R]S),$N,!L&DG=D+J7)[J2R9TL Q7+M& M\:5%-7@70!C^ES"M:T=UVSK[RIOS(/$3+.H^ 5'L#\>1'X_'G6C4E")]<0X$ M6Q,0/T(K-^O,?@MRO&#++88FFX?D06U UL[TY M&%FY>;J0!J>SVQ;X.P3**N#[I<2"M0?KH/O!FOT#4$L#!!0 ( #U6IU)= M$EX"(0( .H$ 9 >&PO=V]R:W-H965TA>^@0)-WVK-AT+%267$FNN[\?)3M>BC;!]F*) M%,_1(4TJ::5ZT"6 (<\5%WKIE<;45[ZOLQ(JJL>R!H$GA505-6BJO:]K!31W MH(K[41#,_(HRX:6)\ZU5FLC&<"9@K8ANJHJJWRO@LEUZH7=P;-B^--;AITE- M][ %\Z->*[3\@25G%0C-I" *BJ5W'5ZM)C;>!?QDT.JC/;&9[*1\L,:W?.D% M5A!PR(QEH+@\P0UP;HE0QF//Z0U76N#Q_L#^U>6.N>RHAAO)?['(;I+8!?M;3K#J:Z 1-3.ZD,*4F7T0.^4N\CY(&7=%!URHZ2WA'U9C$ MX8A$012>X8N'/&/'%_]#GF?H)@/=Q-%-3M!M<3CRA@.1!:F5=,.!/:JQ%_1; MU3O/]N'=(@KB3^1_U_M2 ;RH_*L0K&-6ND(>/%C0@&S@"40#@_,]F4]'LWE( MON,[P*76KX@NPLDH"F:7;Q7//^J_"M3>39DFF6R$Z5IQ\ Z#?-WU[]_P[A5 MO7N&K&PO=V]R:W-H965T,>VN$+S9;=49/DM2U:4*'0A!2C<3+Q9>#5/;+P+ M^%K@7A_=P5:REO+!&A^SB1=80<@Q-9:!T?&("^3<$I&,[PVGUZ:TP./[@?W& MU4ZUK)G&A>3?BLSD$V_H088;5G%S)_I)4VLFS MI* L1'VRIZ8/1X!A< 80-8#(Z:X3.977S+#I6,D]*!M-;/;B2G5H$E<(^R@K MH^AK03@S_6QR5+"HE$)A8*8U&@VO[]F:HWXS]@VEL(%^VM#-:[KH#%T,MU*8 M7,-[D6'V.]XG::V^Z*!O'ETDO&6J"W'8@2B(P@M\<5MO[/CB?ZCW FW2TB:. M-CE#NZ)AR2J.(#?P]Q1UX9<97[T81D'\#O[WI :F>=M!N,84RS7I:SP!+.C! M% T'L/KQ#\"7,.R,DN&1/>CT@Q ^2?&6 !G23*98/+J_RDG:L)-0MC^]_630 MM.&PO=V]R:W-H965TU0X-?O[+19$5")?:E]]MUSSW/N7<9KI>], MB6CAH9*UF02EM>&#*AFQ.!Y%%1=U M,!W[LVL]':O62E'CM0;35A77CS.4:CT)!L'VX$:L2NL.HNFXX2N\1?NCN=9D M13U*(2JLC5 U:%Q.@O/!V2QU_M[AI\"UV=F#4[)0ZLX97XM)$#M"*#&W#H'3 M.VE9<(-S)7^)PI:3( N@P"5OI;U1ZTO< MZ!DZO%Q)XW]AW?DFIP'DK;&JV@03@TK4WGMVIIUUPC7. ]O5!#];8P5\8: M./S.%Q+-T3BRE,BY1_D&=-:!LC= $[A2M2T-?*X++)['1T2P9\FV+&=L+^ 5 MU\>0#$)@,1OLP4MZU8G'2]ZM>@]XVH.G'CQ]"YP:IV@E@EI"SAMAN11/6(#9 M)LU?)NJ*L!_WXX>,QH[5 O7V)(:^*L5.53Q9.(!A&J:# MM <[@#0+AVD&W]"8,VJNO*U:R2WIY)725CQQWW5;_T.6A*/1Z=$+5H78CY:X_R4K.H<]D63M!"W2/4RL(C\3#M MXC>-%+#JN5(J49BQ9+="89*QU_Y0T4Z_5JA7?BH92MO6MFO=_K0??.==O_]S M[Z8F/>I*U 8D+BDT/CX9!J"[2=095C6^^Q?*TBSQVY*&-VKG0/=+I>S6< GZ MS\'T+U!+ P04 " ]5J=2_%N'-ZD$ !_$0 &0 'AL+W=OZ/U:7!T:3U MDN4E5#;7%3$P/Q[-V+O3R.O7"E]RV-C.._$KN='ZFQ]\RHY'@4\("DB=]Z#P M<0MG4!3>$:;Q?>MSU(;TAMWWG??W]=IQ+3?*PIDNON:96QZ/DA')8*[6A?NL M-Q]ANQ[I_:6ZL/4OV32ZH1B1=&V=+K?&F$&95\U3W6WWH6.0!(\8\*T!K_-N M M59GBNG3HZ,WA#CM=&;?ZF76EMC5['5XH:8,?(&J+I&/H JW])*>V@5D7W,+^U2N MM5,%.56%JE(@RI'?5+7&0B?;,R-O"&.2"AFT)F^(E%0RWA&P.*!)Q,DL^PO1 MC^6/*'2ZW4 D@D(YR+QL97)MR ]0!HO[^SJW>;V*G:\QCP\&E\UX?QMJY4[N MB+9TV<)MESH73Z8NY![HR!8Z\MG0R>^AJ0:@V6!HO[O7QM!CSZ\U)^)AS6[! M(,6_6J!9J8W+_U;U^5\"XB)[VB9-U^6Z =-.UJ&!%AAY54/,'I /1EM+OJAB M#0\C-I1!204]X+S6BJ^-RH!4J@3;RL1AU$4CHU,I.X)Q0I,P/.A(!&6,D;,B MQRIK"@M78Y?YZMXGXX>\%YQ)3B,9]HM(8$E,6;_J&(MI$ GRNZ[>IKI<@6M* M52T,0%/C.U5Y&/3,(YI,^UF,0RS(@6"[%T(9S0.^N+QE 8A']@VO\T) M.=>^NZH/^WXJ&' OA](?\"OB+5GWN.51O+TA/ IHQ*<=R3@):1(_0!2+)8T[ MJ/N?<5Z?<L8#REG\ MPJ0CZ#2.ADAGRJ(7)!VL+)D,D Z2&U+VBY!.C$1G2 MB6,JA7Q .HF@P33 M#!W]I',I+L$LZJN_):E>5ZZY'[?2]M^%67.IOE=O_IK GFZ15Y84,$?3X##& M=MLTU_UFX/2JOF+?:(<7]OIU"\. _K%%BF2ST-*I#9GI;^8!M'"0RNDV0:-M=WK*#)E@RTS5ZI#23NU MTBVS).IC9#J-K/).K8C2."ZBEG$9[#9>=Z=W&W6R@DN\TV!.;O;W)G[PW^XG@V MDS6X3 Y*?7'"^VH;Q(X0"BRMB\#H]Q7W*(0+1#3^&6(&(Z1SG*XOT=_ZW"F7 M S.X5^)O7MEF&ZP"J+!F)V$_JO,['/)9N'BE$L9_X=S;+@BQ/!FKVL&9Y);+ M_L\>ACI,'%;Q,P[IX)!ZWCV09_F&6;;;:'4&[:PIFEOX5+TWD>/2' ,I'H-P#Y<\ W5-#52>!H&JZC#TH3D&5!Q7/@?;%>1GCIQ]6:9S] M!M_[IR*7S5AE>(,EM@P]SU!5"KLE.'6S.S6\=S7Z?:"H[10GV1E0!T$ M/S(W&,RO3R&MYS$68;*,)_390>F941(6^=PU";-E#N^E18W&SK;3L,B63[ H MUC'<:56C<3.0":@1Y_DNLFRN6Z:.J>$5:I\E=.S1M3!8-8P5G)-?AVLZ['G> MZV(%?RCYBLN2_,"R!Z)Q"3C+M9B'2!;)T%*S:S*I>5H\49EE4L G92GY_]:N5H,D&I,D?_3A@HU4G:?IB.VO$INNXG\'_F_3M&K7/D MTH# FESCJ^4B -V_#;U@5>?G\4%9.@:_;.@Y1>T,:+]6REX$!S ^T+M_ 5!+ M P04 " ]5J=270WHRLT" M!P &0 'AL+W=OH+&62 MTG3[^E%VXJ7-!;N\6")%'A[2%#5<*/UDIH@67FHASY6CX=J;@67>*O!S.N:Z1\3 M%&HQ\B)OI;CCU=0Z13 >SEB%]V@?9[>:I*!#*7B-TG E06,Y\LZCLTGJ[!N# MKQP79FT/+I-,J2H! .B&A\7V)Z74CGN+Y?H5\U MN5,N&3-XH<0W7MCIR!MX4&#)YL+>J<5G7.;3!,Y+MU/ MN;>:3CGYV?$UR094"1<:"VZ!R0*NE:P^/*"NX1(S"X,'T,2>1#',;1'KRDRSYI M\))_SGY/D+0+DC9!TAU![NDB%7.!+HYPX-:!%ZZT*A.\8JX]S;;J[L=]_VX0 MA\E'^-^5BII/NZI2UCG6&>J5)H0+)9]16TY= 8E5^Y29TH77#*+!4AEJ8HK MN -(XIX?AN$6S:-DM2*DG^15<).KN;0^<)F+.8%5;5&X,7,F1Y2NL?7Q.=O YA6LTAN:)UB@MS-P_H+)20Y;[ M>1Y&6\I')=W&]36Q@XT2':R*L^U.!6LCK$9=-8.:&+L.::=9I^W>@O-V!/XV M;Q\2ZN>*2T,IE>0:'I_T/-#M<&X%JV;-0,R4I?':;*?TGJ%V!G1>*OKO2\$% MZ%[(\2]02P,$% @ /5:G4IY_4G[3! #Q !D !X;"]W;W)K&ULO5AM<^(V$/XK&GKMY&8<8\NOI(29O/7:#]?+)&GN ML[ 7\,2VJ"0@^?==R6"4& @WD^L7;,F[S[YJ5\MPQ<63G $H\ER5M3SOS92: MG_7[,IM!Q:3+YU#CEPD7%5.X%-.^G M@N6&JRC[UO+A?L:+NC89F[U:,AGRA MRJ*&6T'DHJJ8>+F$DJ_.>WYOLW%73&=*;_1'PSF;PCVH?^:W E?]%B4O*JAE MP6LB8'+>N_#/+A--;P@>"UA)ZYUH2\:VB,Y3-BB5'=\]2>L[8DT M7L9+:7[)JJ%-!CV2+:3BU9H9-:B*NGFRY[4?+(;4V\- UPS4Z-T(,EI>,\5& M0\%71&AJ1-,OQE3#C<,?0(F;!"D"4K%T"^+914K,Z+>DJ8(M>0@<%91]IKN7TG2&-GX*4= MR6'H^B'YH@5:^L=TX'AIESH*W0$ECQ@7B_@DB!#?]SYWP0=N2 F>_0D4KSA\ MZJ3I#H8H<)Z]$ 21FT21H>3$"MWOBA! MNWVU">XF>$QB_9WK=,=@<$&@FI?\!: )F]R5EH>E?70Z/LP$:F.7D [)UJ>/ MF$E-O;+L.FM<;7+HYGD.Y@PN>8F$)9Z\;;Q2-TK(K]MU[/H>KEL>!:(B)R_ MA-Q&.])![H3>I5&[N"ODT^E$6U%@7NHZ0(1]&CPW\BRQODLI+J^Q+.10Y^2E M@/*US3[=[2YK_T#:Q&W:Q,?6KJ9@\?FV<>ZI6(<1?U;%^M\JWM$ ^TKCL<^W M_ +TA4J7D,W.Q70J8&JGT9[R"\\@LD)NZ3(\2@*#N&!ENX>)*0J\664[2O0< MNQ8TN?^#A9HZWB!VHBCNZ$@3-PG?]<+;0DZ=R/,Z5%'D>O[1GKU9N\.JWY2& M"!QT"[COZW9R+/*.SD 3)PWC+G P<*/C53ZV@Z H)_$2JX/0@1O3;1]T?>M; MD#@TCU?-FT0Q6#&;.H=-]L?+W0=!'VC/ @>)@,GH ,;/'2M=>3:@H,8 M\^U0PTS:RI</Y$H =I?&:72]WMM##\G]B MR]RZNCU4;6^\XAAK8_(2:CSGIWCT>;[(E/9[9$?!3^D.:@EBJ4O%-GY>,N@H ME\0!N0,)1A&=;CD"E'R.DYVR0Q]$'5;<]0;DGN$<8CBQ/3V!LJLBBHQW=&.: MDB]08TDM#1_+<7(J\#K.] C8DH5.$G=/9>C0*"(/7"'SNSGPB:1.[%'+58GC M!\FNG.Q;0UH%8FI&48FPBUHU\UJ[VTZ[%\V0MR5O1F4,ZA2K-REA@JR>F^ - M333C9[-0?&Y&OC%7.$":UQE.[" T 7Z?<*XV"RV@_0]@]!]02P,$% @ M/5:G4KSSA8]1 @ <04 !D !X;"]W;W)K&UL MM53;CMHP$/V547I1*R%R Q9M 6FA1>T#%5K:[;-))L1:QZ:V [M_W[$34EHM M2'WH2^P9SSDS9YSQY*CTHRD1+3Q50III4%J[OPU#DY58,=-7>Y1T4BA=,4NF MWH5FKY'E'E2),(FB45@Q+H/9Q/O6>C91M15C.=N#4[)5 MZM$97_)I$+F"4&!F'0.CY8 +%,(141D_6\Z@2^F Y_L3^])K)RU;9G"AQ ^> MVW(:C /(L6"UL/?J^!E;/4/'EREA_!>.3>SH)H"L-E95+9@JJ+AL5O;4]N$, M,(XN )(6D/BZFT2^RH_,LME$JR-H%TUL;N.E>C05QZ6[E(W5=,H)9V=+QC4\ M,%$CK)"96B-UW!IX]XUM!9KWD]!2%A<;9BWCO&%,+C"FL%+2E@8^R1SS/_$A M5=>5F)Q*G"=7"5=,]R&->Y!$27R%+^TDIYXO_3?)5Y@''?/ ,P\N,&]H9/): M(*@",J;U,Y<[./A,3.90N,2-20$%ETQFG G@TEA=OU!$TYWK.=^^&B=1^@'^ M][ID&;9=6YRD->99/^/^S? -+)0\H+:*IV38HLY?%46#>04 M3SC4&%>N>'W4"F:FF;B>B\W7MR MUXS1[_#F,:)_;D?7 @(+@D8D*P#=#'AC6+7W0[55ED;4;TMZ$U&[ #HO%(EL M#9>@>V5GOP!02P,$% @ /5:G4BPW6.R7! HA( !D !X;"]W;W)K M&ULQ5AM;]LV$/XKA!<,#J#&>K7DS#'@.!V:#QF" M.&L_T]+9YB*)+DG%Z7[]CI2M*I'D)9G7?I'((^^Y%]X=7\9;+A[D&D"1IRS- MY45OK=3F?#"0\1HR*L_X!G(<67*1485=L1K(C0":&*8L';BV/1QDE.6]R=C0 M;L5DS N5LAQN!9%%EE'Q[1)2OKWH.;T]X8ZMUDH3!I/QAJY@#NK/S:W WJ!" M25@&N60\)P*6%[VIVHRT+*F'&TR\L4>N+7M0C"2QID:H[OOT$ M.WN,@C%/I?F2;3DW&/5(7$C%LQTS:I"QO/S3IYT?:@R1W<'@[AAEG+M7[M(]"'A#Q1GQ M'(NXMNL

!1&9 [BD<70X/_/>DUG'PEZN-!K(QO#CF>-G%$KM^,VT7;3 M<3U9;$*22+H$]0VCU:C?%-")9%NA&W21YWRIMCI,9+&0L6";LA3GR;L$V4'4 M1;[GBJ9[T$[G=WC)164CKT'V?"NTW1UT,QZ"P J'3HV ,'7T$Q(.K6%D'SU) M_RT9CB>Q.QF\T+*CL$9XN6S5E)^5$(X5A.UEH36ZRNG'2 C?\EJ68$<^8D*, ML!PU8[FDOC(=VGWD^I8S;")[&.^^W9D.?F0-:_EY\A(&T\&U(C=LM>]'_M^_ MQ\W7V$OV$?U]I9[M?=/D+SRV8>/CY?7]U93T4R[EZ?&VPO=6A>-MD5W_=LMK M >"X6"#M.L&*AGZMW\>(=,*@SN-9P:A]7_L93CQ^,7^[$QU,PV=Y9D5>?1OJ MCZPP=.LLOA79X8&S;E"==8-7G75E>=B->1ZSE)7E$BDYWB&UMD3QEV:TG7@/ MR_JA*UM5/ITF9IGOWF+=FY7Y8X]5#_V1Y8^>+5L?]PS?"T]17/+V^G&=*Q @ M%8$GO,%+L(P%C5IO!7ZS)/O6$//T.H]Y!D31IST&Z2\@AR53IPT6IR5+^Y[E M#5'_*]A@M.QFS75M.VUHVV3:(J +QW&: MYU0W<,A<\?CA@WY$T,IEFOFP0KBEVFY3'&ULK5;;;MLP#/T5P>A# M!VRQY5P[) &:=4/WT*)HU^U9C9E8J"QYDIQLPSY^E.S8Z>JX!9J71#>2AX?2 M,:=;I1]-"F#)KTQ(,PM2:_./86B6*63,]%0.$G=62F?,XE2O0Y-K8(DWRD08 M1]$HS!B7P7SJUV[T?*H**[B$&TU,D65,_UZ 4-M90(/=PBU?I]8MA/-ISM9P M!_8^O]$X"VLO"<] &JXDT;":!>?TXR*.G($_\9W#UNR-B4OE0:E'-_F:S(+( M(0(!2^M<,/S;P"<0PGE"'#\KIT$=TQGNCW?>O_CD,9D'9N"3$C]X8M-9, E( M BM6"'NKMI=0)31T_I9*&/]+MM79*"#+PEB55<:((..R_&>_*B+V#(:3 P9Q M91![W&4@C_*"63:?:K4EVIU&;V[@4_76"(Y+5Y4[JW&7HYV=7S-;:"!J11:% MP3UCR.D%6,:%>4?RE&'BR]^$2_(M585A,C'O<9;P#4\*)O[;.''S!1<"^3;3 MT"(^%R5<5E@6)9;X )8^N5+2IH9\E@DD3^U#S*M.+MXEMX@['5XQW2-]^I[$ M44SO[R[(Z*># M TX_(VZ\B9"0^]Y=CS I71&6REB"#Y2P9 /: $ETL2:P 6D-^4M.VBI1QAGY M..[E;N;#>#(--RW@AC6X82>XZR)[ .TR7C*!J# \HFD+7OH9[@4?MX<>U:%' MG:&ON.19D74P/*X]C8]7MDGM=/+*LE452X"Y>XZOQ=7D M&97Q>-A.YEF-]JP3[24P85/B7H:+_S*W-&K$)CH>NW1/P^@K;QY^GICD?YA[ MVH88T!LD_:_/I56/Z'/Z)E$[?31NX,2=<&Y*/>'0F5TC)/2(2D(;*:'=6O(R M:94LMA(W>$8<'1S@K=$/VBT@E\KDW#+1F5\C"71T1-H:?:#CM]&V]W%I96[\ MC+E^=.C*-0)#NQ7FW'[0W#R27"O4"M ?7*>2D+561?[*1]S( ST['K%QHPUQ M] 9BVZBL'#ZYA/W_J0SW>J,,]-IW@ :_F86T99M4K]9=YGG96S7'RQ85VXDU M1T0"5F@:]<8869==7SFQ*O>=UH.RV+?Y88J=,FAW /=72MG=Q 6H>^_Y/U!+ M P04 " ]5J=2C#KC'R," #!0 &0 'AL+W=OYBBR+?XR,E*NVU>;8U(L%+(Y5=1351>\^8S6MLN+W1+2KG M*;5I.#G35,RV!GD10(UD21R_9PT7*LK2L+'@.\">WNV M!E_)0>MG;WPI5E'L!:'$G#P#=[\C/J"4GLC)^#ER1E-*#SQ?G]@_A=I=+0=N M\4'+'Z*@>A5]B*# DG>2=KK_C&,]MYXOU]*&+_1C;!Q!WEG2S0AV"AJAAC]_ M&?MP!DCF%P#)"$B"[B%14/G(B6>IT3T8'^W8_"*4&M!.G%#^4/9DG%OA8O\)'YX'=SB54!8DE@X:W]RYO&88N<$@W89K?M#DAB8L:_=* MH?$!SE]J32?#)YC>O>PW4$L#!!0 ( #U6IU+&C:'(LP0 #T3 9 M>&PO=V]R:W-H965T3&/ UL;.V*:UT/_[LD":\!)>JRQ=(R#PSS]CC9X8,UEP\ MRB4A"CSG&9-7G:52Q1?'D\H(P_63.18Z5OA4+1Q:"X+0$Y9F#7#=T MN@4EEQOFCN?F>7G5< MPXAD)%'&!=9?3V1$LLQXTCQ^5$X[=4P#W+Y^]7Y7)J^3F6%)1CS[AZ9J>=6) M.R E<[S*U#U??R-50B7!A&>R_ 3KRM;M@&0E%<\KL&:04[;YQL_50FP!H'\$ M@"H .A7@50#O5(!? ?Q3 4$%"$X%A!4@/!4058"HW*S-ZI9;,\8*#P>"KX$P MUMJ;N2CWMT3K':',E.)4"?V4:IP:WF!))>!S,!%$$J:P*9 NF&XJTSR8T@6C M[H M(JLK#=65ADI_WA%_;^V_)817A_#*$/Z1$%/%D\*JA=PK92@ MLY7"LXP Q<$$"QVNK90VSL/2N9'PIV'LA<@?.$_;6WYH!<,X0/U=L]L6LZCO MNW#7[*[%+ X"/Z[-=A;"KQ?"MR[$=9I22_S0S N0[P?M5(.::F"E.B9S(@1)@<+/(*-X1C.]:UW 2.L>!0TP/C3PO\-MYAC7/T+ZD2;+*5QE6FJIN=5K[6OF%!_O9TU-!%.]747A ML:?KH^^Z[2RCFF5D93GB[(D(14VM3PFC7&@IGW&14E8R_Y,K8CMI<1TG/M=A M[M$$9+S!;$S! [<2A+:)&1 M+K DJQ^FO-!GIG5JL(=58D5L_!L9AW8=_Q#_6RRRETT6NA6TIF&/_E8:C<1# MN\:/-LJI_W. V_E<_PGI@@D1E*=FOGPE:!;\7SWPY@?=>3=J(]@P/%N%-7H+ M[8+[L9%C7'G?Z0.1GCG0D6/-B6,*R_;4T(41VZTMT_. MUGL!\V))_Z%<4"9!1N8:Y^K9I@/$YEW-YD;QHGQ5,.-*\;R\7!*LMSNC%O'^HW9L/_ 5!+ P04 " ]5J=23)GV<40" #I!@ &0 'AL M+W=O4.W< _V5W.K<98&2L4$2,.4 M)!HVB^0JOUSEF1/XB-\,=N9D3%PJ#TH]NLF/:I%DSA%P**U#4+P]P1HX=R3T M\;>')F%/)SP='^E???*8S ,UL%;\#ZMLO4AF":E@0UMN[]3N._0)C1VO5-SX M*]EUL04&EZVQ2O1B=""8[.YTW[^($P%R7A<4O:#POKN-O,MK:NERKM6.:!>- M-#?PJ7HUFF/25>7>:GS*4&>7=_ $L@7RF7P#"9IR\N$:+&7U=Y]G*RL_>KX!NL?':^B.E)]\&7N/4]UI!2 MM=)VC2BLACY^U76OE_#N)X#G?]E#\IBQ?RP MQG\1:!> SS=*V>/$;1#^;LMG4$L#!!0 ( #U6IU*I&PO=V]R:W-H965TQ3+!3^H+"W8HP#RD.=4_+YC&3_>S.#L[<)3NMVI\H*W M7.SIECTS]6W_*/29UT9)TIP5,N4%$&QS,[N%URLR+QTJB^\I.\K.,2A+>>'\ M9WGR=W(S\\N,6,;6J@Q!]<.WZ']5Q>MB7JAD M*Y[]2!.UNYG%,Y"P#3UDZHD?O["FH*",M^:9K/Z"8VT;^C.P/DC%\\999Y"G M1?U)?S4@.@XZCMT!-0ZH[T &''#C@*M"Z\RJLNZIHLN%X$<@2FL=K3RHV%3> MNIJT*/^-STKHNZGV4\LG]LJ* P-_@OM4TNU6L"VM^'Z\9XJFF?RD;WU[O@J)T$GXN$)>_]/9UX MFSUZR_X..0,^4'$%,/P#(!]!2SZKR]U]1SJXA8FK>'@@7@\AW^B%7N%UQ"9M M;%+%)@.QOW)%,WN\FE3M'E;NY9?W=1F%8:S+>NT"L5BA&$6MU;O<@C:WP)G; MH^#)8:T<589MI'!R@E$;.QI'L'8/.FP(G$=QC^"I%8[\>(!@W.86.W-[9N(U M7;NJG+>1YI,3A+Y1"W\62;ICZ M#62]5)UPC7# 8'JX1DQ@.!)N>$K-CU#0AVLQ(Q@-K58C2-"M2,]\HXY4,-U$ MO@\C-@A.SA49W4%H'-?&OPLL"*(0]KA:S$@<=O"_S\\H M%W(KEQTL^!><[P:0D1]$ID=LU >Y^Y;SB -+2Q"3_MO,8N;H"9#1+^36KV'$ MY6MN7W.^A(A1)!1-S]L($7)W.>=YQY?Q/C5S\392AMQ2-LC[?'N&C2!A?W+$ MV&@2=C= 9Q$W_N?Z"9O9<#^!C:IAMZJYE_0EG1ON3&/3CV/82!,>.9 U_F=) M6\PXZ<[M1RK992\];#0)3S^A8:,_>.2,AD_'+^1;H%K," P'N@EL M% R[%>P4ZD4O/&PD"$\_OA&C/63D^$9.YS*(0SLU8D2)N$7)2NV\IA*C*F3Z M&8T8'2$C9S1R.GPA/XIQ?^_%8C:\*$EG9^CLC':*]W\-;L2H"YE^<"-&9,C( MP8U<-KC9S(8'-V)DBKAERKZ@QTQSQ$@0F7Z:(T9_R,AIKO$/WY$_G>8L9I9I MSNML7.=,;*O]? G6_%"H>A>XO=K^9G!;[93WKM_!ZU6]\V_"U#]$/%"Q30L) M,K;1(?VK2"\&4>_MUR>*[ZOM\1>N%,^KPQVC"1.E@;Z_X5R]G90/:']A6?X' M4$L#!!0 ( #U6IU*>J'7>*0( )$% 9 >&PO=V]R:W-H965TR#=5 FCT7C&NIEZI=?V"LJ& Y]?X@K0KF7)FYM(=-$-)I1#@N)5%-51/Z= 1/[ MJ1=XAX4EW9;:+N TJY5"EH!5U1P)&$S];X$+UEL\0[PB\)> M'3N2]\Z'(T(0WR"$'2&\EQ!UA.A>0MP1G-6X;<7YD!%-TD2*/9(6;=3LQ)GI MV*9]RNVQK[0TN]3P=+J$'? &T&0] MW;]"S^ZF!Y-3.C;&]>Z%O7NATXMNZ%UX]H%FU&M&3C/^GR91"O15BUN!H1.P M]WJ7CB?Q.,&[8R,O0:.A'_2@D]KBOK;XOMH8)6O*J*;G+;<%QA>YG\/QZ*S M2U T'@U/0=DE*)Y$_ED7^.C_MX^5^&ULG59=;YLP%/TK%MK# M)K7E*R&D2B*MZ:;MH5+5[N/9@9M@S=B9;9INOW[7AA#:$);M)<'&]W#.X=[+ MG>VD^J$+ $.>2R[TW"N,V5[[OLX***F^DEL0>&C M($C\DC+A+69N[UXM9K(RG FX5T1794G5KQO@Z]PY;>^_#ZV48VP!WXAN#G>Y<$RME)>4/N_B8 F<6R3D\;,!]=IGVL#N]1[]HQ./8E94PU+R[RPWQ=Q+/9+# MFE;)KEVOV37G T\DE7:R+()1@8E$_4_?6Z,Z 0@3G] U 1$ MKP-&)P+B)L YY]?,G*Q;:NABIN2.*'L:T>R%\\9%HQHF[&M\- KO,HPSBP=X M E$!N23+@HH-$"9()H51Z"_ZPZG(0).WMV HX_H=GOOZ>$O>OGE'WMBC7PI9 M:2IR/?,-LK&8?M8\^:9^0OXWU4T4J)]E)NHD' .ZJN M2!Q>D"B(PAX^R_/#@P$Z<>ML[/#B$WC+O8M4:S#Z>@!RU$*.'.3H/,@+LH(- M$X*)#9%KL@7%9-[W(FK4Q*':NGY:3)( +7KJX3)NN8P'N=Q"AFU#8W+DF#Y& MDHSJ @L[ RS+7A8UWKC#XC()HQ,TDI9&,FR)RUIM"9@"#JE;.T2H<=LO?+(; MM5=XBE#DK+'F[9VL SD2$F4C$?]0B:MD,E90O)*69X'DA=$ M@&.'WG*4Q=8LH[8%.M&UX73%^YE.CIB.TO $T[1EFOY;%H+(A_,O/6*13D=I M/XMIRV)Z7GEQ1E>,,\-@L,;"X- 1@_/T=9#/+K4&NZLU3B=)J[7N1,VI;D6. MIG'0[TC8Z>7A(/-],\>DD!O!?D..>80EL*,VIS->8:.UR?VB4CHJ]PW_+V73 MJSL\KNXH2M/7PL,CX9=1$I[(A3 Z*(\&E7\60]T(4_39JK=*:"DK@9VAXQ&U MJ]JYH^KKU1H=O^-D.CVAX?"]"./_R+N_%E>#VK5T'*635VS\SHA0@MJXR4EC M%J 9]2>VW6VGL_=N)GFU?V.G-C=Z'&#JD0\_H)@NFG!8(V1P-4#U%U0LC MMVX064F#8XV[+'#R!&4/X/VUE&:_L ]H9]G%'U!+ P04 " ]5J=2%L,* M8]$" #0!P &0 'AL+W=OZ%W.'ABF]S8 W\R MVI(-75+SO%THW/DU2L8**C23 A1=C[W[\&Z66GMG\(O1O6ZLP2IYE?+-;KYE M8R^PA"BG*V,1"+[>Z8QR;H&0QN\*TZM#6L?F^H#^Q6E'+:]$TYGD+RPS^=A+ M/9+[K[32T[=X*\FU>\*^L@T\6.VTD47EC P*)LHW^:CRT'! G':' MJ'*(CAV2$PYQY1 [H24S)VM.#)F,E-R#LM:(9A_-Q+29)4D\ MK,T^\>O7_/H7\JM4MS'L7\:PS>PTPT'-<'"V1',J)-ZM_RG2L XQ/)N$%]=/ M: ;D'?^͡+ IL8]5UPOZJ#<9D8E.5LBE_2,UK5:# M]$B*WVB.>!,W;F9HS/].F+*IU*?U6+IWW?CH?(KCJIPN_V#*68&PO=V]R:W-H965T5J"-1,F6[<(VD+@=-F!M@QC;GFGI;!&A2(VDXO3? M]TC+DIS8ZOJ4Y,46R;OC]]UW$GGSO=+WI@"PY+$4TBR"PMKJ8QB:K("2F2M5 M@<25K=(ELSC4N]!4&ECNG4H1QE&4AB7C,EC._=RM7LY5;067<*N)J\W M(-1^$=#@.'''=X5U$^%R7K$=K,'^7=UJ'(5ME)R7( U7DFC8+H)K^G%%9\[! M6_S#86]ZS\11V2AU[P9_YHL@=C M]-\]>22S80962OS+''>,+.R;DBY*V,.2SS"$_]0\1 M?4LA/E*XB0<#?F'ZBB3T/8FCF)[!L_K_[M$ G*3-:.+C)1?B]=(%CYFHD239 M:E426P#)F,AJP7P%JRWQ.<9UB2J(HPH^L819J_FFMFPC@%A%,E66Z(0%D=T7 M2N2@S0#840MVY,&.+H"]+E4MK8/"4/-6S>;A0U^HYX;3=$RG(]K:G9 M& G+Z_PY+G"TU$ZB29/!'YN%Z?Q9#1+S@L\;3E.!SG>@<%49B[/ M/GL#:9NU(6>O7V,:=5_QZ.55;C"SRA](O,YPX2.TF1\7F?:.ZWH(,]5 M+W]DS[1&NB9<*?D VG*79*DLM"M#N8V[/>,W4 K=\4.35U *R3.%1RD*W'N3 MFU+XN>$IS^[DHL-'US?_/2<<;Q&/R 4SJO:RN96\1U9=21B07+FKZT;IG$OF M!<(R&N>[,X-;(L+#=;Z= M;3O :]_W/)F_<9VA;V^Z,(>V$B_K.RX-$;#%D-'5!#'I0Z=V&%A5^69GHRRV M3OZQP.X6M#/ ]:W"%[\9N W:?GGY U!+ P04 " ]5J=2Y$-"]!D# "? M"0 &0 'AL+W=O3&&(UL:GME%;:'[^SDP9:(.T#>0#;\7WWW9?S MG?MKJ1YTRIB!YSP3>N"EQJPN?5_'*69 M'P9!V\\I%]ZP[]:F:MB7A\ @ MK Q"Q[MTY%A.J*'#OI)K4'8WHMF!"]59(SDN[%>9&85O.=J9X2A^++CF5B$- M7V'*E):"QQ1.)LQ0GNG3[=4SN+D9PQ?@ GZGLM!4)+KO&^1AT?RX\GE5^@P/ M^/P5FW,(HC,(@S"XGTW@Y,OI1*=4L7=@/@931Q36$84._>+CB!K0+FJT"X?6 M.H VICJ%&,7A"5-T%[2,M\1H.PQ[#IZ&),"G[S_M<=VJ7;<:75]K75 1,Y + M9)#GF,.8#O$#G*#\I5RG\ _V"5>R*N&C+5:1>_;3BFI:4:.^TT+%*9X#6"F. MY!JT>0/?KN';C5'/7(AO4($:B#.IN5CN"[.](WYX$75[^Z/LU#0ZC31NI6%G M,"D8_*"BP'H%Q.4K:0BQ6V-WCY"AO1JMU\ATE,M"&)LD*R5SKK5$L@+I[\V) MWDY.=*)#B4J"31$)/JG6"+,B^X169*M D2.H13;E@81'U*L">WN(#@JVJ2JD MN:QL!,-B*.=,0?2Q9)O"05K'D&QSXDET3,FBG0/9.E@,R:8ND.;"<%OD5BOJ/N;[5;>W7Y2=628_O,V )M@O,.&JOR-E!.C%RY#CR7!ONY&Z9X@V+* M;L#W"XGLJHEMZO6=;/@?4$L#!!0 ( #U6IU*\3DU^'0( +X$ 9 M>&PO=V]R:W-H965T=$_5H"D\T\B(+3Q(8>2N,F<)96Y !;,,_56MD(]RP%Y2 TE0(I MV,^#1?2PG+I\G_"#0J//QLCM9"?EBPN^%O,@=(: 06X< [&_(SP"8X[(VGCM M.(->T@'/QR?VSW[O=B\[HN%1LI^T,.4\^!B@ O:D9F8CFR_0[<<;S"73_HN: M-C>) Y37VDC>@:T#3D7[)V_=.9P!XN@*(.X L??="GF7*V)(EBK9(.6R+9L; M^*UZM#5'A;N4K5%VE5JDT3U:*XG\3:-!+4A=4 /%$ U68 AE M>HCN$!7H>REK342A4VRL!4>$\TYNV\03ONCV7L: ( MHH9+Y]4"$P]T'73,9M-D%J7X>$%OVNM-;^I]L]W,I+YX0=-_!.^C21PF?RGB MLYKBH Z^WG6WOZ$!M>3'86V@XFED+JNV6-C"R M\A6ZD\;6NQ^6]H$!Y1+L^EY*]02P,$% @ /5:G4GD:,]]8 M @ ,@8 !D !X;"]W;W)K&ULE55=;]HP%/TK M5M2'5EK)=X J1&I!T_:P#95V>S;)A5AU[,QVH/OWLYT040AH>R&^]CWGGN./ M2[KGXDV6 J]5Y3)F5,J53^XKLQ+J+ <\1J87MEP46&E0[%U92T %Q9443?P MO,2M,&%.EMJYIP@K4 M:[T4.G)[EH)4P"3A# G8S)Q'_V&>F'R;\)/ 7AZ-D7&RYOS-!%^+F>,904 A M5X8!Z\\.YD"I(=(R?G><3E_2 (_'!_;/UKOVLL82YIS^(H4J9\[$005L<$/5 M,]]_@T7OW?[< 3PHPN H ,$_PH( M.T!HC;;*K*T%5CA+!=\C8;(UFQG8O;%H[88P5PMT>W.';A!AZ*7DC<2LD*FK='%#X>9=H:>V4'"A MT#("QW::6(+$$YHWMLLDTFJ3N[G@SSI/&B>?W21^T1;VVZ*JV[YS= M:W$%Z->7 ]GA-85!A2U-?%3> M"!I(BKUH6%'2*TJN*GKA"E/$[5W)N[MR^623LT/S_>DX.-%YGC4=Q\&)3O?H M19MNJE_/EC")*&PTS!N-M4_1=J@V4+RVCWS-E6X9=ECJI@[").CU#>?J$)B^ MT?]-9'\!4$L#!!0 ( #U6IU+]:<^)K0( "L( 9 >&PO=V]R:W-H M965T4K6]0<<&Y 56E[CC.R*TRHE4R,;<&3"6MD22@L M.!)-56'^.H.2K:>6:VT,MV152&VPDTF-5W '\KY><+6S>Y:<5$ %811Q6$ZM M*_6HP5!"9G4#%A]GF$.9:F)E(RGCM/J M0VK@]GK#_MWDKG)YP +FK/Q#^ MH7+.&B%9U8&5@HK0]HM?NCIL 13/,,#K -X^(/@ X'< _[. H ,$IC)M*J8. M*98XF7"V1EQ[*S:],,4T:)4^H?K:[R17IT3A9++@Z@5Q^8HPS='U4T-J=:<2 MG:8@,2G%&?J&[N]2='IRADX0H>A7P1JA?,7$EBJ\)K&S+M2L#>5]$,I'-XS* M0J!KFD.^B[>5[%Z[M]$^\XX2WF!^@7SW''F.YP[HF7\>[@S T^/P%+*/X#O9 M^/U-^(;/_Z>;.$(<],2!(0X^0PP;XG-$00Y=8DLV,F2Z:3PG;N %*L/G[=H, M>(7.^-UK1VG8*PV/*DU!M:Z,X+8C*+6X8ER2-V,8TMK2A=LJW)$7[FJ=AP=: MX]CUAZ6.>JFC_RCJD=L:]\3CKWT&44\<'55\E65-U9180JX:XWNAA^H:'=8U M]IR]NJ;1X1L8QYXW7-BXEQE_[1N(#U5XD;_W!(:<1M&>4GNKC5; 5V8<"92Q MALJV*_76?N)=F4:_9Y^YE_-V<+W3M&-4]9P5H0*5L%24SL58U9BWHZG=2%:; M9OW I&K]9EFH:0Y<.ZCS)6-RL]$!^O\'R5]02P,$% @ /5:G4DU?HG#C M @ 9 @ !D !X;"]W;W)K&ULG99=;YLP%(;_ MBH5ZT4IM(7R%14FD)MFT2:U4->MV[(ZE&O*-+0H..#&B M/+-=QPGM'!-J3<=F[IY/QZR4&:%PSY$H\QSSEQED;#>Q!M9^XH%L4JDG[.FX MP!M8@GPL[KD:V8U+0G*@@C"*.*PGULU@M(ATO GX06 G6O=(9[)B[$D/OB43 MR]% D$$LM0-6ERW,(@4+MJ$1S)J1 YPN0F&3B EVAQ^4"G9]=H#-$*/J> MLE)@FHBQ+16"-K+C>KE9M9Q[9#D/W3$J4X$^TP22MWI;H3?\[IY_YIXTO,/\ M&GF#2^0Z[J"'9_YQN=,C7YR6+R ^)G^3C=?LAF?\O'_>C1/F?F/N&W/_/?.D M91YWS:NR5UZA\=)GQW8:^/[ ']O;=GFZ47X4^%$3]08T:$"#DZ"W(,1(G0AQ MF9<9EI @G#,NR2O61T4?;.47M#"N7"\,/QW0]H4Y81CVXX8-;OB?=;U$%&0? M;]@!\9RA'QS@=J/<812Y_;3#AG9XDG:."R)Q1EY56<51-,"0_"L&J2 M/L"HL[;G. > \V[0H)U%!6BWSM\<^,;T,:$J65)9'67-;-,J;TR'.)B?#4;S MJN/]M:GZKSJH-H0*E,%:63K70U587O6T:B!984[Y%9.J9YC;5'T& -%=0OAL#]C.=R!O9_=:)R%#4K&2Y"& M*TDT3 ?!B)Z>T=09^!T/'!9F;4Q<*&.EGMSD*AL$D6,$ B;603#\>X%S$,(A M(8_G&C1H?#K#]?$2_9L/'H,9,P/G2CSRS!:#H!>0#*9L+NRM6EQ"'9 G.%'" M^%^RJ/9VN@&9S(U596V,#$HNJW_V6@NQ9A#3+09Q;1![WI4CS_*"63;L:[4@ MVNU&-#?PH7IK),>E.Y4[J_$K1SL[_*Y4MN!"$"8S_V M(?)O@HB709S%K8#73!^1A'XA<133^[L+LK]WT *;--HD'C;911L-@EG(R*1 MB<"TP!\W\,<>_OBO\):,(>=2T-VWER'M1KU.W ]? M-A!)&R)I*Y%1]A,3#:\:'KA5)%_R6H:,:S-DI,D;,(WWZ'G.#7=W:N/95[[2 M-8Z'<7W&:U:5A&U3.]VEYU._AB MH3R&")BB:73410:Z:B"JB54S_VB/E<46P \+;+I NPWX?:J474Z<@Z:-&_X" M4$L#!!0 ( #U6IU*MO3S@@P4 - < 9 >&PO=V]R:W-H965T7O.=2Y.+ \Y]BRY@$3VF2B8O95LK=I_E< MK+

  • *<[UBFGCSP/*52W>:;N=CEC$:E4YK,D>-X\Y3&V6RY*-MN\^6"[V42 M9^PV!V*?IC1_OF()/US,X.REX4N\V;J[MY@Q+%*+V27\M"*X<"@MOL?L(%K7H.C*/><_BYO/T<7,*1BQA*UE 4'5WR.[ M9DE2("D>_]:@L^:=A6/[^@7]S[+SJC/W5+!KGOR(([F]F 4S$+$'ND_D%W[X MF]4=<@N\-4]$^0L.M:TS ^N]D#RMG16#-,ZJ?_I4!Z+E@+P1!U0[H)X#)",. MN'; KWT#J1U(&9FJ*V4<5E32Y2+G!Y 7U@JMN"B#67JK[L=9,>YW,E=/8^4G MEW]Q'AWB) $TB\#G3-)L$]\G#%P*P:0 9^TV6K6]7S%)XT1\4$^_W:W ^WT/P<8/@1( =! Z'KU[L[IO[8W5=L/>;>Z0UNAAF7>'@$ M;S"R%DS28)(2DXQ-G9P+ ;[39,], UXY>Z5SH3Z/2^0Y'@H7\\=V'";-.MS< MAIMKY7:Y7N_3?4(EB\!ERG,9_Z*%SIB(5DANB\%90 *?](@:S'S?Q:Z9J-<0 M]:Q$!P/S$61,FFAZ@_=#W_5=MT?3&\03!M@)B9FFW]#T[?%LQ1"P)U5UA''0 M_<';?8Q[0WX]-/("A,P$@X9@8"7X-:<1 QE-F65FAPU8>+)L@8Y66L=*\4=9 M@XH)^B"BSR8-7KT2*7A!4JHZ MA.KVOE5GX.^H1>W=F;W6X3F*62;4T3,I BFV\LTXDK>S0/5UR M:AF&=AT^.CGML"J#JIQ"UIRJ1^(D6-T :(&'=H6?RL^A:$,7>>Y@UD_:=?EI M?8=V@7]3A@;#U,.N&PZFOLD.$>R/D-7U X:GRM'0(&B^X^$^58-=L3(=H8IT M54)VT?^'9V=KGNZ8C*L/L4W.F/JPD[8UM%9]!$^6K$BK-;*K];').@'K5OEE M7*T?X=GMG-9W9-?WB41$0[GV@A#UILN459>;%G5D%_6W)&$-U4DN@E$_!TUF M./1'RB3290+9OP!>GX(U4.<3Q/4'/ U6(1RCJ>L.LHOZBCVRA.]4/"5;;S.> M\,VS;1II/4?^Z3)/JS"RJ_#1F6>'#2R9=X1GMW-:M9%=M:VSN3R#UL4%^U3'+ZLV3*K,M.JS2VJ_2;PUGUL7\>_(?,,2W6U4@_Z1 UFV"=XA*@N)=BNW"M>'$M,;=E@K=[X M=)LV1*LN^7\V;29@H3.>=4>Y=KNG=9K\UJX,&:JN.]C M=IT>6E9)J?;CR&& MC1;43S>CT4CU(%KHR:GV8HAAE\7O1O7:K^"GZ^IP3<-49WTW--_$F0 )>U"0SKFO@I97QV?5C>2[\D#I MGDO)T_)RRVC$\L) /7_@7+[<%"]H#C&7_P%02P,$% @ /5:G4I+/\':H M @ L0< !D !X;"]W;W)K&ULE95=;YLP%(;_ MBH5ZT4I;,1 ^4A&D--E'+R95_=BNG7 2K!K,;*=I]^MG&TJSQ4FVFV!CO^]S MS@D^SK=^+Y<5U$1>\A8:O;+BHB9*3\7:EZT 4EI1 MS?P0X\2O"6V\(K?O;D61\XUBM(%;@>2FKHEXO0;&MQ,O\-Y>W-%UI_K*/X+J+(#P0P3Y_^P(8C0$,3H51.B"=:IX%Y;B M;.R&Q0,L/@6+7+!X'Q9G>.2&)0,L.04;N6#)'BS(8O/!N6#I $M/P6(7+-V' MC7"4N6'9 ,M.P1(7+-N'A5F$W;#Q !L?A3U4H&^%E0+A0H[WD'$2)0?R"_![ M+\+'H5P1AN _3F#?8/#>&0G2.(W?#TG?21S[=*7&?W]R_DX_-9>9;E%KVDC$ M8*6%^#+5F8ON?N@FBK>VQ2ZXT@W;#BM]IX(P&_3ZBG/U-C%=>[BEB]]02P,$ M% @ /5:G4C\57_O' P NPX !D !X;"]W;W)K&ULM5=A;YLX&/XK%MI)G=0+V 223$FD)M&T3;M=U-[N/CO@%&N F6V: M=MJ//]NX0!J@S=WZ)<'@]WD?/_;[V)X?&/\F$D(DN,_27"R<1,KBG>N**"$9 M%B-6D%Q]V3.>8:F:_-85!2E03[H_ M(SD"7G )D(>\KS<;M$<96: MM:2HEA096/]_2#J0QJ_3^";-N"=-"^UW;I/D)G51I>Z2M8(,#:2VA+OES!][ M<_>NK=II)QB&(:I['=$=UW3'S]"->*DHTEP23H0<8EDA!2T"*/0G3UB>=O+# MF==-,JA)!H,DJZG[";:$"Y;3"%^"SY_7 Y,5UL#A:ZZ)29UF,BQRQLI< K8' M!6<9%8+QAVI1=)7JY'2>)Y[7(^&TIC =I/#Q<7ZY&B*XP )@4! >D5QVE>AJ M&,T?H>"W 6%F-:O9+R^6U:RC#OP@.%Z'Z]G).NPHJ2ZHWI*"7F/>WLO$)O?J M(" ZB\E"'%53,.[)W-HVX"\K9PO59C )>P@T)@O1>78%,2\ GGI3I( ;M)G6,JL/%4.'Y-6X&- M+\)A8SS/6"S8T80'?<8"&P^%X0O%O2HX3?^3M(V3PLFK2MOX)1RVN#.EG9Y( M&_1+V]@C'/;'1EIU0F,[PD%POKBH\2WDO::XJ+$I](Q-G26N!6M[PKAW0T2M M\^"P57TI,ZVH(K$KA?HF!(CQ@P![10G$2O-8;Y4'*A-UN#XD-$J>L@69N@F M'5$N2V,U)5U'YI5E<63T3ZB[K8N"OM:I<_0MS05(R5[%>*.)"N;53:EJ2%:8 MN\..2743,8^)NET2KCNH[WNFV-F&OH[4]]7EOU!+ P04 " ]5J=2:5Q[ M"T\# #I"@ &0 'AL+W=OW4+BE F7Z.WZ.'^%EV] M>HU>(5JB'UN^DUHCI[[2.,:IGS6AW]>APY[07XBX1A%^@\(@Q [Y8EA^"UDK M#\[EOBY"6XFPK41H_47_58F!0%$;*+*!1CV![HJ*\2. W@6,*!T1FHBN$M:N M$NO*;,FG^3A,=+I/IX5R&>%Q:W1&.6HI1X.4"UXJH3<98DWR1Q=>[2,^B3R* MQZ,+O*Y1% :Q&R]N\>)A/+LU]-SD4'%)E;-X<2?P)+B$&[8Y8TM:MF28C5$H M%5KO]+9 ?,7HAI@CRXF8.&HSN63L&L4X#=R0:0N9_N/\DA47+K2T$Q4GHTLT MAU&4]M1OW**-!]$^E0H$2.6"&G?BA4F47D!UC:)DTE.O20LU&81:"KX&:;H7 M86@-[MTZZ4Y4%%W .6S2T,V&@Y=3//C;;$J:@[ +#57D2%8,D.)-"P'G!#<^ MS];^Q!S%9[P.JWB2])PN^*3OX$'BK[Q\2\M,LR%%#OJX;:"=H-BQ%#N<#J,8 M]V"^- 4<#F+6#6#HA&XI?=SJNR@(8Z"_KSE7SP-SVVEOM_,_4$L#!!0 ( #U6IU(I M1%KUZ00 /(4 9 >&PO=V]R:W-H965TD M4E\@'S['Q[[W'CL>[X3\I3:,:?249X4Z[VVTWGX/ I5N6$Y57VQ9 6]60N94 MPZU\Z$W&]MF=G(Q%J3->L#N)5)GG5#Y/629VYSW< M>WEPS]<;;1X$D_&6KMFO[!? MV<'#8!94L0N1_<.7>G/>&_70DJUHF>E[L?N350.*#5\J,F5_T:YJ&_906BHM M\@H,"G)>[/_I4S41!P \: &0"D"Z J(*$'4%#"K H"L@K@!Q5T!2 1([]_O) MLC,]HYI.QE+LD#2M@G(#]PJ)%;J0;,DUHL42 MW8AB_>V!R1S-V$*C;^AMHY,9TY1GZA3>_9S/T,F74_0%\0(];$2I@$*- PWB M3!=!6@F9[H60%B$SEO81'GU%)"2A W[AA]]2V4<1MG#L@,^ZPUV]7W80[X%? M^>%SMNVC,#%P/'P-#R">=5!)'51B^:)N0?4P1C5C9!D'+8P_:"99$HC]@3^IY@KF/O>$MN;,;_'"8ZBQL [C%F+[*^H8-JE)6VE<*XV] M2DTBO93;%4UYQO6S+4Y(D=@69*?X)G5WR2=ES+!F''H'<-TA"X;O9I:F5ANDU&;$LI?G3&X:V3'*Q=-G) MZ%W,6V2=U;+.C@3\(W'%8>/OX2=%%A^L&=BK]98^\;S,FPE$*=U"DNIGI_?A M=W.5A&%;*>/&Y##QJIB7BXSG4!\PN$S0PMDW<9E(6]>-&V*_'=XP#=EM.D[W M)7J0/\ZU*W+Y2(N*QLRPW\WJ$I,FFT^H0M1D;,H*?>I< OUT<3\>_>'+C\:[ M\,?-RT?;&Y<"?MMJ4,V3RN*N%LV-\Z# M_=8#BWM9P-;O$?9T=)$QLX@O&#+?);#-*\QR*21:2KISBCISEEC[G)#&NTCH M%?8@09&)2*L/3X\P8()R4>B-\NVJ&M\C?M^[$#E$"+ZK-%HQAJA&:2:4$7BT M^*9'J,-^'/J*CQSL_?RV^$;DEC[;F,*^C=%T WN( C[EI(+/R"ZJ_7V%?1)[ M53>.2HYL,(^LRBY7)0Y7'<:M:=?X*O$;X;X>U$%!F/QO=#FU.#:!(1FTBFF\ ME/B]](,F?W&$+NI'B3=BC1>3Q,MTN5HQ>RQ@E7U%95$JL K3S"9>!ZG^#L+^ MP)]PWLKD]X#-V^T@EM^[1K7*G1XBC-J\-#DY_S&G@+95K7BB4L140A?TA M!$7N#]CV-UIL[8'00F@M?D?U!+ P04 M" ]5J=2\/\)OH<' 8(P &0 'AL+W=O'EX>GGM)Z?))R,_5AC$%OFR+LKJ:;)3:_32?5]F& M;6DU$SM6ZE]60FZITK=R/:]VDM&\-MH63FYOJR?W+I:@(G7Q_\P=<;91[,KR]W=,T>F/JTNY?Z;MYZR?F6E147 M)9!L=35Y"W]Z'V)C4+?X-V=/5><:F*$LA?AL;C[D5Y/ (&(%RY1Q0?6_1W;+ MBL)XTCC^;)Q.VCZ-8??ZJ_=%/7@]F"6MV*TH_L-SM;F:)!.0LQ7=%^H/\?0S M:P84&G^9**KZ+WAJV@83D.TK);:-L4:PY>7A/_W2!*)C@-& 6H,T(D!@@,& MN#' 8PU(8T!.#" 9, @;@W!L#U%C$(TUB!N#N)ZL0W3KJ;FCBEY?2O$$I&FM MO9F+>GYK:STCO#14?%!2_\JUG;K^1=]70*S K60Y5X"6.?A%E.OI1R:WX(XM M%9B"6U$^,JGXLF#@@95<2/"P7PJ9\Y(JEH/?A-).WMPQ17E1_0A^ '-0;:C4 M#WD)/I5<51?ZH;[^N!'[2O=17 M[L";'WZ\LSTY'-[Z'?Y*Y0Q@:!PBV#AT>+D;[R48]O+.[^5?M)R!H,'B,%_X MS>]8-@;$^]%>V@@?>YEK=K440RW%4.T6?S/%/)W@MA-<=T*&V$&Y!(^TV#/3 M4UD3DFZ%)NW_-$&5T.133--$ ?9%RWC%7'PY=!'571@-?[R&&%_.'[ML<+0) M@K;-$7;28B=>[+>TVH =Y3G0J:4%Z@)X\!-V.L!;*.XH\]4RX$+9-CO/\+Q,G0[ AJTD)- MO%#OV(I)65,H$UL&%/T""DZ7O-"S= %*YB1\TH]N$)TLR46_$<;A .'3%FYZ MCO#[[;ZHTYNN;'C&G?C27M=3703&R0F9%HYVFDWID'+ P*;OP*\=8U*S1U]A MIU" KR?CT"8+B/R!7Z\E6VOL0(]"6_-R[2X64%]!4!AT(MK4 &?;'0.U"0?Z M,\Z'KU(H#=@W5.<;L&,R8Z5RY=Z;,^[@+ [_X2QB7FQW/"";A: _#7W0=1K7 M2I+5E#KL-?30G&,Y>$H[00UF 20HC:*!N-I, _VIQ@%C)WG&P%_ 6^W=-'Z3 M#J@HG:4#N@5M5H'^M'(OM63QG8:D"XI]Z=*!&^C0]X%^K;9#O[C?4BF?-?V; M;LW24QO6Y#4=GNU.E)IL>D.H-Z&5OC)M38M.Y,3.I 3A2 MZ(W"L]5*[SF=_2>]B*$P209D&UK=AG[A?E?WJ+>WME899+'?4S(+G"ORW1D[ M-$.!;T4B*^[(+^[U]HM7U9Z6F9G62CF)WWCIAC+%,7)'$EG!1]"_$(\Z!E0I MR9=[9*#R-*>M27?QB3Z*36:UIU M%P,)8SP T*8(="Y%9)+1RE 1T),*V@D6]]@4K+/5@-P@*__HG/PWT;P? M+NU1?V\!(S0TD5;RD5_R?Q/E-#.;(!,D5A]1-6*7FQ60\RHS"NC.=@BG*!F*K\TD MZ,PVX06[-^38)6 \D-61S0K(GQ7>MCF,VCW+*#R./ &'9LYF">37Z'$G6G\= M#L!N;3Y]T.4=E5R WTOF.[6P$H^#5SP_WIR/K0SC,X=!W\O,CT_"!\2*,@Y?D9E60[%?0TKW_>O![S]-SBP'8O61 MG#G?.)S"F%DZ5/87X)YIFN>&F6_SP_[F0E_]=U^I;:_^/.[5RB5YQ;,.8L61 M^,5QY('E@O1%<1I'B RD06*%D?B%Z\71U:M#%Q.&JV:]/"@=&"KS"GS:Y>84 MQ+Q^F :1+SB=0W'RBG-@98Z<.=E^R1'J@O2KS6E,DG#H#8"50>*7P6\Z'EV0 MOC!.$8D&A(E8<21G"\81IY\+TM?$*=05ZT#W5A>)7Q>_A99C\^9WTM=J+$E? MC[ZAU^^9MO1GZE&PO=V]R:W-H965T\SVZ/=^XUIS:>&&GH;[U!@XNT++16'."7M[?05GK\[A%81@]P.P(67T ^(2])AC&1T95=3"$S/ !,["*XEA67'[_ MRP#E-;T;8!RWC&//.'F.D2AT*@QF?5&H;4R]#?=?WZ^B17C?0SMI:2>#M%^\ M;UW7U%$VZ;V M%,N!J50KFULE_I6*23)+Q?-R?D,M6V.6@L(T6*;K?^/DP>(69*@JN#52H:[6] M8FO.64-[*F _*H+"45,-U3![9PVZK^J)+![D_Z?I3%#Y&GUY]35VN^67S$?SZ0E!3RV3#??,C<92 M'$JBYR(#N@F!S9MDY^Y!ON\4"6LF[L!O+WBK'U!+ P04 M" ]5J=2O3V+1Q8# "U"0 &0 'AL+W=O@ +N(K@XW> M>B8VE9F43W;P,1MX@54$'%)C*2C^K6$$G%LFU/&](O7J/2UP^_F%_=8EC\G, MJ(:1Y-]89I8#K^N1#.:TX.9>;CY E5#;\J62:_=+-E5LX)&TT$;F%1@5Y$R4 M__2Y,F(+$+:. *(*$+T5$%> V"5:*G-IC:FAP[Z2&Z)L-++9!^>-0V,V3-C7 M.#4*5QGBS'""8TWDG(P49,P0*C(RD6)Q^0 J)V.8&7)93A@[D=F)LS$8RK@^ MQZ7'Z9B[MN-PXA6';$CJE6+:IT4]2!MNGSW M1=MBF.^HO2 "3)/DDKV])2@.NW'8V=-]&!;%O:C;:Q;?KL6W3XJ?@-;8+$J! M,&0EE?M 8$W/7W6Z?:#GUW.2/O3YJ;-)L;+*G\C#,&=MN5MJI ME79.*AU)L0:T<\:!3$$PJCL'<9A#Z7SOT/FH'03!GO.OANVH#H/?'^;@I.Y'07-;RC]18\9T*@N! M5<)$R@N4OB@[E&E=N!)/I3;8G5CWZ=_F6^G9J?0DZ;;V\FT*Z[8[X9%2"[=. MHO#?7]31/JG(D]<:I2&NL5/\K3/57FCP@%HPH?%;,D=@<-5! U1Y1R@'1J[< M,3N3!@]M][C$>Q4H&X#KN;VO 74$L#!!0 ( #U6IU)"23XQ MW ( L( 9 >&PO=V]R:W-H965T%[D%C3GSFQB]Y[D;"(VFN43G2?96'(P#R- .""A!\ M!?2_ 805(+2!ELIL6'=4T]E$BAV1QAK9S,3FQJ(QFIR;O_BB)9[FB-.S!QZ+ M L@KW8,BG3O0-&>J2Z[)V\L=Z5QTR07).7G-Q$91GJB)J]&I@;IQY6!>.@B^ M<1"21\%UIL@]3R#Y%^^BV%IQ<% \#UH)'ZGLD="_(H$7^ UZ%N?#O18Y89W MT/*%9R2PA:Y?T_4M7?\;NOM]#$H13?=D"1S27#?FO"2)+(EYJ-M9$$;!:.)N M&WP/:M^#5M\8"A8"!:230#GKDBUE&UH^.(8OGO(8FO24Q(/S]$2UGNA_>DQJ M32Y@CV7+**N2TFT2$9TDQ1^/:PGEY3BUN0[#:-@L=%@+';;_M#0%6XZL5DDU M"J6*4+(&&0-O5MM.V?%[GG?9!%RT _U1;^Q=MMS$41W4J)7H]?,*VD*9$+P$ MH'2.M1,7CD!X1>Z#?G?UQ+'9][42K%5^9!8BGE M28KWMDG'^%1'&'V1X1[5U0+DRK8;16*QX;HL6/5NW=%N;2'_LC_'3ERAH$[ARDJJC!J3KZNE9 "P>JN!\%P=RO*!->EKJUKEE[H71=>V+$T=L'/TIH>80?F6[U5./-[EH)5(#23@B@X++WG\&F3 MV//NP'<&%WTS)C:3O90G._E<++W "@(.N;$,%']G6 /GE@AE_.PXO3ZD!=Z. MK^P?7>Z8RYYJ6$O^@Q6F7'J/'BG@0!MN7N3E$W3Y.(&YY-I]R:4].X\]DC?: MR*H#HX**B?9/7SL?;@#A6X"H T3O!#D7WT;G>OJBW+W)\L_^T;X1ZUE//''7\!O5S@W>/ M9#EA(L>*UD#P6ISM6&\:U!G(A&I"20TJ!V'NAMPF&PO=V]R:W-H965TYF%V4\EDYEG@!E2Q)582(=FO7TEV M;!-LA\SNOH!N??ITJW4L30Y%[QD#N^([ MA8-LM9$)9X0%Y+E!TCS^JD"=VJM@ED3"@N<_:*:V4R=U4 9KLL_5+3_\#E5 D<%;\5S:7W2HUGH.6NVEXD5E MK!D4E)7_Y*E*1,O #WH,_,K ?V6 PQZ#H#((;* E,QO6-5%D-A'\@(19K=%, MP^;&6NMH*#/;>*>$GJ7:3LWN%%\]7,UU(C*TX(6N#DEL?J_0+4@EZ$J5,X4> MLXO1Q34H0G-YJ=?_A%J"OG*FM1+^P#+)C>U?'60?KOP0[]P;>P-T@CKW@<4+>O!^V!K3Z26/(/2901M!F$(948#6A KT2/(]##@* M:T>A=10.;O+2;O*JOUD!X+RS&:X]->9X!(_:N4.!VD\]M+N]*4UL720 MV&^FH.!-[^F)]]C7OGNO>U[?.+[*HAP@+UNY]AKA,T;=*]5 M?@WT# 85SA$%[*=I'X.6M.+WE 6P[/R"J*"/*B*.<.K%/:S\AI7__ZH.;O0- M!__%N:B4QPR5*>G.2.DK;64D#$!3V,6DT$L?O.#QGDHD[TI*,PAX9P8VZXG?)Z^DY M.N'722\YK9]DY/6EJI%8/*RQ__KC6N''1_*;1*^^KAVK0AR,>]@W&HV'1?J> M"5CQ#:-__S3]\2G]*(FB;F9^H]_^L'Z?Z%2UX8:7O1 HKA4%-?2[R+WA(T#/ M8 H'H\+<-%&L9?"Y\T;@MJ[8!8B-?7E(G;$]4^4%M!ZM7S>?[9W^U?A&'09#Z)>/"FTW< MLQLUF\BM*;B &T7TMBR9>II#(?=3CWK/#[[QU=K8!_YLLF$KN 5SM[E1./,; MEIR7(#27@BA83KU/].,U32W K?C!8:];8V*W=S,/=-P)8N?/#?KJ3?R2 Y+MBW,-[G_ M O6&$LN7R4*[OV1?KPT\DFVUD64-1@4E%]4O>ZR-: %H? 00UH#P-2 Z HAJ M0/3>"'$-B-\+2&J V[I?[=T9MV"&S29*[HFRJY'-#IS[#HU^<6$/RJU1^)8C MSLQNC

    +N=H=4ZN9(GG3S.7P4MR \H=1)$!J19<_]IR\T0^[9G*-3E;@&&\ MT.>X]NYV0 M:0R/:/PG,P,2CB](&(1!!_RJ'_Z5/9$@/HI>_ FM!B2B#DX[X-?OA[^*[F.J MFGR%3;Y"QQ?]SWSU4$<-=>2HXUYJ5W8YT79"6)5I>+1QH,N\BC)UE+8I[6:C M- @G_JYMT=M%0QH-FT4OU,:-VKA7;>MTUG8X_<^'\W@\ 2]" M)TWHY-0Y2!OJM'=7GQ43!FG/L&*J.CKO.O 52=(RE ;I*.UV=-C$'O;&_@': M<+$B&U!0*F=(\+HT;)J)?IIVOO: /;@<+/%5E96RYSS"59,J[( MCA5;<";ELB@PJ!5=&=;I5Q5NU/(K20QF\R%W2KH,&A@P>] M.NZ$@DRN!/\7=63M'E[K:!O59<^B#M!6E0;'=+6^+/1T%8H]7MYC#KO;_$L% MAUY)3]XLZ:%;TOYV^;Y2G=EJ@ML-3%RXVYH]]+@?<\-UWCI!V47X/NEE.9Y8B]]S;\1L_\ 4$L# M!!0 ( #U6IU+3D'!SY ( #8( 9 >&PO=V]R:W-H965TM#]6J=EV?37(A5AV;V0YT M_W[73LA2H-$F;2_@CWN/SSDV]S+92?6JWQ'OVS MTXY:EE3#0O(7EIE\ZB4>R6!%2VX>Y>X+U'H&%B^57+M/LJMC X^DI3:RJ).1 M0<%$]4W?:A]:"8AS.B&J$Z+#A/X'"7&=$#NA%3,GZY8:.ILHN2/*1B.:'3AO M7#:J8<+>XI-1N,LPS\R>C$Q?K^9H1$86LL#'H:GS]XI\-3DHX@+(S8ZJ3)/S M6S"4<7V!V\]/M^3\[(*<$9_HG"K0A GR+)C1E[B(XV^Y+#45F9[X!JG: _VT MIC6O:$4?T(K)O10FU^23R"![G^^CQ$9GM-B@$S>VQPXO_DO;.Z#[#73?0?<[H9<..FW?*+S9,9!SO)I,_C),^5^"#EH5A/QP>^'P<-(Z3X6F? MDX9WTLG[Q=4V](-N06&I)FM%A;G*J &RHDR1+>7ENW="-O9BK)232JKCDA;) M?M!+!@=2CJ,&42\:G]8R;K2,_^]K'Q\]Y$%R0/PXI#\.#VC[K1)<@%J[SJ21 M4BE,5:6:U:;YW;B:?[ ^QZ98];#?,%5'Q1JT9D(3#BN$#'HC?!6JZE+5Q,B- M*_1+:;!MN&&.C1V4#<#]E91F/[$'-'\59K\ 4$L#!!0 ( #U6IU+H7CO= M2 , '$* 9 >&PO=V]R:W-H965T\EM8RV)B^VVV[_GVLFRKK39D."E\=*>2Y M U5EP,)P&%1QRX$LO"V(%@ M.E[Q)5ZCN5E=*NH%'4LN*JRUD#4H7$R\#]'Y/&(6X%;\$+C5.VVP4FZEO+.= M+_G$"VU$6&)F+ 6GSP;G6):6B>+XU9)ZW9X6N-M^9/_DQ).86ZYQ+LN?(C?% MQ!MYD.."KTMS);>?L1646+Y,EMK]PK9=&WJ0K;6150NF""I1-U]^WQJQ V#) M$0!K 6P/$*5' '$+B)W0)C(GZX(;/ATKN05E5Q.;;3AO')K4B-JF\=HHFA6$ M,]-K([.[TQD9D<-<5O3OT-SY>PK?5K:AX0<.+.]=CQQ7_I>@_U M64=]YJC/>JEO'76VFU"\MVV$ :4FEV7)E3XYE)F&?NCH[26PF8Z&(1L'FUV[ M_ER41G':+7H6>=)%GKP<.YE;?@0L&&SL2S M(VOU-H_:8<7-?J/=@SGRV7#O^!Y8%L=^.MH[P,'.XUVA6KJ:1M.ULJY-\\!U MHUW=],%5"WOC,UM/N:+@B:8IQNCY6@IZR4M<$&7HIW01JZ:^:3I&KER)<"L- M%1RN65!-B,HNH/F%E.:Q8S?HJLSI;U!+ P04 " ]5J=2#BC6II=F#\16P )'I-DTS1K2VPYT"@W M2A.+V+9GI33.1O-9/O?(YS.VDTFFE+_=0<(.-R,\>I_X'J\W4D]8 M\]F6KN$)Y//VD:N157F)XA0R$;,,<5C=C&[Q]<)QM$'^Q-\Q'$3C&NE4EHR] MZ,'7Z&9D:T200"BU"ZK^]K" )-&>%(Y_2J>C*J8V;%Z_>_\M3UXELZ0"%BSY M$4=RX6^;?6%0+>:Z5B^H8M[D#1. MQ*6Z^?QTCRX^7:)/R$)B0SD(%&?H.8NE^*PFU?5?&[83-(O$S)(*J YGA26H MNP(4Z0'EH >6R8U 7[((HF-[2R5894G>L[PC1HO/_[]G-A3SW6]F;7O .96P%PCL-\YS22< MC.ZVH[NVW1W:JT)[QM!?7H&'L3@=W&L%OR)DXMI.=WR_BN\;XRN=64$\('F_ M([X?3'J8#ZKPP3DE 5FDBT%N8&!!!"U46&'R;;\;UK2"-37#*F5E#T)3HP B M>-TJ55<#R?+IGX([/0\NMFN%M(>4$5TFT V#%3I^@C5Q)\Z9-J#JJ';V*@A M/_(%2A.X!ZX67$5B4>UHR^,0#)*"21V#_ I1B5B24"[T5,%%-Q5%K*#YB?MC M?])#1*VEV!DL, .1% [UNZF@N.[8QCU0:@W&9A$^%IR!8"9M,!B/<1\OM>YB ML_ >J\] ,&X;C#,=NWW,U$J,S5+F8X_TX*N5&INE^CQ1.A^W M?Q[N6N*Q6>-/:M- ?$'[VYR,>T6JEGH\/4^D..BMA:Z"4'5X7#7Q.YH@"3PU M=7FU5!.S5#?*K"O-$]8>>@/-%4:I;C^1AR+Z9FK.2*W6!/^*^CI:\#HS,(@4@YG;Z=KWFL*82U+9#\EAM,4.T MI\G.M B26M3)\,ZZ\45U?D>E*Z\IGSX)>AHY4FLY,6OY_Y6G;K#MGML$MM9Z M,JCMSC7I)(9VZ^UX]K1'%TFMY\0WET04Q9HR)2Y1+,*$B9UYGT5JR25FR?UZ M7&.:<%:^'NA:_[OS;C?7ON\%5=KEKC1HE=/$#7H68U*K,C%WX(^XKHTOL1A7;@]''8.(0P-\ZMQ;G4C::R M+/62_8Z]$YPY!LYU?Y#L6XU#K!3X.C_;$XJB72:+DYYJMCH_O,U/S3[,W^'K M17$*6+LI#B4?*%<[&($26"F7]MA7Q&PO M=V]R:W-H965T]%*VX(A0%(ED9JT M>[BH5+7;W6L7)@$5[*SM)-VWW[%)($TH>Y"X2;"9^6?F,QDFXZV0+RH#T.2U M++B:.)G6JRO754D&)5.78@4<[RR$+)G&I5RZ:B6!I=:I+%S?\R*W9#EWIF.[ M=R^G8['61<[A7A*U+DLF?\V@$-N)0YW]QD.^S+39<*?C%5O"(^BGU;W$E5NK MI'D)7.6"$PF+B7--K^9T9!RLQ?<_9,M'HMY9@KFHOB1ISJ;.$.'I+!@ZT(_B.T7 MV!44&KU$%,I^DFUE&WL.2=9*BW+GC!F4.:^^V>L.Q($#ZK0[^#L'_]AA\(Y# ML',(;*%59K:L&Z;9="S%EDACC6KFPK*QWEA-SLTQ/FJ)=W/TT]-'+9*7BQF" M2,E]I\<;"ZTR16YY"^M;?Q1+J.OQ]'3._4_".R4L2T(_$]WS: MDL_\[]V]CG2"&FM@]8).K,\6:W*(%2JH'2$&=8B!#3'XSQ#D#(\H%47!I#IO M.Z%*/K+RYM>^F0XCSQ^[FT-LIT8Q#>+:Z$WF89UYV)GY7"A-Q *[P ;X&O"Q M6DF1KA/=026JM:.^P,=UB+A?\)5\>,#4#T='W$]MZ-!OQSZL\Q[^(W8%)[ M9H,OT!6^#KN>>>HWXGYO^)N61H.>\0>G^ =!>(R_SEE-.P-?=/4:-0S^JCER8^&Q^A/K4)_^ [YIEW2[G[Y&3A( M5ECV+,49)E=:,C.]=;%INAH=]G8 37NCHYX/8'3R(AW$$3T^@!8K/PR/3L ] M&/=*D$L[!2O,:\UU-3'5N_6D?6WGRZ/]F9G [1C9R%3C.\Y#RYPK4L ");W+ M&)\)64W$U4*+E1TJGX7&$=5>9O@O J0QP/L+(?1^80+4_TNFOP%02P,$% M @ /5:G4BMNM[0X P K H !D !X;"]W;W)K&ULQ59=3]LP%/TK5K0'D(!\MK2HK40_T)B$5,%@SVYRTU@D=K&=%O[]KIT0 M"J01DS;M)8D=G^/CBYRKL9-IO;EP715G4%!U)C; \4\J M9$$U-N7:51L)-+&@(G<#S^N[!67.PE$2514'ERQ1RL1L[ MOO/:<MD['A&$>00:T-!\;6%&>2Y84(=3S6IT\QI@/O?K^Q7=O&X MF!55,!/Y+Y;H;.P,')) 2LM:3D92 M[(@THY'-?%CW+1K]8MPDRIV6^)8ED!N@JI2 6: 5.24SP37C M:VR16&!B)""IC>W1'#1EN3K&0?=W6)&KD:I9D)W+B6 M,:UD! =D^.0&I\L46? $DA;\K!L?=N!=M*3Q)7CU91IT$OZ@_(R$_@D)O,!O MT],-OZ&R$S[OAM_!!N&>A7LM\,779_I]4GSN>>V2^XWD?K=DL>8L?3DA MUSSNB,5Y0W?^-T,\:&@'G2HO"U&B4=;*&&\':2W<5(''-TN(D$0+L@+;:MLJ M@T_F^6'DA^WV#1MAPW^1>]/A9S']?B.E$OQY3#\<1NUZ?>_MH/8Z%5\K55(> M0Z6X*##C\':('\D1!DUE5((Z;K.OINV]\Z\7A8<$[=T@A=*LL/%\OVG^ MP,YY/<4[KP:] ['U@S=IP7_=S_7TW1O:W;N5"Y!K6PXIG 1W1'41-;U-R75I M"XT/_3-3BMG;_HVFJN/PH%\SKD@.*5)Z9^<895F51E5#BXV]^U="8R5A/S,L M)T&: ?@_%4*_-LP$38$Z^0U02P,$% @ /5:G4GK%ZK3F @ _@@ !D M !X;"]W;W)K&ULK59;3]LP&/TKGZ)- FEK;FTI MJ*T$K:KQP(3H8,].\K6U2.S.=EK8K]]G)\T**P$T7A+?SLDYQ[<,MU+=ZQ6B M@8&- MAZ[M6HV'LC0Y%WBM0)=%P=3C!>9R._)";]=PPY>7@V#1W C;CCN-5[9;!6$BGO;>4R&WF!580YIL92,'IM M<()Y;IE(QZ^:U&N^:8'[Y1W[S)DG,PG3.)'Y3YZ9U<@;>)#A@I6YN9';;U@; MZEF^5.;:/6%;CPT\2$MM9%'!1?5F#W40>X"P^P(@J@'16P%Q#8C?"NC6 M@*Y+IK+B@[&ABLP47ID.3?2[LO,^-HEY..#.>,:[@CN4EPA4R M72JD234:OL*,"R92SG*X%-JHLFH_FJ)A/-?'-&(BQ0:5X4F.,$?!I8)YF4B5 M$=)@!M^E08="",+#P\?0KW*?0F^:A)/G)\\?N2;V&. M&^;8,7=?8+X4!A5J XJF 8Z8!@9K5"G1'Q]*O9TM[)ST/A^*Z]VP)V:ZC9EN M*\^,I0@;&],AZ16V[[#VB-N,XZ@7!#2]FWVIKPY[(JW72.NU2CLO9"D,)$C' M+T(I6)HJM L_P\1 QG7J^FFQV\Y"TE;YO>OE6I>TO1!2J9]/>F6M^G;O%6N3 MWKNL]1MK_59K$Z;4(Q?+:H&V3.-)0WCRP:M]T# /6J5.79S-$74HRL&_48:# M..P?SNBT^?#I*RMS9ZG%11C\/8B##TXHW#ODP__-J&9XMI#".'X6DK]WU]@_ M SJ4E\0,.2X(&-"N]T!5EVU5,7+MKI]$&KK,7'%%/RBH[ #J7TBZ)NJ*O=&: M7Y[Q'U!+ P04 " ]5J=2TQ@T5]0" !+" &0 'AL+W=O]YQN3<294JKEU7 M1BGF1 YX@4R_V7&1$Z6W(G%E(9#$%I1GKN]Y$S/[N3-T/@X>:9(J<^ N9@5)<(/JN5@+O7,;EICFR"3E# 3NYL[- M\/HN-/;6X(7B7K;68"+9?[!_L['K6+9$XI)G/VFLTKDS=2#&'2DS]:_ST (,1T< ?@WP3P4$-2 X%3"J :-3 >,:8$-WJ]AM MXE9$D<5,\#T(8ZW9S,)FWZ)UOB@S?;)10K^E&J<62Y[G5.G"*PF$Q;#D3%&6 M((LH2O@*+\AB+F!=BBC5]8";1"!6YN\!)\S_0GW+!KT M< <-=V"Y@R/<'07M81TUK*->Q0TKWV8T(784G!/=65"@B+23BZZ:]G.&TX'G M?>D1-V[$C7N);G)>,@5QB6 EZ73J:0)\!WK"RDC0PNJ-3;:+.I"N%EY5;B;6 MC9G#;XNA/QW/W+=VJW08A2VC/R*8-!%,>B,P7SB01%>LSFU!A&(H>I)SU5!? M_<=^F#:LTW_N!]T)E,==HZ&?*X #$M&G*FQ4A;U,#WK&I=G!C%.:EWE3[);* M+GGA7Q4-O$_U=%N#V%RS>J DE$G(<*=!WN!*=X6HKJYJHWAA9_.6*SWI[3+5 MMST*8Z#?[SA7'QLS[IO_#XO?4$L#!!0 ( #U6IU*A2!JUOP0 *P8 9 M >&PO=V]R:W-H965T5;(N]%&J>VMY\GEAN54WO M*_0W*RYRJO2M6'MR*QA-:J<\ M\Y#OAUY.TV(TG=3/GL5TPDN5I05[%D"6>4[%KP>6\=W="([>'KRDZXVJ'GC3 MR9:NV9RIK]MGH>^\+DJ2YJR0*2^ 8*N[T3V\G9&XN057*@O,? MU)FIS-XI'(&$K6F;JA>\^L[:@H(JWY)FL_X)=8QN$([ LI>)YZZPSR-.B M^:0_6R'V'%#M75I0,O']DBJ:9_ #>@;0 M7S:\E+1(Y,13>N3*WUNVHSPTHZ">43!XXH7:2/"I2%ARZ._IC+NTT5O:#\@9 M\(F*&X#A1X!\!+_.'\'[=Q]D4XHEN]GEP?PVF"-'W$F+Z[#X4FD=,4D7D]0Q M24_,?\M\P03@*Z!_R(+6+ZRM&_P&_0H\-&&#.FSUTWZ=HHGW:LDDZ#()+LQ$ MU/711<8N2R6X-)6P2R5TIO*%*YKI-.I9:QNQ<0_W1HS",/:[49M)8K%",8KL MN45=;I$SMV?!DW*I'*\^[B+%@TVG<1=S?)URXY-W1> XBH^4.[7"D1_W* =] M@R;?F=V6I$M:;SPD73'U2P.NGIQ.40TD8#2@YR7-K(L M\S$Y7J4L9HYU'AE.(3>G>J4]OP% !C9H/)BTV+ %N[^14R+&8%ASZJ%#:FPFU2G8EX$6&Q0@X=KHK!A M"[ZRC<*G'1+$H5TM8N!#W/"QJG6>F<30@PS7-!'#"7)ETT1.NR'D1S$^FH0V ML_Y)2 QQB)LX5EG_J $@>\SYN#%!!E;Z9#^3:0G@6B.QIL;Q;?U MZ?*"*\7S^G+#:,)$9:"_7W&NWFZJ ;I_4$S_!U!+ P04 " ]5J=2V/$+ M"-0" F"0 &0 'AL+W=O]S=^+^\ *8?K/@(B=*3\72EX4 MDEA0GOEA$'3\G%#F#?MV[4X,^WRE,LK@3B"YRG,BWL>0\^8XEH3DP23E# A8#;X0O)S@R !OQ1&$C:V-D2GGA_-5, M;I*!%QA%D,%<&0JB'VN80)89)JWC3T7JN9P&6!]OV7_:XG4Q+T3"A&?/-%'I MP.MZ*($%667JGF^NH2JH;?CF/)/V%VW*V$[HH?E**IY78*T@IZQ\DK?*B!I M\QP&A!4@W >TO@!$%< ZYY?*;%E3HLBP+_@&"1.MVF/1NAK*S#;.E-!O MJ<:IX0R6>E,4NH>""T79$IVCJ_'-PW2$3J>@",WDF5YZG$W1Z4 MKR1AB>S[2DLP1/Z\2CB*)9!\Q/M:NM,?;O6/PT;"6R(N M4(1_H# (\0$]D^_#@P8YD;,SLGS1=^ULX&PYSI;E;'W!.4I^Z_\!)&Y?,B[E MV2'O2YZ.Y3'?[WH8M7N]OK^N&_(YJ-4-8A?T06+;26PW2IRE1&B!,Q!K.@?9 M4'3',7:.9F3L..,C&5GRM&L>G6.,X_:>E0?">G$<'O:RZU1V&U5.M)5/NG1S MR%T#R51J5M!?]*L 0>PG6IG3Y'//9>L=S6<<[ Z5X$A.5T1U#W'8P\&>TX?" M<-SJ'K8:UTX_W"CT%I)G*N$_C,;A+E=X/*MW!PZ.CF5U].G+Q]U.:]_ISU%A M-\)[1ONUCI.#6-I&+-&4B91 M!@M-&5S$>O-%V93+B>*%[6LO7.DN:8>IOLB , 'Z_8)SM9V8!.YJ-/P'4$L# M!!0 ( #U6IU)@O4 S30, -\) 9 >&PO=V]R:W-H965T &1[I-(=T,B%IS\)>L!I;(I(( MM+^^DFPXX1VC@FU)B-S]L G([:3&:'PP)'8Y3GFOV>0 ML?W8]N4O&EJ.)((-8:A-8_;W!'+),6U(OKH_6O M)G@5S H+F+/L)TED.K:&%DI@C7>9?&3[;U &U-?V8I8)\XOVI:QCH7@G),M+ M9460$UK\XT.9B)J"LM.NX)4*WJE"<$;!+Q5\$VA!9L):8(DG(\[VB&MI94TO M3&Z,MHJ&4/T:EY*KIT3IRD=PYQYG0;O,;]&OGN%/,=S M6WCF_Z[N=.#X5=9]8\\_8^^_,MSA+ZC\!<9?<,;?]])ZVYLH-$.CJ8O^;=)S MHR#R1O9;/4%M8D'@#RJQ#V#]"JS?"79')7 0$L%!-28!5SH1;92%F7[-O=,3:$@=)UVPK B##\AC%D.2.+#D1%=K(#"FLC+-M"PP>!&T0EG4Z;G^^&9 M5 XJT$$GZ )4'X_++TJ5'<*YKN@_YJ"-=- D=4.O?\+:E(HBUV]''5:HPT[4 M>8KI!G2/6&/"T1O.=J"+ ,>O.R*(!NYQR+"N 54HNBWI'J66@B3 BQ#+M]%6 MS,,&\\ Y\QE$%7+4B3QM03M/,(M:H_?;Q15BU0P M=$[Y[-JHS(%OS U"J%3MJ"S&275:W5*F9C:?G,_T[<6,X'N!2ADO;A/%1K*M&<@K)M5X-\M4W<" :P'U?,V8/&ZT@^I.-_D+4$L# M!!0 ( #U6IU*,&'8!( , !P2 - >&POEJ:.96DHS(A>M*?*W+_F(=-,+ M$GFZB3O)Q].3CKW9U>']E,'G)$X2-I_ >EYQUXHLT,Q M^O1E],^18]27^]1;+5[LZ9[!D<1-GL?#0LEMNA/B#38*+5GT0,6(3*C@4\W! MJZ E%VMO[H%AIH32D;%UMF&[8*D?/=SU,VB!AJ?D4FD7VT?P?Z?-\@-@,P.! M7(A68(]XPWA846.8EM=VXA8[XQ,H:L9WZ\HJG&NZ[O;Z9.O@;C;(5.FM ]60[M(*:H:?Q$^#?9?/$@W?M%":?YHHT&KS*R!:1(],&WX;-?R2]/J MCJW,IIU6!:ZY=X2:_VZ>YTPR3<6N:-O[;SG+KU:<7/XKR>Z_RJ'@H,;FT'OK M(OO'(#(]!I%'T)-)]B8UQLW1N'/^[IV^K36"MYP1^0[O3F(;-)HNN3!<-K,% MSW,FGQS"EM[0J7WUW>.WZW-6T*4P=RTX(MOQ-Y;S99FUJVX@$@?BA^- 3X5]D@2JBFG#GF ?@P7D4;\ZI>/M[T/@W4$L#!!0 ( #U6IU*7 MBKL

    -8?20$3;8T.P6BP^0"X99K>]9!:GZ7X\3?.79.GZ5Z?)#RD;R4A=!GG8TQVY->3V<;5E+]C]PR8<^LI"JIL5_5 MNJ>WBM%<;Q@S9=$+CH^37DFYZ)R?[OM:J)[_11J6&2Z%/>@.W''VK-_/NZ_D MB6O^P MN7L\Z]=\%ZY"2"U[RWRP_ZQQWB-[(YVNI^&\I#"W23,FB..OT=R?N MF#(\^W0X=9!+^J#K(X8^W%(+IKOKMI87"^&ZH3;$VJ:U^!X MD*/Y33J?3H ! !@<#) <;:D'&0*0X3="IDO[ M\6MR8P'GEV2^F-QZD!$ &1T,,EW.1QYD#$#&!X,<#=-K#S(!(),#0MX''N0 M@!S@0MY04RE&Y(I<5)H+IK7']0/@^H'+=4$UUPYKH9BV3>L6?Y.T*DNJ7HD' M^1. _(D+>F*B8/TP[U-J*WF>#1-%'-H7-JNP8VDR@3@IL[+;N'WPZ MR!!]9$6D[=U%QO;^+V3-1D92-^,'Z:&/[(SECC!3+^2Z?GDFQ[BZ9*LG8QX24T4=VQE1DLF1D M25^8/\(!)(X 61RID=ECURK7CO)(EFZ8/Q8? :2/ %D?EY0K+BI%?C&J; ML+A_:(0/K#VPBP]9EMS42/5=-[(UK"TGF=%DA(P3(AL'SBE"'Q-R3WC(1:[[R,>$[!-^ MSS(7Z9(K)IBB1>N 1Y!Y(F3SO"..N:;KM6+KMTFH)O4Q(?-$R.9YQW0U@J*9 M(1>TH")C]4/D8T+FB9#-XV%NK,,9X8)D>^ '?S$#!0A&ZB]K&B;-B$!1<@":E]G_H_3QX0$%!VP_+&H_IXD)*'X MD.5/(V&/(0G%R!*",?WD*(8D%"-+",;TDZ,8DE",+2%H$;\YZ)"$8F0)P35O M8]#!?7UD"<$U;P,3DE",+"$8LW%O0A**D24$8\8^)F2A^) [-_>)CPE9*/[& MG9M6E2>0?)(#[>&X',E6))\$63X YBW3OLH32#X)LGR@:#*U\C$A^22' M6GOKUG.[CPG))\%^80# W!J_M$@@^238:V\09D/E"?A:&;)\ $QG=Q\3DD^" M+)^O%EQW:Q^-08?DDR#+YVO,2RZ:\R8DGP19/N >,^GZ+Q-"%AI@6^C3\K6; MU]]V3AL+7 /(0@-L"[5@3BZFR_'P8T$Y@"PTP+90:S0S:0>]X+2!"5EH4%NH M5S?6YZOQN]? MZS__ U!+ P04 " ]5J=2M\<#,$(" !"*P &@ 'AL+U]R96QS+W=O M24'XIM M$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[ M5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\ MS\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06 MU%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*] M%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*] M;?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@ MT#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O M3*!W1KTS@=X9]F?4._^DWL/X=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:Y MX%S?5@Q/?P%02P,$% @ /5:G4OC# AT& @ 3RH !, !;0V]N=&5N M=%]4>7!E&ULS=K-;N(P% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W; M;>'MQPEMI58=-!4C]6R(P/8]-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;. MTY!7MB[T-N6OX9YY6^_M/3&Q6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK M(E 7B]F/T\8Q:U58[[NVMBFOL\>A>9Q0X=B^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NB MU'?EJ>C5^>24;YA.G_SB_*G,N<"\&UL M4$L! A0#% @ /5:G4F5N29U%!0 A14 !@ ("!#@@ M 'AL+W=O1 M; < ? 8 " @8D- !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G M4KL3ZPE2!0 )Q4 !@ ("!CQ@ 'AL+W=O !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ /5:G4NDL$O&3 @ / < !@ M ("!@"L 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ /5:G4HL+M%+%"@ A2( !D ("!S#T M 'AL+W=O&PO=V]R:W-H965TV8O@< @3 9 M " @7I- !X;"]W;W)K&UL4$L! A0#% @ M/5:G4DH!I$)D @ " 8 !D ("!;U4 'AL+W=O&PO=V]R:W-H965T5P, +H( 9 " @7UG !X;"]W;W)K&UL4$L! A0#% @ /5:G4H_"MN]J$0 !C@ !D M ("!"VL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /5:G4A H2%\$!P .A, !D ("!P8H 'AL M+W=O&PO=V]R:W-H965T.6 !X;"]W;W)K&UL4$L! A0#% @ /5:G M4B0AO$B&"@ )!L !D ("!$)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4ET27@(A @ Z@0 M !D ("!U;$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4OQ;AS>I! ?Q$ !D M ("!=[D 'AL+W=O&PO=V]R:W-H965T MC*S0( "T' 9 M " @8?! !X;"]W;W)K&UL4$L! A0# M% @ /5:G4IY_4G[3! #Q !D ("!B\0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4IN MJ:%A P APL !D ("!Z] 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4DR9]G%$ @ Z08 !D M ("!Q]L 'AL+W=O&PO M=V]R:W-H965TJ'7>*0( M )$% 9 " @1SC !X;"]W;W)K&UL4$L! A0#% @ /5:G4K%S]G9_ P UPH !D ("! M?.4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ /5:G4N1#0O09 P GPD !D ("!!_ 'AL+W=O^P >&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4JV]/."#!0 T!P !D M ("!6 $! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /5:G4FE<>PM/ P Z0H !D ("![PT! M 'AL+W=OD$ #R% &0 @(%U$0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M/5:G4E8_F:=+ P [ D !D ("!4QX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4K";6$%? @ M^P4 !D ("!-2@! 'AL+W=O&PO=V]R:W-H965TDN 0!X;"]W;W)K&UL4$L! A0#% @ /5:G4M.0<'/D @ -@@ !D M ("!C3(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /5:G4B_ /RTZ P HPP !D ("!8SX! 'AL M+W=O&PO=V]R:W-H965TJTY@( /X( 9 " M@4-% 0!X;"]W;W)K&UL4$L! A0#% @ /5:G M4M,8-%?4 @ 2P@ !D ("!8$@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /5:G4F"]0#-- P WPD M !D ("!;%,! 'AL+W=O&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " ]5J=2^,,"'08" M !/*@ $P @ %V8P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 40!1 "X6 "M90$ ! end XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 189 395 1 false 66 0 false 11 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (parenthetical) Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Net Loss per Share Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare Net Loss per Share Notes 11 false false R12.htm 10501 - Disclosure - Acquisitions Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitions Acquisitions Notes 12 false false R13.htm 10601 - Disclosure - Other Current Assets Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets Other Current Assets Notes 13 false false R14.htm 10701 - Disclosure - Property and Equipment Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10801 - Disclosure - Software Development Costs Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts Software Development Costs Notes 15 false false R16.htm 10901 - Disclosure - Goodwill and Intangible Assets Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 11001 - Disclosure - Notes Payable Related to Acquisition Notes http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition Notes Payable Related to Acquisition Notes 17 false false R18.htm 11101 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 18 false false R19.htm 11201 - Disclosure - Lines of Credit and Long-Term Debt Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt Lines of Credit and Long-Term Debt Notes 19 false false R20.htm 11301 - Disclosure - Income Taxes Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11401 - Disclosure - Stock-Based Compensation Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 11501 - Disclosure - Fair Value Measurements Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 22 false false R23.htm 11601 - Disclosure - Commitments and Contingencies Sheet http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 11701 - Disclosure - Segment Reporting Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting Segment Reporting Notes 24 false false R25.htm 20202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements (Policies) Policies http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements 25 false false R26.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureRevenue 26 false false R27.htm 30403 - Disclosure - Net Loss per Share (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables Net Loss per Share (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare 27 false false R28.htm 30503 - Disclosure - Acquisitions (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureAcquisitions 28 false false R29.htm 30603 - Disclosure - Other Current Assets (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables Other Current Assets (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets 29 false false R30.htm 30803 - Disclosure - Software Development Costs (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables Software Development Costs (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCosts 30 false false R31.htm 30903 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets 31 false false R32.htm 31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities 32 false false R33.htm 31203 - Disclosure - Lines of Credit and Long-Term Debt (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables Lines of Credit and Long-Term Debt (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt 33 false false R34.htm 31403 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation 34 false false R35.htm 31503 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements 35 false false R36.htm 31703 - Disclosure - Segment Reporting (Tables) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting 36 false false R37.htm 40101 - Disclosure - Nature of Business (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails Nature of Business (Details) Details http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness 37 false false R38.htm 40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details) Details http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies 38 false false R39.htm 40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details) Details 39 false false R40.htm 40301 - Disclosure - Revenue - General (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails Revenue - General (Details) Details 40 false false R41.htm 40302 - Disclosure - Revenue - Disaggregation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails Revenue - Disaggregation (Details) Details 41 false false R42.htm 40303 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 42 false false R43.htm 40304 - Disclosure - Revenue - Change in contract balances (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails Revenue - Change in contract balances (Details) Details 43 false false R44.htm 40401 - Disclosure - Net Loss per Share - EPS (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails Net Loss per Share - EPS (Details) Details 44 false false R45.htm 40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails Net Loss per Share - Anti-dilutive Securities (Details) Details 45 false false R46.htm 40501 - Disclosure - Acquisitions - Personica (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails Acquisitions - Personica (Details) Details 46 false false R47.htm 40502 - Disclosure - Acquisitions - Pro forma (unaudited) (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails Acquisitions - Pro forma (unaudited) (Details) Details 47 false false R48.htm 40601 - Disclosure - Other Current Assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails Other Current Assets (Details) Details http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables 48 false false R49.htm 40701 - Disclosure - Property and Equipment (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipment 49 false false R50.htm 40801 - Disclosure - Software Development Costs (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails Software Development Costs (Details) Details http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables 50 false false R51.htm 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 51 false false R52.htm 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible assets (Details) Details 52 false false R53.htm 40903 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 53 false false R54.htm 41001 - Disclosure - Notes Payable Related to Acquisition (Details) Notes http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails Notes Payable Related to Acquisition (Details) Details http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition 54 false false R55.htm 41101 - Disclosure - Accrued Expenses and Other Liabilities (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Details) Details http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables 55 false false R56.htm 41201 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails Lines of Credit and Long-Term Debt - Lines of Credit (Details) Details 56 false false R57.htm 41202 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) Notes http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details) Details 57 false false R58.htm 41203 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details) Details 58 false false R59.htm 41204 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails Lines of Credit and Long-Term Debt - Long-term debt (Details) Details 59 false false R60.htm 41301 - Disclosure - Income Taxes (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes 60 false false R61.htm 41401 - Disclosure - Stock-Based Compensation - Plans (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails Stock-Based Compensation - Plans (Details) Details 61 false false R62.htm 41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails Stock-Based Compensation - Restricted Common Stock (Details) Details 62 false false R63.htm 41403 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails Stock-Based Compensation - Performance Based Equity Awards (Details) Details 63 false false R64.htm 41404 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails Stock-Based Compensation - Other Stock Awards (Details) Details 64 false false R65.htm 41405 - Disclosure - Stock-Based Compensation - Options Valuation (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails Stock-Based Compensation - Options Valuation (Details) Details 65 false false R66.htm 41406 - Disclosure - Stock-Based Compensation - Options Activity (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails Stock-Based Compensation - Options Activity (Details) Details 66 false false R67.htm 41407 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 67 false false R68.htm 41501 - Disclosure - Fair Value Measurements - Contingent consideration (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails Fair Value Measurements - Contingent consideration (Details) Details 68 false false R69.htm 41502 - 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 41601 - 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 41701 - Disclosure - Segment Reporting - Revenue (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails Segment Reporting - Revenue (Details) Details 71 false false R72.htm 41702 - Disclosure - Segment Reporting - EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails Segment Reporting - EBITDA (Details) Details 72 false false R73.htm 41703 - Disclosure - Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details) Sheet http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details) Details 73 false false All Reports Book All Reports trhc-20210331x10q.htm trhc-20210331.xsd trhc-20210331_cal.xml trhc-20210331_def.xml trhc-20210331_lab.xml trhc-20210331_pre.xml trhc-20210331xex31d1.htm trhc-20210331xex31d2.htm trhc-20210331xex32d1.htm http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "trhc-20210331x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 189, "dts": { "calculationLink": { "local": [ "trhc-20210331_cal.xml" ] }, "definitionLink": { "local": [ "trhc-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "trhc-20210331x10q.htm" ] }, "labelLink": { "local": [ "trhc-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "trhc-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "trhc-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 534, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 8, "http://www.tabularasahealthcare.com/20210331": 2, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 15 }, "keyCustom": 62, "keyStandard": 333, "memberCustom": 35, "memberStandard": 27, "nsprefix": "trhc", "nsuri": "http://www.tabularasahealthcare.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Net Loss per Share", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Acquisitions", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Notes Payable Related to Acquisition", "role": "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition", "shortName": "Notes Payable Related to Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:NotesPayableRelatedToAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Lines of Credit and Long-Term Debt", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt", "shortName": "Lines of Credit and Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stock-Based Compensation", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Fair Value Measurements", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segment Reporting", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Acquisitions (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Lines of Credit and Long-Term Debt (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables", "shortName": "Lines of Credit and Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Segment Reporting (Tables)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-9", "first": true, "lang": null, "name": "trhc:AdverseDrugEventsAnnualDomesticCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-9", "first": true, "lang": null, "name": "trhc:AdverseDrugEventsAnnualDomesticCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_zNESRToJ80KXPS1ENg89Gg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "shortName": "Basis of Presentation, Summary of Significant Accounting Policies, and Recent Accounting Pronouncements - Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_1_1_2021_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_trhc_AccountingStandardsUpdate202006Member_ov40k-lZiEiXoyqLWWLwkQ", "decimals": null, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_srt_RangeAxis_srt_MaximumMember_MQpTn8C3rkOR-pB_Ap2_fw", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue - General (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails", "shortName": "Revenue - General (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_srt_RangeAxis_srt_MaximumMember_MQpTn8C3rkOR-pB_Ap2_fw", "decimals": null, "first": true, "lang": "en-US", "name": "trhc:ContractWithCustomerTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Disaggregation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "shortName": "Revenue - Disaggregation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_srt_ProductOrServiceAxis_trhc_PaceProductMember_us-gaap_StatementBusinessSegmentsAxis_trhc_CareventionHealthcareMember_FQGDV0pJgU22Pb4HLI9b2Q", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Contract Balances (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_-5B6K0ji6kO3hG7shUsKKg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue - Change in contract balances (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails", "shortName": "Revenue - Change in contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityChangesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "lang": null, "name": "trhc:ContractWithCustomerAssetCashReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Net Loss per Share - EPS (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "shortName": "Net Loss per Share - EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Net Loss per Share - Anti-dilutive Securities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Loss per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_UHplWNQzSUaRQWX862B6NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Acquisitions - Personica (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "shortName": "Acquisitions - Personica (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_UHplWNQzSUaRQWX862B6NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_pQbPJRUNUkyVekQ5IOa15A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Acquisitions - Pro forma (unaudited) (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails", "shortName": "Acquisitions - Pro forma (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_pQbPJRUNUkyVekQ5IOa15A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ContractWithCustomerAssetAndLiabilityAndReceivablesBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "lang": null, "name": "us-gaap:NontradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember_LAW1X4eUBEi_Fa4gEA0QgQ", "decimals": "-3", "lang": null, "name": "trhc:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jkgU6WvJq0GqHrmAVBaJGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jkgU6WvJq0GqHrmAVBaJGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ResearchDevelopmentAndComputerSoftwareTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:CapitalizedSoftwareDevelopmentCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_-5B6K0ji6kO3hG7shUsKKg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "trhc:NotesPayableRelatedToAcquisitionCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Notes Payable Related to Acquisition (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "shortName": "Notes Payable Related to Acquisition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "trhc:NotesPayableRelatedToAcquisitionTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_10_5_2020_To_10_5_2020_us-gaap_BusinessAcquisitionAxis_trhc_PersonicaLlcMember_us-gaap_DebtInstrumentAxis_trhc_PromissoryNote5october2020Member_1mbB-fmrIUulze1e_7QQRw", "decimals": "-3", "lang": null, "name": "trhc:BusinessCombinationConsiderationTransferredPromissoryNoteAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "trhc:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "shortName": "Lines of Credit and Long-Term Debt - Lines of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "shortName": "Lines of Credit and Long-Term Debt - Convertible Senior Subordinated Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_2_12_2019_To_2_12_2019_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_03M-5OQZe0qz6mzPkygMLA", "decimals": "7", "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "shortName": "Lines of Credit and Long-Term Debt - Convertible Note Hedge and Warrant Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "trhc:WarrantsExercisesInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Lines of Credit and Long-Term Debt - Long-term debt (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "shortName": "Lines of Credit and Long-Term Debt - Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_F5r8zHtNE0CcI7Rg74DlTA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stock-Based Compensation - Plans (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "shortName": "Stock-Based Compensation - Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_9_1_2016_To_9_30_2016_us-gaap_PlanNameAxis_trhc_EquityCompensationPlan2016Member_F5r8zHtNE0CcI7Rg74DlTA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stock-Based Compensation - Restricted Common Stock (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails", "shortName": "Stock-Based Compensation - Restricted Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_2ixFZO1c3kaR2P_Kl-5ZsA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Stock-Based Compensation - Performance Based Equity Awards (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "shortName": "Stock-Based Compensation - Performance Based Equity Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_5_4_2020_To_5_4_2020_us-gaap_AwardDateAxis_trhc_AwardDate4may2020Member_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_llHPyRojjkCYFpCs-1t1mA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Stock-Based Compensation - Other Stock Awards (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "shortName": "Stock-Based Compensation - Other Stock Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_AwardTypeAxis_trhc_StockAwardMember_IHFYFJg0VUy7P0VvEbFiWw", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Stock-Based Compensation - Options Valuation (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "shortName": "Stock-Based Compensation - Options Valuation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ikO0ueoej02qFw6UelGwvA", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_-5B6K0ji6kO3hG7shUsKKg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - Disclosure - Stock-Based Compensation - Options Activity (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "shortName": "Stock-Based Compensation - Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_-5B6K0ji6kO3hG7shUsKKg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_QMWrZf5rsEyDWZ8KVblsHA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41407 - Disclosure - Stock-Based Compensation - Expense (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_IncomeStatementLocationAxis_trhc_CostOfProductRevenueMember_oP6AtY7OC06zN02ftBy7RA", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Fair Value Measurements - Contingent consideration (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "shortName": "Fair Value Measurements - Contingent consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_trhc_CognifyIncMember_CWWx8t4JNU6VloeBs-Fvsw", "decimals": "-3", "lang": null, "name": "trhc:BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_m7gc2CIGW06k8FHGss7jwg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Fair Value Measurements - Financial Instruments (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "shortName": "Fair Value Measurements - Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_DebtInstrumentAxis_trhc_ConvertibleSeniorSubordinatedNotesMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_lX8TLhuS_Uu9enbC-M2iAw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_bsNZJ5ZIy0urB9h2dcnryQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2020_mTiEJ3QvPUybAzoIonxtuA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_E2sk6LU2yU6GyxhCeKGaow", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Commitments and Contingencies - Vendor Purchase Agreements (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails", "shortName": "Commitments and Contingencies - Vendor Purchase Agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_3_29_2019_To_3_29_2019_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_trhc_ThriftyDrugStoresInc.Member_E2sk6LU2yU6GyxhCeKGaow", "decimals": "2", "first": true, "lang": null, "name": "trhc:PurchaseObligationMinimumAmountPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Y5JDfURKsEac3weW6XbPqw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_zNESRToJ80KXPS1ENg89Gg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Segment Reporting - Revenue (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails", "shortName": "Segment Reporting - Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_zNESRToJ80KXPS1ENg89Gg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Segment Reporting - EBITDA (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "shortName": "Segment Reporting - EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Q4fz8CfYtE6ZlI7C8OAaUg", "decimals": "-3", "lang": null, "name": "trhc:AdjustedEbitda", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details)", "role": "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "shortName": "Segment Reporting - Reconciliation of net loss to Adjusted EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Sa6wtBZ32Eiu7zZGBi4gwA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "trhc-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_FX6rOqlNuUeeBHVBt6SgBA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r447" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r448" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r449" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r449" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r449" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r450" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r449" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r449" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r449" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r449" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r445" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r446" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r117", "r130", "r131", "r132", "r133", "r135", "r137", "r141" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r117", "r130", "r131", "r132", "r133", "r135", "r137", "r141" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r83", "r92", "r161", "r283", "r284", "r285", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjusted Balance [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r83", "r92", "r161", "r283", "r284", "r285", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r83", "r92", "r161", "r283", "r284", "r285", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r83", "r92", "r161", "r283", "r284", "r285", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r147", "r231", "r237", "r417" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r245", "r248", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r415", "r418" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r245", "r248", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r415", "r418" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r147", "r231", "r237", "r417" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r144", "r231", "r235", "r385", "r414", "r416" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-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": [ "r144", "r231", "r235", "r385", "r414", "r416" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-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": [ "r243", "r245", "r248", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r415", "r418" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r243", "r245", "r248", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r415", "r418" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r195", "r246", "r377" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "stringItemType" }, "trhc_AccountingStandardsUpdate202006Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update202006 [Member]", "terseLabel": "Accounting Standards Update 2020-06" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_AcquisitionRelatedContingentConsiderationPaid": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition-related contingent consideration paid.", "label": "Acquisition-Related Contingent Consideration Paid", "negatedLabel": "Acquisition-related contingent consideration paid" } } }, "localname": "AcquisitionRelatedContingentConsiderationPaid", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "trhc_AdjustedEbitda": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of adjusted earnings before income tax, depreciation and amortization.", "label": "Adjusted EBITDA", "terseLabel": "Adjusted EBITDA (loss)", "verboseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEbitda", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AdverseDrugEventsAnnualDeaths": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated annual number of deaths due to adverse drug events in domestic country.", "label": "Adverse Drug Events, Annual Deaths", "terseLabel": "Estimated annual deaths in U.S. due to adverse drug events" } } }, "localname": "AdverseDrugEventsAnnualDeaths", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_AdverseDrugEventsAnnualDomesticCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated annual cost of adverse drug events to domestic country.", "label": "Adverse Drug Events, Annual Domestic Cost", "terseLabel": "Estimated U.S. annual cost for adverse drug events" } } }, "localname": "AdverseDrugEventsAnnualDomesticCost", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "trhc_AtRiskProviderBasedGroupsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to at-risk provider-based groups.", "label": "At Risk Provider Based Groups [Member]", "terseLabel": "At-risk provider-based groups" } } }, "localname": "AtRiskProviderBasedGroupsMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_AwardDate29october2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Award date of October 29, 2020.", "label": "Award Date29october2020 [Member]", "terseLabel": "Award Date, October 29, 2020" } } }, "localname": "AwardDate29october2020Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 Date4may2020 [Member]", "terseLabel": "Award Date, May 4, 2020" } } }, "localname": "AwardDate4may2020Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_BusinessCombinationConsiderationTransferredContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of estimated fair value contingent consideration incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Contingent Consideration", "terseLabel": "Estimated fair value of contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredContingentConsideration", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNoteAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of promissory note as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Promissory Note, Amount", "terseLabel": "Amount of promissory notes" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNoteAmount", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "trhc_BusinessCombinationConsiderationTransferredPromissoryNotePaymentDuePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of business days from due date within which promissory note must be paid.", "label": "Business Combination, Consideration Transferred, Promissory Note, Payment Due Period", "terseLabel": "Number of business days from due date within which promissory note must be paid" } } }, "localname": "BusinessCombinationConsiderationTransferredPromissoryNotePaymentDuePeriod", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "integerItemType" }, "trhc_BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accelerated payment paid or to be paid for liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability, Accelerated Payment Amount Paid or To Be Paid", "terseLabel": "Amount of accelerated payment paid or to be paid" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAcceleratedPaymentAmountPaidOrToBePaid", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedComputerSoftwareNotYetSubjectToAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs not yet subject to amortization.", "label": "Capitalized Computer Software, Not Yet Subject To Amortization", "terseLabel": "Capitalized software development costs included above not yet subject to amortization" } } }, "localname": "CapitalizedComputerSoftwareNotYetSubjectToAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CapitalizedSoftwareDevelopmentCostsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsDetails": { "order": 2.0, "parentTag": "trhc_CapitalizedSoftwareDevelopmentCostsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for internally developed computer software for long-term internal use.", "label": "Capitalized Software Development Costs, Accumulated Amortization", "negatedLabel": "Less: accumulated amortization" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsAccumulatedAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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/20210331", "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 [Member]", "terseLabel": "CareVention HealthCare" } } }, "localname": "CareventionHealthcareMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_ClientClaimsPayableCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for client claims payable within one year or the normal operating cycle, if longer.", "label": "Client Claims Payable, Current", "terseLabel": "Client claims payable" } } }, "localname": "ClientClaimsPayableCurrent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_ClientFundsObligations": { "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": "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_CognifyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Cognify Inc.", "label": "Cognify Inc [Member]", "terseLabel": "Cognify, Inc" } } }, "localname": "CognifyIncMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "trhc_ConsiderationPayableToCustomersCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of consideration payable to customers.", "label": "Consideration Payable to Customers Current", "terseLabel": "Consideration payable to customer" } } }, "localname": "ConsiderationPayableToCustomersCurrent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContingentlyIssuableSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingently issuable sharess.", "label": "Contingently Issuable Shares [Member]", "terseLabel": "Contingently issuable shares" } } }, "localname": "ContingentlyIssuableSharesMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "trhc_ContractLaborCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contract labor. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Contract Labor, Current", "terseLabel": "Contract labor" } } }, "localname": "ContractLaborCurrent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_ContractWithCustomerAssetChangeExcludingReclassificationToReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time excluding amounts transferred to receivables during the period.", "label": "Contract with Customer, Asset, Change Excluding Reclassification To Receivable", "terseLabel": "Changes during the period, net of reclassifications to receivables" } } }, "localname": "ContractWithCustomerAssetChangeExcludingReclassificationToReceivable", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "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/20210331", "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/20210331", "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/20210331", "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": "Convertible Note Warrant [Member]", "terseLabel": "Common stock warrants/Convertible note warrants" } } }, "localname": "ConvertibleNoteWarrantMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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": "Convertible Senior Subordinated Notes [Member]", "terseLabel": "Convertible Senior Subordinated Notes" } } }, "localname": "ConvertibleSeniorSubordinatedNotesMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "trhc_CostOfProductRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of product revenue.", "label": "Cost Of Product Revenue [Member]", "terseLabel": "Cost of revenue - product" } } }, "localname": "CostOfProductRevenueMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 Service Revenue [Member]", "terseLabel": "Cost of revenue - service" } } }, "localname": "CostOfServiceRevenueMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 [Member]", "terseLabel": "Data aggregation partner" } } }, "localname": "DataAggregationPartnerMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 [Member]", "terseLabel": "Debt Conversion Scenario One" } } }, "localname": "DebtConversionScenarioOneMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 [Member]", "terseLabel": "Debt Conversion Scenario Two" } } }, "localname": "DebtConversionScenarioTwoMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "trhc_DebtInstrumentConvertibleEquityComponentDeferredTaxEffect": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The deferred tax effect of the equity component of convertible debt which may be settled in cash upon conversion recorded as an adjustment to additional paid-in capital.", "label": "Debt Instrument, Convertible, Equity Component, Deferred Tax Effect", "terseLabel": "Deferred tax effect" } } }, "localname": "DebtInstrumentConvertibleEquityComponentDeferredTaxEffect", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentConvertiblePrincipalAmountUsedInCalculationForConversionEligibility": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of convertible debt used in calculation to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Principal Amount, Used in Calculation for Conversion Eligibility", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentConvertiblePrincipalAmountUsedInCalculationForConversionEligibility", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required under the terms of the agreement.", "label": "Debt Instrument Covenant Consolidated Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DebtIssuanceCostsAttributableToLiabilityComponent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The liability amount recorded associated with debt issuance costs.", "label": "Debt Issuance Costs, Attributable To Liability Component", "terseLabel": "Issuance costs attributable to the liability component" } } }, "localname": "DebtIssuanceCostsAttributableToLiabilityComponent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_DomainNameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to domain name.", "label": "Domain Name [Member]", "terseLabel": "Domain name" } } }, "localname": "DomainNameMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "trhc_EffectiveIncomeTaxRateAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) calculated at estimated effective tax rate for full year. Excludes windfall tax benefits.", "label": "Effective Income Tax Rate, Amount", "terseLabel": "Tax benefit based on estimated effective tax rate for the full year" } } }, "localname": "EffectiveIncomeTaxRateAmount", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_EquityCompensationPlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2016 Equity Compensation Plan.", "label": "Equity Compensation Plan2016 [Member]", "terseLabel": "2016 Plan" } } }, "localname": "EquityCompensationPlan2016Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "trhc_HealthPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to health plans.", "label": "Health Plans [Member]", "terseLabel": "Health plans" } } }, "localname": "HealthPlansMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_HospitalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Hospitals.", "label": "Hospitals [Member]", "terseLabel": "Hospitals" } } }, "localname": "HospitalsMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_IncomeTaxExpenseBenefitTaxWindfall": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to tax windfall.", "label": "Income Tax Expense (Benefit), Tax Windfall", "terseLabel": "Income tax benefit, Tax windfall" } } }, "localname": "IncomeTaxExpenseBenefitTaxWindfall", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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": "Loan And Security Agreement2020 [Member]", "terseLabel": "2020 Credit Facility" } } }, "localname": "LoanAndSecurityAgreement2020Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": 1.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Excluding Line Of Credit, Current", "negatedLabel": "Less current portion of finance leases" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditCurrent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, including portion classified as current.", "label": "Long-term Debt and Capital Lease Obligations, Excluding Line Of Credit, Including Current Maturities", "totalLabel": "Total long-term debt and finance leases, net" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "trhc_LongTermDebtAndLeaseObligationExcludingLineOfCredit": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetailsCalc2": { "order": 2.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, excluding line of credit, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation, Excluding Line of Credit", "terseLabel": "Long-term debt, net", "verboseLabel": "Total long-term debt, net" } } }, "localname": "LongTermDebtAndLeaseObligationExcludingLineOfCredit", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_MedicationSafetyServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Medication safety services.", "label": "Medication Safety Services [Member]", "terseLabel": "Medication safety services" } } }, "localname": "MedicationSafetyServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 [Member]", "terseLabel": "MedWise HealthCare" } } }, "localname": "MedwiseHealthcareMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_NatureOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Nature of Business [Line Items]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfBusinessLineItems", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "trhc_NonCashAccretionOfDebtDiscounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of non-cash accretion of the debt discounts.", "label": "Non Cash Accretion Of Debt Discounts", "terseLabel": "Non-cash accretion of the debt discounts" } } }, "localname": "NonCashAccretionOfDebtDiscounts", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "trhc_NotesPayableRelatedToAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableRelatedToAcquisitionAbstract", "nsuri": "http://www.tabularasahealthcare.com/20210331", "xbrltype": "stringItemType" }, "trhc_NotesPayableRelatedToAcquisitionCurrent": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of notes payable related to acquisition, as of the balance sheet date, due within one year or the normal operating cycle, if longer", "label": "Notes Payable Related To Acquisition, Current", "terseLabel": "Acquisition-related notes payable" } } }, "localname": "NotesPayableRelatedToAcquisitionCurrent", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trhc_NotesPayableRelatedToAcquisitionTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on notes payable related to acquisition.", "label": "Notes Payable Related to Acquisition [Text Block]", "terseLabel": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableRelatedToAcquisitionTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisition" ], "xbrltype": "textBlockItemType" }, "trhc_NumberOfCallCenters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of call centers.", "label": "Number of Call Centers", "terseLabel": "Number of call centers" } } }, "localname": "NumberOfCallCenters", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_NumberOfOrganizationsServed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of organizations served by entity.", "label": "Number Of Organizations Served", "terseLabel": "Number of organizations served" } } }, "localname": "NumberOfOrganizationsServed", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "integerItemType" }, "trhc_OtherAssetsCurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Other Current Assets" } } }, "localname": "OtherAssetsCurrentDisclosureAbstract", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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 [Member]", "terseLabel": "PACE product revenue" } } }, "localname": "PaceProductMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails" ], "xbrltype": "domainItemType" }, "trhc_PaceSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Programs of All-Inclusive Care for the Elderly (PACE) Solutions.", "label": "Pace Solutions [Member]", "terseLabel": "PACE solutions" } } }, "localname": "PaceSolutionsMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "trhc_PersonicaLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Personica, LLC, a Delaware limited liability company.", "label": "Personica Llc [Member]", "terseLabel": "Personica, LLC" } } }, "localname": "PersonicaLlcMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PharmaciesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to pharmacies.", "label": "Pharmacies [Member]", "terseLabel": "Pharmacies" } } }, "localname": "PharmaciesMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNote5october2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note entered into on October 5, 2020 and due January 1, 2021, April 1, 2021 and October 5, 2021 as part of consideration for acquisition.", "label": "Promissory Note5october2020 [Member]", "terseLabel": "Notes" } } }, "localname": "PromissoryNote5october2020Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue1april2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note due April 1, 2021 as part of consideration for acquisition.", "label": "Promissory Note Due1april2021 [Member]", "terseLabel": "Note, Due April 1, 2021" } } }, "localname": "PromissoryNoteDue1april2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue1january2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note, Due January1, 2021 as part of consideration for acquisition.", "label": "Promissory Note Due1january2021 [Member]", "terseLabel": "Note, Due January 1, 2021" } } }, "localname": "PromissoryNoteDue1january2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PromissoryNoteDue5october2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note, Due October 5, 2021 as part of consideration for acquisition.", "label": "Promissory Note Due5october2021 [Member]", "terseLabel": "Note, Due October 5, 2021" } } }, "localname": "PromissoryNoteDue5october2021Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, Accumulated Depreciation and Amortization", "verboseLabel": "Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "trhc_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset. Excludes internally developed software for long-term internal use.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Excluding Computer Software Development Cost, After Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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 Plant And Equipment And Finance Lease Right Of Use Asset Excluding Computer Software Development Cost [Member]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetExcludingComputerSoftwareDevelopmentCostMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "percentItemType" }, "trhc_RepaymentOfNotesPayableRelatedToAcquisition": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of 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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "trhc_RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2015 Line of Credit and subsequent amendments and the Loan and Security Agreement (\"Credit Facility\") entered into on December 18, 2020.", "label": "Revolving Credit Facility2015 And Loan And Security Agreement2020 [Member]", "terseLabel": "2020 Credit Facility and 2015 Line of Credit" } } }, "localname": "RevolvingCreditFacility2015AndLoanAndSecurityAgreement2020Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_RevolvingCreditFacility2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2015 Line of Credit and subsequent amendments.", "label": "Revolving Credit Facility2015 [Member]", "terseLabel": "2015 Line of Credit" } } }, "localname": "RevolvingCreditFacility2015Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "trhc_RisksRelatedToCovid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Explains about related to the COVID-19 pandemic policy.", "label": "Risks Related to the COVID-19 Pandemic Policy Text Block", "terseLabel": "Risks Related to the COVID-19 Pandemic" } } }, "localname": "RisksRelatedToCovid19PandemicPolicyTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "trhc_ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities and other current liabilities.", "label": "Schedule of Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "trhc_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule providing information pertaining to nature of business.", "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the share adjustments during the period.", "label": "Share Adjustment", "terseLabel": "Share adjustment" } } }, "localname": "ShareAdjustment", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "trhc_ShareBasedCompensationAdditionalDisclosures": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-based Compensation, Additional Disclosures", "terseLabel": "Additional disclosures" } } }, "localname": "ShareBasedCompensationAdditionalDisclosures", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "trhc_ShareBasedCompensationRelatedExpense": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 2.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 and related items.", "label": "Share Based Compensation Related Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensationRelatedExpense", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "trhc_SoftwareSubscriptionAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to software subscription and services.", "label": "Software Subscription And Services [Member]", "terseLabel": "Software subscription and services" } } }, "localname": "SoftwareSubscriptionAndServicesMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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": "Stock Award [Member]", "terseLabel": "Other stock awards" } } }, "localname": "StockAwardMember", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails" ], "xbrltype": "domainItemType" }, "trhc_StockIssuedDuringPeriodSharesStockOptionsExerciseCashlessExercise": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period, net of the number of shares used by the option holder to pay for the stock option exercise in a cashless transaction.", "label": "Stock Issued During Period, Shares, Stock Options Exercise, Cashless Exercise", "terseLabel": "Exercise of stock options, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExerciseCashlessExercise", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/20210331", "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. [Member]", "terseLabel": "Thrifty Drug Stores, Inc." } } }, "localname": "ThriftyDrugStoresInc.Member", "nsuri": "http://www.tabularasahealthcare.com/20210331", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "trhc_WarrantsExercisesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares of stock issued as a result of the exercise of warrants.", "label": "Warrants Exercises In Period", "verboseLabel": "Warrants exercised" } } }, "localname": "WarrantsExercisesInPeriod", "nsuri": "http://www.tabularasahealthcare.com/20210331", "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r397", "r410" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r149", "r150" ], "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 $324 and $224, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r11", "r33", "r290" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Non-income taxes payable" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities.", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r33" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r175" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r286" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r80", "r81", "r82", "r283", "r284", "r285" ], "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 [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r85", "r86", "r87", "r88", "r158", "r159", "r160", "r161", "r162", "r163", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r301", "r302", "r303", "r304", "r387", "r388", "r389", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r250", "r275", "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense (in dollars)", "verboseLabel": "Stock- based stock awards expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r151", "r164" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r54", "r67", "r369" ], "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": "Amortization of discount to interest expense" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r51", "r67", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of deferred financing costs to interest expense", "verboseLabel": "Fair value of notes amortized to interest expense" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r67", "r371" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r67", "r173", "r180" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r104" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r104" ], "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]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r75", "r125", "r132", "r139", "r153", "r332", "r336", "r359", "r393", "r405" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r44", "r75", "r153", "r332", "r336", "r359" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r251", "r277" ], "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/2020-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]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r251", "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r244", "r247" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r244", "r247", "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of proforma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r314", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "verboseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r314", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsProFormaUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r313" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 7.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "Acquisition-related expense" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Purchase price consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r324", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Stock consideration at closing" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r66", "r329" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 6.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of acquisition-related contingent consideration expense", "verboseLabel": "Change in fair value of acquisition-related contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r323", "r326" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Acquisition-related contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r431", "r432", "r433", "r434", "r435", "r436" ], "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": "Call Option [Member]", "terseLabel": "Option indexed to own shares, convertible senior subordinated notes" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails", "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r71", "r72", "r73" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r441", "r443" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Reported Amount Fair Value Disclosure [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r27", "r69" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r63", "r69", "r74" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and restricted cash, end of period", "periodStartLabel": "Cash and restricted cash, beginning of period", "totalLabel": "Total cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r361" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r84", "r154", "r155", "r156", "r158", "r159", "r279", "r280", "r281", "r301", "r340", "r360", "r373", "r387", "r388", "r419", "r420" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r84", "r154", "r157", "r160", "r282", "r302", "r340", "r360", "r373", "r389", "r419", "r420", "r437" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was early adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Early Adoption" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset [Abstract]", "terseLabel": "Contract assets:" } } }, "localname": "ChangeInContractWithCustomerAssetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r218", "r249" ], "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/2020-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]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r194", "r398", "r409" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r191", "r192", "r193", "r196" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r80", "r81" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r209" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 100,000,000 shares authorized, 25,077,681 and 24,222,674 shares issued and 24,840,805 and 24,004,896 shares outstanding at March 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensatingBalanceAmount": { "auth_ref": [ "r27" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r219", "r221", "r232" ], "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/2020-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": [ "r219", "r220", "r232" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r219", "r220", "r232" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 4.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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liability" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r233" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueChangeInContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r130", "r131", "r132", "r133", "r135", "r141", "r143" ], "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": "Corporate Non Segment [Member]", "terseLabel": "Shared Services" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r52", "r75", "r153", "r359" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenue, exclusive of depreciation and amortization" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]", "terseLabel": "Patient database" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Client relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r206" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r394", "r395", "r404" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r200", "r395", "r404" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Convertible senior subordinated notes", "verboseLabel": "Amount before unaccreted debt discount and unamortized debt issuance costs" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Carrying amount of the equity component representing the conversion option" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r36", "r210", "r211", "r213" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r370", "r372" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r356" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r35", "r204", "r370" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r35" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Lines of Credit and Long-Term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37" ], "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]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails", "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r77", "r210", "r212", "r213", "r214", "r369", "r370", "r372", "r403" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r201", "r371" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Unamortized discount, including debt issuance costs, on convertible senior subordinated notes" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r371" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r29", "r371" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r29", "r371" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r292", "r293" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liability, net", "verboseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "terseLabel": "Excess tax benefits" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 2.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 deposits held other than customer deposits.", "label": "Deposit Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "DepositLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r67" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 5.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r322" ], "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 Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r231", "r235", "r236", "r237", "r238", "r239", "r240", "r241" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueGeneralDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r231" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r289" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r104", "r105", "r106", "r108" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r295" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r276" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r276" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r273" ], "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": "Employee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r80", "r81", "r82", "r86", "r94", "r96", "r109", "r161", "r209", "r215", "r283", "r284", "r285", "r303", "r304", "r362", "r363", "r364", "r365", "r366", "r367", "r421", "r422", "r423" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r348", "r349", "r350", "r353" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r348", "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r352" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Change in fair value" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r351", "r353" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r375", "r376" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "verboseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r375" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "verboseLabel": "Current portion of finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r376" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r179" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r181" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2021 (April 1 - December 31)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r181" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r181" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r181" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r176", "r179", "r182", "r386", "r390" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r179", "r390" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r178" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r179", "r386" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r53" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r167", "r168", "r392" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill at end of period", "periodStartLabel": "Goodwill at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r183" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r169", "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustments to goodwill related to prior year acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill and related changes" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r48", "r125", "r131", "r135", "r138", "r141", "r391", "r399", "r402", "r412" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r186" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r296", "r297", "r300", "r305", "r307", "r309", "r310", "r311" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r76", "r95", "r96", "r123", "r294", "r306", "r308", "r413" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 4.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r70" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.", "label": "Increase (Decrease) in Interest Payable, Net", "terseLabel": "Increase in accrued interest" } } }, "localname": "IncreaseDecreaseInInterestPayableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of effect from acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r66" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r172", "r177" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r47", "r119", "r368", "r371", "r401" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense, net", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r54", "r205" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r56", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "terseLabel": "Interest costs capitalized to property and equipment and software development costs" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r61", "r64", "r70" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r11", "r12", "r33" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r397", "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "terseLabel": "Interest Payable" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r42" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32", "r75", "r133", "r153", "r333", "r336", "r337", "r359" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r75", "r153", "r359", "r396", "r408" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r34", "r75", "r153", "r333", "r336", "r337", "r359" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r395", "r404" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Aggregate borrowings outstanding during the period" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee at closing (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r31" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r31" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r31" ], "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/2020-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": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r202", "r395", "r406" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "trhc_LongTermDebtAndCapitalLeaseObligationsExcludingLineOfCreditIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long term debt, net", "totalLabel": "Convertible senior subordinated notes, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt and Capital Lease Obligations [Abstract]", "verboseLabel": "Capital Lease Obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r37", "r197", "r198" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r110", "r111" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r63" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r63" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r65", "r68" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r45", "r46", "r49", "r68", "r75", "r85", "r90", "r91", "r92", "r93", "r95", "r96", "r100", "r125", "r131", "r135", "r138", "r141", "r153", "r359", "r400", "r411" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r90", "r91", "r92", "r93", "r97", "r98", "r101", "r103", "r125", "r131", "r135", "r138", "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net loss, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r99", "r101", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "verboseLabel": "Net loss, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r83", "r85", "r86", "r87", "r88", "r89", "r92", "r107", "r158", "r159", "r160", "r161", "r162", "r163", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r301", "r302", "r303", "r304", "r387", "r388", "r389", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes Payable [Abstract]", "terseLabel": "Notes Payable Related to Acquisition" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNotesPayableRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r113" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsBasisOfPresentationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r125", "r131", "r135", "r138", "r141" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r375" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r375" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r374" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r130", "r131", "r132", "r133", "r135", "r141" ], "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 [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r345" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r207", "r344" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTable": { "auth_ref": [ "r208", "r341", "r342", "r343", "r346" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r208", "r342", "r343", "r346" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r347" ], "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 Issuers Equity Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r29" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r33" ], "calculation": { "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other expenses" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r60" ], "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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payments Of Contingent Consideration", "negatedLabel": "Payments of acquisition-related contingent consideration", "terseLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsContingentConsiderationDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r55", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r56" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r56" ], "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/2020-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 Shares [Member]", "terseLabel": "Performance-Based Stock Awards" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r251", "r277" ], "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/2020-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]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion At Fair Value Fair Value Disclosure [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18" ], "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, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r165", "r166" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r57" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleNoteHedgeAndWarrantTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r58", "r78" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r57", "r278" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r1", "r45", "r46", "r62", "r75", "r85", "r95", "r96", "r125", "r131", "r135", "r138", "r141", "r153", "r331", "r334", "r335", "r338", "r339", "r359", "r402" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r28", "r185" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r188", "r438", "r439", "r440" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r184" ], "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": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of net loss to Adjusted EBITDA" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingReconciliationOfNetLossToAdjustedEbitdaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r131", "r135" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r59" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r291", "r442" ], "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/2020-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 Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r444" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r13", "r69", "r74" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r215", "r286", "r407", "r425", "r430" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r80", "r81", "r82", "r86", "r94", "r96", "r161", "r283", "r284", "r285", "r303", "r304", "r421", "r423" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r116", "r117", "r130", "r136", "r137", "r144", "r145", "r147", "r230", "r231", "r385" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r234", "r242" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r104" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r104" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureAcquisitionsPersonicaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of carrying value and fair value of financial instruments" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r37", "r77", "r210", "r212", "r213", "r214", "r369", "r370", "r372", "r403" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r103" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r250", "r274", "r288" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r250", "r274", "r288" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r178", "r386" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r178" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r28", "r185" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r125", "r128", "r134", "r170" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r125", "r128", "r134", "r170" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r251", "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r254" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r254", "r264", "r267" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r269" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r178" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r112", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r127", "r130", "r131", "r132", "r133", "r135", "r136", "r137", "r138", "r139", "r141", "r147", "r414" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r112", "r114", "r115", "r125", "r129", "r135", "r139", "r140", "r141", "r142", "r144", "r146", "r147", "r148" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r235" ], "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 [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-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_ShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r252" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r259" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r260" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r260" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r262" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Valuation assumptions:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r271" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r272" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r266" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r259" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r256", "r277" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r255" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r267" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r268" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r268" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r249", "r253" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOtherStockAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationPerformanceBasedEquityAwardsDetails", "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationRestrictedCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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": "Share Based Goods And Nonemployee Services Transaction Supplier [Domain]", "terseLabel": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureCommitmentsAndContingenciesVendorPurchaseAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r270", "r287" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsValuationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r277" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r268" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r268" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r79" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r112", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r127", "r130", "r131", "r132", "r133", "r135", "r136", "r137", "r138", "r139", "r141", "r147", "r170", "r187", "r189", "r190", "r414" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.tabularasahealthcare.com/role/DisclosureRevenueDisaggregationDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingEbitdaDetails", "http://www.tabularasahealthcare.com/role/DisclosureSegmentReportingRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r40", "r80", "r81", "r82", "r86", "r94", "r96", "r109", "r161", "r209", "r215", "r283", "r284", "r285", "r303", "r304", "r362", "r363", "r364", "r365", "r366", "r367", "r421", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-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]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r80", "r81", "r82", "r109", "r385" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r18", "r19", "r209", "r215" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r209", "r215" ], "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/2020-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/2020-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": [ "r18", "r19", "r209", "r215", "r258" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r18", "r19", "r209", "r215" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r18", "r19", "r209", "r215" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r75", "r152", "r153", "r359" ], "calculation": { "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders' equity", "verboseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r216" ], "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/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r41", "r216", "r217" ], "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", "terseLabel": "Treasury stock, at cost; 217,778 and 175,689 shares at December 31, 2020 and December 31, 2019, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r85", "r86", "r87", "r88", "r158", "r159", "r160", "r161", "r162", "r163", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r301", "r302", "r303", "r304", "r387", "r388", "r389", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureBasisOfPresentationSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsRecentAccountingPronouncementsDetails", "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtConvertibleSeniorSubordinatedNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureLinesOfCreditAndLongTermDebtLinesOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted average common shares outstanding, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tabularasahealthcare.com/role/DisclosureNetLossPerShareEpsDetails", "http://www.tabularasahealthcare.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r152": { "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=27010918&loc=d3e74512-122707" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120254519-210437" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120320025-210437" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120320025-210437" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL120320025-210437" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r17": { "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" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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=115993241&loc=d3e301413-122809" }, "r288": { "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=115993241&loc=d3e301413-122809" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r305": { "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=116825942&loc=d3e330036-122817" }, "r306": { "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=116825942&loc=d3e330036-122817" }, "r307": { "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=116825942&loc=d3e330215-122817" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90186-114008" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r345": { "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=120519210&loc=d3e90205-114008" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=120240428&loc=SL120254526-165497" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL120154346-209984" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r425": { "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=121370832&loc=SL117420844-207641" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r431": { "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=120401592&loc=d3e611282-123010" }, "r432": { "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=120401592&loc=d3e611282-123010" }, "r433": { "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=120401592&loc=d3e611282-123010" }, "r434": { "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=120401592&loc=d3e611282-123010" }, "r435": { "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=120401592&loc=d3e611282-123010" }, "r436": { "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=120401592&loc=d3e611282-123010" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120520240&loc=SL120174030-210619" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r445": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r446": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r447": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r448": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r449": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r450": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "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=120395209&loc=SL114868664-224227" }, "r49": { "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=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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=120395209&loc=SL114868664-224227" }, "r51": { "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=120395209&loc=SL114868664-224227" }, "r52": { "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=120395209&loc=SL114868664-224227" }, "r53": { "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=120395209&loc=SL114868664-224227" }, "r54": { "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=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r75": { "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" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" } }, "version": "2.1" } ZIP 91 0001558370-21-006401-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-006401-xbrl.zip M4$L#!!0 ( $!6IU+5]9??ZQ4 #,- 0 1 =')H8RTR,#(Q,#,S,2YX M ( M$69QF[+5IR//[6'7HO3H;W_][__ZZ7]ZO5\O'R;(YI:W(4PB2Q LB8V>J%RC M.=]N,4.W1 CJ..A24'M%$#H__G#\\>/P]/C]X/W9*>KU DF7V%6V.[E850=WA!WBRWRZ6@MY?:BWW]Z>CJ6>.$Y6& 7KPEVY-K"@AQ;?*.%#DY/AT<( M2RGHPI/D,Q>;*[+$GB.5BMB_/>SH@BC-.004DR"()2M5,_="E2B1]=/I,1S7HH/B&RYXXL7Z*SO)^Y('4--?YVH MJD;*I^7*[U'F2LPL$B\*-621IJ]@*F'!TR@%!1J>GY_W=6I(JMKB"N/MCGB) MW84F#1+ :]P; 7F8!-:%)]+K&.5_RQKQ)RR!E90<,KK.=Y7W!'0>63A5RN MD#V T,V6;)<4STPU2H1TL\2,<8FE6&;/=1W>ZG&Z)T)4R M@5? 8$;QQ(SB;*[^N[V^F\_0]#.:WE\_C.8WBJ##\R \Q]A=?W;X4U4X(WHS MFN_KH#D>S;Z@SY/I+QV:#:%YK_B87!-)54WK0IMD+L/Y;!^H/+0H% MLI O#+T+Q'7(541NQI?R2:5=D4?B\*W?$-U"_,K(S2C^)8MB*!#%)"(MLL.R M+I83HB9P[BV6GE"%(8_KN@>>\AP6P' MYX.3M!V$>2#,;!1)#3UX+_X-=UZ]:4L8;;B0] ]=M_I6D,==9@&GM2T@GDL' M?EWP1Y8E/&)?/V\)4QY7H:B'2EE'GL:].J,1\N$PV\T'HE$H6T/OC^!R77^' M=<4NGS+HJ<>"V%0JP":8$%AD7,OZ[ /&Z[&;<3W(Z?<@ NGD_"PT[".Z! M9 2B@0@^2/A@PX?."%[7"/)'?_O(^+;F@ G=-)91<69'5G!9.J!;*$S9:L' M8G%F*4^KJS1=WA$%K.O.^K<2$6#"79OP_]5V[]FDLJ7&[;D8J.K$QA# M%4KSLIP:#0+0X89Q["=X E\:BHGKH#ML)ZOJ>JN!J6R/R[C.FMSC0N^VW>IJ M$#>23,(VF+"3^;X3W-PALP=NJOZ)_]6WLU-O)*D#O/(F?> MM>O0JSB"X)*X]_@%*]4]$ >FYG,>ZV(R0XHR>B..PT'.& ,DHD D"F3J!=1( M:H=F4UNM]?=82Q#=>W.UP_3PW;0ZNV8E..;,M2>ENV,=AM4PO&'J(YGCYVP# MC">9$-^8;<% XKY\KH#(CE#.#UG*"VX1Q21U: MU=#ZC*GX!W8\T.E5IGJ>L9< MKZL29N6,.DRD9MAR#M['A.DN*B&N ^][[R:$A-]N5V&7H\F4X,IGYBSP-]I= M0.]"^F[/N=Y&PQPFB1E32B::4#\=G&;/]@3LZ)TOH,-DO]V'?&SRB MCV4Y@QG.^M=:.DB;7ELM*"ZX MW5-$9L+M?;7CQ=T]G+>S-)@CN< @ODL9S-;V_0XG%^74F?;;,6USZC>W\FK% M*3/X[[9>WJNPI-[9_EXKZC\31@1V"BPRG\AL)\7'^F%1PI?4P;4G7.H#7JT$ MQ#@M[BV-M&7@91IY!%Y28(?AGAC"!K7 E@QNN1;U!B7493@6;G/U4"@2A3([ M*/>%=&!W,P&Y_6V<+Y:2&B&LM*5 M*_7Q^G[6H7<@>B,U;+RBCB?I(YD1*PCY5PU0,V\9QID>-1=CR*-G!YF@*)<. M^$,VNA6"+F=J_E$88\Q :P:VY&X>7 8+!788'H2AX/!0 ?[*L&=32>PJ6!;Q ME&&:::QI3 5'.AX,>N>%LO_4X=O$C/J@L%QSHCC'(Q\Q9)E=[7-"*VE74!"D M2Z)I@[*@>&$Z"SO@:FV!F>10F+$NN6C;8=3,P;M[!QL+!K-OP*@LKLHOJA7+UP&^:'? (_1^1GV=E',_:A[RKHI#ULHHBY MS XRFZ<&._ O4_@^H8.^4>BW>KP+1ZI-)UGJ,9=!?U8'>C\/M,ND0[Y1Y$=J MPO.H7.H^P*=YRW#_L ?N81X=[,W 'EQ2JP5WBJ<,YH\U8 Y$=^@V<@-G%W)% MQ_BG=O"6=0'8^X@P8U\]F$]P^LW/":;S M[K7YRZP@,_M5WO1+49J1SSGODO]L5Q/OIH#P,REHOM-5[ M@"V[BI<#9/>RVGXX9E^]3X.70V%";#C(<;+^XDD@I O+?5!+*VM<)5$3JSC& M#II]&T]^_(%".A-4IZHA91:J\QI2%WG@P!95$/8CG\H(6;7G0O^#\()_%FK8 M_$"6Z%E_D8KHTY%+-UN'' 7?UH(L/QU)L;9Z)X.3X>#T=/@O5=WCYXT3DH#\ M!-C/"^$<<['JGPP&IS[":0T%&8]P&=JI5?<4QF^QZLJ:ZB*:-,"W6"D'+^I6 M2K$0YW7J\U/_V;4O\'9+V9+K;\$7QKC?+OR/\$U53?DCQ/"&N%ML1?GJ(KO$ M.E[Q1X4 [4-\W-Y@V#L='B'76I,-GG!+2_-YW"(F^-&+N(]5MF%9S45(:^[< MUQR#Z\;$SB]%FLT1(L'5 SF]X4EO^&'/@MA2],$N^HRS'O,V1%"K6EGBG'<^ M8Y/%V:\H395#6S9EKH0]\FJ%T"SP5R_D@V*<0C'JF$EA17AN#\S++6T>84'CG"N,MWX3(8YT=[**&DNETNQD'EX8^)(IBW)S MS,WS3DJ!P_ZOMY.9SJ]&H5TAZQ/=_E=U4",;? M1[INGXZJDU/' 2+(!E[*]#L9J!Z]V'!&)!8O-Y)L8""EM.$M7#4^\$#$SX)[ MVY"4*A)52_U;]064VW,MR&]+,DP*+GM_.K+TH=0&]#+&6RJQ0__P]^8\2408 M*%;IX)]$SKS%;\22JO8;&.O^H7$,U;0W]_?1FDT6C2CMBF\P97=*!;=DLR B M5$?.]]R*JBY#N>H+6Y-7KB=6J7#E/Y25K;?MB4#!!U?QABD3P[ [Z_]_PX)X MI+'8H[D/4/F:V)_]=2TCIJ'7,0U(MSV'3)?%%0Z<1SI&[)P\RTN'6[^'2FQ( MELD$94C7C$Y?VTN/@B90U4W'Z UV!:=$V>IMML,'\LB=1U4\_QK"9VP!S"\G M@^%9TO=4(6RK,PIWZJ8+A_K1B6[5''+C;52OXC%YRYE<.R^A)BI3?R=7TUC? M[9]:31^A5XA_2)I&!;JV6H8.KY$Y632"JSM*1&"G:ZD+\2LV(>*06,52[ M@**MU2X;.F5&HW486C3D?"!;O[E/E^6O)8=#K3HL;1]EQ.;X14_2J)*Z;LZ: M0!E]NUW:@@L_8GLA 0S6X!EMVA^ ML!B#'D,3>!M6E%]5N!'#'6I#'U]#0R8V@T:V$#/C36CC@;@$"VL=Z\CUU8#D M/E+^TOB>O"V:EX0OVJ@Z+2!*$6PZQN\SZ;@R2R($L0LN5X6Z:D12VSN]< UM M@A=K#+Y392WT8;;=95T[9\GVY$.-?J%R/ M/5>J"N\V'E]VNY4>F7,8I,![)/01CB4E+:0V]X_2;.(5UT>4(2!7J(#@?1KZ MJ,_ AN'N\QUWDP);Y,TK5=N/[G^(XHHD_ B:\NMV_6PYGJVOCED.=EW]^I#N MQ7AD,J4ZJR?K!W1]OA8J>KH\XA_1L<'FFDD/07IKIAM%=0@&@7=<4HOX$ZRR M:N>SM%H3Z2W"$IJ6KIQ%(WKG!99JH [^ DUZCZN4KJT[76.'JK\_>\QVHR,A MT79%46K+A_]C#D_SP> T#73F>VN!+8TJG+'QJO1M54D4'-=5 F<685CE,V7I M@ZJE9#^6 N9/O(H"XF1M5H!VX,J=^#N(4G5/"T_J.0&/I@I\LU5N+%H%V8>Q MY3[RCC,8UL+I6@*EFBY!";!C!@<%=UU$.5G+9PC)!>9[03;4V]QC"NONN_C: M[E'NV.HN2"?(-NU9%W:CNL>*,.L'0+@F$HXQ"V3^H!N3797>$VTS3\J86.S 7'*(KV(B" M7B9425VFMJ]8%;J-Z'B_'I9=$7\O#_9SM-64^IT* EIN8*GW0H*W.0IGAWDT M;>WBYVM!E_+E2G@K-7"! S7,.D[6W$S2UHH' .X.&ZE:)= M16^VWV,A&1&IJ:Z9IJWPWF.+S+BCRY):Y\E/:FM%;U7_X6]+S?"2R)?@'D*J MSJ54;:V^_T*S_9N:;&QB8\#LYY8T63#.X 9-UFK3"6T%35GCD_*H7W8QNS+& M6I#U1^PA/!_R_!4 MW3Q^X*"<[/!M1%M>K%]@ NLM]$'.;WUO+%4Q..P,Q8A62PT$+=U$]=NK?D8L MV:;S$MK:DN]5)[G!$"([U2]EO[>UBB/Y0-W?52?["(L#^M*,+E*JQN5DK56 M#:N'!&9ZU] 7N2-59.Q<\0U19;1@VR=RX55(6[XN4%1)@N7:+=-$2&30 662 MK(AX&R//.P^L=[JDO,TE;*GKOQU-\ ;\,QR-A?2N\(N _ M#$$F<&#W <(M3)=?7?^!^MUQP/0U@M1-P]%2I<7N95Z1K2 6]>_=L=R+GF^J M1.V^(OG:JGQ3N+YM2)O;_GE=-:;&,]\HL[:.$<)ZS529+$&W@<7E+SM5)6ZK M,F @Z.X".XQA1#@\O\?,)AMJW7.'6B_9NVGU>%IT-C__)EG>GEMTE<.RE!@! MN@C#ZOB;M)C:4S'GER2^I_>:&;3=1ZHQ*&?4PA,G=:(S-Z6M#4YYYPUU72Y> M8!/NRB-#O!74@>#<&3=>2OCC*.$WK*8'[ M>1"U.ZF'2I1M54,2Y!C" Y,QY-*U506&J+-P+[6RG30@IZTJU">)K]3X]?T& MOV0U4YS<^@J?G!$D#34/T/1\OELZHCNBW_+*+Q3X&9#M%2C;KE6)IRM MX+XUG-6%CH\DCKGOUB#C$<:BH=8^K#^6OH(PD:FZN[F5OV'A@JYO/+=P;B'Q MB,5K"?_/U7FJ537:U-W\K>K9B:H'(]QS$WU^8C1@)&MW9Y@7,]'?9X]> M<_],2'"W!Z]V1Z[V86S'O: ;)HD@K@RZNRBD:\HT*M"UO(WDQ[@-MEB"H&6) M@\'EM"T_N))]7RE_K&QXD*F8H>V+G>:Z!LVDHF9BU"TWF2_8L'"=K]N(?HMK P-4D\>525N@ZW[[_WZ#VG^]?\!4$L#!!0 ( $!6 MIU(,R\YH^1$ *@* 0 5 =')H8RTR,#(Q,#,S,5]C86PN>&UL[5U9;^,X M$GY?8/^#-O,R^^#$1RXWNF?@.$Y/@"0.'/?.[-- D6A;T[+H)>4<_>NWJ,.6 M;%$B93D2Y0$:Z$3A]=57)(O%(OGYU[>YK;T@0BWL?#EJ'3>/-.08V+2C M)6WHU+"LHU]_^><_/O^KT?CC:G2GF=A8SI'C:@9!NHM,[=5R9]H8+Q:ZH]TC M0BS;UJZ(94Z1IG6/SX\O+EJ=X]/FZ5E':S2"DJYT"CFQHWE%MH];J[_T@U*Q M\TD[.[DX:3?;+:W]Z;3[J=G2'N]7Z>ZAD1,K*Z%M.=^?H2X-<#KTTQNUOAS- M7'?QZ>3D]?7U^+5SC,D4LC9;)W_KNK@IV&^-,%F#?6JTVHU.Z_B-FD=^$P7*/PK!L ])<%K= M;O?$^^L1R$#3/A-LHQ&::-ZW3^[[ GTYHM9\8;.RO&\S@B9?CEPR,QI,CLV. MWZB?GEP@@['=QP[%MF4R;JYTFXGG:8:02X\T5OJWT6VL):[^O+1UHE-]AG3; MG1DZ0<<&GI^PQ"FKCW0X&2X0\3@M#@.O^/V#Z>MT=F/CU_U@B93^ M@5 >H9&..T.N9>CV?G%M5+4SR&N+&C:F2X*&4"KI+PDKOTD$V7OBBI 5!R"R\0"!W" 9.>J^[2V*Y%@+JO2]WEOYL MV=Z7H-:^;AOMW7#)UE4@S*\8FZ\P__8<\]:!.6QJ/=O(5X_-WPNA,$]]'P.W M-\?$M7YX _"^H2;652#,GF&0)3(';POD@&9!"[S>OZU0NR&4J*;(GFDYK(N MV6=:+M1YAYWI&)'Y-7IVHS\7 E&ZLO* %C$0Y:JQR.D#3=FH/D(+UD&4"O6 M/#)V)-.5G2$.K 7 +A7B+">^@+BS2G=';Z4N8N-N)U2;5$E< 9GGE29SA*A+ M+ /6B+M8Q)*EU$,-B@ =Z,C%QX[4CP0O$''?'VW=8]-X&_@16YG#,:D7F-%@09OC,$ M:HBZ,).FA>JTKJIZNC735%QD2BP0@CU49YHD*=X,EY9'!>W)#V3/*P>>C:DO M+%>WK1_(Y&WI;:_O)'*JP-FNL&.(KO+6:56B4AS GJWU8KB+[*&#;?;D8N/[ M#-O0<,JL0O>=0V-VMI+!9+<[SEF[TVUU2E8Z42ZBZI@%2(F-E0B(=!_1=L)* MLYC8N%0.TU I0>75DK+8#@IKQ&=82K(F]K'#U@I!D(%E!L&G(>KW=,KS%UAI MU4AKX[:&%"P$)30IZHD0U)6T+#72!FF8"GI4!!E/SU0CSG, 56*W-@P?>-3? M^?M_Z8EKQ+($P/)W;5,IRTA= \[R(%3";Q-$6\=7(YL!U_P>FITW+IH.B.9, M-?)WQ[MGSPZG_SY@%X6*.D+>]LP8]PQ87E++LRKYG5DP:PW(W1EN.?NTT,Y13*4Y%R&[*,Q*&-HAV!1%2$NJ,MG2 MN)2PH3EK@VQ??%:^.E"=#Z02NY[7:(( @GGK&'B.QOI;1#K\N.6,7'7@/ ]$ M)4SS3)9$I\1F:A_/YY;KW0+ @@1#+Z_!7W.EY(B+X13$T%*. M9%EX2FR["F^T;B>L-*?"^Y:"N.0,ZI).!X[8R5P'F0.=.*";-!;[.+$,KGF= MG;%Z9 L2M\UX3K!*G _MF:;EM^M1M\#L".+M>$ZRY-0UXEH&H5P7/RUO5L:. M)X_4L[X;R6I$J1 TN>5R25P^DF!YD$EG0LH:,2J*3FXM7!*I8P++^R5Y][#X MNIK&+"]Y7 !G(("FJO1*0;/)QO7D.S[;A+>/791+KB7E+33+REY M&L-_]X.'\9,VO-&&CX-1;WP+"M.=H4FF* 5 M]=5Q$$$W7AKW4J*Q&?9PTE-BJ"A$$ MO8RK2+%4U2/_H[E-TJYL$4F.4R4MM5?[.9G38T+*OU4C98,L0TQ*N.)68,*[ M(K-T(TP7AWQ^T>Z6O:X3Y26%T51P:I@E(T012(U=F! YL9H^'Z3FJ3#1J70E M.51E82H1]_^$O%$,4-WKY#N*"(:W1<+-4!^N)3$J8=Q]A343T=FUQ3US;CD6 M=9EH7E ZVQFYZD-Y'J!*A"N)'V;J$:+#5\_=TY^Q'V^=WIQ%R \G6>>?6AS] M^:#:ZZ.'90I,D3"LR/TVDH[HAON[Y<[Z2^J"'4]6T<3L$@'X9\*BCFO(2I<4%]M%I]LN>X6;?QU3%'PE MK"%V"<]P$D#F;B]'TM2)Z6Q@F98-QSE5Z@95Y'$BH?VI4YG]J7[OZ3?MYF[X M>RG[4PS:Q@V&6S<"7\!J,J_>OU$6V.R? 6>#GP&+@K0C>>(%5&]$*4?+ MHB/3CM)3PN,"X R$3,\#[44+#+UFTL$;(H9%UP/55GA,1K[J*=2.="8%T>21 M@7)J<1=]L$= '6+I#TP-LK$K89".T$)_#PR9C?.103CG$S*"A^2XZQ?Q(@Y M2786AZ017-:XX8.\P23+Z2-NQ.Q4Y@&H5O'RR72][:AKG$/LJSXRG&2=P-]0 M%=GL-=:*0D21-R2T$LLC]I0-=7=8'B444#V%J>SR2%1Z2AA"P=A*@RY#$/?^ M_/3)2Z" N) N04AE>_EW))@[4^45AAI1*VN0061&>.MZIH9LI#\HA1#!GCEB M5()_CI!6#O*\LU)" =73D,K.2J+24R** L!-+#\:%!8-:U+]%E*,IHMD/0%5V$H7<-%&2 MKFQ=A>3=T0'_^^YIGHYD93L W<@E KF M9)TXFD&UO45F%4F>\D-.51/<*>E M)SX _B6 RX6EE<3Z 8;=UE(ORY2DW UJTHK.V1.(>*H#[S6G]>RRF:1= :D" MXL"[G6ZK71<5*D@8F3>L5>*@Z+8/(;Q=?_VZ-F>P$LE:8S7960R!@EP**DA) M5\9LPV-.3 =JX_OE4O,DJ] M%IG<&)*4N<9Z4H @0CT1W2RLS-RS\0R4M)4:Y#M([1"10:@8^W+="L\=>9Y: MVJ6HF#1.01ZMT[IH1.%B"95D7[[<7 9&H-4YK(LPY^&I@+ 40L:K?;R8,R&N MWS[(?J5-IH@:ZTMAX@@51]8O6HW#J8\ZPSA#KF6LKRS//*EZEN>DJO9SK+)_ M*W=RE=.A=BJ3J50;5.F\W;DXA][0NKPHZ0BZW]"-YO6@MQ'R#ATK]>9SD;S5 M&TN*)VY[>,DO&B7"EK;DE4M_)$LY3$TJ0D@Y0^[W.56Q,!L;TR5!WKP;O*SI M+^ROV:LAMM@%"J?-\V8+IJ)U>?"+5Z06E*GYA6H_!\66,@%%7)L9CYLG)"SG M:I+MRU>\9C%++!6!0,ZXDK; 1CLO^QH3+C_Q*TOR05-B3'_PP)DHXHE-)YJ? M055^)1'M^203QUG@0;F'X0[9MNX@O*1IXXI(%M7HRHTI9Y#_Q\R#X1&8R+VN M7DRJW&QXN3T;A@5KD9(UK^B\V>)[W\Y$8>H8O&@N>DFU/:P2B #/Z\!_D^9@#V'HNF M][H;7,CX8OP6C9AWK;PN/QZ>9X[-<#/ZRKTO#$_ZQ%:EN/SMK/#&J[ ME)6+?T "Q5_2#L]O7G/7]MG9RK!Q$ULE@R"NUNS]VK)-)5%^HG:N.+2<@_C' M=-BO&)NOELVNR[YU7-V96F"Q^U;@YN]R1E2WV=[LM&%=FNZ8VKKTT+G0B'[3 M*^!P (I!9^ZL%[0E&_YYPO1,H"#GK=;E9?OBO-MJ=]MGKC&OF6)S>_Z" M*MG_93E+'!"*$(0:%S6D@$VR^T6S'9YJ\&%7VN&<,FU$-5QVRNA(3QG1VFHW M6U2N;T>E'<0J3_'2Y"GM0/6&"UV))XOD =_@93'64%C88>H-%[D2+QOEP MIBU,;2!L7 M7J<#:]5#4!L>'@*E T_\T*',ETTP0F>\)6YA.,[ M4MZ95FL[*B*H0@OK\+PT?N!@XAY<&6Z9/$?%)/.6,38,Y@L;OZ/P6O)(>](# MSC+S5:^?2S$8[>[YL"KA1;E&"TRMU0&;]W32.:EK1+4,PG)"#OW3=#=+QZ3# M9]N:>J)(CH]*3%D#LF31*>%,2(IG%NR6(EEK0/O.G.H*28>%=(>_(8SW0GGH@^@(LH(\^]AG]6?LV1F6E-(ETW7.2=F"2JV.2@F3G>0S+UX&:IQ>B",/[W[QGW@0 M4IAXEK@DSD 2'=6U00!@I<\G2%J2$J=1"SWXNE=N6!>(Q?=IIKSDNY&FF#>U8BPD]>YXBNITW%3) MK5^YRFY].6-O\K."06A7$("81(=(/M5(RHU)C5?@PYWI9%8YJ>)XS\^:I9^+ MX'(H@R S!JHJ3[;XVTL!E"ODH,F6\9.16DD&Q9%D1C%5@LF/?TQ=#:9W0989 M'%4)Y@_OG5LU-*],R60&?E55:Z7<9PC$"ZB'_LB R_MH;=+J^?,):]TS M&*Z__!]02P,$% @ 0%:G4H7$ <:Y,P QZ<# !4 !TIFO^@R7R8F:J7Q([CN-W5][V2M[1K[,AC M*=WO?>JB2$ABAR)U =*Q[J\?@(M$4@ (<#V4675O1Y:PG T'P-GPVW^\KIW1 M"\+$]MQ_O#O]O;A M\\GG\[/1^_?Q2%<&H3T]=Q0.^>G#Z>Z7ZWA4S_UU=/[QXN.GDT^GHT^_?K[\ M]>1T]/2X:_=(@5S810T=V_WQ*_O/G$XXHLBZY-=78O_CW'A)^Y^IN4)KX[WM$M]P3?1N1-O_2L(O'SS3\$-*I;J_SK&3 M#'#V<3>7L 7[ZWW2[#W[ZOWII_=GIQ]>B?4N!I']K#!)TIS]:OF[#NG&YQ^C M']--;@Q.0ZO;R\_!C^^HX2>C3Z#7L.>D:+4?C=K_YV@_[QCMCK MCDCY> MF0SRTY.S&.ZI3\6:K9MKSR6>8UM,RG=?DLEBLHEA(X?H,.4-4:'A+:4]\S?ZP\QZ)*Z/:?@>UO&T&?-TV+9+BQB>EX),#H MF^'3_TX65P&Q743(#?(-VRG%;DOP)(T*)'PK=-%BO#;RE?+"7 M+M7;IN'Z8]/T M>G6\T3Y9AI(S)VK6=DHLQ/V'/I1S/BH_S76DC9.?"=L.P9 MO2 W0%^12[6$4PLA!4-VB1[]PE@N,5J&;*T32\'(W6@8Y#]XA#PA/%U1J,=4 MV&YL)_#M%S1%9H!MGTIK/6I':Z9.B#$VJ;(G=KCQ43B)Y]+E6POR\I$[099J M%+K+^UNJBM@>MV&*I19B>JFEWR0YX8T*03Y*?:L%< M9QYHA,C_W31!A/-UHP8]'Y$G8VO,V5@..Q#.O-2BK4<#JD[2"0D>V&%PLJ!7 M:LOV*<,>/'>^L-HHQB?'IRC)K$1F5\0(@_(^)CV_3#;]?T-LI:-4@(^7R M"$,/W0L/KYFU,OPM,NN,?QK8:E105*8%1*:)OZ+W,_93XZ013@6)')M0Z_]A M.$%]5@#-J>"18TSWPAMV%M0"RU*30B'-'?T\.V:MN'O/U@E1V#G M]D- Z*%QQS=F]/X#N9:'GP)LKNBLXR5&-9KBJ\S;C59!2P;%,]IXF,&:&(=K MT2<%8X- ^'9N^U8]YM6"H;71#3$RL)F@'7],@[<;P7;]CY:]_ABW^6@XSKM" M.@E 21SPS--_'I(O'*T&J.AGYMCVW/>6MS9LMT80#X>N ]YPJ/=KM)XC7">P MV7%K@'1%@<)F,$?O=X2H$5[NZ/7* UH8@>,W(Q#)V#'$]&_;M:.8"O='/#J# MIW)L1@IVQ-I9R-I]:_ML@GWW4:K_Z"84B-%C*!!E=$4Q3G4'9!3C>G)"81V] M'^V&H)^O)]^FDX?[F_'L]F8TG=%_'F^_S::CR=UH\G3[/)[=TP8:^(?8,RGT MS Q(#HM[\C!7=A3B>-@W^3">^.N_=NC,F D]F<$QYL@) ]"XC3Y6!Y1@/P4D M_2L/(/WJKR?L68'I3_ 4X1?;1.-7F^1 %#?; ;F7IC'.@DM7;C)V0RG=8JS\UX,#KG);&Z'9.>U;8CV MA]LBG_!%LI,C/0^#/M/_KR]G%^?GEY?G%V<7)Y\OSB[/SMM@2;(Q-<03+E;U MLTE;@\8 /V:.53D%FFO3%"^R![%"/HBEC#%# #L BL:],JQ3]5I'@. M]@VV/6S[VY"5$,B?;&?,G75//^;W9%G#AA@1WND4=^$#L#.TS^W5.7I'Y_)? M3<_UZ3GQU@F;4A9'E^7][_0.C2QV=P_J.2YI,RDV3Y#QG/C8,'T!BPZ;=;E2 M]%AU"#NTE1)#>$>18]8S!N2?MK^Z#HCOT=O2[:OI!"S5@X7KT/]9,^-5SB>] MD;K<9HKDD,-(/>2@\?K:(_YDP:*STDI^ZCE6P1)4Z=@J)\^J+$H5;&"R+I9" M*9=V;2 L+76).V30#A%HO(BM,N[RWC7IXF?AS07K1]JC53Y]KK)PI&A X](S M(HC28D7E[H9*DN.%$D&$%CVA0Y#MM%7>O1P#]0 MZ-21H U&IAVAMF;^_']%G^FB,DV,V.=O2'3 4N[=JDB2 MA9_8;FTWH!CN0VNNT,+#*&HW,UX1N7VEZ$;Y='@;BBDE#7.G4,(Z(7$BG(4< M;G!&"!NCVC)NE PPI8PB$:^#*WHC7-AR">&TAK##ZG"7@P(TSM"3<>%I)]>F M52[\4H4+.<"AT?[6P"Y=MKOB'ZQNCLDLD:P R#YZ,<>-PEZM\N>R"G\*48'& ML3^1O5Q1R,8O5$DOT;> T6*R"(&?!#ZK^\:\G&J,+#M8NR>BDRH,+HMB,=]_ M^YB-,&XQZIA;!RU%?&'T\9E.]/%T-KG^O[]/'FYNGZ?_:W3[_[[?S_[KW1"' M7"N@$?=8GE]W'--?+*"Z* 'B7*D,A#;GEM(-@?Y&*7C8RY@!^ -2?X3 W M>1O"%8$HY8*D/02?O3(W)'@ X,K8LNQH_B?#MN[=:V-C^X8CY4Q!'PB^>67N M%. "@$//+%/9159R392R1M08@I-;F2ZX' MV7/W+GMX]QYF!7:$[LB]4:!<$%3=E'JH0;-&2.VPQ\L MP\.&$,P:)44TNUH/40/')^;M(2EWCXA-A^T@K*8ZN'2(&3@F,9R^LL+.R+H) M,'M;)=R*P]IZ(?SS?"'&KU@<,E!^. @VE+H69BD"@)2,>T*"+"*13"=N>TW) M*#48R,, MM*LR8!^5"&?-5%(E*7+4)RN'-9'9-U)&63E(++[(B<# M=0T*(;&@@J*HBPQ=\3\^%'. K,!_G4&[U /U+HPB<="A2O/B$#Z*N7,"<)F; M;P(A2Z3R4LTC!6V3WL-&9IX@E(1_ATU+UC.*GOE#<>FC2 *?D>DM(\8)XW!: MFAU"KDL-Y\/6Z 5-3*&G-PG29VI@N7;N4W,9%2J/K*>H*\B?^'QR>G(Z>C_: MCT;_B 8<>8M1,N3H?\>#_I]W#65+B+8J0\ZM$^B#GB8=!0K\LU84V@S F#?R1M 81IB64H(;L$_CY3 M/Q-Z='%R=GGV!4:T506.<'%JXH#_>[A?A"^'P-T[2WST2'I-E8IIOTJ4O6U-(\Z W3L^Q M_VR3'T_8>V'UU\)[QU?L!1L)?0N[=.D$U*-W(2H-7Z24=L=G5C5/-%C=N/'5<#?V^V+M+![4>3BXX?U@N] M$Z$;'"QO7Z+G<=W <.AVC8AOFZS$/O<(HM*MRW.T)L.4\&G^+"B AG^BKM& M"CIT>>ZNB0$Q)HV3/BG)3X2HG7K,OCMB:9N?"W1MP)7AIN7):8 M,.?)0:A*3A93>^G:"]LT M7']LFJQB./.->X[-[ UCESF\4.8G[+GTHQG5AY+_JN?PH!*5=WB$@#-_1QKT M?QO%P+,?4N"/]F",$@3^;62XUBB",O-[!DXZ4V&3QATM=;D ?XJX,<&[RO"I M%K9KVAL'R:I851P33")JS_+W!?%QM7!X2/<'XD=Z@^G^0T)XOQ/"4^$U=QZ6 MJ"-)@4'-,;HWNM:N?4M2 @#_9W2"O8C*:WMQFP*I5EA*CC,5O[C8]9]#6 M$J2&#[0(RQLT]^]=XN. R9AD@^,U[& 7$Z1\U[Z+\= %QR[FL)86?3@BH^L;YXOBZ=2 M[PMA2RH2NMVVI(X6@*545HN+'+(UCMM=W:_:B))-+ZBT7_:UJEAVV20/+CW3 MM1 6W;*>Z+F#6>67(LNQS@ 0JA\U(CPZ1(!VWI7@+#S!AR=_87IZI1$AE$MJ M1$8J4>48A.;6P,XVN3/6*#JY<2$4S@$C0#G:0!.C_E0\%)0Z:831?:B!*,BY M%?H"!*TA5*%HA(="C*$Q\L%SES.$U^P((^!>M@F$:@2-L"R+)C0^W: %PAA9 MNXT0MR _05N0BS>%B=N+FSPT(!\7#T4SQB7\+7*!;& M^P(L\>&7*:ZJXF\RNF9_;WKM',9 M/;.0 CCV")14D0.CN%MW_@E5E#+'5:FN!I-E=DVGQ(;I_VG[JR0C?#PGX7<" M'Z*D/01_@ ZS%%!J/ 6'-SV[M:I2/VK;>?5'%4&2DCS"HS-R,W>;Y^_J MQNEP@-N]\S3+6IC"10W4%2R[Y'5O8@<93/N;6';@X4+6Q1-F23;?--H,91'J M!7WZ=Y%31 S J2\&2!H7EFL#)#Y/2= RS,BBT4?B9\/5SL\N/W^&$XE7C2%< MU!HY2- ]B>7#TS%_WVU2DN [67,(\79<(=H?#F3@-WYH>T363YL@%3H+FT*X MF\AI+ 0=0JFM)^Q9@>E/<%Q:66 WY3>#DPNF8T+EX](M_5EZ?PP.$>;22MH" ML+3*)"E'>AX& /;;&#IIDE:N3=ID2#HS3+"4 I9&*Z,;\AG[^ \(1R]K.7Z]HW-=N 7-$5F@,,X1SW7 MQN=#UP:=9<2F&=&+\RB(6E!HJ[ ?$RM;#TBL4%6%F)AGB>]0!=G%U^/H7CW (F!UQ: 1"-V_7&\;8H M_6ZLU%HE:0_!VJ(JZ6G625 "P*#<*]Q2Y@C:0KADE&&, )V&J[VP0B9_&A@; M@A*<"NTAF&)T"*Z $H"5P JV*VBHPV80\MK+R/\A)DW%:=*=#[F^LV5/@+.# MVSKI)E/%_U7P=[:L5M2+V MXS7+7&U&!I.QX1Z"ZA'%FL@$PT8[-J/GY9E7E$)(/-B"> HPH.- M?<1(;F52Z ?$M%@@DD6,RB%US"S+6KM^@17V7B<;N8@V$@:5;%8/CBF)@N*T M@F"64Q:T?6 4!Q, *Z9O)67@(A4'G='29<= )PI6Y BL.\&F?$>>> MZ7MT;DU6\+I!\"F49P8/(VBV5,Y66&0?E7?ISN:I@@K?CJEZ'NBKI?+)V(8I MKC,O/H F""/R%7M$Q.CB;A"4I2[;B['JP1J-ZOPFE>,)\]L@:X(3_TWR G'D MQXE^55_-I0:'H*IU1:$NW!O?8Q- K[WU/"Z8#,5PVQSJ-GCG$M85J'!R"G[L=UA_B#G5S4$!-4'FMTD@0 M*K*75?M:B/:8[]P];>Q:R:9671Z*9X!@X:BP5$J*3S%=8+B>J=+;(.QO*6@, MY$VH\[0\SQ>'GN=DT)'A6J/=L/WS.R=X/#F&ZZ48D)/DQ7VQF= M6V+B5^H)T?^LQL5FTXA!O%S/ IB!E@)LF1NRS[/T]Q=X0G"_E M]F-E%&%8QKYZGO73=AQFM'-]PUVR5-%0G$GRDYZA[/+04)8,%!K*]K.,HFG2 M#7IG.TL@5S.5Y5H/#P,T9@WC\F5X$^ -O DPU)LO G\H,5][B7D ZB+1>$4V M$$Z[[DP>0J#Y%HZ<5N]KN&*"QK/G.'<>IE<$4? :MR6$=:+$."[TT"XT"9 % M'("A]262PR,\7&H_!=A2*S.:C_589GHUP M.(55"2 H!2\_=&^2C\1*CT'PA9YJL P3?:PT\DZ$(@&6Q M:Q=9,V2N7,_QEMO0*RSG6V$O".[/&IA7B"< #B9*X<$F!5SCMH20*E:C:LS@ MUH2C( *! 2/V$!RV@9"%58'* JR@&>8N1[Z9+H?7&+9HO0R?R?W);=UR2%7S56J2SF4!AV* PK+X"9 M*OIXHEK]DM<'@ONG9.E+'CH=U(,]CO*\6B(VU.AMW !2%S^&0KUUV2MJXDA/ MJ_7VY'T8@1E1\70EQ 0H3X8G8!IZ F9X**0_#X44^<2$K;MS@Q4@(+YC]-S% ME;;%%%0)Y3>%X)+28!X?";CU?8^EC+-@V2Q$#7, 9;DL( MGEI5IG 1@,J/&!^^CBMJW"I7+NKA2AX':(S)^O69\#!_-UO43QBM[6"M%.O M[=,U SORF%^KPZ3#4(1QM MY"U&T7AA6CB;[3V;;L3FXS0:0A^&T(W0<&+XLN=U#IOUSE=_B (P\DN/ ;R& M0 X (A$2$1]0<90*Y,_6];@XN_Q\!J?$23F6<%$"P"5Z8[0\-[2&S WWQV2Q M0'2O8W _W%]-GJ7)WXI](1S-Q,*89ILB0O6SC6 _Q3+Z5YY=]*N_G@UWR=M' MX'FT<.[BZIRA7S@U\[WA.X,I A9,<"^FB\VNM@+21F[O$:BATA+#A5 M%NG@!6WM997*E4%L,MU@9%@3-WU\/U7:\V3=(1B^=-><.G;0V,I>_J+G6X.5 M\+XR'/92F#041](>0MB4+N,DZ#2N&;-"<^V](-=@_[K$\\_$@)XM/_T^]*LE%C2 @15S6P M50-C:'J4ASU5+G0K#X/]$"J,'=<: 4(P5QT'4R&"G9Q+QZX;&(X:V\H. B&N MJ_)YM0#'UG6P2W6#SPKJ/&';->V-X42[^'?""O5<&XX91 64J4Z)6C.+WJUC M+^UYB)"*5JYADE:9?]F GJZ!!I UMX)J;MLH<%*_\@7( ^3[5%02 ">!3WS# M92\32R\CQ=W:Y55=%IQ"M,#QCX/A,UI')[!T.A]P M[$>']UM7]$*@U@CM\K@F:Y 6AIT<=+^[=":+_5+JB"OLWBZ[*MJ ]-%KG%>Y MO)>Q9=G1^)*TQN(^[7*E#JM/,4[0]&*?4N9.*UIPI)A 8\P-BC*7[VR767>O M/2*O!"YIWRZ3:K*Z2/"!QJIL&ED$,#L,,9 %W))W:9=A%8TM:BA!XQE/O-@+ M2)&>%I?K5NC7+O0'E1S8%!RC")!1&I*X9OB0&5MG*.AU] Z$ M_8)N%PMDQM?1R6)L15(J"&-6Z]:;;%EUE#J*V"T"CINWH=,10,BTCBBJ,JVY M-)MZ5I?U=T!"MYDP%EM_B*[#M?5D57GY'> )FJ?(BF.(*C+V8)PN@QR;YNX! ML@".Q'TK%U$M/W0H%_%FRT44WP+$6>SJ?2&$T2OGLJNC!6"-[#=(U)O!,7/Z-7ZU+UZ:;0L'* M1 -+46DE\/L0@ME/3Y?^J2Y=&U>JTC^%"C37XE 7H:=U$?I9H+UZ/83^U&@_ MWK=*E&[[&EQLZ[F2)OB:,D;M%7^8 JF6:"_M#R%ANS17I9CUD*E/V#85JR=( M^T/(\*Z7J0EFO6'JC,Y"5IYCS;#!@H)NC*W:D:=P# AYWG4PEX]=_QC,ZA @ M,V NSA0FVJNX>#P(^=ZU,EZ(Z9 [#"%W6!#+K" ";R5MN%C$]Z?,R6+J>^:/ M<".;87NY%+IS*H\*(<.\5D51@&]OQ.+:P'B[BQ">+&8K=/O/("J!L?'RW%0 =GNMHX<*$D2P,QXC2*?M+:(XL% 9+57W@N*\82]N--VA0AB M>IBI8';AC@$BR;T6TPL7/7@9 M[/>NB9'!H(O^O7=S91+$&Y5:5Q#Y[5I<4\$*'AMY;]N.76N?)ERPU*0]0>2\ MEUAZ4J1:>%;>O3;(:FQ228HT=/H5V_P.I=8%1/ZZZA&C$!NXR\BV9(HOUPI$ M[GFIY1$C (T/Z9QR 1.R3=KE0/6XGBSTT,C?OZ?A/U4W,C3_//SQUN?Z5-Y: MT-/27*'7@+D2$":1S5&P/'@-V^5-]2 9'@[0&+*7&;:K,?_?QO;#\$BN&4#4 MNEW6U& !$"$"C3^)-9#>K[PUFAFOB8')1@K&4&&O=OE51_1* 4+0^/;,:N2X MR+HU,*LF2^AA/LK 1Q;%Q3:%]:U5.K;+O>K& 16<>E6EB:4>_XZL):)-_C0P MCM[+<(EA,D"TJS6=5:[6Q :A1"%;6.81FF@^E*W:1*R_9Z2ZA59,X_9VG?[ MIZR*DT*_3AYU<@Q")2KFR 0_V\N5K(J%I#V<:D[*/,J\[R3&#(#"YD(G+7(A M[0$DZ[M0^@H9!.B=]%I9E$Y3/*4Z[_+S2??9EW6SC8MDP[5+V%84PZ)4KX33 M'D*"OH*P\YYIE(E-EQMAI-H30AZ_-MNT,(2V5F783E<&/N"G3D<(&?R-[.() M@KWBIH_M'TA:G$&].X3T_68XFT$3&G^?L&S/Y-Z-JL/S]D%)8PA)\>6V/@E2\-W2Z<^ZCN?/I1S/X1<^ M^\)B7_3$K]S]>T 508;_]$&YMW]D2 #8L8:G#X:G#X:G#W362)'==*@M"L8: MFCX\T'-%' ;[P#+X)G/'7H8ILB3_%J,DIT1E$ BVSI)))RKH0;MRY8I^9(JW M**W0?!<(>K2(51X6PE.L6 MA1)D@"8ML!,!!=Z&ZGR$G1X8%W0)$=J5"1%P1] 6@G>A.IL$R#5NZ%*#_/;5 M= )6!/,A]GT^.#C]*CTY_""?IB7)^:*V0%#JL+RQS+!]0:,P?+,GI@\&J[ M;_-D;$,KY$\#6S*3?(WC=^+UI+QDMCZ)"3_;!([QOG;.9GR?&:0!G-$3@*0F M_GPC((9]GI#QB TH_KT$N;-!W>QY.4#Q['HLX*+2Q-EE7]TWO7M].CF5O*5: MW >"&9 O0+M31S$2T(P$A4I6I&.+G"YU#-R=?Z8^LF0*M-2WM_75 52:L.FW M ":!3]@#Q>%#Q?1 ^VB\VNM@7;C481)WL&^Q$\4ZSH. M_!7%\%\H']?6RHP0#.S Q%*%;$&2+7 MYHV8K')8]V%/$B*YQ\6UE$PQS4P%Q'[&E7FMG:44]H,$59TJ:T?[?'9Y_@L< MDV G4L6E" !!VQ\:HLNGK/R%H"T$JV.3ZR5;-Y-+ @",',R4@YFR%_(6_NY\S#K5+VG]% M91':G[[79XL>2'J>WF]'T/\("=^9H.>G[_6YI >"GJ?WVQ%T2NX%LKN4=0X$ MO?;)]D#<.21_.Q*_(_^?B)5;1-;X!6%CB<+-[L;PT9UAXS\,)T @[J=Z4/9Z MY71]@=4C];!B#@D$>)F\F7MQ&;4&;:&]I=65O63!6V+:\+V16SG<=:;-L;>S MV+(7/7B+31N^-V(9@+O8M#GV=A9;?,T,,"+P5IH><+V^5QW#,M-C%[0U-G;" MP9'%)]#M*_LH6@.JG2%4Q6GF[J]* 6ALOUUO'&^+T!3A%]M$?.AWBR^D YEY MON&D?V?%U;YY_G\A_QF9WM*5)&XU.!^$ZCK-"%>#1'LS\A@=?JB.CK]B[43A M96T# :%F4,\D5T!)R&E?%.2%A]>LG%[X6W2@B'#6S?XZ>(5>5IQH/^\H:A#- M/(JF'K+ ABRP(0L,UGT6=@[/D 76N02E='H(/__-A<+6O? WU92@(R0" ':& MF# #09'RWK>!\XI[\\I[CS4D7DGU[D$K2"HS+VE<@@/2=J5(GLVK_.7L\LL7 M8)FF&FS@(M-$^;G=O)_7QI:Q0UQU3M@4PJXB$)E=M3DA\(T7)][-_.G2,WV/ M3JI(9FY[")YL95IS,8!F@:K/$#*DRP[ILG#"=H94F!X&?AYM>LN;R/7N1_KL M&\_U'H(;(06"@-"S/0S?"/T_X1/:UDV =RLYLG3QZ?85>T1X5BT]W/&&>)2G M"31A.;Y8GU;#,898G[<5ZW,<$1.P@R/"#3G\J5Q Q&>-@(APKK@$[A #,<1 M##$0$"]T0PS$T<9 "#PC>_4O]H8W'ZJD\A-";.(OJ"%.=Y,=)S M':1G"*^E8?P-3=CKO;T&X6V(K"!EMBX2/]ODQQU&Z)Z>CC$B?EL*F#]OKP\+ M@-0OG[I'(\@P'(Z]<"O6[?SI2,B;\RYV[F8:F[[]0D'4]3)]*>%E2N8:G$R# MDVEP,L':[ 8GT^!D&IQ,@Y-I<#(-3B: \A8?(2>!3WS#M6QWV>"C>P63]=K0 MU8Q/H8!BQW;U3^'9S&/NXGEZL7=66L4-">31/<+.-4I(,RN:F*G7RK!U>>22 M$)Q$2K--]N=8*#-0KVWP^O)4@D+@Q*4BM5(O-C55)4\V4Z_M MX:TK,"X)CTTBHZ?ZZ/5^YXKUV%=MG?K4I^]UF:?695>=KL%Z!J740Y!#PV64P1,^=!3[<(*AN1.CCZ5P7JR.R('=X( MJG+BV)9+RJ#5P;I0GOW(K)0=+@!EDC?^Q%]S]'Q&C*WT^VO/#9-- L-AV7J" MA/?.H>GU^8=KM>RP&5@J1+>^H1KI12/.C3W6&\7&*T M-'Q6#0';+K'-*(&]G;M"X>R]-OVT ="7X'R(!=%/8>K+*HMG*@/)CRF@W-9 ML6Z(M%V=ARW+CJ;95P+*)Q_J=^^U+T;[1,JG 4A%5-TKM \:"!_+;64C5IL: MZD%3ML(:<-L54 F:6 YO:3=^Z%,5P$Y?S#X2J8M6WIV'XZ]8.]%)K6T@H)[> M.I=/ ;V@">T3]DR$+')'*:J3PZ_0K\OP@CI$0P%%R(4\XZM<7:B(>Y?*'!4R>JUEQ\.'&%!)=4]I M#XBU/AN0A[0FD=(#P"8@@$]:SK.@#Y"ZG JRJ\ H0.4V:V?57U_.+L[/+R_/ M+\XN3L].SRXO&CS5[;F'%D;@^&VRCXMH$T8QI@LF"WIZL *3'@A?D!L@;DG4 MPM80,G*5!&YGS9)AT[@U,IH\UN&*A.>WAI 86H;P?&R@W3F>$4&4)*NQ:]U0 M2!UOPQ",#Y/2XL%*/2%D-BHS3PLS +R;(L=AC@[7>C3P#^33SRJ,*^X&(1A= MFVO%: %@V5?D(FPX%,BQM::D9;XHWWY!*GQ3[ LA6DB;>8JX >!@/=>3 Q]4 M&=.ASBS=%>INB&#\JMVU7A[[6L'[S3P3VX)HU?=F;!O6Q]V[1H_(8'^'Z>(L M-I=NAO0C_41L2M!(&6L9(\]/3O/&2#;9*)QME)Z._K*?<62FI^R+<7)'Q@?; MF+.W*6U$8A2MB4N%*,"L$"R5!IM\=[TYH?(7!7UL@M#MX)JT5XBRS"Y9_S1= M:)NK@- %1,C8_&=@$[O '"EL#<<4V13WTVI%2 8 )QP>;.PC1O)'A13Z ;%$ M%HAL$:-R2#5C/J';U&)+S]$RHTF^#00;E;+TI,PE>3P +((:E4#16;^9J;H[ M\#=)NO32K%]/MW_@%RS_9!'1H^;<=N.X!NXI+L%].S9-Y+ O][%C:R]P_2?# MMB9XYETA]HFG1QJ<#,(EH6EQ;)J&T"S&,;!W'B["\(Y2@A+/7<:/BMH'D<YAY*O<_3J88<,E"X0QL]AP5XKZ9J@W*@0+?(>[GAZQH"JDXIT\ M79+Q>L4^WKO1%CY9%.EF42[.R*N2W;?Z^%UHR!LT]_=0T!FGGKXG):Y?!0!["Y9<$J?"9>W!R((5I,RD)_D"NY>&G )LK@Z#Q$B-4POGUY3#] M(37GR'"M4696^GLT\2B9>;2?NB]^L ?/7;)J[@D*>XQEWJW"7MT61_SJ>1:) M%@'*I@^1,%S!,)E07FVGP6;CV A+;+Y5!X7C"U/D-+^:83GD >P'NB@D"$A] M9E4'!6(MKF?!5!&8/&$&@>$-FC7%?CZ[O#B!8X6&)D1<8C7A YZML+WPMSW5ES-1!+J\C"LQR8+*<$PLGZ047@?K M.!$FLOOQEJ1J3PB+4Y.-6OA!6XMCTV3PD2=CRV3M.L"8Q66%^LB,_A"L1:6> M$(RD)5>E$G[0V,EP];FX1N4S)'I5W@V"7;2">I4CU_@!ID [/%)-OG*V)?3F MKB<$PV8#>G.''PRKY33:8J.8BS#X(BP5J&>9O#BT3,;CCG8#T^_BL?MB>MQ7 M=,H3Z=Y=>'AMQ-?%Z$>UXL\:(W5B7$BJI27I*C%(LJC3@CYP#(P5^)FY_LOQ M!;!EQ@#)+3[9-E L?BKRERVXF$&CD5AZJCFIWF)C_KY3I9+P>5ES$'84GG3L MP^1EX#=!WD=D_;0)4B&ML"F$*Y:R;^3]M?70?$]]8(W[Z:3A ^+4\(HO^S9L:K@)NE1H+@ M%2O+YE((PW3#W,YMWS)TO3 'Q9%X7IC;J_O9S7APP@Q.F,$),SAA!B?,X(09 MG##=6/M9#4?/L:U0YX6G&H$;1M3PJ!PQ(B3!,$?HB1$W!>"(D0N9F/C->6+: M(G\VT^*7L\LO%]VGI51G"1> X.(U(\C;-VU#ZU(\-(''R$2 -AQ[6&J M@>E)[IOGQN#)*TZ)VW?M9--AB00- $P9;.A]M:$+#LYCZ^^ ^,B*[#6\\W*^ M!:!CLC*ON(B4,IS]]C$B4&Q1^O?_#U!+ P04 " ! 5J=2ME<,P;:* !M M_ @ %0 '1R:&,M,C R,3 S,S%?;&%B+GAM;.R]>W/D-I8G^O^-N-\!VSL1 M+D>D;)?=C[%G>C>R]' K5E722G+W]G5L3#!)9":[F60VR91*_>DO#@"28"9! M@D\<9G7$3%LE >=%G!\.7N?\Y__\O O("XT3/PK_^)OWWWSW&T)#-_+\2:A3^1'[W[1^^_?Z[[]^3[W_Z[8\_??>>/'S,VWUD0J[]IH:! M'_[])_B?%6-(F+)A\M/GQ/_C;[9INO_IVV]?7U^_>?WAFRC>L/[?O?_V_WR\ M>W*W=.=<^&&2.J%+?T-8^Y\2_LN[R'52;BFE^^=5'&0$?O@VYZ5M ?^ZR)I= MP*\NWG]_\_O$WB;_;!\"6_VX;TW6UE$$_OG-6-/@-@9:_/-YJ%?ZQ1$MVXNH8V>A;H8\8"M#Y MCOU44HM^3FGH42]3#-C5D.;2%)8"VI%;(AC 0(GB4T,EV>=)J/O-)GKYUJ,^ MC-SOX(<+^.'BN_=R,/QW]JO_NHR8=RY721H[;IK1XUK\\3=5?V]I%9 =B"WC ML@).[&;,V(\-]I MOG4CYB_[]"*07XAW7\?1KEI4P2ZJ^.-_!:L.7SC3I:1( M3)/H$+NTU:=5Y=?9.I>1M0"PI.'%+T\MA/X?G!KY-:/W?_]3\!U_2%U) +\- MUU&\XX#V[*P*MU8TKFF*>* U*9B-.5T[I,.O4=RN(S$C3!3*Y%=.V^JH9#A- M;U.Z2\R,H3:?U^@\4;1FA.9MYS-*3T4>=J0"?<(93#]*P=-4,^ M['32]AZ!.6$B*$\^&A]H[$?>=>A=L457C06.V\U@)%:J=CP.2XV0C\)J67N/ M04&6,+H$"$\_M\9.F/@PQSZ0; M'[:$PO23LZN:>37-T(^U:L7*XZWV.=]K35+=%OU0K5&Q/$PK&J(>HG7R]AR>DN8B^X'P#?#[<&I$ ME>POV8_W\7/T&C89H]1R+D/S5+W*@5DTF\.PK)!VJ$$)I&&J!^)V!B2/-N[C MASAZ\4-7'[=JF\]E:&H4K1R?1VWG,$AU(@\U4O.H-.-@9[@^1$GJ!/^?OZ]= M9&D:SV6H5BI9.5!++>,#RU&;=JQ!/=F@X=M%.HWSRN:(!Y3.H6R<77\=Z1C2RMF MU_'%"1).<>H5\Q-U#S$;WN^_7SW[:>5MQHHFB,>83J%LC!W_'>D8TXK9=8QQ M*B1:D_??OUM]33+ZDPVTY]B!YQ%/;[M55*7P\=\1#[%*5;+Q5?HCTL%5+6/G MD26H$4%N!4<^RG:89X>-4I=HQB:AND@ZU6U*YC+B-*,JHVCOTN M#W%,PU1BB:+EY6AU6Z1CTTCDGDM229WDY(F@/_D9 M=4KAP8S_0J^U13U8&T3N?0"=4X?+BTXV>BU< M&(LOG91NHOA-:XKC5NB'9J5:IS?'\B:H!V*UI /<'XM)1G7B4?>TT7C#PH*?X^@UW5Y& MN[T3ZC%/UQK]**Q5LSP:*YNB'I7U$O<-T _* M*J6.D%%I@7H(5@K:%Q>!IJ7QQKCNX*)EY/[]:>LP>]T?4D@M EM-^I5E J#6E0JY:QZ_#*J1$@UW5 9>-I[20K MSN607&P<9R\&%0W2)/O-\>B2O_XO?J\;Y+A?W_BA$[H^KJ_N[U:/E]?D0_+N^6GRVOR]*?KZ^*)PYV3)):)HTA"XGC9 [5[52JF.56R!V*HV@ MG>-H3JXF-?0TOC2*5K:=2&X6&OG2:=M9N)1&Q5//.FJ(WL%T\O8;D8O\8BL. MAQM:RTP[AU/_R9X#7CK)=AEZ\)_K?QS\%R=@8B7+]-*)XS<_W/S9"0ZZM8MI M7^0.VLH$JL,:=43LP.WD[SS4&7GBA![A/RB,%L1)2<:+<&9V7'PZ.]CS\T?* MD,MW4^KU\?CV5)#[?D>SJ"C0D@1B/.BJ25>/*/B1&I#0O!&8!AHLFL2MP(M! ME'ZA\2J:E=H3KD=<%Y(A)H_4I4S954 _T;3Z-9-A%^0 :*)P:9%2TQXQM!F) MW7G)(HF3@OJ",/J6L6L:G6-%YY"FD / "8+H%O/>QHFM'YJU+5%[DRU*JI>5=D0L7O5R]MU M6$JJ1)*U/.N-JR,59#OY7QIO7?"J]]_]('T*?O-?EX'/)+P,''^G3-75CF74 M :EWF2L++M;2;JUI]I@&M=$'Y!@.5R/NP_P*@4CK$QRS1C?X3] M-602I[1=M]O21"%&QI_,XKK5R';!)86U(D@7PKQK>#<=!J? MC"A[0<<]&W9QZ21&@_Z5#9$"8K-R:JQQV@IQH%$C;-=!R4F2H]-!.R'&:-JY MI5/!<92+4B>86+EGX$DB Q4M73PP.?K%CR.-$#(7]!AV]$T"&4U>-89#]7LT2YO2QBAB=>U9_3M'_+O]U!\O^O2]Y,:$:X2 M>(U@)G?GY7B^M),Q*@;]K"VI1:=%\I;2MSL MAK%3')D ?1[G54:";A9=&(2$^9T7)A.3:[>B&S\,838>5\?&0'KT83CE9=:4B>ZO K$* !C/MP@:4,^P*W)$ M;&. \J78YGZ(D;25^-WOG&9,\K-WQH>\*_;B,E9?V[IA.ZT5'&D%NSM;Q2'] M)^8?IE=B2FV1.W6MBIJ+,45#Q&Y;+^\PUV,*PM9OR RN(XZ;([7G_/B]JZS$ MZ241Q/YS)."PF4^FO TRT#40V_YPYSLK/_!3GR;+T./9\+=1X#&(@/.L]*TA MJTN+[LA]JJTA5*\S[8O8+UNKT'78*XS@CKM'Z0YN)Q/VB5YHG/(H;<\&.&6S MCD<2$(0?2R:%2%\E_) R?2/O/+KV73\=)WHU>&IMPVS'YDB^DN9 @2)FV:!J M.\P'*0SR0NE;SP,-ALZ=5/)_+&FB1M0W4S$H6%A,&*5>3,F4?JN_1]W0!;FS MFBBLNFM=>\0.:R1VUR%VH&7FSH>"#W8^:R*-;WH\:S:.CHXM2RM1LSZ>S"K.7 MT6[%8 8@YS+BCW_Y 7^8^!Z7.@H-_;T70>18T-]8*DYTIX880P90JJN?9:R) MPILA2\Z=E-CC@1^+)ENZ; 4ORFI2S,NR+%DBX&R.]Q&O;#?I&SK1J=A_=F$],-(U]UGS,$(2$&R MT9]&Q"D$6=3>Q.R7[V+::YQ3F9SS(9(1D9S((0JT'@WLD9)5TDB2C'TK*'&QKDY*KUK>;6 M2)W+4,W*5%RHW*M5'JZA1V >@42KP-]P$>!U,;_P(C)LE;-S92'*#!-K#6RZ M M,S-P(0I-?N5 7.!3?CL.GID$)!-:(P;(WU4ZK]C4J33\!A_ M'A.*NQ3%5LJ"A8S9*\.@Y#4+6$PGB;_V(=U&0L(<*";>(;%APP(OKS++B9QI M]XKEBO>995"UL+-BUT8PNL;+N5%SQ=":[B+>"YHM8/VZ8?/;58-^2&>>UJH; MW#N]/4HA,Y\"M ML^[,.<].N\PZL\RE,V(:F*=2VA=!G"S3-/97AY1?3DTC\N!,D53#8-$YF2%$ M_AN+>34>LHQ%7*X_.\&!:FQ2W1*YT]:H=U11_;@98C>MD[;KL,QI$DYT03C9 M!;E-D@.UE"QY7#T3H>>_???-=]]]]Y[LG9B\ (O_(.^_6[!?P?^39,L@B1I*$,S 1M"6HV &3\765L.*(TC+_0;Y__X?%'_[P[]R5W__A=PPV M?LQ!)3UU[BJ7?_\C%I=?>AY_;.X$#X[OW8:R4C31T_I-ZU$T,%FZ14 M6I4G$=88R:@CB'VXA?!=AWG&@F0\R+MRP>(1=&T/N#3(B%J?[.,< M^"[%]7A^V^:VTSC*GER!0EB89!D$T2O,&C=1?!4=5NGZ$&29QQZI2_T7@\Q[ M+6D@]_E.)BGMY[0A@!@-NNG1.]]=07I!2P:-X:F-4W) M"DYFJ#AGA.5>!UL[W,DYDKIEK_4KU;7KL??% MA;$6ABKWFJ'O5JC=Y,!*EYEY<97D0[NRP@.//X^C>-FI([WB5JY7MUQWF_5$ M[N$MU-?;KB0KN\Q'^\V64+7-)^'-P^^ MBBQ[,9*5\P0*XULSGRA=NV#6MYZ;Q^J7RIJF<_+4@5:-55Z*YJG4&)KB6AR? M*-N\,F[H,C$1H6B,V&V;91[Z&:$@C^8=X=#:!8N\FGRI#IF&&A+XZ%LC M]]$&-54/U31%[)]-$G>>7>X_/=W?W5XMGZ^OR-,S^\_'ZT_/3^3^AMP_7#\N MGV]9 YLOXUYH>&"+U?HQ6]$,^6#5*59^XU9N@WAX:D7M_GY-$!P[4Y3!6[5Q M-+.8$$I*<,,&)&2S ZW^XJ?;RP.;LW8TSFM'+).$LO_SGIW/]<9I26D>KMG% M/!7>VX8,?@?OI$U/3R'P>4C&E5_7/T>1QY^RT/C%=VGR% 5>0\QBU!$Y5)HK7][9:NJ%& A;"-]] MQR?AAR8.**04T0[6&+\UH(IEUQU/=![K9& M*I=W$VHZ('9=,[F[[Q (ZC+M8DZ?2 :VM@$FT]DKZ%M,;T6# !;WH??1B?]. M 5;JG;>V W+/;5:VE/9*VQJQSQH(W3FWCB#-QVY.W*ZWCJFM$\C,([N,M#TO M_9F&;,X/F)Y+;^>'/D02D)"VWE6;>R'W5T.U5:=MZ(+8FX(\>7B3^#BE,3L4:,=U-;H'-Z2"DG401= M%,7M4E)B3%1A63,N+B3D%@+#YINNJU*QW@X2S^6+%$9=.WZ6Q(49UG'_QS+Y4M;@@V7#>F\/,GJMM< M-N^-?)YK:09UGC+LBGB>::M!5T]1^2R(RDF$W!FO!?ET6KM^&H"W88K&XZ6I M$!>E\A;.UN2Z2O?0HZH=I8U0@Q9>EG[GQEE).TD#QY>,W'<'9V< MB2'PM.+LS_R4<$;>=JI>PVGU'#RN0MJ!3ZTM6H]\_:8SS M)S6%9B-ERB>2S" T:;ATR<.DF[#KV,GMVCJ]&TDCZU M(.%(6P4&ZV4KRDW]L!I"F.SEBQ\>&%3>YZ',![J.8BK:/3N?:7+]F>%F%'M^ MZ,1OMRG=)0QC8=.3F33@*"LTU!IT3([HT6QTA@&EVFPXBLT'>6(_J#D_@N/(_P@T.JS==1 MG!>RSU.@+PCG(1[_""YVH&=LU3,'+BJ++<@J5]T37-"5(/L+]3=;)MCRA2UI M-O338;>B\?V:6TA)D&F&!9V)(8>(?D92D:,;)<2 TE.AKLZ6L262+Q&,X<+B M:>T5-!!DVUB.-)8KL]6>I*G5(9;U[)AY3D5FK9-"U U'OJ9]D8-0*Q.4GC>: M=$0,,>WD'R''YM/S_>7_^M/]W=7UX]-7Y/I__W+[_%>KVVR0OI9>4?'?V_#4 M*H\LPKB)XE91R_AI<$*E/F M.)PM^148$\G9TKT)Q/:Q.,<:5GB885D'HUH.P^6&F]Y1A/0/ MGV,G9 N-JT/,)'S@TO%:==PDH(MW&>W@)(4?N?XI###F ]#55>#W2C MA1D.^ZK4&35Y 0G)>2'*/\JJ&1><)5%Y+@CG:BF%BBT;08$LCD0,?%RE3@YQ M(+:R>.#!+2+*=ZD&$5"<[1&W1)]NY.: /CT,=8(^'6AA1Y\^*O5#'\&9"-9$ M\"[J;N'%(AL6:\ B1%'1J74X4#_2)(U]-Y4EO9<@=@=0:J0U3T0R,Y$!'-43 MFA\6&>HS!A#)F*A@+K8]"&>/$85&MI4*07%A% Y#Z#!'(/) H--,;)ZH8V@D MXRCHC'#'5*$Q(Z#Y(,_8UJJ#GGF&/C=1O*9^>HBU:2[Z49PG(+4Q5Y]@2"$W M/VAJI96%P$@18UB0^E&8+*0;2.8U9( TI.446L=P55F3UCI&Z<%;JJ*]-M>+ MX#P1JH6Q>H5-.;7YX5,;I6R$3[D4R-!I"KLU@5/?8"J-MR[ S_OO?I#@ [^I MQ6/^M_L]?Y5X_9G&K@\;:$ZR#6B2_^+(DH,110I"PQH-@&@8BI;!R(O< ]RG MX_NJHPR)W@[VYRS]J%B;^ *AG(0XX&R'@.?73;>44,FQ:!L)V7C6@:Q5GLU4 MNN>2/K*.9_5$D6O)AS.\25.I,T=L+$<:')-Z,L M)ZLF#R3?R2"^%4VD)"0794$R8?+?3;L61V+!Z\8!+,PKTI\S'R+I)/L,@A]-/D MZQSC/>()-(-9P#W$\&167ITJS2QAF?"Y3RT3?C*CP^W*N07UU#*A!5M/+6,M M6X#BTOO;(4D!)BJ-==($]110K5 !Z.6_HX=GC;A=Q]TC),9.H(R! #J.KTY. M/U&A54#JU. VL,*<'BD(VD";451RM"I-M]U:*)4\1TO/XZ4HG.#!\;W;\-+9 M^ZD35%\94D'VD8HR%E160A=@_$C=:!/Z%8XQ/7>D@&?I,ZB[OA.Q1KQ%/+4% MNJ*&(B>$NX6D!$2%X%8*6W\1X923V""^U+Y=/?R(W=_=_ M>;*::@UT?HBC%]^CWH>W7YC?W89Y7OXE6\Z_,,>F32.]$R'DX[^[<8XRN[6D M@MA7>BC3)U41\"094]BP>@=\V13]-2GJ612\K:>ZMV F;J(U8%>I^ 54QLZ9 M_60/:)@IUGY:D]"QU Y,)PJHSI\\5?$CEPAY&!)'!?PS^#@\4U0J#(&!4B/ M\CI.F3K9(*W\P.:PFQNQ%.I#;!ZZ?D!+&2"?HV&F_9%8(??_,0VLW4L8B ]B M3!I5W8%V"7*QR&GN6O9G9(&* ?+-P>AQ;O0PRUO)?@L_P^&C.,7T0VPACUK. M\WY]XX<.TR'<7$9)FO"$>8D+]9)U 5&+[MCALJ4A2A!HV!'EW3.&98LA=!W_&H%2RAH]TJ&LAN=@J M^#V5[I:+S%2?I^BVH76-D3MNO9(G.>M.6B)VT@:!>UU7J#A-M/2\=R0E->=X M U[56KKB,))1?:0!O, 15:\V;-W ?DK8:D54OH)#SJI[*&T)(/7$[L;(+X&U MZHW]BE@W97I$F2QBA/C2*?A>Q((Q<7/.\&/!FNP9[XEODDUL%\4:DATI^)$2 M0W[C8NJG>99M8C1",&7NSC=\Y&V1AJWA5@20(FMW8]2GZM;U1AP+=5!BX 34 MQ0:J9(A@]W1"JUQN63^VA"MO="8)E1L8@>^L_(!O>N97YNEZ3=U4' @KLY/- M7=%3BRU=L=_S2%WJO\ !H;&Q*[O.#DOT!JA'D=-^L\*/&O$'1HZ,$RE8V%QY6+VU"MITVX>8PKHDVV&5]8B7H7>?;FF\Y.&(L;T,B>5%OB)HY6R+XX@&22:R4F4,^K!"KB(C;(WM#[E3:I<>6[:FJ MEX$/6RV!X^^4$.@80UIW1HH9W8R0;],:]\2^1=M>D?[;LWZ."EZ."LKC7N8- M<%V _4L6G6&(4<3/\E:URZ5,)MZXGVHN>L JI:!8;>@>7!@7*1%5G8 M-(HMA-+=(Z&QMTT?G+=.>Z9%O]FYNT9UL]U2V6E63JZ3?:Q]4LD'2[W3H=7/ M]=Q7ZSGH H.R'3&R![X;P?,?OK M2^2[D&+SZ! 3XNXD\=>^R*7*-R:LK[NF^1AZ> ;F1&&E[&$IO[60TLF6J3*; M5&QB!7J#C+:#)6>H#MM72L]YP7>=^H8;5UFW^8%SK196MJR\ W]?C7&C:C # M&>Q29;Q00.$H1BCO3NTU^EK?FH*'_N(T01_N=B2!%"?[&,1@LZJR_ZQ6LP9J MC+)Q5;"T%RQ9L8I0/XC"S043;-K&---QHCH_MPN*K"UL?98ER84'$S%EMF%(F+X],'W39>A=L]_N M*TH#="* '%C:&Z.4",^X-V(@Z:!$YPMYDA7/1BV8D8S;@G!^8I<\9VGKZ'U* MHS#QMTXB:A?N)1MN!:JS@@VPN*(O-(CV3]$Z?75BW6E\7?O90(%&U6K//VH\ M"T?7R3R$7TO:)"-NWX.'UC8C1#Q!>"=>-B&-U6"8A] MO8,2$ZX*4.TUC&63TEY#U1H '5KDF>KZ[C74$YHG>A@8QP!%:JC,#TU,E!D) M57+6,]AK&--,QWL-1>)'''L-<>12ZB4W3+;* KZZX,V@'W(8,5;]*+-^?2?$ M(&$N>_?W?(*#&.J:2M9V7']JY4L%1)4RN5 RU(N"P(E/:X8.8@FS4@.3VD); M=!X'[MWY(4WNUY<\]:>!R8[;SPCG*E75X5NI\4QPK5KF888QIPUC6%"WCV/# M*OLABN/HE44F3,>0L-]S?W4K=>UQ>_61[L7&S_WZ4Y32[#::3'TGMW.3JAJC M';HC=29=E\EL='R0CE1@T? M:4]ID8?"'E496$-NHQXOO08]*KJ)8DV"T>S"WUO%@KA^$[\S3:0 /:C)*HZE MNA'$'(,-HE?OXZW[M3;!K^5C+MN6:9DH1]WDKO\.C\P7"C_ MSM(CW_&7$/?%4UQQ>RC[R[4,^"_8$!:OD72LL'_G3X]#V:K.!\_=GEB>Q:HEVC,-"*A MA YV4'UFWPEFABPO ]QB<[./$A^]LU7!54+0B%_TEHFE!G1/$^I$Z=S--"*;OPPA(ES7#.-.UOV3Q@' MXB&<\I:>QS?9G0 TO@FBU^N \FT?9HZGPWXO_E7\^39<1_&.;Y U7.<>B#3R M"7!( ZKSX!!T$4^'@ZK7^>V5PH<7LP^BY!#3_,X%OW#A%XPMWGV6&[R\M 6S M'),RN96)(C\:5M3M[= =N;^U-40YMC3KB]AO6JO0?487QQXJ)W*K MYB;])'.3#E^,UO0(=C)C&+RJYO]*JAYS^GQ-+5YN.4>IE'DOYR@II\VD=,SF M+#0!H['ENL;LIZV08X9&K7+VN%(3Q B@D[1[#CA!C_OQ@GPZK7LXC3,/K1=? MDO"\R6N>-UE0MYKP,=K19^^)C<30>V!B9B^^[M?R0I03/+'?R.W(>@ 9BC9R=!G4A"KT#$(8,2X- MJU_GJQ=.*O>U/QP2>(AK\[XNE^5^+;,R,YMH3%?9$+F?Z)4KW;,]:85X!-<( MVW\X%D3)K\_T M)'+IT=_C*&0_NV)^L^<+BOBG9@0@XCBD,;QQ9^0^TLX(JK^8]43L.RT5Z'S! MH-Y+QI_S#!(L362*LX>41_I"PP.%7#?P(!AP^"]^NKT\)&FTHW'C1I1I;^2@ MTM(,Y6THHZZ(8:6M!MVW73@?M(.]:09MT7W>P[UV%C7M.]\!/]ST(1F)Y&89 M*_+*>)&,&8(5Y-3FL < UTX,E[KA&='3UHEIP_16TQRY@S#./^&D\0S6INFIKOW,AFOM!*1M/*,!.QRF9I3A':@8L0AFE/'4 MQ>2@V>;H9;1;^:'8>VV841JZ('=3$X553ZUKC]A9C<3NG""S2!%F<=E?H>)5 M_I*D::(Q[CR_X5QCA(:!7=%S7D.\3H'.VV>2#5'XD((1@IEJ(D/T]7I-IF=> M\WN9)#1-+D5%\4)XS4S4IA]2_VVM>I[4V:03]FS.K73H'&9%Q*-K/Q2IF)T7 MQP_@X<_$*9HQQ*\8XA)W\R M[2(8WN;+Q98DYCKH#9>.;?K/T17&6#T=U4N]:05N]37BY\\W0<\RF+K MZ?V!62LK%/V)-DV(QIV1 T0[(U0D^FCHB1@46BK0^7Y:]J+O2GG1=VG]11]E M@V2KB 0/F(ZL8#YI]J&'W$%ZF^KH$6 W8HC=J+]./9X) MAVG>M6(N]) CCJ=3*(B32L"B-&E MFQY=O2/CQC&DX&=]V\;("DV3=&LBY^ CM=-Q.PIS]Y+A)I%Z-\$UU:(RS8"' MJ4TU+.L.5%OT18H!G4R0'ZR:=L1^N-I:CWD?L$ZH;E4-V[2VANV(KJR;V%MW MGK,S5T[D[7K.W9V'FZ6>MY0P27S(,Z6D9 [+E8DUM:Z1>?V MW4-W-YB1(/0 M&E83+4 ^WZS^*SS,#SU^UJ[^JC'W0BL:2.&SETF.,C28$T"\&NJF1_?+DB*S M]+7,+,TC?W'K0V%G/25)!AI&QBE61O+B2M/>PN!,\/O:"$:M2)&+O,;M[733%W[>8W?JR9Y#D[7H%GG!62I:*\J07XJR&58B Q'%]SW228' M@HG?M@'QP=:-X\=_=H*##KM*V:6IMZC/#<5P[+=9VF-E('@Z1E:<$/_%L\S1T2P>032]Q6]) [N&=3%)ZE]N& &($Z*9'5]=0N,D'A H_Y [2 M-.>U)G(.+E([*[:C,',:J^11GUG-F(]AP,C/H-J-Q/4K2 M@^,ACNM@THH)+&;SABIE]^NC0FAOXG\;LWF;=D;NZ^V,4,KF;=03L<>W5*!S M-N^L&%[!:"$*W;V17^5_K;O^U+90"P,.^(+UT4_^GN3/T2ZC%]][_^,#BX+I MSG?K';M+?Z2^W=D4^5/6-IVQOV;MI$OGNC*?]X'CAVSEM8H.J?IP-=U2U"&>F/MLL&2+C2DZ T,*;5H1VL1<=?:*ORFQ0 MJKO:)D[J0 8IJO8UC!H[M:6!.(KJK$KW6E:O^I+ ^"*KR>V#MVHR6T\ZFTU, M-WRNOE_+PI;/\!C0X"J:45_DX-'*!$?7RIH[(H:)=O+WN"*F<(&%1E9+]E?. MR3X<3&.')W=+O4/ +\IY)S:)NQ>4U:R[*@M@0Z:Q99B_[WUC/P,V^2^@:_+! M8;JY-*GU_L&)(X6'<8R8+^<&HXQ]K3>\HITS&SFK0^#$I;1&:^)FQ:SA8"XN MA" K*<7$*T$\]JHN\[T0^0K%"\I,'I'T0!&)9#)91WED1E6G@6+HB>288,/\ M=X&2.X)77<_^DHCOX4HUADP<:62FRRW3?+!)0D=M]K-"K9G:30.5I,X"]^LU M&QCH!2_BAX638<;X<6S3"M2E"#/"\'&,IH)VXF]"?^V[4+Y'&5*P55B%YZ7? MJYB>#3V+5RJD5O?KXRKG<";D,K->^<$!-EY-=@.Z4T,*]0.9J70=HQLIQ'L( M?34:PB,SSN0!BGH [P7AW+D#2OY389C!Y4,,-G.=P&5S9+;]L,K-Y4ESA6PV M>,63?W:#@T>]&^; HF** MW-(Y-K0YF W(:#8X-[1QJR%P*"ZS0,?!E1T"!%2A2"$5R<02ZTY%L&JTM1X> MSL3<'#P30DO6Y?%A&8Q5" 8$+I"7.&D:^RLF-]@[C5ADN=NQ3@F\(MY&@==Q M.V"@RWN'!+)L)4H2Z(.!&)$[*I) MY]MMDI^:F7P!IZ^$\R0*4S0P-K6-5(S:QQ'G0)AFA\#FR70!YA4EV-LM2 T( M(,>0]L:HCKF:>B-&C@Y*#.$0(OEPEK!95K'"@A2(;#+DC6&C"IC-YP\=Z2"% M@MZF*6X2=R""_;2AETX#GC.PR1.F3EE[UCNN/>MFM6>3K-:JX[(UBDP<[X>P M,H#K8<59'_1RXACVF<7[41;UK_AF#,S3L(I@'"-P2-&6;^NO*5L). '91"\T M#J'?U->9;7R.5C5_;4.X/3.5MP'S.N?%D'3MEOPM)K6L8*)YI%?5 RF>MU"W M.I8[:3Z+X$TO]1#C.2^Q:=N]IU9\(ZEC<-L;* 9)[_P7>E)6M>7"K0VEV;AY M:_-4N[\QF5G 0GMMAO :P?6"LZTH5HP/1.R8R2\LXUBN=IZ)%=69XN:00OZG M';QF_R=?,LAZ0JW@9R 6,\&E(0U:!5A#T)\!D@VJYO@0MR!")J(*E57?0H=_ MZ(Q+D]3?\<>BCFH_*A@/N"6FG&QJ*[3)_3CE+\U;9 /118IQ@YLNWT(;@BCV M+;5!=1SV*J^X5+G;1R'?$F._<63A0/6&)6S\\)TQXLJM:N6O$V^(H3!FZ>[' M:>5*I=ABMK>O_M7V;(#3CMG HVK%2C'JE-%F/V"^7T.1L]LP2>.#4:$)HXY( M@;^]\M5K;%VO&02B!L(/,?QY#;TTJZ%'%'XH+]Q.8I,@MXD'-HE6@2\>^J* M@:*:1;G>!3.*[[)0EE>D^(6%VFNY%B$2X7X8*13#+KP1-:&Q]V.R=^$RD0,*)*AADTD)GZE_F;+MR!9).QL^!%-;C^X M'$1W^R!ZHY1L8L=JKJFFN4)E-^.U"2Z;J02% MLPL:IS!D$2>*X##B[%!%A]<2:)]H_.*[M-I6RX#+(A.-N=$FA,MW#S3V(U%M MLL4[^\'YS08#1S*UYJW^L,QF@9ACZ3S(>_\LH)'"U2!K(:%(/)C)2(20HC@M M0IS%;/Z8L8J];)4NS>ZJI7_E68B::EL%;0QE097#(5GNT+L/'^&E<.R'&YX3 M_Y\U'W($-LBA>2S#5M8K'8@'8B >3=6N M %"4!UV4#H4SH0BO^"W%XME76""K2D:X:*0LFT3>$[B=)2#<^2&]3>DN&?^; MJJR^'& X,?!(X)#S^3( XE1=;" !$A(NHNW2RYBL+5+=0>ZY-=C]!>3#L R^ M=.+XC5F#&PPNY5QGMR1S,R:G)_'M]OF&X8$<.D-!CGK.*FJJO!>D-5; MW@(?AMFS6LQ9QH[W'")-)1?B&$/G\JQ[/WZ/A/S(8[6?GH7)0DDUY-6 M2J!B6YA$@>_Q^FT-<#48<>3H-:P153 ;AC)B;!M8P1[UO-0%*J1$ROU52$+> MW?'.KVO$W[((4D=HH7/'VK;+]?)ZUU8O?>T+?QU"M%"!!F;HA M<5/J^)!M%H9QR$7@&;BE$-;>I8UL#:;BIUS9/"MGC_U_C?L>JZ';E6]LC-EE M&Y7,G57;$KN;-@O>=4CRW60?2$' +8J>*_L TO:)S,;&IA@_) [A8?DWY'G+ MVA=M(%W6(1%'W/*)*E7#>-7SG22)& >8M'B2-B_:,2 @.[I;0?(VCS(9!+>( M"1C%9.>$;\3Y3).L%+&085J &.\[5,&!M9W^R74=$/*6W@NH=14?-MAI&^P052=RY_5 CD,NHTI<07;JI=VHB@%5(LG: M6,M-]M5&@(;[>..$,IM< F\ J%>G8W7S.4!%C:(GD%'1=B[042=Z_\$8J=1) MPLG#$3N3S$^GCEDF4/E^34K4B2!O$62F_[[VK@#D.F=GA-FIH.9LL:X]4H@R M5E4]>]4J=T'-B M+R&_[.$NBJCUD[^+4%KF,MA_G>:D^PAZ9ZIAYZ8;@@O/3T=/!]//=6M M\^1(7\M^J,H I]Q-[GIG^_&7?1L^4I&"H,F?=&C#<=E.CJ%$>OH18DXT: '215XAO]!4<[ MZ#&A17(#Q! *O7,2XL!U0R#_M3V(J$'(XE=Y("?BN*47[=.3/<]A*"('D0', MI:)*#W*(868(K?H_NZZ*5Q:D9GG"_BB$(+\R/*!D[03)Z4ID&ER:NPGG!6C7 M3AR\<6GO:@T"H^O%, MXQT$MQI+'S5!#DQ5"JD8H_X=,5Q4BMGYG42IM(L=?QU<(9+795G >\)QM(I2 M)YA,J\LH?*%QRHLZ)C3THY@DAU44>W[(%\!AE-*D4MD)MXG\Q-EL8KK)LU6^ MT/!0>];4T 4YGI@H7-K\J6F/&&^,Q.Z\P5,B+O*WC>=T!ATF^>X MKCU?:>HSO_$]W,Y^S1BW?NYA0?E8L!CP1B6;'=/8<=._^.GV\I"DT8[&RU7" M?W>DMTE[I.YIK&I^J;*N,?9;E4:R=SZOC,1+7%^\V7UQ_,#"J]M15*,.H[SV7RC9,;9;M@"$JU'IUF=-:4@\YVWJUR:C MV;<:SA8$B"-!LF'U3"L4&P&\8/^ ^U1:5ERWQP M& 676KR9JU7\$TTO#W',IL*V)BOUG"LTG*IO! A%MSG"0(7THSC_@GR"_Y&\ M1O%X,0U?,^_%8@@'"+-XD88\:JV.$P;4_2EUXA2=]BNZ\4.>UG1<&W1'_/&T MQX7R^;36PD!JGQDB^XG*39B>=Y@9FI_*/32.YQQPH?<(B@=%+2_DX#VV\JBQ M>USE[5\CUZ]0&M;R+?ICA_2VIJBZ_MW8&3/4M]:A__7C^E6\]77[=!8IQW(_ MC7WY!+A<.LD6'O7ZFL1>IAV1^G5[Y>OOI1SWFN,)BEZ)SGDP=O!00.0R=6/* M?@=N'?N;;0I)+-GW27R/YZ.)0O@+_>P*YXRSPQ;RNJ4933\!FAZ_&"-JN2:L2;KE<4.Z98U31I_LF1\Y&Y[K//5W5%3 MR<@#[9@;@*?'E_DV7686^6OJ(3AE&?Y;->R: "^2,1M6_Q^%_B'$ M9KB2 S6I_/*3(*^<5[),L.UL<=IYG@BL,8(!"A_UG"\2ZQ3IC\9^*-'X78;+ M7Z,$YLP%\XB02EN@0>"AOU$3"N>6R#@B.>4>R1J<8%YP/P M"WD_@V>78.H? C[H74E,&49#)L9ML,KU9RC5PX1D,U7 Y/?7OLO=ZSEZS*.- M#M8VI3OC6:"5Z4PG"".B,Y\[VNGXY4PK-+,+<;CLR3&O(OZ',##FE?!R7,$U M]TSSC8Y((0Z^.6LB*\H9Z&1(\;>OLJ)HB7UR-!IQ[@4;W^UJ M20/IG-7+)*;[PK.ZV]5)C_'VAQ'=[9K6,A6G1YTVBRZ;1DFTSQ."<)D3,SE5,N M,EM:A2LH0U;B-FG#DGSDY79NH%NY$+DZT.>HRTF6$26D2#. >6H7TT$UM<\ M*5?0/^--KH1]1SSRZKQFG7J$[ >X\Q>)/KD;JEW".C]^MJ)85I*'FC\ MM'5B>N4'!S85?WB[C':[*+R$U7==SJ=NE)#.% .81PU,.Y!!')WVT::KZV4\ M88[(N,)K1L+Y+HCDO(#2:8(YX=PY=DFG?'Z-Q"_)1YINV21B/165QGYW#:FH M#+HA]RM3Q54G:NJ#V&.,1>_J'L.YQ-W(F:M>:+R*ZK>&1K?6)YI"H,FB!O(N MB)+D:YB&20*\;%862F^Y3'=,HH;M8EU;Y%Y?JV*YJD]%0\3^72]OGV%Z*X?I M'1^FRS2-_=4AY??O6/SYX,"+J+'W<@U<=B0#L,5J#/Y&WK%?^"Y_GNP)-/C: MXO9M6=LLRQA;;'"4?4HC]^_;*/#8$N8#B&UD,Q,JLW)O8[/H';^1Q&P@P5R3 M <$B8\I7["( 4/DN".>, S*F,1!,]BP>JE(;(WK(P*>W 0LZ9X,@1Z;IAB&2 MR%F@R+$N4^*(Y(T?288TDL 2KUIU>UL('"R7H2=5O8>[7E=^XC)Q#\S^#0N+ M[M20(TM/,]7M0QB20HPR?37J_J(DC'BF+L,(W]8&!%9[V#@F6(:ISP7R7^@3 M=0\Q/^46MP2I=\.HU><.0W! C& C*3K$ M:84J$"DD(IE(XHVE(E3U$8?]PXJ>EFTZU!B0/'*_']J0JL(0ASA'^^2N6+4F MRE)PMC@J[DJ-\R%SVN>-H&43#@B?@O#Y8N>1?I:!B5H1@,QAG5698C57,:2J#SY%1OE%_;7:A66:5I_-71![B,F"JO^4-<>\=@W M$KOK.*\:VP@6)Z/JK!"UYZT/SAN\RDB>(RY.3#.5:?)SS%8V&L,8=$/NM::* MJY[;U >Q]QJ+WG4T9PQ@S2M9D(+'@G N=KQX=-WYFY12'@U4T^\U^PG>IC!# MT21-;I/D0+W[&/X+L<*GPVY%X_LU7QO(OYKC83?BR,%A6",V3/X=*",&FH$5 M'#*@6! A";@ME>\S><;\G 74BJ/P3'/OQ*DL8:@DY5(383&_<\@J0S>W M4&3B!\.V39D#O"+ @I1$((H,"U)( 14)+>W@HC#=4C<"A\R\V%E)&:U?'6IJ MQPY)_"SA76?$_D!_3/EL(5^K:(\G13*PS.$;JL.*PQ%XU>\Y;!* 1 @,XU^W MOKL]F2%V!Q:TKBB;)ORI$T3@L6-_Y)D:B)_'@AFK.5DL=G1CFR2;.3)[I?G^=D7/F<"7@?H-9T#'W68 M-R;2#WMZP[@0SB9+"8OF:&9P V@4Q.'9I4?/'8QTW'_&7EYI"E-?+W6>J<=7 MZS"6WY]D"+#U3'$93SU:U-Q(+@\Q9'_2&*>V W)G;U:VE.]# MVQJQ.QL(W7FP2M)*69F$A?^"NIW9>EQM+X2Z/8O!:([0^&/_CW[BTH!)2*-# MPHOC:+S/L M2_VNC<'Z(U= >^]&4J?C]SWE%V:V=RHJX@DM6MB\K<2321?,. M$Y\PC6T.3I^4&(A26;8@:CJM,;RL8N'1GL;IVP-3)%V&?--D#_YA]J*JL3M2 M8.MJB.H75/5]$0<=K57H?&X@R;-E S#@&XDY"_NOH[3:WS6\D3+JB-P'S)4O MO;IH[(5XW+<0?J01?V?[$=6$)BCK/F HKM6!_7SCAW!%^@[*F\5.T3E\AKSA]H4'$*5Q&2;IT6:@(^26H=T7W;#7A\Z"1$6ON7P1K2\."15K.=%U+:Q# C#/-UE^"R@&/&9?DRF4 MU7$N"CAG2I%,*Z*H14"O!5$T(U?'(TQ5;NJM\S/ZK$N-%P]92='9^ZD30/DN MC:Z5[[/;]L4\;;QT]KB%QY3U&>#Z!I,5-![J:552]J,\?5!C.U M05H-J3/ WB;-NOK*#8-)ZKC;O'QSLJ4LJF=A1L)8PZ7)M/2,5(O79PK-8]G= M%*S5Z&^\@+JY*KEM>]W1)/E)._K&P?7C^/]3E/Z5ID^'U=^HFSY'+3"]':69 MX'D'\U1A>0LR,\+Q+EKU>>CO.G'\5E1D/@V?CT%8!-1AE)(WAO>)$ SR*:E^ M90^/I[2?BL4GNQX+>,9)&&\BF9/G:/RM#>-(VI:=$FV,#15'12)69Q6]T*8A M9N]TM,:*JMG>:TZ:6G1'"NA=#:&>EYKV17QJVEJ%D7#&'JA,;@F5&J&?]S1, M4"1D_CF*O%<_",QN"1VW1N[F#6I6WP$J-47LQ$T2#Y$3.:-L_V)/)LE=PSV> MJG;(1ZE6-75\GC1"/#+ULG8=D\4XO--?MYE^,#Y&07 3Q6RVT&7TK&XYDP%9 MH5[5D%2:S6!05DG;?U@"52+)6KH'-JJ"_"H$%=M0[I81Z_828UCWRW)8+%T7 M=@#\<+/T_G9(4IZ-N,%*37UGXJ)&)JARVMJ.,W!C,_G[COL%R?.D%(R(PLFN MJX]K!(46;&%L,BS(<(#];A_[44S>J!,31WFJB6%A<^.'?DKO_!?JW88ILX#/ M ECQ]L-LK6- #E(M#=&]8JHJ3=BN.B@Q!#K)L'L@G,C!3OY'LK^:JK&&$T+ M+,.NR%VCC0%4IS#IA]@=6HG?^8"]8?#7+.&FF3XGL<*)XA;+4HJR'%Z-WG^A M<".4>LL7&CL;^DM"UP>V?E_KILF>))&CPQ &*]6>[$$/,9H,HE:O\DZ0O5'" M35 --PN2B4"D#$0(04 *6_E-K%KNQ""ELXGJA+TH0I.ZBED&W9"#CJGBAN$( MABO8'4.18>[$UHZ**" M(?2N4#4<2]4H=0*+JCX#?T*3U-^=/MNP?OE*1='[];'^NA5C4R?D^&6F=&G3 MI+8'8OPR%'R0FX31^A3"[*#7E%I;=^$:_+HYI(?RY=%K(6U#29R>))&[_Q & M,PQN&NDAAHY!U!HQ,"I?V292@@6Y\1.7S;A_A8L 'QTF*!2=L%U6QZHQKY$& M'W4KR%-S/-*=XX<>U#T6GQB^<(>UJ3GE^>)86_.9[N,8DITGJK76;K2=GDI< MRV41ESIRD$,':)/9$9X/DW?+?>P'Y#VY(%?4I;R\X0_O.U4JMX%JG^CG]/F5 M!B_T8Q2FVPY'2F9$SPK+=$;K#F/'%,\&P;2*30M>( 81SL4$8U4C^0 4IGA3$EA2Q #/"?"\(,8BOF^;^;%<"PML-94! [/X!1C-03 M8%C;\P(852$; ,/ZS 9@AK 5\_S?SP5@EFMFQ4%1YICB64%-I;FZXTV)W-F M3K56TR*/ S+,"W^&-=OSEL:46\$>%%W157H;)FE\:"K-6-T2.734J*="0D4S MQ*Y>)^T0R0+N\L3@P(D4K! D"BCK?M>0&T#?>E;C]D1-_=B]F\&C_R:)NX[A MH]&*X&'_6)H"I01<]3*FGB\*2W&O?V>CR --F@L"M(D@CF'2'%#5Y683\R>M9!7%6WCF7A>M9)5SE=N.0/_TPC<>X!* MN@LB*=N9VT?6TC:T#*S6TG7C UM,^-E'W OZ6)Z* X1>^0G/]?L0TYU_V&D, M9-(/.?88JZY_,U[1"3$BFIC#)-^R%W>6'75Y1L[(79Y<]D[/T.6'"ZR MI.T*#\NQR73*YQGKI7-;3,5[&85\&_0O?KJ]/"1IM*-QIOE;O8,;=D7NXVT, M4*JZ9] /L:>W$K_K>,^8D%?&A61L%KG/OUGV^&F-$&24;9X&[*/$3PT=7-\: MN4\WJ%D^"JALBMASFR3N?A# Z:)QSK'TS!R=>()!I\E75[D\\&$W_Q!ZR?TJ M\#<\M#^^G%+?$JEK&:A75!:O;(:^/+]AH08&4XP MU:*X>OZN:X<:7FI4*\"EHA%Z:*F3>2!@<9(:;&%_448CE(<'(3S6/(X.FRW[ MKR-;PDTRN M>4Q$6 7X[,\A%17:&'GY*V@>1O'."4BTI['#J]JY;RX3PE^3( HW-/YZ:A < MY:-EYN14+458$ZC'1XO- D/\X.0ACM8T2=B8=((;VK1AV=@)*7:V4[I$HVL=DG=->VV+:D/6Q+?X] >A?*8]#G*UF(:SVS7 M$ZE[=E!?#78,NLT@_&FC18_G5,>AR()HX@[X^2C26!2AQ@)"&%>5.H^)6.CC M9H)/'Y!,8<82F_Q>,],[YV0W:IG>!A7?WG)HXT!!]6?G,TWN6>@H5%$!HP .6$"><&J\>0"'[B]QC" MI&E,\BD*+WRA>N/)T=76GG0C,ME/SJ?_=UA]R%[-';I[-E?TK<6AJHA,4.7;C)(DXOK^L_, MY1O5&!@"%D1R)#E+DO'$@PFC6253/G^\25R-\CWV*:LTRE5Y.JP"?^=7;E.: M=D3J[NV5SS#$7?HHJG'V=S??\]-5) MMF3GA,Z&\HPF"8U??)?-E'!,&] T%85@W"(+".M%_0W4=7+9BG?#EJ6Q$R9L MBK9PC60:FVK!L@#)C)>%#D0-K5$/K\%/J^B..EUBH,EK^"\R*"&8E"DK$CP ]#1HL1C5%H M_9)I'<.MGG<.FS+(GC+%PM1B6:S+: =[,OS4[8.XIE2;CJ:N/7+_;U2U_)A$ MTQBQAS?+W/WTK:!,).F%U90TX^DJR!#GQ?&#[)!Q10E4RDO9_U,>T1$O=EX' M7.24\>@R>J&A _\-DRCP/?[XC;[0F$6=CQ P5\4U[4D@]=<^!LF70"W[8U\, M=56GJQ,\4C9O)3S!**R$^+%[=@4CX\@<(W4"XL%T#P?QZI\<[V^'A+^G=.(0 MLCHQ%X*%T")_1KT0QW,+>/014]<7!_NP8"I5PXWI/PY^7%J601[4_&JMLXDI M7XE-O)*:^H,<9]+,.!*5)I6*<8_*Z]=VM>")0 MX;6:Y]ZO&T B$Z^>@C_&GX,KY[#/['_/'T%(=+.81@/ MH1+][.SV<)OOJX?W?_W=Q_<_7'W%8+T\OU"X'@BA%5Q5A[<1\F8@H^"_L."+ MU_E<\.DAW?JL*0V)Y[Q-O7]F_:MI9H$%R60@0@AN>$4,K#/#=*;+#;3GK'"= M9[+5S,Y/>=Y)2A_$I@#3O,49CYX"TDFCASF:#C,UW1&OW+MH,?CN?,$07E:0 M@B6>D\RQ;**HOF:JLWG.#:($T*+_/EV+8\UE&!Z

    4PF>EZI. $%$_IY40,G10:D(^VH:$$CZ''L!(PY_ M?=U2>6N9%DVV#NP9L##OP 18Y#?^6<1*'1:K.F'( L,X<6(XEPT">?U >BVL M-!$](>.80CVKA]@/77_O!&*W&=YP MWX:73N > HX$+!(6K>'MWW7@;WR19)8C2C:O<>>G/ /LF,IW#W MEZ^2,6P'PWF,V'S.Y!*[SC UP/:#6P@$.]$>A2UB0$=:2%00 %$M[QO8M^_) M(;TBU((4UA=R+426"69J138^RQ?2$44\!/L+]DU\/(1Q;#D8K+;PXG^=0KI= M@9DL^_N'@WF-P')@:'_U/DJ9&!(=TB1U0H_]PZ)G\1N?2:;I?2%3[2T:@V[8 M/=!0\9)7-O3![*FFHG<_R.0,E/6[ PT1>4LPLA66$: MN%Z\3,6YYW7HM3"EGL(,P:/!'$W(H>D^,]AHTF)PS,AK4#WR#)-I=FN ,<4# M&6-9)5=^H(OX+0[X?@EARPK^TNEH3]\=J>=W-43M<9ZF+_8]UBZJ]#G"H^LU M=5.X/07C?(C3O .75K2#(Y7Z?@C.W\8RKQ97!4.Q 8/RR&TLBUP?#;;CH3(: MRA[5^5MZ'B_O[00U^2L-^F#&4U.5$O;K,F:>P+=PCHAH;\_1\_L?+S$XJ)X7%T&YZ6 M-2UXV,RJC6/PV'S^O::06?[&#^&1W&64I,G/<90,MG?$&F'0GDCM_%((U) M>37]$<-!)S6&?QTA'\(J+.U>KYG2*DTWZ8AWB.$_L(UE^Z&L]D9O<5V7/PTV MRUQ7WQ\Y@+0VA3YW74UGQ-#17H=Q+L8KU]TM/*2?WAJWH9_Z3J"\G. '/*A! MX2'V7<-TEO7]YP\*95.T! 71>=Z@<*3#Z*# ^:$%A8&L40$*^RJ]$:#",^.2 M;*/ >XX=B&^NG#?]P4<[&G-%ASJ3&"%$%8$YHD2M'N,@1,) WJS1Y &4[5#$PVQ62-+DTYCHXS"?WS$ MZ1ZAC&XOU0[I3'"HN)UWOWY*(_?O/'I[COW-AL:=+=Q$=?:89&2V=LA42W+6 M^&2FV=@H]5"ZBLSE$ LI(B7!"E?CFD\8@J^L&&AQFNJM;2P5!/3K3B>.W_*M MZ_OU\Y9>_^,@LKCMH_#T*8.;F,MO':20W1^1JH=5(>SU2 %)<^Q0" MD%P"9&@U@N B0K#N!F?(NMO=L2D["!%>[@9,T7NK2/MLT/T9^>S M>,5P9.#>Q) "TC!&:LZ9U40)^^N#_HKU><657VU+G<_R29?6O:I29(G,WCOG M#6J8)#1-@RQE5K(E!]:Q=+1#W2CVY NQ4!9QX!GTTDB]W;YW?.^"$]G[J1-@ M2:8U^@>IGQJ.YX$%R>_G,!&(D %39JP)['4R>+'$J>KCXOSQ6F/F[;8TD$)_ M+Y/HH\\& K.)-TWU& Q&2L_Q%Z1X3#GR^]'69P1C6Z;0W%"@]_4Q/M^I-2=]EFB3.15ZF:>RO#BD\FWR.[GQG ME:7^K]PTZDP$J4OV,TIY.=:&PBR689T4ZK/\"C*RV=:&LD1*(JA:QWY\]=.M M?-Y=\A(;ZZ))+52)@"I7\AR1G*^M'3)+QKDMC07BJ&9AR^FT-+IF3/(K*OY[&QX]G=?'/89=D2)N%P.H$9%)/\3A42OQNU\9%,3)NXS-U[ + M=9HT8JSXJ7'_?%HS,-T=UXT/?#-.L+'I^25%96*,9>@5K]6T1C/IB=[OC=4O MNWUC-]1>;R[]4"EA;#FV?4U[K(^8E)=.LETRM*#B[3B$,E=^XO*LIU6Q3G,7 MI![91N%\I=/0'ONZQE3\/JN8XE@VC,(+?O3C9/RRTR2^?O$RMA,O7<8V J-/ M@ ').9![F2PC9V)A43*!VD9?VU[H<<]/_6]#CWZFWG,$:R9F,7$P]0Q(J@%U MDWY(0:ZUZFK0T=@)<E>*)GVG?' /S&!Z>#/.\[4 4[E']$)@!GAW$X\89J8?!I+_,6)8X=7!H , MG)QEPI;;N5U@K\\)WYAA$KAJ:P\4+@,G2>[74M[[^-'?;--/A]V*QO?K)\I6 M*7[JT^32"0+J?7C+])(-=7#1GRIR(!G(;"K$]"2)&'R&TJSS'5'@#^&GI$RB MF'#2"R*DX'?_O8S.)6:8OKSS1V M_83R5Q#Y'W,#Z)Y0=J4U1W0R-5$C)C41FAL2&>LS OYDO.6CHZ+-V)!C<*G# MCK%RBXC71^_\D'A1$#AQ @^.2+)U8CI>G>R'F.[\P^[!\;V;*/X4I?1/U-O0 MRKU.XYY(T:*#^IHK][INV#= 6VK19Q\TC=)20>F]8);P"^UYF1-(GTJVG*O5 MF^VCF>+D_JGD1( 58;P(,"."F_4+ZZ.9X:'IZ^/<)7H"\.VR191W1 J%[94W MW1P2O1"'1"V$'VU;:$$$)WP[0H-:H&X'B KO)K)$O IMWC =<& T#'0]QY%+J)3?, MC[+[I\7Z4&/9QD[(8<),:14@(&+B]W*AH@=WY]4[<0) MN,JO&I5[;'-D$F?;*\EM*,K:5JV"ZAHC]4@S)?/]"VU+[%L6S8)WSOG#@T\8 M?F*"@0UF''_ M+@HWSS3>P0;,,O0N17J'.[BQ?K\*_ UWB&2Y2M+8. _>6IA:_E[# =_,F< M,CS6S',E:#Z!KBURJ*I5406@RH:(8:5>WJX#75(5RX]%D>7#5@0SKI8!D!UR M*]ALL7C]6>+&G5(D\C8#$_F4^:.3RJO'53M78S%"ZLWC&S??OAZ%"_:M[W&5 M[KG"B-8DR%>37K9GQ'V71+ET"T(S\4@@J\2Z7$)UHM[#+ X3,US ]=>^V(67 M"0,FWFC':?0VVW-PR3JS+(@'SZ\OI_AIZK(R<\QP5,]T KH\S3@S$,DSGEJ.-;0^C\Q\UAC*GD-- M$5*>J3<5T)B1)OD@R@,3-MK6O5.2,L@ MB%X!'8ZUOMPR->EM6'LLVX$,!QJM"%K+9E!S8F-U5A 2]/EOJ2F\_)I+ ',GF9!B9IM*/,#% 0XC*"PEX' M%@/=[VDLPB*-25L10 XL[8VA0HIY;\1@TD&)_A5"!"^.',"-/%+X6'[@R\69 M+$MB!S.L6 0B$"B7,D!I4,UV4+5:E9&$27NDGFVL:KXY4]<8^[:+D>S]-U2R MY:LOW)97!/N\IR%, G[@[:2$)JF_X_^@IV,KJ5XI.[I=XAH/=K_K+M \ W/*)FAA!+:GC\M*'@A>4A*>\A+X7(BX1I6&J.) &DRUH12) M<)GL)[5NM*?.G'<-&:\'(8S=KPU/%[,G#*=?KH7:#VS9X[9WM+-P8 MS BOW"\^G)AQAEA6E$&^7]\?TB1EL3J+OKF&'YW/_NZP&_H[F+$\5_QK8?!! MD-& WSEB9ANUK:'I0BF5#E&5(BCADA(IZLR0=@KC+P]IM&,"N;"A( X>(YD& M#W*.T/AEB!,%R^BIX/79Q I%IARF^C&)YK#?WIC#B>*S:;FWL0:&YF M=X[(W$)KB\!<5'0+3*]82*4F)H[76C !8VNG%\0/8M;B) MXI\A_]%8'TC/[MRAM\'0@^*NAMCF7ULH76 MA_3 @M\-KQ."(B=T9\/Q__DSG):'&Y&Q3IF 6YPJO-08=!%(KZ)\CC-:I M:1$ZQ=:LE&O,A)/C0>48ELT,LJ\TR Q@4.0)+Q+#)/?IEL;/6R>450$^0?Z5 M)*7>8Q0$;%J!3D-_F:Y"G"N4]OHH@X!M)PG.$8[[&<(B8,N2MHKDA(M.4B8[ MD<*SD#@3OR(Z_A54(E*GN1W%V?EPA0V3RIHQ9S4C"&7M?;B<_[_F@?*GF'@* M$,R_;/0_LL$,@7\4?!=Q\758FYIP/I]'/3V%=QA0/GTM@_^Z_9 !;?F4.G%Z MEM9;3,^XN<1C4FP#^+"L&) M/VH-%HN+I($_#"='SQ[6_\QG26NP?L+^BX7UZ@\Q#:R7>7^1L*XQ 7Y8%X*/ M!>OF2=MG\VFDP$U]F]!>)<$7B^[:SS$-P)^P_R(Q7F\%_#"?RW[. M2#_\!RK,=N9XGV]X_87ZFRW[[_*%QLZ&\F7,%?ND-XX?0Q8TBN)PO*647^R\ MT>NS3GRVTD;$+W+^Z6DV<7U5X\G5 *S0PI*BTDG,=@;\5#XUTS7Y@-BF][^-:>9F><,)[*SOI P M_I=MO*O@L3G2B1/XE5C$G?FMA7[8L.(CI_2 MQO6)?P440]H(?U1Q? '#:G"!YJ+&^%]8O+HTV' M+RB<*!]8XPLGVLOWQ883'3^EC6L[_PHGAK01_G#B^.*/U7#"ZH0W]3=6;A!] M&1.:/$4_L)&!;S9K*=P7.Y5U^8B3WDXRDNR+G,0Z&0C_#*:H]:6NA2?]LN7+ M4)BF+JC*Z,*]LVI+RZH;FJ]CW!DY]+"U:@_\2 MQCDQO-//'.WGP@"L,]X9S%UBCX^M9.2OH)TN&^KD0GRILUSM1YEDZJN4X$N< M#^L-@7:27,A##)ZZ61']S";/<;[.R0&\O, '\ZD+OT\CLH(Z,+J09 9G%/DN MV#))#CNQ>;8,O8\TW49LNHLV;]E3DJ'W\%IQ1CX#3&C^08X.S-DBQOHIM;>X MZ:\\ZU+DY=6N%8GG^^1KPJ\!;(3YG8+73V>"VM=R5OIS%# R@9^^/3KIX,?& MK3A_2:A=;_[14+N:[9>"V@W:HT/M!Z6/D%GLI+(:JY.*J MV7ZK-O9[IO&NMA#-6 SG ->C&OL$I4?AAAVJ$+E+A;$\9;\7R_&!_TL@R#\OUY_ M#V0)B^C_I;WB_M=;XBDG#24;RXCI.9N8G?D44&_D(9&^FM,9 WJ#PAAP6TUX M-.MJD>.:_ RJ0IX::)SJCS5\OAPD':&:HX[)EX&?>*HS5D'GC"LPCF;JZNR% MZ9:>2[7%J2QW?E45*U=1/\=1DDRR7LLXG?ET5&/>\?9O.)LSGI+JM,4P*9WN MPW 9YQG,CV%L7 4,X67M;9((:.W"C:8\6]$;3$ I"(? HA$:.QS*5Q72M&X#+W\SE\$OYIJC[8%^S-' MV[8?8D@(-N5]QKC2G,JK[4 MAE^WWD>>STP@%P?.*J"C0GX5GS/'=JUIAP3Q$R9GC-9Z73' LB+=O)%W>#,K M%*L+BLT>1I5IZ>A67K;[\A#[+B\NNI[J-IFY(&<.Q-T_SD@7* RE.&,H[V$, M#%A?BK)/+AQG*A"NPWQ3;-C[5B?WCFEFTCVP.OMYPNZ7_->,/,N@$T$J" M":;]2^2+H64T'%7>^;$P([<4X]RFAXX<9=%)H*<,Y M3PM=38%B8JB\I7JN4\/47PIO-=+Q;Y)9.(KI+=3<)XY)/MJTUV7/=5*9QC 8 MCGG,K];.<]+!_27;W<2=ZXF&^>T["].2.?!N[3>.L"B+__[@<)X?";$0_['^G.\>$\_C(*^7W @Q- MKGU-I3S[TB"%>/N&R2'?LBB6IP O<@^@#-<7U^CMGW@Q(AY=^Z(F*'%>'#\ M0/IF%.BNFDOG;D N%^&"ENY?[N3R=5QIX[2BZLT,2FAUMN_W=6'5Y)(@G9L1?)Y!JG%U%P/[LLR2 M-3 LT>HW\(J9Y/)H)IE9;2^+7TOA.=^IH?4NJ,Z>@U=C'$/ ,Y](AO^80\XO MPTEWQM/."$;",!OU.&LZMZD*T1D[K)LF93UX]/L^0 MLU0',1[.6Z:Y'R:^*VJ-3G,0 MUE+N?4VXZO-S=M\FDG,VG5WO3QGCM>]/]6T+V\TPIPQWO>W M"8;YP/P,1!O SW/:L/?Y^CZRL3W_#+,76#;J!(<:IPSG,(.,:NR1CBB.N&&? M \95&@/(EPX<\* W3L.KCU_ZHFZ[@P3/XUN43G#E)VX0)9!YH,6>E:8[4I3K M:HBFO?BJOC/=3*]5Y2R?58RBL0Y)64B;\R,*0SR[T*.80U':TRL]GSV-DPQ> MSU'J!)-L7QBR1HK -C[ "*^T:_EBCSVG4A]1%%I.'84G&L7^*6[+AWZP-Q#) MG82L-@>:;0)W2[U#0._7U[M]$+U1^D3C%]^E&D,'7!;VT_WZD;K1)O3_R>S, M+7D9)6GR#!&*[MN-Q L[:(]IXA)*C\$(,RR/JN\0.)SC:X%/"[YY&R9R._'2 MV?L,@$ 2%N3NH@-K_2L7Y.2*Q72@,(PY[_R0WJ9T=[PP'H\+&CHSIY'[=VF^THTW*E!UP*V_#X>$B9TD M3-.5'W(N_1F/_ZSG=6?N"G;TO7I0'\LH@].:0_.+YW'S]' M'RC\5+6M,"8SI+ XC9'S380"4GB'&J($_L)W/V!D<43;PCMX,="/5C,.F0ES0'PD=ECXBU5 MO%\DDXPHHBU((1PI2;<@N7PL>%4^83ZQB0_\(+_D(W>U@U& MG^,*4SRSV"59TSB&";_26.:F;DEU?K-6%[,U3$]M2,YS'NJD87]/HTGJ[[B? MK1T_EOMT-1.'>P"Y(("'I\R.^X^#'].8. GSR)A3+/=("V603SN3?@#M_**8 M3A%#/_6@F4 F-=]UU:@58Z]RX-K;0KIA\HDW-4E"TV09>MFLZM/D(W7@)-.[ M#]EJD3D6W. +O4]1&&?_9$M,OW8O>4CZ2&>:T4RI;A@-1ASQ5M'P.G:N&P)> MRT59D)P=WP=6&=K? !["8DW;OT/S^ *\N';K=U &9^[-P^U'JAXM!.+NK(A$ M,ID(BVUJG)X+AF#'%ZM],SO"&L/B':@KNDIOPR2-^6(G-Y;&F/K6R.&J04T5 M>#1-$4-(D\1=!RO0)07A!5%&;W$OT(Y;CZJSGQ.VYYAW4;B!E#0/S'1;)AI; MINW\%&2J6TKWQ1L MF_6<[5"O#8P-NLURR \79#4,>^LAZ10VR#5?;F+:/R)UW@[JYVSCR#NX M*4FW3DIVAR3E!XA2&D^SW@4]C.*9@WS&D+M^%?_73+?MKUIPXF5LL MX-##@ X9!9\%R3Z#8+4@ MDIF%\XJIK1#E?,@[=8A8O-V^=%U0-7EPWB!TNX1#O# 5.Q:N^(=FRC'KB11S M.ZBO!DP&W1 '3&VD[WR.+'D0R<1.6#2)IF(V\0Y4P#Y3Y!#(V84F;NSS=RW$ MBP^;?*ZPN#L'D6):&2F*VZ@U 69#-^2N;JKX\<*HK@]B)S<6?90ET4*^B;.W M&AI5]ZH9O7OR_FXKHH]1F&Z#MPYQ3=$3J>[-=13ON'@?WN0?S=[MMJ&$%'T',$_UFUMC,HC#JC[: M='[1)7D"+DO")&=+%+X+_GQ.MK!^%E-CH*;#&,.NV!VHA0%*'F/0#[.+M!&_ MLT_4^0&" QD[1K#G[)\.NQ6-X7$KB +((X73N7AM!^2.W:RLZL[ZUHB=V$#H MSDG;.&F8S KBV:PU<;ZR2;6-"VT307W S8*E][<#9."]7OFIYU1%_"8VT74<4&Z1,3!B.?-IY;#6R8C!RY_G#[?+6TL*H>5R'R+HB2TU18 M@^CU0N-59$TS>W$+).,(73_P97*.^SU_&!9N'N)H[:=WS. W#):RZ> Y@N=J M4>![\,9,4^%N:-I(@7H4$ZJ!TR"$$<=8P^K7?3I1I8!Y)*0I :2!!_5H'+7B M;>D2WA@G//_K(PW *#R5CL;:K0@@=[GVQE#]RKPW8N?IH,2P3[(5;D2RXRFI MQEG"U,S/%BRBT+V(I>[#IY>J3J4E%9$Y JMB%<-^2'V\M>H-2>3+G;"OE5KI M,$"2"T&1ITUR>+G/0^BQY7JBY*#+TLPX2IHZ6#AE ]^'O3P4*><'-I-:$[64 M>2^#N^MJEY]@H36-_B-DTAOH]3G#=P8@=Y3)EN=BD@F8DBOM6TN#;DA!L:WB MI6??#7T0!SG&HG=^/"P8$,ZAE*PLX[(@5P,6Y4WB5!GE[%_'(YS]ZK\>Q/7X M^UBFU%Q^]H^#^IIF2$=PDV(P8G5M$([01E$[WYN1;R-@AI5TR:] >;B3[#:# M$%[W2S&2JVCG^,=12U-;_,-1K^+1F#QMB'M@ULC;R>*.7.L^QVV0NT^E2N7;5$H#Q.Y3+6?WJT$2LJVZSR@Z672?U$GY_L_U M/PYLD01;#U$(BZ2*%8II'^SN9:)RR=WJ.F!V/R.Y.ZH<:HI64-$B6G\T1XG1B%?+.Y-C"K:H?< M [6JJ=YWT@BQY^EE[3H@!47"25J.UL95SIZ#/<<\+^8;%T.(5.MH=>V1.URC MJJKC:1LC=L!FF;N.U8RR=$4Y=.UZY%3:6LP_DQ?PAD(QMZ&L]ECKGTU]D/NH MD?6DVS K%6K9:2=5^\+/U;9YB3IE(33UKN6[ M@UKOU39&[K;U2I;O+5>U1.RH#0)WOUDLR)*,KF7''$G-I>L>=@=Q(^J*KGW7 M'VZ'W^BH^E*P]U_H]7I-79GDYGZ]]$1-=+96;9)'X2NVEKT MSDNVG D17+)43G!=,N-DY49&D_K:ZQG&'6<\U*LO;ICUFNEP'VA'\&3 9^/] M7AWOUFYXV+)"M=L/O5DZS/S&WRC!V4UEX-F1Q(S!0&<0XSGPJ/], 4*KQJA0 M47"U%.[B,$T5?BP4XTP+(1^=OT7Q)6,=[9C9- %Q92/$,*!7*G/TTQ9(7;E& MT.XC4E"S$JM^UK5%//H:5J=1VPBI-]4KE3_O/&F!_2VG7N !4M_X M2KJW/8UA9P^RP*41V7*V9 ]\)WZ6.;S&@B+A)"W%D^-JQC_3D%FSMPX;%N[_ MW]W5]C9N(^&_0O1+NX#3[B[:7GLX'. DN[TJHJ:MP(H*9#32 JFY"_7?L7*!S=U0J M*(U.W3\8&&RISVG78"Q00Z;'S.Z#]*^[)'X)?):(Q!&_)/%^9V"%]B*86<(2 M<)51TRR/G45LW1^556AVD7 OX'H_X4:>.F0C')DZM>;(%;+,"!@@A84\38RT MX9*-Q@=N>,C33C+>0SHBS5RV^AM2GFJ$4$P:EC\@G20\]:]_EB'.)6D6>#0D MG\2F7)EBRL6TM4"E742M_XJ]534O?2H_86Y90[VV0)?#9<@AL6CCQ,F>A/RV M)&VL'/^..%H:H90KB.J/2".FV<>^[:RXH\M=U(R"Q^41CV+-/_T8)Y_9:WXK MJTQT'/%_/7F;O.$4?5<=2,/MK"JI'PGIH !AV)Z'XXR=VKERPM\FD4\3/R6_ M[B"?MO/S^(_<0+4_QWP^L5D4>9LW :R=2FR00]R"C>[V/IW'E=;WG[H]AC@& M1F,P#K]IH#)76I/&(![?_FB8![0LB#3\NH.OY@1M2J&?&>P$8HS&+ G_1W+- MGC)R(?^(>W&OXNB%AUYQ$<\J>V8)68D82\DW#_NG+-X%'OG^'V]Y>WXC9*Y9 M$KR(;9:I^/P?YF_ Z 4H$_=!P 0E^5PI_>_7#Q_=LW M_R2*UY 6_J3!7!#U4V49HFH66FHIIXV6IAZAM/U@Y5VG,YUNJZ"HFV[ZS9! M-%5MU3"":!1$RMGMX-0.TZD4XNZ2P=F^[5,0:J73>4^^#A&V6!J3:QG$9]4\ M3X'J&VDE.YNFVN#R4 U6; MVFVQK*JP+,]@S^O=*Y^6!14&<\.Y.G/AP$0[S M/\>9:3]@A[)(0[)7%90=?=N"V/OZG7&,NAW 4[K3J7"'I(H_) *')NXT3U9# MZEA"6B*J*2)LN>P[XZJ)J4_#?3$O7AW]CI3TM%"JXV]?\"]>-?K8>[%':G.Y M>#4&'@0IGXO;]8K;.&U2/FO*( VG3I ;4SXW%4 8=MW\[I^M7"IS/A[-'3$. M0H]EL#?1)DCUI/^* .8FV.CGF4W.\5AR%$SZ2W;.&3/2A+UPY;SO+D^C>?P+ MPS#1*(XT9&R!5H-!O2SZ\9^%ZP,,^<#,;](,D7;@FP4LB\3%%=Y\Q"=C,5Z3 M[)D1)M9+IA[MC5@?BFY2*7DC'Y"*/C'_-4B9#0WI13%34 O DGXT M1%_)Q\0L3_1VQ0018Y4/HLR0\D&_N MEE/7NV=0GZP>O*M!8@G)YN'YX9/QYP:DU@2R1CVM@=GF(P[W8 MO63FEU,Q[ RC 5;CF".9.;",SF6$/%.ZZH!AAJXFP3&E4MC$E/E TF%$WQ );V8 M?@PU9F4H.*5^4EUD[G1(-1'HHX<[($,]Q.OLE;_$'O9/J9<$,M-N=3.[GJAL M"V+FJT[@2]JR*H6=O;J!&(#$H(.D)[(T=P>V&Y7^B%W\C@AMFOHIK!#5#.%V M4/#;Q'6@??0.SP%'6> 'T"]\80_,VR=!%K#TPQ?>_?>9_Y$S"=S*NI=AMEH7 MM_33AF4.Z/#0K,)T:'M4B4C*>L+IK)Y+',X=X_7X*U+W/[2BJ2:7;^7Z4 M9LBMYR0LBLTR(LWG)MK*S"XV!CQ;H&O@",Y3N,(^P/F*88+\PW87Q@?&Q/6R MJ_:BZWM:1P:9]KWSO/WL M(9SF^9TF"=5<1F_]-S:+#=B#9,\W(1J3S@#F] MYQA6/<6_2;!YSL2U!1S:,R]%4A@QBF53+]YN82);Q"KDX_"\./$I?W(RL0B4 MYU$FUUCE7&%U '>?[FD8'LA^!Q.']%!L&:,DW3$O6 <\0.@6,CY\2V[2=,\_ MP+)UU._?%KE+/^PNXT^;!]&MA4S%\.X0%> Q0.2@M?C/V:MC)(PZ\3 M9+5_8RPP@SZ.G?]GO$!+ R3(+>1-VD'J@PG!%A:(-.&XQ^#N*;OK(A2'>I?> M__9!&HCU5OU2H5X:*6-9PE3[#1I1Q-V'-H_[MMA"+U$4.U\7:P(+_R;,O#!F M4VZ&C;@1>EMSKA6:6<-N]GW0)E[8<+PZY@;]HAW^.>]=[X7*!;F]O5H02JY92,56K##8!C!""P/Z%(0P MZ^?%VQV-ICZ:.29JPG4Z/<@P]A,=DBEX=/%>L_>_4FC/4T.(&J@ M#JMBJ+G$'GA%+NUET+--!PB]&VMI0TQ4+P@W0_XKS;Q;0)KF=X2F9$>33"X@ M1"E<7B=W#\.1*UJ])Z>FI>FKAQQ9<](X113984AZBOV0L+8Z'A*DY-2?,F,HR42::O?'48,K[5&0QD M)JR$<^EP07;@YT)D)6 E(<*GM726A."MW %_$:\O]OP#!8^_)?G):DCCPQV. MQ$9V7[H+YSJ*[ F 7?"E+N*+IQU S>C2-;RKXE+M*A*]$. O7$W-W M?A$ M_XR3JY 'J&%LV$T#TO?<&=6A]IP[%$?<@^Z#HF\\2%MY/[*R)KDG)4\'(@P2 M8='Y>-)0,U6]M*:[Z*YEOE%CJA;+R&E2,<_H,2(Y+X*(+H+4\$&0/<--[>CX M96%?/=.1S&-"?0:^-!_',8@AIPD=,)4'CF40![K6U;YM52@4K=#5H9*1H45< MH\.#I?LTB[A&&^GS\'.'&+F$LBCS0)N[>2I7AQQ#-IXW?OL4ZZ;U)2[ M/IHZ)N P@(%\HJIV%ZZ?>1/G0W*6L>4F8>(R1W.T&@L@#]9VL&JLZJ41AZJ% MT_W7V@O5I-+M.%#'A7LA=Q/!WRK#3@OI]\&Z0M\=LLB3QF#?": M^L.*&.+8-'E[=O]7*$72[QT2X!WOYD*'UZ<9A6\&W*\@)Y%@!*W?6M @@S1T MC)#*!?MC >QKZUI_![C%07^#@R^LBJF0B1>L!\;3INX6?L?"U7>VRNH, M@K+C^*WM 83&,I@IPQ:RYNC!:0'LE&+M_U";ZAGL?Q%I'"&G6'2TU_RMV&7@ MGQX.7!R?NN)BLSRZ,'X5JQ;PG%D8 ??G@;/,W;.7.'R!C36\@0;91^J)# GO MW[[[81GYMS&5=^3(;*GE'(F9#P?0B9DOAZJRDD_/58B=;P?#US=HP!(?'T60 M))=()^253/NGE/UO+W8_G;-G3\I3#K2!:#O1,QX2G80E<3+@>._E 9FL7^=U]MW3'AW0 M^7S..>JPN5L?_(TF :2!OJ>9*6= @QA2?CH.D%5:)-$ND74A94%@FA6F2VW9$%XAJ:5%44UQ5T^*DGJ8EFX>, M$R8,E!\\%O&>3MPPEC3)(28+([2"#!J%D :[V=>^S;10-O10TJ[YY<9_CH$L3;'5G_/;I**:D<#RXF CI"L[9H]9?)BV92_9PI+ MJ\BT%[JU"-(XZP*XVBEMEL>^)&+K?O_C,$]9?BDJ&"!IT5;C:/(]TU- K0R0 M,BRY":=[JAWB'IV)'E_CKDRD%ID?$YT ;F&B4GZ>3'3J_N!,E+W&*)AH8*A- M$2S+\Q_C.%N>5Y5D%(W:[LKQ+(H\HCN4@%J M:-N40QSCG=SOV_"E$9);@;W:TL[7*9&6%OD="HY?8FV587R?61>>>2#HWW)V M)6<<# .]!X["X;$(AR(:,%PHXJ8J],S@_ 4)6>8AY8#ITJRZ"/(X;P)4NQ1( M^1UQS#:ZV?LH."^7I[=P?9%5#LM\9]6QT$R:G.$FJIK$#)K=4/=+50W/[3U2 M4\,Z8ZY?OB#@%@\6I6+&&,R]?_ON1_UDOT49I#'4"7(YW=]6 /M\O[7_HYXL M!7M%WTSU1=RQ,_&RP.@UHL,I*L'ANL#HP 5 T.GNK;]\I8G?,MUR+(.4KXR0 MU%=^30#Q&[_9S[Z-36C#,>OQ\$P3=LF]\M7@6L(4Y4:F,;X\5#)W]"#NV +_ MJRJ)?*L.ZTBFD(? F!6L1M(8=A 'Y*AP>V^S X-$6*R_0E6_R.6!J(*Y;T22 M@D(-< :R] 976K-.I^BH@EH@?)"4%4A#F7LEX:.9VUP*P-YYM%$9-*F\>] M1\*57AGZKO,K3P#T0K+;0Q9[?TE6J_.AU<5K\HD>R/=.G&"JTPL&<<13#39>]VV[4CSOO>R>O;!H M;\C:8I1&&I.6,,LNKEX4>V?7PO/>JWI)L(7KY-9!1",OH"'O)17-TZ/R$ <3 M]Y_3-(5=DQ[W!<;5.^D-2:0[$_=\1ZP14 WG5W/E)-?NLC\\-EK^.//'2"Z* M!SLX%3VPY"7PF"45::3Q4Y$)YA$5-8G.@XJ,GD].1:GTQBD5C5(C!17ERO%0 MT7AH:U24/UAW(YQ[EC(>_L_+R+_F7H7Q#EKCAR^P2ZZ9PKJ51$IG/>"K8QZ+ M8HA'/EV\[S_9*&V(?:"*%9*;<;R%;-(J$!<;5U8<;I=G(=>YX: _T>0OEO'_ M;2+=HACR,+<%7MN2WE(&<8!;N]Y[%ET:$,%=FD 2VN.#IR&3]^-N"P/N0OH7 M%K&$AASMTM\&49!FB4SA;A'7MF61!W>G*E CW*H@XC#OYG_?YIY;$;%>MX,D MX*>M!HA[6K,SZ#S")@K6AYO(,\T>G,@@#5 C)&6FH"Z ?WY X^\ Z_*PTJX_ MRYU;)MSTY#, V-6H+@=ZX^#:P' W'4*/M(@^8V&>W9Y^,1HND_$%-,E38/4 ML C?7@HISW2$K78!6HH@?OG;>MZW)2M*B=#J?#'^+D[$EH.LA%[^*9)?HJ (Y9?2I$)4ONI1' M3!:]8/3.:I8;@W5RY!V/2>NEJ@ ,":A^B6,_74;^YSABVUT8'QC+]Q"DCPF- M4NI!-^GR\+#?[<* )8:!^-E*D9/(,)76G#ZJCT;$1#,0L-Y+7;DRYV/_KO50 M.&Z9TJVGTK]9G#57VCEQ5M?X-XHS#; A4J\)!\1JF^)"L4$N)8H3I I/).G5 MW%1>6RVPW#[P,2V'M1;\V9Q9'2A>V0,L5.X,L]L4[&]=' MS<><.T# R)=6#A8T!NS'AH@"H0N%_HFQMO\2,^Y')9F=+G9)&PCTT?3)(M8 M8K@9UBR/F8ELH%9WPAJ$L7.1E>\#D)'/[1!:&2([:6GJ2V''A O*B:*=Y.J= MW@8[.N"&ASK8$"U-,F5XQC\=#\WX5W]+HI8(O4//&/1LCHWC_Q;1637)T[&Z26XVS7*H:TN;&J:3 ML3(:F%->26 ;D63=N$ZFET8:CY8PZ[=,-HHBC$I;CWNG*RKTDD*Q MXY6KZ8 ZW 83)[N8>\,^QU'NC7G#BT$>>5"V0JUM8M$)(P[,=I_[OTQRS3#_ M7+1:U_M/1D,KYJ[]O[RI7;OE__,OBJ[SXO_\/4$L#!!0 ( $!6 MIU*3,TV>7EP -CR!@ 5 =')H8RTR,#(Q,#,S,5]P&UL[;UK<^,X MUB;X?2/V/VAS/FR_$9-5EBQ95D?W3,BW+,+QTT" =AY ;^/[\,?SKY M,@"^'3BNO_KGER3Z:D6VZW[YG__C__Z__O'_?/WZ?RX>[P9.8"=KX,<#.P16 M#)S!#S=^'3P';V^6/_@.PM#UO,%%Z#HK,!C,?CK[:3H=GOXT/AE/3@=?O^8M M75@1K!GX@[3)T4_#S5\N\U8#_^^#R<_3GTQY=O@RP"6_WN4_O(NL*TXU52I^L=+Z!4-G/Z\^1:V M!/K7UZ+85_2KK\/1U]/A3Q^1\R7O(OHSPT>*XNBO+J%\29:L?*W]7 ?#V6SV M<_K7+U![@\$_PL #CV Y2'_W]_CS#?SS2^2NWSS45OJ[UQ L__DE#E_MKPB! MD]-,DO]VE=.D^._<=Z[]V(T_;_UE$*Y3/7X9H/9_?;RM]"6V7A+/"JW(>@66 M%[_:5@A^LH/USZCPSVSMIG(R:?#GKH(^Q9"OJ">7@1\%GNL@^EY8'E+XTRL M<=1&3)96M1+R 7;?CU]![-J6)T?BG4^H%G_SRVBQ7+R!,*6>.+!QS>LD]E,< MV'^^!IX#9Y#K_R1P%$H1O^DS.JGATHI>;[S@AQSP2ZUK*;2UID0HN!YSH:(?0A!!!:>FYBE9KZWP$XX^ M=^7#I99MPM;!I1,P! ?!=$T0,(GUYA!SOR?[#;G2T-L6$U5 4KU)U'\!:$J#,=25IKS;!]9U%0U_WGMG\J]Z'/: '1 M44<[3>FP)Q4A%J9)Y?M3$;(UM:?)7E6$>/A6M=K:B1"5UK9NVSP1,C,TK^GN M1\S89?V*=CLA$>*SM*_15D+(&">VK,^V0H2LQ(:U6'<+0133IA8'6E<@MEQ/ M\+G6IE'#MAD-+0O1GYH>&P8.^:^:X\38>96[QV_ !Z'E"5$DIDF5XL%?6*M5 M"%;BAC6Y997"(A=7:-EQ'G$E9G30VE8J\"O<.8!;7ZK@M&_HX"RY?A,TY>.; MU4',.;2B5ZZ7Q.X[7'_929CNE61(3OF2<@\2[&<4^'!>$B(\N67UPH;!#8H+ M_M6W$KAC!(YXH;%?T,2E)D1B0K/:!(,($938L%;^0R'B4AO7S8-8_$F(]#S? MT4T1N_^6K1#L]W13S'R-O"I_B5NU\WY+RX C,2L=UH]HZH 7-/DS?T8[%WSE M;T*TP?\U[90"MV?O<,I'H_H)^&X0/B4O0>BX/N)W2GGIFN+H@L[J0SW]!3@K MN =R?K?"T/+C9_@_$=S[HJ7R/M7(VA7MU%G^6?X(;?J8ZJA"(5(WM:?1P>"# M9PD:#RSM:R3X(XCBT+7C]+?KP$]+250$^7L:*>8!A.D-9M\&Z=^RFXYSN#ES MI!*%Y;,:J2E=:Z5_DJX:[*=T4L=;.IVA,W-Q&Q[.3^FGCCF5KH_8E MC921[U D*F'W"_H$HVQ"MM-;Q:Z37Z 7HHM6']1'-3=P5^';KN7=^G!J3,0= MAO-_3;=+ [\!WPG"AR2T7^%7YZL0"(P5Z/)=+4*?BM-K(?:$TK86 E^_N+$C MYIB,TK06XCX".X!T]-QL@EOFYYK/P=SY(XG@"EJB/GB_S:VPMU*(#MP1_YEK M"76+1P"V]$,E4,!'# 5CMKA7:1=OPQQIWJG#D)7Y^2[.6?+5?76_#@F48 MK!LUE7\M8.QU$,*%QC^_P)^2"/8E2!>E*#?*'C7^OQ,KC$'H?6:#F:#\G9+] MPX%%@!R2D4I(X*;>#:!E]^SD8IRK!2-W.;N:+H@R0W:+] M@X1)@AR5L0I4LHGUQO7 ?;)^ 6$#&KM%^H,"4\]S[4_4:?\1K%PD@!_?6^LF M^]14K&\H,/0^1^),'1+HE"2$XS2+7$1DX>&"(M?J&$[\P.6Q3 M=; ]6Q^W#A0[O5Z ODZQ99CR?8.*1XPSLT4, WL-KX./WD+M%^J-ZIIX7ZE>RA<\O57T. M1R_/R)O>H/[=(OU1/U//"_4KV<,_AQ9Z(.3I<_T2> VZK_R]/XJG=[O0NI+] M>L&+ZP\[O56*\9PT%>L/!LR]+Z!0N ?/+\-M3C#1*BZ)L NBYN+]@89;B@(B MA3OP6S\&2!;W'5Q9L95WGN#6:BK>-X@XI"@@4K@71[[J\!+N?U9!^$GTQ6]* M]0T0>N>+(T.%^^^GM>5YI5\%"$IVWODJ9'N3(\VX M$2V2&#UQYV29C#$+,$*EJJ!C[3U3W+(4H"D\3]M6SFJ;\RM_[ M@P"]VX76<5OV?_R\&^@N,OR=Z5G:DOZPP>_#$Q3\OFD._GRYN']:W-U>S9^O MKP87\[OY_>7UX.F7Z^OGIR\2(]\+XBVMZ"5M+XF^KBSK+6,?\.*H^,TN#?-? M_WLCQ&*YN>OT$&0QD)@(>;ZJ_,.INU!Y=AMR]ZN%M!EE;8!! Y!#+&S8/11S M">"2P[G+5(45(Y4A!F$$TI(J42ZRNK& O5.VJIP)W" JQIP!.QS@+*))P/T- MSK+HR",-AU9! O2Z+KJ/"/^#[OZ_6QY -Q3C2RL,/^%^,KW1B2$%4UU-2<*" M=YTK[266RIU3-=PI)=?HP"+.5HSBDPC9L3>.>FR5\L3G:1ITJ N4T G$S0=X M+%6,X@RWH-A;4#TFR*W_#L4-PD\H.X80Y2)&$8 J&/:"58\!?PC!F^46:1?) MIJ"QK%$48)<0>]U+"1?J^0C0;_Y]Z;G(J^!9[KIDUII!IE

    -C[:3VV_BSHFPL\,^9U9SPGYD%L>=*L?)%;'R6G MC,L)]N'/F8L.W $K H_NZC5>+'^-LBS;UQ^VEZ"C;126D$!:8I+6SY?P;W!Q MG*R3-#7U%8#"VUE&&?B%#;K!OK;5DS.,$NFKG[:N*&V@R8";+HM7<6@VOI-2*X'THCQ5\##\H9 MY0G^R=$>K-6UXT;;H)]. @O:3;Z#\"50&A!4T@);5!"^@G;,Z(0PD3 LDIL8 M_5'VXQ3J^"2[:$E5=&8,"\1UCG!+*X@E54.RY[G7@;K%_3Z'90(\[(&(X_:-UC5^13J?-QSC@G6A50_Z;D@/RGMR5)"C %C M57-XTEEJJ6[3D:(=N%[.>*+^KC9[<1GOZQ8OGKO)G,_,S1P(7VC93U=GY MZ6QZ9@1/A.I#KP@?J5XV^M$NK9ZIC.JF !.OV%SE/4=/HJS!L_51TC3^FA6E MENGT:2.^7GMB@>$D9=F98DH:*YA.&4[)30P^HF^>L7M%\_A $U74MKAQ.W2F MA@"$U[ QA"#4,)T@O**+VC\W6@Q%I\C<,4RL6C>/+IR28U_D$A-UH,C /!2= M3[5!RC_24%([AG!"6N<$JY F!BJ5TN42LQGM%*OJ9P9'6]])P"2A5 >;(@8\ MAW!OGX2?J>B9%DA,P!4WCQ%-EZZ-/;NA5S2/+"UE-M$+5M[;VO1CTO^($@OPG"JR!YB9>)5T_W2(E!Y6FC M,J F)Z>SR43UI-,R:W=GJ0U)ZEUU]$"CL0A3G3KIONX!A.F+04RN,%QE8TC3 M05P)7A+U;,D>DYHG\2N<_/[:SB=$ENQ6,I0=3&)*\)#HPHK;*$JX&)%5,)H- M!!$E.$5T80+^M3W&6D9S@B:G!*^'XC,5SC4&0TUC"-)65@DA/XI)PKBT(-0P MD10\BPJ1MV*T( -Q18$I;2X)Z&L)D>$\6A" OI!@?NC6*"HP+B&Z!NRHYD/# MV7,F/_NI?%;>&";P22C,[UWC@0)7]^:7T6*9W\B ?V5TUP8E#^%C$NJ;3$+#T7S3H>705KR]U]RX!85AOTN(!HQ(]1.&-.=5*AOX/U M"P@Q!K521D>D&2%K\K/1)#,$YEP[1)@K98R"F2Z9(:=NFSD++J+!+?P1M^6I M%]0&\%;S+Z=<6+C5A(2^ S\!M%?1=XOI"QA9]W70F"0S\?Y(+O@-5".Z>X=D M_]V-7R^3*(9;A'"3=P+E&(?_YSQ;'V1R\+2D'7^8:(!E3V?1C7R#/8CBQ1*] M0%&>.Y\"SZ$8&WI%[>C3VORTE-7$ZTR9*O(11:1&7D8[%K0$$\<*DI@FSDB; MG#69E^HNB&C+$D(-[5/16,7)H0Z MVA&$%^>FU0BOO%+-B*J<"L#ST)++=[Y;X9\ :91,$WP% SG"*:S4A88B@GP# M/M2BAYY4==:N[R+]Q>X[(+.$4LM JK216.IM:D5\87]A8!Z&%OQM>N)[^8I^ MO/7G:W1=8[&D/4HPQ/!N3U^OHCF":)[TG;\J-2?U^OA,52;%M^U[U*7'J)&! ML.T0H)])&169:AO(PRZ22[U.KOKII'PBP9T3U,H9R TV&:5>)I]JL]MGW^6; MS 2*E%+S)JKB LH=>A_X054'^9B@.8&8*FO'F/;^H/;RFIC?^=:'W0$1Q16T M4TH[-G0 MGX4+5"WEK,XD'/]!.IR&WI[ 99!"#99K4%T_0$5"W4! M]P?A9SH*4=YB=)07I'Z20I7$ %4I7]2.HJT-UKZ5)&K-W#A#*J4VU$T^IB^ M#Y;8?%V8TJ91BDU J9G&%=$!;A>IR^9*&7.@IXLE=86L:,]<9*$K+MA>6)%K MHW,>UTMB['U#2BUS2-%&4*GYQ!4=H?\.W-4K%'C^#J?6%;A/4-#I8IGJI'0! MCXT][1HSAU0"Y9=PN;%ATZ[XAAL^(2#EIMLISTVWI^?%Y?_Z97%W=?WX]/\. MKO_WK[?/__JB]9VWTL7)%OG^F>KV\C[GL;*J);6"!AO5V7"[7WFY:M4'@*FS"+J"W'I^CWQWDVMG+Y0,J-21Y9-2D.N M6S72"KP26O(U2Q,XGLB+8AUC*0&O\2&9$;<375/Y$5S82,)P2&J M(9D1=Y35>!>?6-9('K!+JF<>1*94#)?9ZQ8HOG.Y!';\ . :UEDLYTXF!2:= M!DLU?4G!LCWH)"5A :$@W095#.>/)$J?9&R< MHTH0WVG6#D9 .+#O3<;0BA M$3:%"UO%0Z0,?4[I^QY$6'J(OLT?G')A]Q2*P@[0?AE<@>R_MW[=3?H8>-Y- M$/ZP0MQ!$FZO!;:/GH/<8DA K(EE1I M&OI4.>BXUT&;=N!'*=[?0GRP5-OF#H5M(M4C]8ZHRADMRW9>UD\V2HN0)$XZ MMFA..SH*)0Z&EZ+T9&).%8R"4O4_@B@.73O.7WJ9(WO0@I3DMK1CI$0#*40W M)M[1(0Y3032D-*8=#\4QAM,LMJ*C>=M/#M5#4[ $;IS@7W'HT*)VQ-3#0-(T MU/6D;9;QT@4B#:_&*'>F(:U8Y^8LVB1"5) MO>_&??V)CW3YQJU!]@ZD8V]4&]))I <;!SOJ3.JJ<2B*@TC&[5E](Z.J1:JR M3M3?;9)AE!A$EO!X8P=X1<7(%B)'SP$F%+39HU0>)8\ ZCR"2X(\^V\VFAZ! M':S\M$5LM.U>OFXX@770IM1KI8JV)1VOFQO+,[K,4B]^*DH^(.STWEA>, HN MZJW+['CVVA>P1]3J\-YG&A 7GMH!VR M"LDX1BLR" MH,<]_:%HO5G9S:'MEV^['JBLO9\#,59'QJ<.AYU[TYZ@L$;->*X@O_H9U.=$ M+1OW1IHZ7[NHS,2XB+(.%LL;U[<@%OX*O486I0FN(AN]B8";D%FK'RDH2&=2 M'^=1Q,&KO.>E9+!0#_"_E_"7+I9[M&I'SG74E9%!VXU' "1?5:WPD5>M-&1B MD.L!/A-UV'Q7J7)!B49P.R!1L65S.SM"A9U[!!YR^V+$14>S30$87 T^I*F=O97@^" ]QW M0E)=EJK:\:\C"5A8Q:@%R7'9VMBV6_\=8@)[A;VV0JQSB RBB=_5XT*ACJ*[ M]'4]/(3@#2X-"D]!\0R5[Z3O5,VC"& ],>T:.T2RM=9+5U\,A85G@A;_=8DO M/1>M0#W+79>,]"Z3^"J;RQP!>NCJ9Z$P15&H=H.&T8C9+E3Y[%-397-9)4 / MDN]>Q;[J!S MT].3=.R4?L4VI3$U92Y]A&M%KWM)K99%^8!IL28J:AX<7YB5(/5JCEYK(?1< M:A*&:$4V)-TX7 @4]W_186@(H%[@P(H_'SS+C^&"$MW= M>FNX]\_?@';,$<2$.L4ZZL3,@Y>M4J[ ._""MZ=@&?^ (%&)M5/^$'G$H@+) MARZ*W$WLRNT\Q1T.L3KJ1.J22M%=;(Q*-J'F79=4A(:TXYV@)16OR(8\$PC5 M8 /@1#=0IXWYI_ 7- M0&"@4:7\8=*'K@*]K@=AO.&/X"U;#"Z6]T$,"@=N'K::;S2BIM19O-7-IXD0 MC4@.+E&[2;L)0EJ\?8/ZR1NY=FV:ST9Y:I($F(>&N7F& M]('^/_(-OUL>2 /TBUSJZ ]P'%9_42J9Y=RLG\G:7H+RIEU_V.EUNDDK>W[%_;/]_ZRR!<9WC3DK%U;[KW MY).F!&RLK!JCE>[#TBM03O9FSVT6;^=<)/%]$/\+Q TI GBK:\<&:>@V6;$. M.C(QV]FM#[L#S382&I]6;Z?4(3.(1152SQS4W:PN\F31N+);\+#IPJ0-J8G% ME#%F.U)RN^O^A3T?QY0^;.ZPJT1J+K$-@73)D/^0PO0*8M=&,I9A)Z3+G[1) MES_X6^5C__7ED-+G(ZJ-QB>G9\/S$?S?\>Q44?Q6;:NYL\&DR,A:O3*TSD[@ MT!KINU%J!*?IX*>#[":^!H]10WQIA>&GZZ_2IP4)/B!J7>U8U(D"S:Z@=DK0 MZT7$/9DF)F)QMF(ZQ42H0W)^?$5TT]NS;2 5Q2M':H#]<#]K=923W0NB) 3W M%G*C+99%(EBFY?CP!/X_N 3?-@/_D;4T"):#4EL:+[87X5M=S.4%:N@MI6$U.2$R*_PPL[C0F=J!;6S)4(AKH3(L,DN[1FK M?5F'"RMRXX2[JK].,^4@U[>ABJVLVPG**]7Y4]A MX,,?[4R[C'9F5+)@#4*J7XRQMIJ- M-;%SM"'.6EV[0,>GQQ%<-\MS>T<8TMK]U IL%2'KE\4O5^J);NW[$N MY"?U<;K3BL8CM.&5'-IZFUQ%D[>=MG#0ABU;Y2K;AZ>S<\5CF 4XRG-(K&+V M?E"G*0(OL_R U>S3E*%]5A_::5N#O+'!IC4I0QQS*;N4@#[O1\E^-8]=CGHJ M!G =(-JH)=309JAR@U4>K[P"[N= ?%\CMLAL?*[6D\ M,6-SMU%F9X9ZBM*)-'>+?:+F:4(;&\ -YTY"D6X2]W[F+C+/Y8GHLAB\B'G^ M/J_;@J+%0:G)0=&FQO:@%&>)WF]-(":%*/> 9A18*RL*4P%P'+V6\$!'XSO= M9#<3K=O3SF;P0;X3I2)0![VW(M^"P/GA>A[4P2ULUE^Y+Q[@V@C,ZH:D:#1= M5&R;E;PE$#/F" JA;B5:MJ'"M#!UD69/^!K1SHBT@KIL2P3(WWL#PIK[C&Q% MAB<-'GW4\B!O>I"W/8B#0;7U?;H7:,*27 SL=86DIZ-]#C>V^2I7.3U2[%#@ MA6>3>JZ;O+T?P_F[1?D[CJ17H2BCN"% ,&][4#2>K@DR3V&U?8W7!$SO.M%# M<7C:4)(1H?KT&5./MUCG#CG:FD'L1[2Q/YVH4DF;(%\_O;=7=^4,LE ?Y=QX MC):J(<0P;15%$F;MIH8*M?P5-3W(V];82J$>,F]1<(55V)UJ7V@&!%-:.TM MAJ,\Y'DDZOW8+5VN9QRJ#6%^62.#HA6-!^5&7.:12:RA-(L$^Q@E5=%NH#) MU)@=XF"&;)KO_P(.H-1-"E?Q%L?&OB%4+VWO:]K@8*=%C4=R*69B6>YUOE], MSTG2,##40:=X*(@V#7=L5,ETS=KGBW*?J=-ZMU:ULRIBZ%)9)DC04.]MTXWE MANEUXN_ 0O_FN&8T;(A.1,T-TO8&.PUJ;)DV.MB*0K,[Y"HJK$I3CV@V@UBG MRO=3]6\XL(=@:C.W)UHR) )0;< M,WP"*Z2"1_ 6A$@!C,:E(7XR;VE0;DIC@[(K."W/&+:XDMO#.[UA-P0,-;4; M_32H*K>&6\IG5F2TO+P%14$F.X'8.U*4OV#PMZ*\YDD/>Y_*("?;3K<^L_^E M7JQBJJR=2>)+9=!!2&D;F:YO/KK1G]$F0.02/94TG#W @0G6KDV&GKM^3]$7 M(Z>$;-QJ7BK[09Q2&,T%;S,]I8Y0<:4]7;WG7"C/* J$;>%Q>@+_'R8CRN!O M64.:+POVDAH%;94GY^/1^6@T'4V&I^.1HKR0$"AKM0K1ZXII/K(RY SG)?2Z MU9$Q/IV=*WXRJPM"C2;;%?<]'=$7EF=!\Q@1 M62.V<4-IM07F>">K)?@9-X8+'<[1?:_MN0VE>NEZ!M(,NBIF5KVED-GBQ2(F66>#2C MBE9SN MTD +<=[!][?SZ [W)"YS,+J.[N_D2D#J0M@Q2D0N- M:^*:U">N7L?I]20 M@8K'")S5C4!3[C3IQN!@DJAMIS4,)%;VWD__A+PO M7#9A5K<)Y-1)/;$+!Y)#:3M)%IUE7T;4:FAG)3IG1^(55OF9G&A6W+B^&X,[ M]QTTFPEVMC"W9#*+NBE!^X:"?B$^;R M49IV>G^N1\\FQ;-(&@Z;/*8L.:5ZLEC2/KD49DM5.BK ?CWW&^Q"3]QBB6A7 M.[/3.BV47)7T?B=V1\@$Q65E1G4KW?JP+PE3,@EZ M1>TL!'NZJ);"F7!MLS$1#=J;^/%A\WII]:,PXWU$MD4^JD51!BU2X M"*4&R8@11G'ORM=%[E^MNKB$N.S-M<+_L9M#JB87I=RJM[5)Q MIU^E(.Z+S_R/'*MSGM:TLQ9<*;<$RBPU7':LZNU*._!MUW/S==GB#816GM!C MZ:8W/]$EHEP_$!YSIISACJ0Y8B&N\U_R2J0((SHH&.>[MF;,7ISJ2X MN'(%8LOUV":L\4G#BU99@^A@L&AR\+>\4'Q [II1--%W1>WBUX!8&)>K#@[=;QASLF"13?F2'&WA!E%[O M(@V[:A%S@&,13/EQ%@:W>8RRIL+=V[L+.YB><7P+@^2-@".EBCFXMA%4VJF. M_(70(\H!AEF[;OZF#;J"EJQDP0C65L%*->UKX[C<^:LV(-$UW("&S@N7#EM$ MUW?7R1H+7^7O^@%(Z-?.'I JAW(0,5/AK@FY@_][&X/UKCTD%]8&.@$&LH6D M$M8Y'6PM;M'CO*/VK\)D=?V>NJ9\/[$\N#( 4>S:*'BC<>%#KZ87^GS0[:Y^ M6DJ[GRPLDA@ K/BU<;P3*U3U<*[N6H<\U/%R2CVWX4Z1CK/M"9J.4'R%YUU" ML>#'&JUZO9A!V+)*)]6&BT:T?"01H7B][7%:$[(-Q0U$F%5*";O5!J3[_Q)7 M0\M\![JC^H'NOM[FPGRI+Z?' I_L0D-@-#J=3<:SRBE[6? KP^.#AVC(SD;GTQD< M1K/)Y&1Z,IIH]]+8(LP>E;CURR5>RQ"V\3O2(/ 75.P\&B!3V)Q+]. MV\@:W00AP60WS$RMVM"&4ON8IL1I:&]G\]P,>H8?V(Z=1M-#*EJ5=J:>#]VQ MJN//++ARJX([0=KHX"F&.UDK=*)?W] U%T2*DS-"^!1+1>TXP(S7[GE2:VF5 M R\N#=[VKBYASJ@7U(X$^Y@8&-5 .*,2NV/I"#@*0&ST?P/&,)',$MJLR*TB$Y,W$+2+W4:D.Y):R(^ %@^6F*)UMI^\#OHS]=H* MO<]B RV0KY5VCZP5JCFID9"*N)OFXWP-/"A9=/V?!'8%0\9ZP8-E%Z,J"&M! MQ2NZN>.X66<>+->Y]?/'&+''%XVE#Q9^'GWD')B89#+*[YM@*%,N9%'(HB@&[RGM^Z]O!&F[(/TJ/ =T#_(,OQ%H'2Z$V>LE9-17ZQLJ65V=J M>/6(HCI]X,!5F@\U&D'E9E$*P(%*GLZGBO%K[8E=+U>0$ M.S =^ KX!'X3H9AM/)/1I_1Y'WAQZ13EKL2\!R7G'4;[&R\!/8U)_ M=^/7(D\&)3J9L3:*#1,0[RBZQ54S)_*1 <(N95>#>(C"Z97B&^[5"8J0:)KN $-@@QZ M'G%*3F6B!8"$?E4AI,O19Q"M#S*(Y;_W&42J',I3ZDE=X-!B"6C5M(%>P"S9 M268L343%%[&NP*GE^P(96=_U>"(^@:6>D(O*8M$D%?(@LD*.RFH#=SN<&'#& M2BD58VY_*B?&*!0.=O<^B%T;9#=N>&!OJ'X83& 57&K@P:DBKU75E/(ZKVK7 M^+?.JVK#1Q_6CL]DG8_.3T?3L_/9^4RK)9X8'];P='8^Z8T/JX9'%Q]6 M+OK>?%@M8C;R1S2*K%!%5A3"?1)B'>V@YP:K*4B#5^"]^<3X <^Z3KPY4BFC M':#\:#0@2I50N0,&M^:#^D'I$V%O?ME,ZX0;(OCB^@%+!65W'<QX$>8/0&..DIJ*:8=QAYF52T:]DI?(#MTL8]O6/.$Q9JK8?ZC;BZG\U;X>A89H MP P!3N16,NOUZ-%>3M:N/VPO<5Q_-8\B /_/>;8^VIVR-;74%V:1:5%GERA5 M"%IFX&[\3!0=;ACBL:;(S8Z0PR;C:;#:=31=?8=SE1'W:4!0YK?>T,31>D&DQ,)STWGG6>SUT)#,XC660F"$AQFJZ%KOS[=*<[I M2_1E=-BL&>.-%K!AXW)0:Q9 ?G0I2M'[?3DF--OY'TUK=#8$7@*@'/01M' ;VEJNZ&Z@,Z1-)) MM%Y,#">2/ D:QJCV&A"TT\.OSO=^M@;W(W=!%#V \.D5%KE^XSQ.&]=3ML(F M!ZC- 11SD+8*?WG]\-27$[0B?6^A$\JN!%]U&/@V. MZB-DK!))B?%3#_@['%_(3P7GP6"]#OSRTQH75N3:3%2@MJ(=2=B!IY&FG>R2 M0T859<1AU\R5ZR7XA\*XVSE0?I&D%^2NP3%,D5MPU[BG(VSN.[DF%O$K"+>+ M"]J$UK(UH]@F4@>"MDJ:/7WQ.W!7KU 5<]@O:P7N$W1!:;%,M;5(X@@]8P8U MN*,X#.7:-:8=XT2RILY)@4J2&A4[U=((MC-VVE.,M(YO(YNT\PQ%6_&Y'[NI MO.X[> )V$J:O%/'NSFLY*1MWY^A;7YW\8X/MUXY;]GUD;+!?@9-X8+%$,#@U MR+/ !.!D)X?KMR3.K\GMBD'*5"GV([TV+GM0A;ZY+CN*?/'9W A4Z;$+VI' MPSU0J\[G?2NX;^2^M]: F.J35JVJA9%ZFNT;<5;.451FR#6!Z_6;%WP"D'IN M%JD0Q&Q+V/(]X14%U8;5.Y? AK#B$< 5AVO#W4DJ-I$1C65-90.[L,HCTO#A M'>\@C%TX)=\',?C="D/+)Z30(Y4W#>5V AN2^>?2\CR&"6"WF&D M]7%?3-:FU P+6FV?F14V7Z,'U.50.VM;.UY+I9AP1A.4*/58;>^O>"[ML5WT/[!8T,!XOZ#N5#(><15I=SU-KTDP".PZ@ M%)R0UZN9#3JCO(8&CG)Z0JVE%C?]MVL@ZDYD-0=*WLP?I,7\-^#O+= M4J$5$'T+@PC''UHU[3C$#7:=+ZUD-C$W?8,NK^%/*+T([">(X@B==@-G$1:G MWI5[3/E?V2U3B\9-Y)]$S4@]H^6^*X99##5X[2^A_7=AU[/LDZ'E1UEOJPN" MQN-6$4V:Q#)I^I Z:W(G0A/-K7Q2@&O.AS15C5"6[39^Y!N79J1FFU64@H]# M8_PGUK263.*?:#5(B-M3?O^?0S>-*Y&Y[Q1+D>XDI'U!6W)V958GSK;2FM1- MRX;+2F**HI[:G(;%4S(TZNR[T9W:U9'T%A+NT.&A&FKR22V\H,3 M^7RI9!QJP9I*_4/C#EUX*=9/@B2J*(+K!G#5^DWO*TE-.0HO:XOS/BN M%^PW\)QRB7*M!K'E*5FDP17I&PCCS[F?NDC>4F\RUS)M6E^F%8T.+-\9;)KM MR^Z_Z/T#'/1Q62\4%P"U'MHXC$XFLRDTO6>3T_%HJLAYO@TDP?:9[=X3N;HV MEJ ;0G7CT$D!^EYVP@IS\?D,OTT(C&>HJ1T9.H'8$!734@4]I .2AQ@]SU!3 M.SJTQ8^#"13IE6\1\<&W&*OI.S>N;_DVN$./*3VBE,V+Y:\12-=-F]=1LQOF M('P*EO$/B,,5> =>D+9P&42$K$A[^7 5BHG&1*309V?SHDYYRGDLV?QM3M9Y MK1_F2%X#SNUK+B1K0*\,*6JLX=RVDS7]=\?QHT+!4B<>13%K%1V4 M%(#T8=LA0#_? YPOB[&V>705H8#]W(_:EX<8,^8X#_//ZU[BHN%!J>5!VG1? M/,67UIL;6QYZC'K70D%N4-S%;)611W(\F@Y/I^/A\&0V.A^+6LB6OH^#N.GF M&U==[>Q#!Z7O3&F=5*!\B]R>$Z5IEK:L:M_:8?.&1RE2WKO?%Y?JZP^.FH?- M$=EKC]J!M#@VU)03Q/\"\5/R\@>PX^> PZIPM'08;.FJ$.6IUJ6OR\HJ&/*O MS"K5S>24$"U(R]Z^KUW/MR!P?KB>AZX(P6;]%7JJ(HL'*O[$MP&:U3= 14-I MF,SV*T5<_+*9\PE/]."+ZPF63CR$;LZ+E4]'_ MQ\#S;H(0[BEQ:= :2FJ')1L:>!1ILIF8.Z^0G0*[MEC3,,.C+1/BMS0)%%SN MA7$-Z)E:H!^2T'ZU(C"W;90BS?57<^>/)(K3=2B%!<2Z!E*$7UZI$2R*;BFU M-Q'#OA.@629!9SN9D;CV';R)T,#+6G,X<7I;:PF*J-[6TN^L/666Z*G;5;6/ M]<;UW1C^@UEDVMRNM 6WG%"Z(F]VNK637UQ-+$.?B\[OU1Q!>>G X$_RR M'"U4=3,]GT[/=-E&MH*USI.NRN@E4;9R41\&XFQ%.\)TQ9>+,YF%$.Q M9Y0)!HG:_ (\KEB?2,(,:9TH3&(;PH0B-=0C\++D<:_N&YD4A!H'P@]>#1CB MT[X/4"; -Q"#^2H$Z3$=F2GX"@="%$X%&)*2*8\ !_#[(6]$I;(89-^[<)<[[VJ5)[=C7FBQUW@G7B^24$/JY[T@/--*JF]_G@#?D23NDN3VMFCSK$UPK5AR"$H:7U8U\@C0,XZ![W3 M?0/5;GG_ A;.52V@9>UH*)Q%? OV+FJ3>D%!T:U//EW=P\GT^0?PWL'WP(]? M6W@C&!H]4E:(QJ1Z.'K!5C20GW\$0DB:MW7D9A=%[2=CI/:4A)_'G1ZT;*VJ M[=GI;#8[TI)#52;Z6/CU=B%4K/2XI&?W=65DW1JTD5AZ4=M!T\UG$9R-IT+S#;;L)7>UV'* M?1"#Z,'Z1$%CZ24$X#P':7A.Y'*?H@Q/Z@D?TP\,\B\,\D\,XF!0^HBRY^QI MTI.>M&>OJR9R_B6^]6$/$MK+I@TEM;$$K4"J!L&S":?O%-"+P[$+W M!WL+SBD>+_([E0X!=Q:1E5]K9D6]I!0>W.O5*FJ8G9S.SHU#GE%H0ZXJ%VFF MRQL3_&(=4UH;5G1?L?-(J&_2UB8ILKM+Y/4[M9YV2//@Q88V75YM)WO88."[ MMG7GV00K7RO5"U#IL.P:=C8YE8,I8Z-^1[E&C"FM'1%$>5[($F*G):,0:ZL&N7P?K%]5,4+@,_TGS50NW4;N,FL&H/&I$:ILQM MNUJ>8U\F(=)^FV/LO*HQ;.DBKXF1P56#?&/9S6LD6G$3^-%*1D%QN;C,,^=J M6%%,S'E4%=((AA -)4WB JMX@@)A<3109!P*Z7/=-4\CY,)5;0VAMLY[3P8& M"07%G&K&AVKN"3084*P?LHT/(5B[R1I##6H]DUC23EA18:6-:XO-O<1]A97. M;3M,@)-;S6CN.XOX%24;M5Y<#ZZS -_;-L-A/; T_\2@^$::IB/]RJ#TF;[D MY/X$9B>G(RG$[')V-%CZ5=K]^\X!,4B_%25\G3 M#;6>=C:E.SYU8]-."X::5 M6_EK 3B0K(637K.:MVE4BF$*;T0?"% M1_;"\772UE 5DOR"OGD&X1N=5E;_Q'=2,Z@YZ)WZS03>\N6#$@+/YVBVG. )ZE'Y-H^J:4*'>?N.2K%]0.1"8HR CJO,@3 M _A=X#N!GQZOOEC^GXLE[#MPD.QWMQ>+QT:[SE57:UHPV?7NXNK)E2B,2SR! M_]KE"/S5OQ\M?]5DRBM_TPYC?OM-EX=Z!IN M0(,@0X\'U7?KPUTG:RQ\E;_K!R"A7U4(Z7+H"6)'?]F=B+P\"H$6[0 E2X@- MU%2R'()=+"$5$5S2,G -*R >$75*U^//(KDANXB",/@!_+W6&_P M+_$G!V5P36A'(6X2L/&(2WZIO.*^U8[SES5(N1'O*7GQW+7;&+W'5-$D7G24 M6FK>'2TR7UQ8D1L]07$L9^&7-[!#IB4&OKI)+!(BN]2,.MPYG$3=1%RC6\@0 M1G]U87F63TFC@BUO(EOXA)6:9&ZZ0W<<$["*T5 M&@?N[JO#;9HPB1C"Y)?Z**:HY%S-@CZ'%E29O\I2C]T$X7?+A0"Z/OQ=2^XP M-WD@7.JF#ZE/6VJTL8+6&:[ZTDQ7 %"S5G*T8!++1(DO]2E*[G4TQZYJ[ON) MY;%QI5TC57V-3V>S46_I(E #4O,"R5H.^="XQN@IS8?0]6WWS?*R!=^O$7IG M\]+R[,1+H81&.2N-KA%>>^[*S7(+L$QZG3]B'./VHR$)%ZR4!V64-<\P\YG$ M'&;Y9-R=:DA1MF?@08SZ4PB^2.(HMGP'KA")^W=:-2,)TD9F81>E&DFC*&59 MDS(?P3K;670YH< W8B2ANFN@H)<.X63<):4UH M=8RC0BN!"_SE.)X5)_L6D/.]W[S@%;-@@ZSD[\J>K,_Z?N/ZZ,CN,HCBZ%L8 M1/B8.TSYJM(FXY.3_G.#3]B"(7+\OHI>P*KF.<\4@=;K2!48BI"JF,@2;GD+ MHLAQ]VID2.X#W\XFV'N SY=!J6"T=\AZ53DR>@ ^[^)2\0/'1HW+ 25\$X4V&-&J5#*G4 MCT'6D4&Y)X.T*\<42?U)D:2!*1&8(FEGSI%^Q9KIPM=ELDX/,]_!]7()[-S# MMUC.G:QCF N6+-6JTI_!3=]0/98L"&VQ[20J ]![O)9)$Z/Q3CU[16W [@09 M'_($R?6\/2C&(CA_)%$:A8.])CNKW[T!FQWZ0('ZV_$EM4&0SXD=A#DDD[Y<"5< M7-O>?"ID6OC-3AR6*GJ!RP72CG%N(VB_<'[^$?#BO*EB.LYD08WTNMV)2"HX M'9^<:I6!KKW_C2RAU-P;6J2$NK$H67QPQ35G!!E7&BLH8IJ8C["J@/)-HG3U MY%"S9K W8#1UN 4W/^U><(]8VF$J_<4I/.Z0PO%"5]9GVRK8TH;A\(H9MD%K:9Q\?O: M\@KE^P-V@B)!2BKBMEBT]JHZ/Q^?3!0_A"V;;SQZD)KI3E12,A-23/66=WM4 MCM0,>=PWZ_=E!K?[H,7R*0[L/],%R'/HKE;8T^&.K1I"39G:D)I[3[6FVE,T.TG-C--;UK06552V/TXX* M=@@L)'?VWUM_)RTA?@G"4M4XLK04652B/JT<.CNRYVDKY[ZSS1I%,2N$FL8Q MIYW$AU;L-AD4VN1=(7Y'7:77FP5"DK TDQFYWV$?[6HLI- MQZ=H=;H=!*Y#FEB MP# >< A9,$(;/Z>B9.\]1KV]K 7X<@*0%^ M':S!L_51^/%=P' .AJE55=]0MTOK;<_#>*0MR"+GNIRBAZH>40)B'SC75HB> M[(K@WCK+ZP8]J)N[?LWMRP7WI6!*U( M/@H7X:.[>B5ES,26UP[F=DC5$>>3N&=($Q-J$FIHAS8?2HPH$V35-3?+SLR? MR\.44;-6OA\@$T#:\5IQRZHE,DTDXGS M5KFJD1'4R%AC.I!@Y&<$00.&V))+R_,6]&2KN\5Z1PH"D@V+!Q9I#2$ 27$; M1TX+ ]+H!-*?*H*F$[+T)N9;:5S+W2=H^"R63\!.PM0%C(86<"X^\W)17I!K M>\K>:J^X1^8,XQ:GHVZD)BA3%-73J*?K#Q#:;@32:\Z;/VZ4@\NQT:JMPV-A M*XT(RFWXV0-"#J]I R8(>L<'V!4UM.UE"K&-:]1UEN.S.[^#< MH50?BQ?/7:7JCRAK2;Y&-(>=#%X=>@'""S(*N,VJS55W285)X82C64/@QOL MH@LZ6Q6V'L+LG-FT=/UA>PEZ% 8M+ L/]ZV?_S+/B/'=BO/XJJ9MMI0/F4VZ M/>M-U,%MHUGC=O>)YRLAL4WW5H],;*NDK@>_E)65).+MB-TH-0/36)HY/&JU MUHKD$^6S?9\H;S*& ,XL!J8=E'D4@CKZ%083W.S<5KK)_K#Z-$J_>FW;MS((:<@#Q MF^4E&4:>%_Q ^XI='5R^6OX*6@&BPY&W&0.Y(T0%$AX/5Y0;/M-FGAO_ OA@ MB;+@,_=OT$KJ<6;R#,%FL8=K W8"!A M.@HO(;A>R$:F6:S&&89:WB#4V\DJ(=A=4';?1F,'?_&[ZSM+R]M-V\E8RS3 M6THL(5A]OQO+-)/M!=S5.>BY+2AYVO*#9_&FRQO7-YIIVU_3Q@?EUN&?T@_T M9?.Y%6JQ+,OQ"-(\C.EQ87JY"G70>; ^T6DC+SW]8H4.*?A;6OG;620R%*BFHI>I*W[A=9#E0B",A M\+I<1#LFR,6MSA.J,O2'FAB872VD'=Q4]>,1(TBDW.^%VU)LWIDNKR1&)\,S M?-@UK8ZVD!+PV=U-M!%1.<:"U@PT*X4..SN#5?5/E%_GK;ON4&2"B7X M3Y7/1:U5M7T-?;%<)'$46SXZP4SW1M^M#W>=K$43G.&3^E%?#A4%9)_ I%^@OL7J#?PQ>/8V%?2I4Z,2C*H-99A[GFWBW7 M0U/W31!^0ZD39(T#S.>.@V O&I6:JVNBA_/X$41QZ-JI6VN]#ORT%*\S><3A M3-Y^<)!],2M\="^W;A2=F(S'L]G)<#H^GYQ/AT-5"XU^>IPUL)\2"+ W)S1] MY:QX_9MUG/R<0*6,=O20BUR=*71MZ(MV>PUMI?8=)F^VC$]IQSTZ%UJLTD0I MQA"WZW9-E#DH2 \8-);5CC5[8T"=?.P*,H0]1Z>]OC/IT6DOG\;I__P&1[WK MK[*\E;@TP2(_H1^UM??!L&I1JA->T4W]UDK+CJ.WB3&B1?P*PN=7R\_ROT;W M*"E8!*>[Q\#S;H(051+-_U:=.(X0A7J6.D,HRGNR![5F;F)UPR?[OCDC1QRA ME8PR AR")JFW=!Y\BJTP[OTA&56OZ5$++OOZOC]?1?7L.,CV/,@8T#@>0?,H M]+<48F6CJ_KYX^A2.[H8T.AZO$U)X3(S;7Q!:)? 53G$:CTXCC*UHXP-D*YW MBBD#S;B)3.O=V'&0:;4;JPZQKC>ZL]W8M7](@^QW@)XR!<[\'836"J3+\BMH M:&XL-T096H 6?D6>7IHS8#5T/'8&PL0WPW70N\9CTYP!N<=QHN?H)@UIF;Y0 MXX[MJNXO_48W9_^.0USS(2X"SZ,_MKT+3K\1SMF_XPC7?(2+P%/0XAR7BEG1 MDZ[2'8 )9+]^ YRG<\?1K?GH[@RFA,R6!D_>INZ[A\=1K=.H[HJE=+^WHGTW MR@ANH].N9M7G>3]QE_F8*ILSX_%ZB3OH1^HD?G>0%0ADE4-. >G0LMG$ZB%&-(&HS2JB=52T1,HX(IK1US]L:" M.@%Y5&0(AU*=(;XR6S1TPZ45J3&I HB*&[CWX]9#8UT$_@N+^-+.'AH:_'A*G]ZM2J:%[ M9WJ$[J7+J?1/[<+UQASA>NFW\E?0CA%Z M["FHTF)\.SZ6AZ/AO.SE7=.>UG MT)X&9E," ?86QT=WUNEPYMT^CF]V.IO-C#P!P2\8J=K0%VVCXO@TX!Z="RKB M^.@T5'K,OUU&X8_V=\MHA_S>4-R)"6!2C'+D#RP.0 <^[GD6E*1"(Q\RT]'! MK -EY5!(EH-9GFTU.&V*T2>3!S6&M(9 T+2!\\0K&I9[/_AW?VK<'F8T=_]_%&^CZMWGT9).1 M.WJRCY[LHR=;I3]S$Y:!ED+9HH=X)QU;7COV*/"&MU.2(4PZ>L;UG56/GG%M M'1S#$ZC+<\U-I4('1Z$?J3[NTYZ9S(WG<1Y%R3IS5<#)ZCN(7P,G\(+5)V5# MOX$&-HDMD7VQH?7X+/-B,!^5ZA,9H'T.D^:);RP>.((8^8_2E=ZF1CPGKLT8W^O D!N/6AC""* M]S75-'WW.&SV,]$PZ_Z86Z:D23WB<@2$?AQ'EI"1)1 )J5>O=;D'F&-EQ^X[ M[!=O5,19BZB(XEO'H(A.=\"&(TC3\?!D.IN-S\]4G5KV,DY"!U,K@0#["IU@ MV.ZJ]L-W"IW0@1YRD>,)G= ?;9-")W3@'IT+"D(G)/K8S F=T($]>V-"V] ) MPYC4E] )+;BYYUE5D@JQ[M->\2_?#RZ2.(HMWW']5>GA8DD.FN:/594\A$H^ MT]R&MN.->#<+ASZ/^7V)ZKM/"+._\.^8PWA^(DH=!03U"AH V5/F3[$5QJ8, M@ZJSEGA77/R7CD-!GM\=KV CPXV(U_*W>Y+H^@.$MAMA,TCR-W0D,7M^!&;] M=3UGG64<]<$*>73Q)T#],M80BB5PXP2J4M:#'?@O'7DNTEBS*KCK0:B9 T&G MQ?OP. IDZU=00M<&"-+E MOHX(&#MBSA!2>'S01==&.I/VHUJU@\B3V.IM-";4I'&UE:V^$EY\R->WCA7A*4AMPC0/?H MX.\O S^]09Y8'LK/A$E3H+@WY@PIUA,U'14NU24R5#@CO=!5_"),Q2/2[+3? MGF@SK'1D.V:ZT@"A8UI) 0MPG,J%IZ$4WL'CJ-WKJ)4,G+%G>QU4CE_7[WO4 MMNC)<7CN=7B*0DBO\S[Y^\'Y:A6F]V]NH7) M2*UG.A_;*4"J,WY#(;6/3>5/=/,^,C7E>&0J_\3Q;:D.C:I]2(K)G.=OP<.? M%LM=@YW*Q_:HE,!O50?U6/U;!V*HU?R:E&R]Z?O6T*T/K1TT;U"%2%]WN82$ M=Z8(-;3CS/X0KK.+5T^]XPCQ82EB'>UXPHL5,]H$>94_UX/Q7R.B+Y9PT>$C WE3858&99)9S=JC#OCQ H MJ.37N>]<09F]X UI+]]X$!]Q8ZAI%$FZRBW!K:)D;P,\#QTA^\YW*_P3Q/!G M%K;0JAE)E59"2_"=J.#)-^"#T/*@['-G[?HNVHG%[CM@(0M372,9TUYR"0?; MVAYI4+=J=Y37( 5_13LJJMSZ[D.W4@/G5#WSG:D$.,T:RRT AM!LE;7CZ3ZX M4F=H!V7M)V1B7P<;-Y8;IN$AWX&%_ITZ3=&%([A0@3_"GR(7RIM-8USG').3 MX>XY!_K8(/W:H/PY^)?M%P=V^9-].??8J+%TO$8YU2!5@<0[&\XF9^=G)^/9 M\&P\/E%T:+KIY)UKO;B>&[L@RJ%S%CX]&1OD[HBR2"-CZ*YO9_$C=R*8<4 MF-+Z\D(FJ'4N\:BG7Y1 /X8 $,\FJ/6THPD/7FQHT^75UWT-5W_+3[C5)CFM MJV5Z 2@=DIJ[FD%*Y3!JMQ"A>09D?$H[ BJ:>/:F6[W< QA35E@!N/5\ U@'B1\_6*ZS")^#"X!^:K*)TCYF,K?))-NQQ_O5 ML%0_A*(57:Z#FR"D*>X&*AC"Y*_F=NR^IQ#CXG>[M'GDMDQ%2C72BM)X-ZSL MKN%/,5RFP7Z"*(ZRA]P7(?KO]F'%Q3)U1>9_9=^YM&C\2.J]:%3J)0IN=G,M M0;9C^CFT_"CK+6;4LZ\U>%H]SU!L>NGKK_*+,)>OZ,=;/UMXH=AR M\N2&NP2WIZ\?!X8>*I>:1>!,BV/ ?!F'+I)'<9BDO^,] QRQGP%N/C^ M#P!GH\EX5NQWFT<1B*.Y[Y"'.2QP'_AA9=0SG?QU;;\Z2,_@ M()UI8A=9X25XRZ0H1]^#G2OP$F]M .&8KUY07QI(P;#.&4:5,("O*'M858![ M:TT^S,,5UXX(C,#0$*5(J/RX!WMJY[^#,'8AD9^ #RGVE+S OJ)5&X"$C]%8 MP)_FL=75''(*!X,7'Q6=IK9B:1,*D0*FE'4OV/4.TT0_!4ZOZ MR" (4ZSBC5@-"R_B50..%O3E#@>6#9[]CAHPQ-Q<6F'X"4?4(WB#"@%.YB#@ MI1-G*]I1JBL9ZO02H1%#*'8=Q>X:SN"+96MSQ=/$ 9"KLSH,N<4K8A7!'!DE MXAO:<5/9.DR:-J6>0&KA&RI.:1^A!4BO7:)+038BS@KG<61OP$B&DAE#\SYP MJ\O$!+-5E=Q8-LA6-$R$VQ8_THM7.6:F<-U500X"(YORTDI&ZMQXI@.3 MBFT7AW&J5CERJHV"!$76X(S4WD,#+H/UVHVS9(K^-L;(ABK_#?A.$#XDH?UJ M16"^"@%H$21P5K\H7/KFP/*=0>6K\._9AP?%EP?;3__-<$!+.?KHU MJAV+VB!>YXT$I>@;/L K;"$J,R#$,\" M4OD#I &W.@PYM\%/\;33&(::VO%(S(*FK>12[QMR+Z,Q=J00:O'BN=E8^.[Z M[CI9YS>#,W][DT5AJ]DC3I#1W#$@':0W\9!B;MM([.C!^D0CZS()$0Z9X;:S M?V#L"D-- SG457H3[S(CK<:-6LU2+Q(F)E(U@]G32O1>7!2FF-?O@1^_>I\M MIJ6\9E4SY^.3\6G?2=%5>JEW=$?[/D=X BNDO"P(,(T&3-]7X#LKF-;/"O)V M!YN&X>_RMOMR&+"K&HK?'U]<[4MGN_VZ]9=!N+9R#U+V1[9WS)A;TLYJT*!L M?G^LF[SZ7N3;9,(O;FKGLI"N;Q#KZ(>W( P;V,&M!XUYD'6=[&,OE]$/9VXT M&A"E2JBK;_,2Z@?.J*@WOVPF><*%/7QQ_8"E@K*SH.,53E=,OP/GAQL!%CPQ M1?N/)8]@>OJ;HS NF6'XKUT3#'_U[_S)ND68>^H;9E]<,?TP%C[AJ4R1L%,ETSYQ(SSF%HV> J\!'6'D-VBH9@V +*#L.OU9!1*^1#% M+X[=[,&I)VL)XL^"NL0U,J%&_Q%M(9^N _,I6,8_H(:>DI?(#MVT6R7SA,>8 MJ6)5%;/QR8GB!(W<4+<7TY@';K$[BSM*4 Y+5?T8(L^)V58=)EY=+C)'+][2 M%*/^JO A8KB$+:\?@=K"7&<,G]!2(W<41; 7&LBT::4)P)AX4J]P"$1AE%JO MV#\Q3,F/N6^@BM$-(W3.^+L;OUXF41RL07C]87N)@PXAHPC _W.>K0\,A5JT M9#*W1*E#ZBRV][=B=Q5\_>+&CL4;P%'+"-T4P'%](<$F(\J O=52?[LN-\M"! H(P[!3EH3\/ND5Y MZ( S-QI<41[R-BU:1WGH "P5E+91'IIC*CC*8W0"Q1WU#$L>P93[K-L' Z#7 M:P+/=5(LTMT.)LZCN:!^. N?=#F%URO6H]YQ;*@'KJ@V$',"04.0()URNRQF M:57SAA*C 3"E-8>?@&)]E<4CHB$5-X@&?D'K. M[EJ?3YJY$NBL#KW.)S&+_[GS1Q+%P,D+8^^EFFH,424Z5X ^%SB.'LGKY>Q7,( M\9P<#N=5ZC@?,Q.30EL;]#FW_Y.XD8M^? 0>PN@RB+!!T>P-''G;7DTY]NVZ8NAG&C58Y6D:]YV,-<[2/ITTT[.FJD4@\4=,RO%>7Y(/�X[X MN9)'D?[Q]J$V;XJ:$3^3OW&41Q+ MX'?)]%V22C1K3YMO^JFJDBW:_FZ>=[!C]'X8U+-W;![B@+U099 H6U*BE+M+ MH*-4"D?3,B)E@(@D*4E$)"*#(AF,3$EIA4*3:'JO)_C/WQ,7$A<2V'3N/ <9 MB^+LGU\3UYW=_?X]$AWIUK+'O[<_!!-!$11#".S7]A%=-;7[]LOE\G8EV7KX M#(ZBQ._@9PD2;-=\Y:B/6B^)75OL=[]6Y>0),$1$-1U7-.6'IV"?BGO_X/XK MR-^;'W=-U96+.$!^]!+X^79L+7ZK)AP.".CVV[5%TQE9MB&ZD-:P(XQ$T/3> MO!S;?4X&^.4!$JBKEPB $7OOW#6WP>A%@E&_X:_[LU:/T/8IE12@/B;1;M[P MAT/#=JPDCJ6.O6#38OO (;YAF4SF]RI T*Y7UYX\)KXK2IXNVJ(C3H"HNQ-9 MM,&M;!FA4*#$PWA6SZ#TZ"7!KP\H>@>((#(.S_4U6. (3CU"HGH0B=0&B>JO M/W_#F2I__C: *R9DRW2A]OGGEPM6[N\-I8*'$3#WU,4_O[:_(ZX_@R/]_>=O M5W5U\.?OW[M_-WU)EN+_^5M1%PG']77PSR]#M,>JB;C6[(Y 9^Y?\*V_X<^/ MVBBJ,]-%_\ZT3! T4%=W06_ WORI*@HPPS]A@[PMRL&<$YZINNT HCS\0^ @ M"1715@2>RPF<2"W=[)# 6=5+K8>%K)H<+VE(&N?.5'4X1=N#G,%WI2KI3I-_'/07(JB'J4"A+]?S3>3:A1H.+ M+% XUY(U+GQ[PW,#V0S6[T=SG;HS;F!7^QSK9=>>YG59SE]#AJ)?-MD3V/AI ML]4IK2U0Q(QB&TV1UC2G+XGUY0=F>PR_CCHV__F%/)YSSK-#12=@PI;%'6N/ MW_D^93?F>MWC <@6NUF7XL99>I\""/&4 '7@EJ!I9H"JY3CT0E1U4=)!QPK@ M;IDA52:6#G60 ^TH57[,_ME:6::7;$'K+;$UCI#L@O0@^[%,,@,5[/?1!=VG M"RK,6E*SW.;KO.9W@=8B2PT1(\](EX'?,E*/-;?V5AP'GX3?._7#G MY2IE@ DW01D;[13Y92?98L?P%7"XP2N^;ZQ-^ )+>3S:G&&G\WPG*[&]3J%$ M3NI-C 4M(1F,MO6E8Z7A0)5PL+HXOA_?=#KI<#EVS;*<"\AZH9=,)">ZDX8SW'A.F!W@&T\FLJ$3.=9 MHHX#%%3RPFC6FD]F%E3S36SP>8)RQLFH9OCBNN6J,M@H@T?SJU01,S.>$/AZ<<")T#.\"]^F? M7XYJS/3 X0N_FX2>=C!D9.=KWJX<)<#&XSXVK]M_1_C1L3P[_!0ZXG=;(HBJH6[0&,N*"0,FPT+N#JZ1ES*#O%9CX ;5WK=K0,80>I\**M@F-0F=+>GW: M%ZKS*C/BN3*YEI;%DM_W CG=O!^$"^_NDZH$GT=Y\^ MO.O. >-@V)N/"GS9:J:KLNINAI905/AK&'V[%\RC4_WU9]?L\%S__GWP/7]V M [P?SN]#??<[T<,_7S^THJB!I( ET11 M54HF(\Y45]2W;&:-WL(@FDB6%>D*1XV D:U7+IW-1Z=\&=S>6YH"MCT!HC6K%FP4SO]>>K#94I5)+!!+< ^!1EP4@6AUACLLF+8[Y= M)2;RG&&744,1I,_=*83\]>>DED\H^2*N+EJ)H3N?XT?#^KB.+&(TUAWBY0): M,2Q>$&I:HU>F8W2?!=W?H;O/!_)/T:[I7*$RKKM)&E5Y+E-411L?U\=1P]]U M:K'/U#, ,Z:MJDV3/.Y*344W9D*V]8M[3>D460(L[,N%/!12J[R!;];MKLM MHBK*D7.'(RS.6.8\*_B;&7Q23EZZVOT&>/YO= M[PV5=FP@.I[MA[L[F[WP78!+UG.CN83T68\L=WNM?H\I-2Y=HE^<[F6$2-_+ MY;TDARUW\Q(E(2F#+&EJ:EX=E4"K(FB7SMUGT[P,KK[;MWY9>(&\1AF]W,]H M^#)O"%-VW$WAEVYV?;7P1B6$\EQZJ7X_U9Q-5@,6+"IX27$K-:UVZ>S]*NF- MB%_\LO"NA\VDU2]7++Y2;4]=9>0)GAVYF$CDA3<2WO%SV65[N%3AO52;GZN4 MUM&S-E92+]V"_CK9C887_++PBOFAG\M. R6&5]Z>S]8N&-C"_\ M7'JGVIBG>HOR'"W,B[9!=[-BN7#I[/TBZ?T\MM[GV&7"'#N,"G+L,@*!;C[L MV-?41;,N&IM4NR /37B@ R15V$70)GAHYQ>1=GI==.LLRLBE5'N<2N;T3F0M MJ_T)_OH3)@>^-L//9"UDG^T&N=P!?KLGG?*H*8$^O&+SR^=Y MQ>]@?(4:,]P,:^4TJK=2)M9XX-;QR!I=W\SX<_C">WFS^'W>[/W?'^!LM3== M])>-%HX:A6F^LV[,AVHELJ&."(ETP%OX__@)(OVTZ4=%^H"O3"]%6^GX,_!D M.\)Q;55VM_GI6Y;CZBH_;& RH8EMO"E4=(0<.I'5XH]FMK_[<&!J4?>)'Z08 MKL69^[-;>Y\>\3, R8,HWW^%9RS9M>"\@B>>I+<=QD$3V.&Q85,&FT-_.V]+ M(PP'K95;&CYL,.1@A8XG\\BJ]4.473 M/&GZ?DUS#U522-X#]?[O4V":-$3_PPC5]6+3;UO3J<8,\C/&03 7,Z*MJUY" MZ&-Z_"!PHB2")D\#YZ.FGP#.ET\1-6U+\62W86]KD#Q"V_:[EU*#LYZCFL!Q MN U-G =PUX"R5!U0O*\5L>VBO^#+S&S" M9?KR0Y-R4'A7GD'-\@_>H071[ M\X@P'X?H48INY>,%DI[9;#O%$WMJO5\@7AE(ST5 &LM\AED_/??3DE0P67^8 M6>8JUF:&Y^J3D"I&+L$02L[&>/8[;$'N< M-7*A*P X3W)D6]TDT9O*MIWS>@>-C2EE>2:+4:]-K=-YN)SUZG$R32N3B"J]@^0!] M8KT<*?2>Q:#(MPJY+CHKCWD<;TK)8K64D:*W&7<"=F.+(IK(A0N3*H>/<^(( MN/[GFQ+XJK_H3HIT'?4&'-MLCK)<,WKI\Z] ^#B98ALB$E@^S3IN$ZUJ$LRY5> CG?:BUXL5\K4@L1;_*7%%]ZLUGX M [G^"=+(3(>1\P[B=>+K;!YV7FXUDIEZ1L-;8IU= M:/-ATHP<(LYCL/P$+#RID?SU.\1^V_6+6:_ H8B\1EJR3=+LXH( =$4[Q.CI M>$4O'J_' @V]O)_!\I:DH P_S#!)HYIAEA=D#5W9#O$EXO8L 3)O6E9+ZRR> M8CFG,2"*>96RIQ?DS5W9CMLEX?9K=]QFJY$YK/FND;:]L^Y7Y.GU!0+[V M';>+0_89=]SZ38;*5XJ#*@N:"W)NZBFU1E[BKL75[+A=)'K/8E 066:!>5ZQ MQ1;\U+1'EKQ2MGJ)V(TMBF@B]_P[;F#5Q8V*!206KW>7QEJOCIG2!?ER5[OC M=G%8/LTZEAB;86;EJ:T51'$^P?VRYIK79=I>'3(.69<<.J@4"M2H@H)R5?&+ M(HX7AI>&@Z_<<8L@US]A>6JN"K+.<&J>-?(JU;:X27)*1 X&\3KQ=3;/%,68 MM8YC?11/%[%ENI4;5J-72S6:.VX1Q,)G'5KK(3-J.J[Q:$,;*F:[*(PFEOXV%8P>9JUL:,4+<\]U5'O[T_8(,,:F^K(+YGR%@ZMWF">-LJLS\_S M,HG,)L5138TL'%Z8VPX(3R87D?UX['.YCP?52\)B8Y#]#Q]V[&^$-G1X<2]0 M.E;)<3Q@.YL:+\^*!C"BKF\>V,)A+91==R6! >\Q+9FI^A0_R48N3K.#PRES MW2M#]F2RYX('ED%0',%.J6OSM.G7I72]IPA_=X 0Z%0;%C1\D/%'S(00F/@" MRW.JCN\Q+-Z#C1F&-HA<$6%9OSAO2^ERPRA5([N.1!,;WV%4?-,E@@\_.'G+ MKH,E+P;0.8"V*XJZ8 #IFK9G"=9MA+<;0R4NN7>>T\H-1/[11Q)\;@,>EK%&U)I M+G* COH5A6_B\Z[>SRF,_OC0GB/DWHP\#2*?J0>^LG[X2Z+1!@M+7T"R,S9T MNMV\**LZ'#"T4LBM3)2)D>FF<*O"BDDE8UADSEU.(AMC>I'!KT[T;)P]\VT= M[^=LK@ZT<=UIN*@QY]5RK5WWLOG(Q8HBR]ES5"D]9L:_@]&TJ50M<;.Y(GLV M_)8>VR!4OGLUYJ:MU9BT1]F=)07(VOBOP<')]'A&LW_LV$J.6VU M-#S#*1I.:YY=3)6;.?='Z9;OQ51D8I'O.D%V+%9MDHV.ATZ[/1XO:?9$1=DRREHAU5S;Z\Q*UUN1-3XCLL'Y+7?% MO4_84UR.S."5*A?T[>7SL2K&W"_!RQL^;$C$CM$HR:9 + M;64G5[$ ?U=@X'W,/5H2*KVJ=TVP(%@.HP0DBYA(OQE90R^:$GRFZ,^#ELZK MINJ"JKH 2LF$?8^#.!?M.,!ULGY-G%HVHXO.T^NH1 4$MT;L@J/C 6T7ZO.L MRAM%KI>:I*QB)[K7;K]AROMW4CV>\V5H[,_A=]TRY> Z$!?<^S$[SB^L07\N MHV54*]2G/<>>H]55].I[?(CS+\_^FC"0@XI/MV9 Z0!Y8EJZ-?;;ZGAR#X3< MH%3+R&N\RHO5^I1O(P)0BI&-%+T+"*^0X)K0P'B.:QG ;@,]]/N=B3K;(6$T M'T_F&LIV>2:-@;3.S5LZ^[,6@R/3OT845%7G84%8U\0)/^@7T K3;',U5VPY MT;U?Y$/\W:A/=&$A0#":Q&K9^A]T.3 M_^F$+X/3!YRY3S'T$3)56W1RDL4R8TW,Y_QEN3;Y6>;>%QGZY_?>/]G2]YKF M=(90N3%K-%1&\X><1T:R+/UH@N U4[_-Y4IBPUF*O$]R1G;$+_P>_3-4 M_O>:^M&$PS%;G\[EZB,IM4QJ!J';A9'<*ZG-GP6%K[?UHPV#?6-_"2@$&9FF M@0)<,;KIIDY-DI$-X4?6O_ M[%']LU\CZEFR*'/&8*QQA.:QJCNL+-:1=02NY!K1KXPQ=[&/6&1I_-55AV,R[-)A\Z2J\BZJ1&X MB_V;N,<:,]WR 0@G^.C,:8M780L?!:GJUWL[EHKVT/.?@B].+.A=/ MS.1LVM [MEV_J*-R5J7FH(_X;V6:"BJD!T0.A>-T:\ MLS'0V)6L>TJ076L9,\\%]JXRT-8S#WI@+&=WCBQ=62ZZP[XA\JI3=^O31K': MZ$1VG3B!>+LZ.%]!O<^$Y+=GFIZ8W1XQ_'(:BHDIU/18CIE4>LC4SQJMR.J\ M:\'O-Q[ %4X\X7/R^=71W)^#CC@ML$ #I%\3IMD5%5F$1?4PYA.-]G5']D[F M\WVL1U3MKJA[(.O7H(1Y]B:W4734QV$]UG%5 W;2&-T_W85_ MZO8DY5-+1&,,K5,9#+5%8WB%(#H] G6<"WOVXAO8$'43,C+89D3;]N$JT@8S MRX9]T49PD/QE>.O]=*3<_=Y96D]P_F&!24J#'L8WEPT>T )-FGRATNA$ M+A@2E*(X2*U=4/XXN3X.XTA9&]$I'?69X&Z83Z]2^C"X>_6J2\[T!8Y6"MGI MFM97BTKT8L/O _<]N6)P?RZX7]P;_3 <>=5'[ ;9H?F>5"]3HWI[SF6NT'B( MR,[H0QP(:J[T?21H[]-KG#^AE,&NBRZ461%2K+W;#]O]4+5,):A(Z );$DVM M,1H!&RA!LVHIVVAONZGY^9;?H;2BUI@;1BZ:Y' 7YCD(1G8]=_4D7"6FL#E8#GAMKW7'5 MT5;>[ +Y_37R_7U;/<]+=H=)B8U13[1M:/LV['!S[*!'$MCCVV9;KL_5AN]; M?)UF.6[8[WJ4HLLY[^^$&RD-OYV 0@H]9-5?C0=,A43I48%NT8*4[I/ MGMWN?JM0G*D&K=%1V3+16C1Y7Z+75LDR5ZYW]@#U6T,29TJM>B$UY6T7=A1S M+7-A$14*[3'KH9=VRBLLNHG8$;FPXWNM.U0@'^)1]Q].8G\3V(YEJK)8U7< MX(LSO5=OK3E>;+=Z_32%9ZEZY/9X3@/ \^F=,V #64N>&+#9;WKV*IDTG(.B M!I??+< VF*8"9Y,3!92\;1F;M*BPK\9H=QL!)%Z8[)WU#W=P0O*T4U3E,3KU M*GREG6UT+'^9]<7(8NF,=/K"5.S(A1F^$94O)X5WIKVAR3*8P>)UNU)(436B M4(M<=/)+D?DE*>8Q.H_2!CS K% M*=WO,]QK^M=9E!#NOR M2M'Y^HHN8:UD?^IY.L_DR9R1\VIS"HM7]*]=T:\7Z@8)6(_* M-+0T;9TSZ,Z"!XIBL+EBO@P:D0U"?PE"CQ+L1Z/T!:_HK7'MU](SFY!/JN-8 MMA\H ?)YQ1&I747QH;4"*".%8F1!^6F!\9/?^&(>YVN4_=%>TTL^ M_;D+*O$^LNR56=+DQ?9LFDE7%K,9%=U%_CH**OT$='Y>,::5H,WT$M\IHKXA M53TF34EZ);H9)E=4C.E2<%H*ZNN"^^-054L6[^V AZQ578>V$VTJ-='60&!' ML:L9I/7](?3FRL,8IVFAO5[*6575CE-V(ZLICTQY/Z?U^)RO$2MO*?K567L4 MJS@+B_>-_+ WU5,(RD9;,WU#T:]+X?PI6@(2"XBV/($BLU<3YK&B\"NCX5@' MO1D/&E6=GO'>'3OK#L),R=-_!I1\];"A*K60#U@@2F*S_-+B@=Z8;F( MK#[YSL*$EXF T&\*Z1)^O^5ZJ9@?Y,MCM,O[J2;:7;!27NU%=V_H,==#K^?I ME*Z1T\=6B&V,VW$;H^T)I'9PRZ=W?W*.1)?:RNXT4:;?X^HJ;S4]X3+7A&UT M^J6IQLAX$1G;8VB/D6$U*=H=I!H,2JWK*#YRLWZJ'=D5X51D')KJCT;&"_MJ MGQ*M %ENTN4RNLFKI,V4.:3BQM&*"][=>FD/]@W1BG&_TJORTU:29XK+>9,N MI;+=0637DTA$*R+,^<^*5O1IL"1Y:\9JE=9ZH!.#U-@<7+:B^,YHQ84CYK1H MQ3AC*?ENGINA8G^IK_)BAVY?>(3K>Z,5$4;-6Z,5VL(K@,7:$7@$VG0I;3CM MICN7XK?&68BO(N!PM")KY6?]87'E:VJ2J)MEN:8U%Y>R$_*UT8H(<_HCT0J_ MEAVNE(J=T2AZM. F-:'N:9&U+B,9K;A\9!R.5F!-:MVL(26^,)!M85E!-5V) M[(H0R6C%-]X(@3\J!,5XAJ=O#*/1",AN,^RN,:(5:W8/B),:WA=B>9H;=*Y" M-=51W7/Y-;= #9]@<"!REM",G-$:%*8ZA7GV,7Y.P\\K-\P+HY0W:'%S3.,I)C.2 M7';B=;J1-=;>!:)72! CZ6T7LQ^XH%[(+7TPZ%2- >I5>@VQ/E[5BLC/6L". M3#]&T-L0M'?'O8"FM<4(M=:6YKMT/)GPCT;)[IJ,IY&G3W&HZA(Y ME<>2C_.%(MZY'Q'$RQ'/*H,8\BS4C./:173K WF MLK68#GX6;+[!H_II 'K-I;)&M7YEW%LGT8K.]ENI5==SP,\R:;[+I?II4#KF M4]6)ZHQK#%F@,23HL"#;9W-V9#?8+L:G^JD0VG>J1 L7,W6ZLF:1@=T;^2-" M!9.?"9VO<*I^"F0.>U4M;MPQW4Q#9SF)*UA$I=-:6C_#Z/E:K^H[8/+2'=B; M"D*B Y2"92D.;2K0\ .[+*=-DH,#70C3$>4 9EF?\V:0',!^0$IG8JLCU\_9 MWIAS+1LX)5.^W5G*_K#4108#A)_KS0+9FNG.?!99#?,Q:FQQ=(0<9]K+_.2; MT@]HCW/#I)+.+*1JAIMK7M(3I^7(JM;+A0F7[WE?9\KP\X].+Z@B!DD MTRY#XR&O0PFK2XEZ4U2AKF;$F>J*^B[LFZ<*2[N"&G4R2ZC))8,/HZH]C M,WZP28Y.^><'\YYGD7T&4A8 RPR%2H[5C*[,F)0\RN)>9+WI2",E"OF&'](I M'1N(CF?[8>XN;&/<9Z%CY6$IE5LY-=2;4<-R:HD@P^B>GCX1)2].]T?KD@\A M9$.E_5-P'"DX2%->9]B>U^9:O0[;I+%+UQ_/IOFC$?&AU>4Y(G#;G\MF=\2C M%-OD4\EE3FNYEVY[?!TBHK"*? @1+Z\B]1%7F-I6OXPV!H-JEB4+:.KB=<77 MKR+?BA!"P#.;&R]#B.P^?)7'R^*.1E5YW.>I@K^:,*!2$*,;3;LDCWUD\"/LNJ0EY,CED:;8TC"\$3B/=0D?S\U+O88''$0-B3+(9;9O(YK3*V M^X*M$WG)B4'XK2#\JE!T<.)PL]FWW0;>V^ L E%W)P'U=MOA0>NV:([!_6G% MFFJJAF=L?R\#RT^V1OD\BT^+U:GF.I1E1@Y)P?F_YW/>@N;9I%]D\$GON:?6 MYMCA(W+]Z%##&W!&NVW5T:"T+B!7[8V)8UO>[%34=4748X5\NJ!139ZTO#6W M[EJ7A;I72!!C\-P8;$+KVA!E]3[Q>=A,4;B%8DD>']4LHE3L"3DS42@[+U2DV;8P(Q:L_Y=#NZMT=?Z?U47^K(?3D$%TD5+S3JU0I:6"'I=6T\ MJ\^B5XHCAN"GNW%;"*("^"QKV^-EKTL(MG(IMX$%V,?%]UM-,5 M1]423=I4MM?V^O>'+??6I%X37?@T(;8TSB*Y"BT!9 HBNR:]"(?79WHQAC*6 M/DWB3V"N5J--NM@;CUAQ5&EHBF8V<3MRT;WH,C*WU0 M!R"RB]V+,WVN$I]-]5S>2I!_""T9_ 1OY6G3S_!H'XS:S?GQ3S1Q.S8C&KG! M $']U2RS&HS5?#ZZ=P!$Q,1]XL@^,G)?/3'^T/2T%/54:G)-[)L?UEKV*-,=)-8?SR? M3S6I/\QWE*@A9*,U!.A\31GKIN:/:]7(^7^1Y'N$C.L7<[B.F4^UUJQCIAG" MUAIM9)85Z!DNC"+G4KW;]KG$#<"GH43)J0_+Y+#DHYZ=S4QP139M_^Q:.2KQ M-83,4A5TJE):@Y@44LZ$=RJ5LQOGWYJADA$(] T9*HPU-M617S)W^2E,K[=* MN\ERG:>ZN@6R#I)?.)&3Z=/22YY.[FQA,#2#$.AG9GC<#O!^[M$K#O!^T\^P*;X9 MQ-A4-#W1]O= 7$=[;=FV"(VEV/0TC1NZ04>W E.40?RD+V.&E$5&AEWB/7T-,""D M6JWHYIQ$%K_G35^.#GQ3>WFL'W5MZO2X:O6IIE^UV@G-[MV#PJA!I2EZH!-@0%9M'"J2]0*2/KTI'J;M522^0-\;Q M9^.8@;1=!&2RS&=8K@GY]8II]*LL3K8F:%E9S =2C.6W8OD(B6,\/RE*:L\L MV FH6^:6D%LHMI*C=9H9#5R6&NJE%)-NT"(?R67X-2B^.,^=XTF MT6E&DIE\41/QFNRGD^;*C9[;&'F]]M5K= 0K['[_&@U G\UGAL:(;5@#:ZKY MF7J9C]Q62N2Q_!UK]&7B^>4U>B!(U5E)#$9^85'+3R\WW*;LSUNL<#D"UVLR[%C;.10\U7F<2>J6ZHQL,_ MA)P:% 04>"XG.$']9T=8_%$=*XECJ3O8^6XLNY]VGP\^'WR9 Z9E!,F)S[O=TB<<[;%^'W7Q M^_'H]YH=ILONL)FP59_"NLYR[8Y53J.5?I/#V/HXG2D\K"2[ 80K]_:98X-[ M[:T;7K1J/7LX(FV']7.]8;K2E72G2#][Z:D4>>6E 0@XD5JZV2&!LZJ76@\+ M634Y7CY_XXFL?>6%JAGRPQ-U84KU.RKC>VL6;^@#AVZ@='K] GD?'OO NW," M;N X:_F.C^)T$E])2%D955]XY4=F.8/MA0%9SHWX=L5A19E8@A[5EYKSY0N< M#)[X"%FA]2 (V2E=\('CK_OM[JZ@R)L>;8, MG,W'"1"5<#6!D/_S-_Q/PG%]'2Y*AKA"EJKB3NXP%/W__IJ)2E!1&M'!R(7? MW!+DPW=V<+;R_DMKL]<&7[0Y ?S7KR?]VF/51%QK=H=CM]3,_0OJ4&0"PCZ2 MV&V*A%_MO1@^/=L].X(K#3(2#57W[_[=@?:MDZB#9:)M&:+Y[YO--_!?!ZY/ MHW__%;9VU#6 '06O"5]\!_],!/\CMG\$+Q 3$QN,_OGUKXXEPX_.3#0_Y96; MCT%'=Z8%\:!OOEEN)KO]*E@[$5%7Q^9=0%PXGHXHZ2!AC1),L+)"I^WOW\&0 M()-$^+_9 6;).A#M.\ER)W\]Y=LK[-CQ,. '=HO.5G\%6?O #K\@;@,BA6Y# MXE]H^'^?QX]';X:?]^@@PTD#>W\DV(&1/##TKR=,DT19&]N69RJ(;.F6?05PE(7=Q-5@:85[.=__Y7&4>*O>XK/ G0$PBFD)(I*D2@T M 5-*1DCB(B:D,5$2%(*4Q/2(D*64\FO+HY _GT.FYV1Y/&_IT5LVSR5WV-LB M3;)T!;;EZZ4.FTMP';K#42=#V78/M,D:X7V 33 MJ-5*'%=JU*,[]I[H3""H71NF=L$CI+)S!>/]YG^"A_-G([XCP\S^6:R M/J9C'NK&1$@VN$:9EAG:\*J&K59/HWFOG<1HU[220F'YRH Q%&EMV/QHP%?&]E.&^9BAHV 1 M=/_YI<*'H/,+R6GIDJCKEBM9JU_GX7?+@ZXOL'6_#6:6[>ZQWLUAC;0H-YLH M0RR\W&2 EH3T^)A)P(&Q!1)\*<'Y!H3"/C4RX7S_]U^95))ZH/,3>+S,M%]_ M$BV>;G?8=G60:+/-1KN3:/)MCJ?KG42GD8!JL@-U80(C$HUV B/_H_PWT<@G M.D7V4WF:>9VE>PK[7EG33"<8#98ADM$]*PQV>(6!FC'A3D!BO@-Q M8A..20!3 _1 33'=46/6>AL):J(M3_[W7QB%_D5@-XE@9&]4O;2MBCID7Q'H"^"J MLABP4C0=Y# _WPR[=\K9UC>"=KQK&7?DPS>!"4Q^%,6G3_H$F?_ G'_]:;0_ M<[0_B$4_;ZT-[_,+/=!GBRTZ%5O9=(GQ>-]N*JVD8!*=3NOCBVWR?8MMITW7 MN5*XI,:K[86LMH?)%7ZCFL%>R5T2OTT_2.E]]"?X'T[>)D_R1,+UUKT'\F[! M'=F6D=@L0U__WX1K?=N[K\^=_=@P?_T)[EI6G6 S/C%2=9 PO7"+?C?(,_JX M;+@]F(3% 40XA4.IU^2<=& M@>"1"G.B[(8D" +D]OW4$Z*3<&9 #C;' ME81J)E372(GFOMOMALUH3?/-K3(<*]F,=;.IOO'F_&N/9N<-N78IN)N\KN M^[ ,D"SJ6S)!PWC;!0E[V*/6]EWAFDSYJJG^=NV MY6>9\^<(I*Z:8+=]B-WBJ:,2&HZ >MCX.^X?.4$2Y?UW7\&=2X0B!Z@-_]4X?BP/;@D_;[7YCL9 MD\>+57.FM_ ,NGYN(AZ#"XZG$QRTP9:2K2ICD,C9"C4!7%@.@NCT M[G>0.N]6X"-:,?#/AMVQEN8>I>Q>@6>Q;%;3N&1.2F+KE946WD:IFF7![EW8 M[P=IL,.+W +-\5_[7A!#,BU$K!%:#]B^'^D_P:: M+HC=T[)[]]DQH".C? $+Z=.#0-N4PW1:EDZ,A"0]51?XR[3:TBLJBN#AA)UL90"M&G+1VCP4@C?\*B(KDD M;88'5JJYA"V)IRU75M]IY6A2UH \[ _ZK*$6M: E^;3EM(3R7*8\5'DDGU$% M$EGH.806\/NW?U=X:S_C=-/F>?3CJ&?Q:$DCL%LB_=*J=HZ4Y9=1]89$UE,] M;^PV0_ZPR3WBWD^?'T1G\B?/[PKX1UPH U^/T!S2H]MU8)M4@\U6+V?Z?S8E M[JV.=R8J=U17!QLCTAIM_@7B+CM-#BXAN[O?+K\\_9L^9#Y?H$"GG\WW&$]? MS7MXLRZ^9(#;8C">#04V>5?OH<.&Q2_1(4RNF07IJ.Z/A0%QV3@(<@M>TG-@ M)4^"2HS;W\W-O\N)NFOPX*P]T88?6B\V)\>^D(;OR+G\U*#([@XX#)?"=6<_ MUV/NRGVUU?,T"B 27K/0'A*>JWY9L6_2DJ"OS+F6K+TM9W+S_$T"RFQB(>H> M2/P/>AO4*PB2XQ+A2?'+]CS>X*Q'::'[YOD]6NVN3CRW2^5FD?RU"XF8%98EEV,NQ>6UTL WM-N/C%Q_-"C\ZT_)5(+$!Y"0_(0\ 9">\%DML9P =P(V^>B$"<5*0M1UV"0X81&$QN>>&@3&72LA@6T#V/,V-KYY%",2EKTYR+ S MZ\+W[(78=Y )XN=!*#TX7I!0X*_F.&PZLX$,PKT*#-_T$1XM3NF_-PG15!+_P??F+4%9@8VD M*9Q5\%#8'CX9C&?;65CQ+AQ).%S1<1,9=-.#(OK.[_Z(L;,:S P]G2RU+]6/24"X81R::BN"\49Z% ^[?"6 M#UWW$P NXWZB%*R/HARF'>1$5TP$!Q2>ZJV'/O8W^-K>+MZ61,E *[7!V-/% M!\7&(9TO45*;X=VK'>#\]ZOUR1X5 R)NU/@&-.KD4B]2,[0D5UFG7TSCC MGE6??*YT'E$K^XIC_]4[!1&KB7/LO[]-$:A.0DSH\'F0$&49*H*@O*@2"HL= M+.@'OTU P"$'?W ,J$'@6^S=^@EERH#S]V\"2P9V!]?[8*SCQ-BVENYD]_,M MM&E .#8%C%0S3(0/DZ#^=^Y9[E\O#7#SZ[;1*S^_/+1ML\!Z"9B&HW^],,KP M5^ROX.C*@XK#< G!=UD,^^;8;326AHB?:3EMT__=YUD@L3*98VYU5$]U7/O< MCL9"XHE%^(S1J[",1!K_L^!.:*Z%ZT:P>HXMVS_3<:+ CK:9[3OV"QMQQA"? MS28S%BPPA*^TZ;+5>?FL[\;TJ1Y>&=]37>'Q_MDG&X=OV6$X/X#2[\ /_8S& MIQ+SO20]:-A^CI[Y%@K6#UF-5TW%]RFR8_J >\G*/24'^F5R?U^1FHW.#*>U MNR=COS[-V"NN+*5(:;U%96 K!*6BWGOKTQQV)H^&R2]\2=RGTO."K*/1DX*L MG[8Q=%F4.2\!+DO#Q+/_O#3+6 IB ER!(/R\V?_ZPQX.$%ZVD;6;5"&<$[.9 MTIZQ56,E0+01L:%YK5PJ+R5S:PX'OB'5M)9]P\.G_,_MO'^:[=)F<"='T'R,1_(,S"/9]-2; 3 M]E5V>[@#X$1+?W+!Q)ZKS?(D-<) )E7E 9^O^ZO^JD%.WENP_"2U><).[&X/ M]BR!OA^NH%\L9'I(>NAP&Y.>V:J>P(E-)>R;$-/M?5VK)+;PS8?9 E#/!=A\RZU@CPJ)FYZA6*X"9-40]5\)!UI>&E@8MN-\\^O4CU_(&\J M3%,/\PRY<(0-SPT5.M3L>[*PJ!7;;3_OIK0&H-;(0K8E:;W\]0=/WJ23Q V> M3N[ O*/#GTVFNK.Y:^[V^PO3_Q@IO/R]]45&>FBW[ 8?#()#]!XM\Q>O1T>FW/\V,R"60P M4H241"2%)!@E!4D2)6$$1AA%C#(HFA*WY^2/7_&T7X,<3]T2Y[@SZUU5U1_8 M^B8DA?_]?_[/_GP/W>$40GF/$%OVXJ%4C &RV:T41W"@=Z*^%'UG2Y54YI;8 MI8??W4M#> 78YMJRQ-[?#YN4\75H5W$=VG?<(O7DD"6=Y:MTHDUS=*+(TM5. MD:';[$VB5&=NO_6RJ\?#?'8?3:.>R#?:M:U1?7\%4B0&NRO<_NAZE-I+5X=\ M2X'@-ZT>&V$,,/_]M(5XK;+!C0-,H]YAZYVOODWN'42,=@[:J0>=TK?D%U2& M>!;._+Z376GR%O^.X/TC'J9N[XVAK3>&;+[Z/KI0MQCU]4D8+U'E1:_U()V. M:98FM.,^=$3\FR3DHWCYRAWR'R%@WT:PC>2]R>7^(;*Y*53X5NE\V(E[331/ MW=%[%;*?J$<_?9(1$J=[/Z\)S?I2OE2GZTR)KI;J@4U/!]=="22%IY+HESN! MQ_93MUYA,.;MI23/_,'/PE',J\_A5?Y^2ZYD;H+(T 5_&]>^UOAY&]\V(PR- M^U<929Q'=481J247&-@]Z\,BXN&!; %+$SB1B2)0@R%O@QFW5Z55+I!7#TKE M8;BQ3HFB.19%P&?I*EQ!6:[(LAU.P%(9G,2CB'+>%#U%#?)D&,L,'8SP>$-6 MU"'X08*; . ZP>5GUF@3W$SLXIKAF=,#V6W1/0A*QB,0BG#ER:1(/)+^QTGRPXC.))'7K66\\IPJ+U0L M+V^6%Q&KBZYG VNT.\H^MT M@:T%"26Y$L?P' >]#[J>@U]7!UR):^3S403T0]00O[ZHX:4RK2::XCA4+O=7 MLN541_8<)TB0#Y9@VA1UWU'#=?Q!)T%5I6Q.)05MVL#Q]*=.YG4J*_Q,"W=4 M@4^T@M-CJANFD4(LP(_Z]E, )-UR/#N*P'_05L3U::M+9=K^L$/%LS?PQ/W( MX=!HR?+<;37N1%MUM.M41DGTBI11AZTE@T3<=J/*P86WV6XP;(YOLYQ 9C)I M,A5%0#]HH>25::%+Y%9P\L*V="=4/4W;DH$2:)M8M_QTW1)F&Y4:G2+;WD\U MPI,I(A/)J/9>6M@5YH5=$J<:X2'^JT\(2V+7HTW"+*,J&(MZN(:$9?D=(44D M\50DE[WK3@>[($:%0TWLC376)5>A2^C P\V+LFO9CD"EH/4$6M"@B];HWG"Z4:?O#3H3C M#G:-MLE4>[?N!2$6W@D+7FP-FE@;784V(G)@) :[B?S,,CE@JI;] LA@Z.@.OO;1\*F32) M)B/IXH=:YMKVBBZ14<%X$YL![^],QVKE&M0*&4;U]X+Z0I)(D]'<@ @U"GE] M&N62>!1O$EVE&J'8U4255#=(8Z>29"3/?SP$8:CKTR&7P*#=$*]49>"'589L MZ0$Y_OF%_WH5GAGB-DU$:/ZGG<*$:7H?.% _D]% MYSL*EEX'$-Y-F1@U,6K>B9JOO^L)VRT=^P45O_0BGB=L2.\-.ZS_GGXH__YL M"N\8].[" SQ-8JB4%E 9$X4DGA0%B4P" >#I= HD47DT(G[]>?7"@]W%#B'? MMB-_>OW!7ME\(BC=_+C"\EZ_CSI#9*#K?QV3DB^Z4 %/;AF!'F'$ SM__<%? MN$4AODLAODOA&^]2V C^"44JHU'(/AAHHI0(CX!B?R7NAYS8&_,WUK;_F/I] MO:C?YS'A=)*'85?L]H5C_A='ZN_'\$F7AVP0\4+5NVC((E^G^5RIP^:"6R6X M1K64HX,/VS$G-H..T 4C_RF9"7=B>8YH*LY- JQD$!0!#VX4"Y-X9L#>?3*" M>RB=_\;P?M,]4H$M\C9[$\4(%&"*(D@XD(2DF*($<22B0HH4I:0LB:E,6,4N MP/OV4A596)0$HX,-,BXJTE)O;4S G&TN@\L:G[9T*-'"3,-34="K)[-8J]2? MXRW8DGS:,BOD;$34 ,,VJF:Z(V89 5DO!?QYG]Q*9P;YU6+,^A1(S[46LRZZ M03SEDT<*;32:3F+&AR6PU*#9L;(CP7R>4NO-L,(UNW4T$J6[0Z]@C"44BW8 M\MF,ZBQ&]3AD4M$0KT-3U8I66!:6L.6S&36F!+["&<1#YZXQR.:36=K(T +U M_.VZ/JC7RM6IK3'UVE+LEKL%H+:$U/.6Z64YGUMTNEE4E6;-BI$N.8I "^GG M+=>+>MDFDV(T0/,1W)E MO2,8H,%2) M>4DQIN,,/QL+^ $,Z-DUCT#1*Z*5O,@7L-[(G5DM 3^ @86HY5ME-YOC?:PB M9QV*P/C5.&CZ;%J"7Y6J#H/4M'EINAB3_7EK6 B;/E=421F;\WYNP8N@V&QG MT9E8';:""SN?ZXKE0G/F717A\?&P/.)6FM(18]YN:6F?+8TC70R LJA@8U(#$@TPZ/9=D%%6'M$ < M@ LQ=5=,3:90;2:2M0,W9JH\%X@!C5^-V(35$"$SKU7FZCG0Z@H7#I@<8 M.V.FG<6@SC59KX]4L[DBVLG#%9 XP*T!PKO\:F(0?*$P[I1KN,#:$TB! RPH M9"VV8]*BJ''+]IS.I69$LP=[/4!7FY>U<5U#,(WC@#TNIW2ATH)+VU.Z0B5" M24H:I 6"DC A20%<$#,C44B)E(Q1(Q$GT=3;GW@B:Z<]\PSS(\&%BZE$=C5# MK;961,LUG45+2![@.#TV3&(DF$E435KNF,M.INT\+20/<+PQD%"R+(XJ*-#: MG$G4>_-<%38]P/%I;Y+OCLI%G3<*DXQ$U9->51D+R0,<7P&_-,H.[#+/N4"O MK II54M"@A_B.(EU#'Q2+K-JJ\")/ -*';A*)0_(9W:&&MHJDQFP(*MF6H3; M'$O=5M#TN3EA];MII]<::;[0;NMYJNUBQ;#I3IE%^V:WW-P7M:A#Y% MW!+I8R'ZO3C-7O\6['.D6\N=Q;S[C"QM<7:W">PM(9U>#:AM0ZSABW=-1)WR;QF!$18 1V2Y(Q(R+ MB,PM?G3W,&;$EZFF6"(BP8A8-46$$;%J^EQ&O/$&UE>MUN^,*7_ZG:#OM1B_ MCO7OF/+K"56O*D/T-HV=_8+BCVS?U!Y=!;_YX_'=IF=;DK^6]^_=^KDF,.SN MR3J*AU@/1E$/II^*PH9US_]['E _N0AZMOK::Z _ OK@LI%+T7@QES_ 9?15 M/?8\0U"6 1B-CJ9&GE_!/>/ZD9GNLW!F@]!LAT_0CA/AOG?EEV'MG M6/,_BU#G-P:^95G\/!S]<-LQQM$KIUDB85H^U[S[$WU!US*>;4,:)<10Y]X% M2O=BS,ASNM/GB2=>EB8X3RCO![+]9RT /P'Z5XCT#[']4OV+^_-7X5$MN)R) MSN1Z7(;O-7O/+O'/#)K_.>=TSB[-3Z("FV.S>U F'ATE3/RMKN S;PMRN'= M=9ZINNW@7!H/_Q X5S05T58$GLL)G$@MW>R0P%G52ZV'A:R:'"_I7XDP36JU M>8IVA,9((((DQ2"()$A.?5@FAR4?]>QL9H(KLFG[K5\)!K./[\0XE=B M4\3GGU_JRKTS/4.QW.WOOQ*F:$!B> XR%L7972!XM*D$_P3U41>B'AP.HEU& MM&T?4K$KZAZ #@7D!WP*]KS-%3/QY#")0C9I8HZ2\RBF*Y55D,Y._/J#43?I M3.;OWX\)<46N7"S?L7R_3;XQ?"O@J("06:J"3E5*:Q"30LJ9\$ZE,OYR >?' MY2:/JOJ$KSC)5=^K+=.L'YPMH7[]P8D;@L*/"'C$?>RGUD<;.*ZMRL&-R/(+ MAL@5VAM14SO1F_)5J*:SF1X/4O=N(Z0TFS*946["(GX94YEQG6W(+8$*C!#B M!L\D3[)!KM#4B$4[%NVS6AT?EVV*Y?KU;)HO:4Q&779KLUIUW5I"V8;V!WF# MI="WF1\7&16A93D\S9ZP@0P@Z20=W"1,X 95141=MY:B*8Y(T_?S;5]/]7M%L=3;-0A<(24D]$8FC1HMF"._:R@ID>UX1)J??RY MS@\K!)R'0N<3H(^3:(60^8)I-W664BJ4U%N3ZY0$280?(-$-1)@S W*08JO[ M<2#NASCJ%T2+JUAOSZ=0GVF&.G!?4 YP;2VK=LM:9[H9%F=P?V"P54A:6@C/ MS^(9Z-N3IA0Z:\L6UK[H:NJD6I^.YHN2,PN4 A68 M53"PD:R+JK&_&QD'3V(G M+%9)9S-/7'LBWVUDCPE%[]6=WZ D,>BJ68'PZJC(V:L5HS;<5K(5E- .4K/) M&X(X%LB-@RFQ'%^[''^^:?$N03;4ZGRL"$9;ZZ6TI)BL(;:\#FOA0P,#2]XD ML3>F8%]D<&5S+;7\Z+AS'&#Y2J?J&PNR7!"M-IHQ.L5K?H8%M//)0BVPJ2_S MLL(<3]=V;UEO=EF<[S?10FLR;Y"MX$:0P/+!;C*I8PHSCL_$JB0:M(I5R5GC M.R?ID@Z!%X;E3JG(JW29L?N&TL7JX>U"T/C*W*3(GW#\+;@)%?;?L5Q1/\'$ MND)+*O8(8X_PK(F[KZBAJKYH#1BG9VF<:=;]I57TQ6PK5(Z__J23-^GT:5M. M5VBYQ*(;B^YY\VM?D5V^@]-+O)ROLF(E122K1;316XV# 04F!'&#_\CX39@/ M8\W@B/SPX!68>^HLN'$X/+D61V[B[?!X._P2+)0P9+V3Y*8NFBYM*NQ.F.'? MFTO%016(#F@'4VZ,> >$2I%=R;H7D)BQC)GG INS1NY2M$$.+(!NA3TPEN/2 M(_@;+X>FB"Y0K<.)!E*I3E%/83SUC!+G6X M3AQ*BEVYV)6[&"MFD_THSE07SFH-E!><,>?P"=.*Y+A9JYU/\O-1GY+XVFHQ MT: M$Y::)M";5#*N5A/KAN^GQ57HAG.E1K]7.>B&X!23#8YA>WW;*J^Z#C7I MMP+E$!A'J9MT^H+S=&"7!9'$I\9.2"=DT5B5]MUD3ATUBURAVC2[.*'F0XTW& M87UO?_N(XE-** GYU&BRE&WV=7\X]),%Z!JE-@8+>9,BX\!)K!V^GQ97H1W. M6:#O7>JAZ32*RE+BJYJW++21'J_: K8,U$-@%Z6)&_3H]3G1#YUL#H[':2H? M]<-^]IG-^&AFA"R=O9.9=Y!4+WN"#S-RP73-Z@ MZ3@2$VN 6 -[:U<04.05RPN":U\D\X]H]04W+G_W?+];QYWYS/ M&5E*A447'CH9!UH@N/DTJ/MW]%QC] ,S?TN/NER"@+%P5+H"?ZRJ8BCC*NP^ M.#[NN):L3>!OP'8"8<=2?X5'REW_[]_2YWAU43)TGE$DWG"_T WWZ$WY)ZSF M%PWL[Q'NRT7Z!;OIVZHP"?UA.;N+W?5X;_7'[:U>$"U^POH7R\BERL@13_:L M*V:4%L9GU\IL5\E94&8#NNS6*#':%/785)R(]^VC:?6>%HF*FAA&(9YTMJ#R M?C&<70S%/W))C*JWI)R1:FGXO"]BR;[!-6:T@(=U18^=)X^]SU@.?X P7[(!K"?%IO8\Y]AQCIV" M'^<41$$+?E&]JA/4X&@F#K'!F$JQA7FI41<-N[DLM@0\K.69O,&)=+SQ'6N% M;Z?%56B%KRI]=8):R) UQD&);$[K=?JZC1!<(;-8!FHAL(YNDN@%5W=X:@C1 M\MR#X XF@=@@+$<:,@>.8%/XRG14):2?9<9QD4CZ8]&;Q6Z9\2K#BT1IN6"SN?B7YPFV\L/2%_61FN%]-)T9>E F]DY.*ZX\[,/ .585B5,G-#Q'>/Q+HA M K2X"MUPIJ*4[U<./9:NKYC>&/#&6FU.BC-#+-FM0#F$EM(-]=:24]&VB62( M4_>H"72%ELX5*JU8-WWE*<*MV&T5U,O*:. *]6G9Y_NL:!&K--?OBQD76BIA MX4KJ)D6<9JEB!;7P8R'!@4 MV U^M ;^3XF^,+H:[H3HHFK$$9?8JXJ]JHNR7#:5_D,99D(1?E7MM9R<6)ND M9%%3Z09>9BK]=3(+_:C4QG1!4W$!RU@=?#\MKD(=G.OFC[?H@PJM$6)]:*=1 MSY'7I6EQ+;O+<: /H!F4NDFEB!\55K$]H"3 :@9,9UL-P0IK6KZ2&GN%1DY< MUNYS/+DK+VMWSF!-(,Q[Q4UH4PE+W>U]=>B8CBLHGCKF<1:QVDXZDS?*1A\: M0&&A2X*\P:AC1P3BX$VL$F*5$#6SYZ,Z@><%?(_UP')<[%@;D\)NR&1\0BA6!=]/BZM0!>QL=$$0!L)OK[1" M+'/< ;81"%]CQ(2B=RCOMUJSM4Z/)+5"?I 35$MGZL46-$LVMZK=D&B<3A-+ M<"S!WV(\G";">(U4J)D@M/F&ZW;5-%T:-, X$.$@F0:]08^*\*4&4 *[ M(' M<2&!(($E-[X--G:18A?I8NR4<+=\I^%R4'YI4PG+*#0D.,OP#.?]M8^O*,!* MATU5^@MDC!;J3H;5%ZD!#_TG..!@5PE+WQ#8L<.<<3 EUA2QIHBP/?2)JJ(. ML.18]MPYJ_;6^EHO@OYZM P&'%RS1F1N\*-W+48_UO)PR=Q;*]!=H35TA:HL MUEC?7S;NZ$60A89 ,BPQ&?.%@EG,U]2461BV!&)3R39SDR9.LV6NT&2)Q3D6 MY^^H]W94GGM6U@%=2BJBA56%P&IVB XL#O2'2Q\I37W!T)@=& !)% M2:BF;!D@X8JK>Q/$CX,UL0L6NV 79]#L9+H4BG1'7.WM;]?!(?7G\*IC>4ZE MR1INMI)FRKE6N0G57U@(%[M!J6-''.+(3*P68K5P 8;1V_5"":'R6+KETJA( M*:C CA9C1UL&>B'(^KTAR#?>%1 QXZ>Q.=ATOT$5QU[B\PSQ>89+,G6>GEPX MZN0-K'G1)I/K.HNO0-U1Q4H:\"V!2 963@H]S<:Y0E,F5@*Q$HBT8?,F+=#E MR'')SB[JFH<*UKBPU[I8*7,C\J%__PB^I\2/UR#0_4-\]YI2V^G;\G78.2A M8%^O8&[VCFPK%TX'K_ M^I/@?N; )H@6#2,XZ)U^;^\T_FT'HH.6<.:6#D.ZU @*5)JK5)K4Q7CLWV,B M%ICY/YB;Z$6+^!S6L,/%^#^0TT?W3F)O_X_A-S@53Z3MWMZ'\R)SF\_]X^GC MV:*Q-700'\YZ"]4%GG+LM9&&%C0I<[,A:%GH;:3Y]K<+/:JMTBO.:.]6$?L, M;=65W)X?O20[4*T M(';B^9Z=WR+GHYO6ZKK*B6BM^&1Y6PETR7&V@C[!3(C M.B&'/FP;7G54_6G[L*-X)8\/_(7CAKJF7]PP M<5@?6.MV295[S;5J&,.F?NCSSPG.VQ?_:6+SHM5C1KG2Y#%U)08[KJWI%F*: M3N>VL=LCS=T>BLQI#W+JW5>E4W00#VC1!NX<5_> _9+=JWI>\,C.,;IN'>R> M7D8W4[HA<86R7[73*C?ONW2?+KJ[8J6[,]7N1M3XX4$\EN9__&4[+Q<6(Q[^ M]$Q3X'O1MD2]9%0_UU1=;?&O/S$:_4E@^=,/$<=CVB+0P&H*W.3?HS"]";- M*7)G7UY)]\M^1)J*&'ODM/P?E?A?"JIN:B.IN2=%,-%W:+V_FQ8[G>B_G=[^ MAV2(H''8*![*WF+GRZH",^ELPFO!4*#$XE4<9)D]?:$061W37(%%/ M;(N!CQMK7Z!I%.FH=GU941@$#6$')_,XCN=I)MF)Y$*(? 6B(_T=Y5_T.,J_B:('P>W2@(WA]P MEDI)G7AO4#3<'RYYP_%6B-XIN9+/A8.M03CV%E@'>'(/#R&O[A R#= P*R!5@7]N.V:/=LFMT M+;;'3@0"]-,@<*V%%7T7J%[@'FX31Z$/I3F> MG\4@9"SK/,A<5[_( '^EZ?T,/^QL:T8S9 MRL@^_CM;3O(%*'C,3E(2-Z;E47=I]GI=MBX4^-D""^UD_(X&F<>YI*V\>&/Y M&SK&4'6_K^I^G&_["MTU9UNDM0BC79E>+'5U@([W=7P>Z2X=Z2Z*)??4MWC2WA#1PK6& MPUYJZNHO%*-/-0&*K#5=+UA,]]@.G9WXW0P<1?,,FZR^@6D:B <0#]+JU_P> M("!"I>H>R'+3%$P:Q0VA3FY*? 0(H:^#,5R>NU#;>06YGY^W[VAXO_1B87&, MN>W& I,^L"-^VO8J[0":[:31_;Y,8HP!%Q"SNVIYJCBN-%&IR-8UOU%;L-6= M0L:O:[!$GL:?>DD1IHL@E*1CKR"4?*A;]B(L\3?X)MA+X\!4"VC []29L.UV M(BR)O"^:S5,XE]U,T\\+;Y7%I3VO\[F^H6OU#K!'A*JL.\'4 I^ER[]LR3\^ M*%K\_&5]-41]QB-BO*V_"*^J-8$P^@V[A-*HTZ7$UL*6=V&T2$>^#X7B>8J[ M=!,09H^@3D.=_NPWO5ZJU!J^(95JI=61>Q[AL,OFSA9JNTBI0R>$PL@\23ZE MU+$3\E]?#=GW 6TI-!#NG?LBU<1?KIJ?/\TT3:P'0$[5-&<5?NTAN@5I.WXX MON^$PJT&NA&=!(8R&P<"\;'@S+!56S/B;%GX0?P0SW_^[__<7W(RF#T;@'M[?-X[/+8%^3>YOYR6>;\G]U^YIZD]?RAX\6U M!3]<8*G1K80'G#T+AN^L?^#8#?VK4)#8#4,EY.*]79J8?<0]'JJYA1M9I#_[ MCG:)I6_]RJ<[\YP_NB=MT>9&D6(D]#EGEA,B:QD"S)T4J?NKY_YOZMVSE\X@1?Z;5X^!_8:"%4BOI(4IR;6P+W];17"DN_]YY,G_P:G MX6S22(YD:1JGE2G# (74"55A-34T;AC 58RE*89 SQ*DWI4Z%4D>!:MJ%ZV7 MY1'FVFV!4G9*Z)L^I-1=A-R1O543K;N./*.8[8H&1\X*[ H#N3#=(W6 MPJ56Q'H8>"J)%=GVEJ\5EC-:W+##"FGB1Q 4****TN6&WBN+WJ,*),S%,1.XZC6@L"%4@:7\BK61<5 MYPI]89Y!]>A+QP&/JJL15=P.B+8_V"E,DK)UW$S-8A'IF+0NH91=-VJ@CR(<2I^BTY4\[K;G")2FKJFV0?*%!F$%9W)1+\EHER[R"H4G2 M>=-B9NO.;"_C>ZOG%]JX1+5"$<&2I$!S\5']8.]0H;Q2G/' "&6%CZ*=!&F) MI+=+LCMIR4+#ZH!&P]P)W;F"$1?FRC8VRX*L(N)P)UJ-_F%:\Z)1+S!_.VH( M@!?!R!SJW5F]+Q!=I-E1L O<-UW>'J!J6T8WVX:]D;P9[M?""5Q@5465S1ZA MZ"VYM]X-IVA!J/#]F)1X2#I<"^@0< -*5J594>Y+,V*IAG.]P%9'+1IK7-K, MT;)64NJ;H*/K6DAZ@:_VH+&7B)770-5@7@%-?:K)6$AZ@;'+[600=$JUH2F! MWG!^T'W?Y_@PU$R2K ,9H+)H'54VZVXALJ*3"RSHO=]S1O\Y K[[NU\ M;N.PDSEZC(BPZ^!_NT M&YGJ,_@PJ(H^_+\_J#_>NGSV&5/UW@?3KT\O+UP 3K1UH.?N5 '^K$F#ARMA,*T%44OBK MT']8%/?^7'YR98^+P/01+'R[&!!9EP'T6>![KPL''X^("3'I@BVP _#![ZI? M@S?PMP:\VUV<$T)>FP%\1[%)44ES AM2)$?$M0A1%IS*IWO%M%U'#S0_YYYP M-0L.XG/OW*7"27XZ]_K)[M,_WLDK?/:4)>.E_,7 5:-Q%$PY7]#I._=NZWBN MKYSU17)[P-T:&N#WAJ><2_5O_[(9=[E6AIWC?"+;LB4>Q+J]P?FJY ]^IRM$ MK*$EUUE%!971DH>&OQ "+^09<,6]9@41+WC/ ^'_]+ZZOW U8(MV J/77(QE MHU]QY,KJ6.H=YDI\U9G$\MR%]MY9""<@)GPE)EQS$[N'F(#>QP3TM9C 5XCI MW!COQW)O;@[F#<_9U-Y:S&EX^](W.['S*-\I6R/G) /E^FQ,A9U9Z0/QNX/7>P=;)9TM/2BMC M/MWYLS-^8^,VL9Z/V84<8.L5UR46);.T^V+\UCIK3NP/ DJLU[4FLNXQ05F) M2M1#GXX@\PSZV0^;7:&S![$L)5CVG3O<_*XO^BN6-=9F6]%8KB&J,W0C"KW^ MMLA\M2^J6]* .;:QMEBG!VQGJ6(+>Q5A6=RH.<\\?W$]F^FXZ$[NS]ON.C 9 M]_Z!]S>#7.@EOJ>76!K1KK2Q6H$,0*$R*/AT;U[@OQ@J&\RH4L/47=T\+!D< MDRV_(X*.PD1N'T/G:?:#&O=5#$ 7Z:H_Z:NO.M%WKRBW9/ R V:&J MDHI17XTH7+&@3E6RM!0/?5[:D$*;+XSY$%%"YXO!\RS^31*!X9""X_E1[XJS M*Q;W%; "S]C&'2UTL'9#1L0,CIL,J"LG7-'Q](&W<'9V;@JBXGV8-/S20/O* M,/B=DX)0=+Z/BP/UZO,25%LH>YE&P4,60DLH%54%]4!17Y MY=+L'.Y<"&%XOJ85I695E UN--8$FQ)F\D[AXK,P+$\R&$R*0&CXX*3'MX&& M5!5#/0<-9*D]<2LRT497K%H(ZKMI98#Q(330?_R%,WF,>^7##%G-;CQ6YO28 MFP33%; N(/UA%SR]2FF-TW.P;//(I,'JLY&X41%TQ#>KAZ TCQI71@^8XGF* MHF'Y$H2I*X$I>"26TO*EYV"JTBAMB,FPMT<%'%DIRG'O$/L8IB+W$>@XH@WEM-2(G8D4T5K*]6Y1[ MG4F?C[J+1R^*D7GTR2H"F(+[-M@ ZY+2 !8?6Y?T'%A,/'N@JL)V)TH; ?36 MO?&^?YQ'8!%Z522;1QGB>R3E'JK*_8F%3E7<]#.DD=8@8I\]#QVO-; ]X/W( MY3ZG).+Z/"]8$@%+C;Y<=*[0:X%Z!4N-OEFIT4ML=Q=X(&I3&F=&]- ELIQU M]/#FDP8[/B&-":(RW7J O-6[1_'3F^C5$MB%_5$R=LCO$(UN*,1OPL;^DUT'B4E3-3H0AH?]%Y:EK;2#TBD14&=C 5:U3 MA8Z^,FS#\]WXY3B8BH+A*$Q%I=F?.NMNB(7\+YK[." .!MO.UE[M"V:/\WV_ MMNA6ZO9

    *6WQ@3(N++VD-"YPFJ/\Q&?;$K]'KU;[36_7W'V2_-LK%=;%5@ M3T;'7:3^H3^$T7F._B9-?1YZ2L)"M><@9]BYF6JXN:UJ!7$1LZIM N/T3"X2 MOZ@+])CAX[;4-YU(T,OZ>PD=AHJ:Y(/JY!?Q+E4I'9%T-Q*UJXF2C6>A1&,7MY@H6 M-Y'&L#R-O^S(#7II$$;@9:V,^VQOAQ&36@2*--4(<6@1(HL!4QL?8A@)?2XN MSV'P%M?] [C377HG<9<+7N5*1X3\S4 9MF'*HM-W=Q7TG/OW+N#R2L:[#60K M.F; S?NK-3]K5F0>S;L38<_I66&.?&4E?/I]OX;C>;F9ZZQN?3O']F#2#9927$LE M581;_[X.IZEJ:\X*1 H;0E>XUG"<2[53):(L+85)Q93:(M*5VCB-U$+_*6XG MCM%YADSVIOP/S(]!C;^6XJG/T/A/IO&8UAO8FT;/D05JC/:0\;SN+&*- MC\JEB#S&)=L\_NO@7#IX)?V:ZZN\Z>#F2IM]$1E$)Z9(]7\+AU-\;E<2Y9 MQP'371 Y8+HK13[/ER"'LA@L*QU+<630&[=Z(X$QR6J,''1\R9A%OTO:+,Z4 MW?I5M[FRW+^GP 8SP[^(EC!A!N/6],>M,&'VN=Y?B,WGP+5PPHX+L+LKE FO MPMNDB12[Q7*E/M\<=F'\BI\<-EC'G6N GU6FS:_$;+V'.HSZ?6 -4@(1, M0Q%'X$OR_MA<8+L(?*("KSQQH;'$TRY?^CV[%O!S5NA;PVS9AUV!(D*UUIU@ M:H'/TNM?MN0?'W7Y\?/7==49LE 37U;049S;>AD9[=:RP,\QO2TU;*P*U;DB&,T^W_DEN#=R#VHBD6(HV/WJLXZ7L2/=$[])2J"ULD@A:)UF5Q69&#"5TJA=Y1W'$=O6&3 MW1\^.H-]?4X3A(]WS/I\3_AXM:_U2?!Q$,VU/70F?713M\6 !KMET>(C^* C M^*"3-_RRG@$:QDE1H.?4<*[J'(1L6ZU"KI^8FW,"WXL&O@)&;Y&!/P%#*UA- M@2O-8DB5_H:%)+HF?+(9F$W"'3/18$S3]6%/1)E^Z)/%#=MQ(H]B:)XB,-B7 M"Z++5U=J073Y'2?M2]"E3-6JH;?6*)O2=N..9=HP-6D>H4OHLN%8GF#(/,L] MVQ/^O[X:\OD#$$$#4;G9$^+_0OG^WA/K 9!3M= W#;_V$+48LQT_'-]W0KE7 M ]TX-[6/S\_C#O&M+/43B"GY:A@V0Q0D/ M7_O%YW#UC%UO72_ZG__[/_>7G$QH?$DJ'_F[OT<+2/!V96Z1^YM[ME^(A:8^3_8OW^/#5_\@7-Z MM>)'_&J%L04/.'H6"-]9_\"Q&_I782"Q&X9*R,-[NS(QVXA[O%-S"S>RI7_V M'>T2*]_ZE:=?HX%"5 A-K/6+GW3^Z)Z419L:SJ37)79\#IA.?_F6^\YAN$2^(#?X7)?O\;F*R#?Z%8'OBOE__8G1Z,]J M2PA!?WH?G'I]2:A7I$91[/:*8JDJ5/L*S9(4A9T1Z>N7)+=XN5CMB\6<(+5Z M4J-:Y*-?>OWP7TVQU>_EI%+N_CK^]2?!_^JG?,73N"% MOIR7SX&]!D)-B3W2J(][$,KC?SYYN@F%?$.D<39RTQF+ 1#:-\"HF$(2'*ZP M@&.4&3E59SH!IE.:.(N4>NNL!H-V[4C7#<[LC>2F>*S4#@-U'KG;#RDQ1$%7 M$U#BQ?K$KK1;IB9%?$3J$4]"$E/@MV?<+;!&@@#F8K MW-_M-N-Y2)G8J/*BH!:].W)Y0?#XG$TQX.E?"!99]H5%(:I\!%I8OG'?0U'Z"Z-BY)(E0:*8.YF MQ^C[D\NOTF6RMND:0]082IV!*[AT8317Z O+K[4E;EM=&F:P9-?#OB/-?;$3 M4B9FJO=IX!^V@6,:7&&MNKO].&A&8R8F.O$UL)H6]:X)YJ;$!=)J5&WR(65" MHF8#9DX<#E87%71%WR\US5;):$PL,=&-*I"=@'1[:'U0$;L*3[FM8*XPR25Q M5-\?"(A-B[@1="IDH]0M-GJ;:[R&E@[NH<_5HS,1$0]$8 M8/RA,$.'GCL %K.QG&4T9G*B>]=M3VK;(B8'_=$8JVEM5Z&C0;$$[K4D0>A3 MQHPS#XW%;N"T4*9SB$>E$WS"ZF1C6=QQ:&] +CJ4R+:7(4B%I GIDX?SI;_@ M)R2*$)-Z'V>EBK+?*6QRIRI6AV IG!^+$D7:!7^UJU@>'U(F=JI:[+D"H3M\>V0MECDSM54II@IZ^G"W.XK]07=B64UT,GI$SNU !M>:[="XIF MV5"Y_;36.9KUZ.N3.P7$8$J3QKYN"IQJN_T.M=;$>-3$3NU*S4JI5)MKLCI= M40W)MJ?^,AXUL5/-HUF9C>?86#;:/EK?!OM=5>HH7'*G-/0PK-=&Y!JE:YM& ML3T<'IUM1)E4$]0Y$D43G9@K G7(PG#=EBH(X4JURL16TB6BJR9UB^DO1\XK-!0J0M:%A+30H3G;A M3)-;59P(-6I[&,IH'550I=,O.8-E<\!%I M0,"AT.,\T2MY!7:)LL%'AM7&MT(M($ MMWJ-X9(.S)*''BI4JS]C<7$00E5(FIBL6MN6:XOCIBS276E5,:J.6?!CTH0. M!.)Q3W<[;42L&TAKU^:489&))Y!D+5>I3)02LY;$WJ36W1S9I=3MS6/:I&CW MYK++M6G-5,?SH#=6A7J(<*%52>[!L>OWL(%LNZ9*#K8%O\!A"+J+2!-[4"Y. M#D9E3!,R(J-=L:J4U-F:CT@3>U"OH+89]-B%";H*NZ5K?7V^BDD3>[#@ABY6 MVZHB*C5Z7$6MD8U"*9Y <@^Z^UJ9'_B%I8PH[&XVPX:\/YC'M GY/I@<-2;1 M.8Z6N[34WBAE%IF$M$1R#R2RIQN'PZ@M]M:C_D'Q [P9XDM(FK#M1*5NCQ&^ MJJ$TWJE7!B(#B,8N(DVH0M\QFUUSR++BQI<;;:ZT&S9G\:A)Z^X,FJXJ#K"U M26\QV1!"[[RG=&+:Q-Z:-M;E1P':0 .YVD4'WG)E&O'"[NQ[G*2Y2V. M/5@X';4PSYQFWPNT[XWOA&/.+&=W&W7<_AX_K_#CE)'9A9OP;$;DG!N+O_B6 M5)UZ3I0[_^!,R!.)JU<<=-W/9[WH/.>TIAN.@+O^B;O^V"D:&^?^(".^G!%0 M(U+#"/S)!B"0$9_$"/H&A="4!D9 :$H)(Y@; OJJ:6 $U(C4, (:ZU0P(C36 M#&1$"A@!H2DUC(#0E I&/'=#!S("0M-W8P2$IE0P D)32A@!H2DUC(#0E I& MA- $->(=&?'[5\V?/:K^HGK*/OR_/S#VC[=FA=%85=/3 MFO355><]W]',1?@S<+VX,/YT%4#BYINIJBY,V$=CYADW4> J%52JERL5^5:=PI@;&LNT3@FGWCJQA?I5 M::Y62GZWG<,[B U]DZI>ZZ]'XC#0\0+WD$&Y^70IP=\J)=P-\>21XY=+ 1]. M)PI<50M*P#>5 $T+5H&EQHW7H A\B A\ZCN/OQ_:OM7S_H9N]N<(_ LX?(J; MDG^^@SZ?ZN\S[.K$[9^\K*!;HIGFDVM[G._3]\8QYH;(=J#$Q]TALB('7QPB MO5E&\$S+",2*]\**5+V$>.58D5HY.(4_&9:#MFKHB&&?-DA0UX:?G5 92L5' M2441S S-@/#P+J%QAN7@A<>_KWWKX9,"Z818%%1+M360S]54.U#=0P[+YTY' M<;__?D4*4T-?^U#)<]?:L]_ZF?<4:1:U(;EM]GQNTQP-=FJ>>](?P5FM'3MJ M),GO#>^.ZG2N%6>GFB!JY*S0HQ'37B_V8Q%LZWA5]^M-L_E+L^AJJ_2*=M$G M9_]>8^@+G:"5;;G5&^!#3H*%36"P]IW@_%7Z:R86W%+6%6R#7_>D1-:S:L+BH M3JQR.T($*D2$*P2"C#X$]MQ-]!0\>_4%1O7VV#^6]),^G54):$=4L&HCSL1W MI96R%.<#!G]GX_KH$UG3QABI-'RI)DL]8;L.S/T(=:,^GDSTW *39Y@G'\G* MJFIE0Y.NS\9^ZI'\9SP[_(6H\/L&UGCLU6)@,\V"MEFMY: (!MJ@:O466MRR M%_WC+S*/8A 4("B\5S3^"6\D9M;Q_KM,+,J'5^US(OP6([#5LM-P>4K&_6E; MMU9KI5"??ZP3CNEX0)']U=@4"*VRIJ2KO-G'AHSZ MXA LKMV#Z )?-6R@WSZ3>X8&MEBNSUL^R:.&W.,JANKB\]8[0\.C[L.Z5EA* M7,W9H;W5$>_5BL2RT(T"]:@U-,9P>0Y%K]&!@""1$I#XU*K K_8H$*I U]&E M09L2L2@SWD+VZA_M!?1J\]9B4=FUQ* H5KG->>Z,Q M3:6MOTKHW1-N=#R\<*K3-K8@%XHCT/SH"2YMH=ISD#/L^"'#P/:C9PS7CF5H MA]25L7Y"=)/Q,[AH@1C^'D6[WY"9'VX_TK?DM!T794U^T_W&]E>?8&2=NZEB MYO=$IR]-M$/YA?+[D:WOKB+-X[F^\G=D(<:!13N%Q'J MR\#SHV31.?_SGFGF"L9C@PE>*Z/UE2,K2M.4AK7/.HI2@O5H4JFXG%B>T0(8 MK2>6MH^?6B3^^(LA\RSUPE12*I$FW7X0A!X(/1\-/8_DKX6ITT.<.=66U;G< M;1 +;2.(NT_"'&D[+[=6M#R4 [+46,P.FA4]Q4F?\M=Y@DM6FT'(@9#S=LCY MTGSU%4".Y0>54F .*R*"4$Q7+(Q7K6[GD]!BLFF9=5&K[<6->&Q/.JK'T6:, M%ESHH=!YG'P2+K)Z;>5!DKSJ>4%TAR7.C9\:8WG1-N;472@X'KS) F^RO*'H MMABX:C24@BDQD&!*WU&(,ZI@OUW%WJ,4#VEK1TX9]@7VSS6^8W2VVCL M2!. 'LX\Y,0)N4X5N?&?!=4#>C0_8'OQRLJNXWD7"G/[U4U?V!P*.]&H4IM) M>\<7QH7HX70\FWFB4QCME0AHZ4D&3HYR98\9(/] M$!HS>0@#50&JPC67[5ZM*F342X"Z 74#Z@;4C;1GQI_5C6S5,=]/T;K \UU# M\X%^2M/"FF68;;VJ;&OW3L!C,CXZA7@LU^J5@<+)8Y9"5^Q"[:\F2K%/[Q0V MRK72.)='V>1]Y\R<]Z9*AZ[!NEUOBC25\ION>H4,)3Q3R=U4,?-[HE-6LI10 M?J'\9CE]DDKY3;=UA0(-!1H*=.8%.G-)O"P68)8<=P8,/W##T1XD^,Y/J\ * MS*NOP+R:TYMLL/\:X!R6 J9<%3)ZD/G5F;'77&OYJC.2Q]N_8K5)E2GNO28: MK.E)C=DAR&2X^\2SDK,[ ?1+M>F4B^UZFEI&-Y1#+T?3E45RO,)%3:,Q/,^R M5]G=+1MJ!TU2)I.;4!6@*L RLPRJ0D:],Z@;4#>@;D#=N,;L;8J3M.(>N)KA MQ268I^OQIXX&7CYG@[BO["D4S>T,?[$ E@[K,C.7@TUYSN'CZC)]=Z$]GWCU*;+ [H\CRR M$L?.WHW.'F((LM"5:N6Q 5FJCO"X[AV.:!F<:@:]:O& MPT@5RVZDFFY/'^+*E^,*#%VA0%]5L?CG&LK2B':EC=4*9 *E4'!IWOSPNL? M6O@PX]8<%M96SQD>T95;7A*%Z1%0@Y.+S$7&#<>9USWZE\4Z^WCSD&G4QS5J M='S7R#4']M'/ -;9PSK[[!S19X/]UV )89U]RE4AH]4J7WW <;7RD WV0VA, M3YH>J@)4A93L1=HR0]\^XWQ[$>OOMXN\OO/(-U]^*>1^U-X%X8*\D/<]X&X- M#9R"^R[0G+D=CWCI@&O>8?@%C:Q1HU8+:LK<#S957L&P.#7-YFDT^4Y1]J$K MHUX=Q++T8MG5F'6H&]>@&S!A_KL)\Z^WS4#WVFQQ*M9$M5UO81SOF!O[9)NY MYVUSMNY M("?LQSO8D.::\^'ORGM/75<';C(B?@'MM[G/,_J6+VR:Q](;/3MR6G7#>4_RMQ -^4V8;<_Q:J#M'OD70VE/]OP6PH_X_D M?:#\?T_K#Q4B"KA@UT477M<%^\\Q'/8(P0Z-*51KE6_)FHNZ1T4>=@RL(1%=;KO?Q=# MO00:LEIL'0Y94*WHE<)\KJFZVN)??V(T^I/ \J)4/=U M)YA:( 7*__%M=GA/D6;OV%>G-*6G"+.BJJ;!;!JS*NC4%?-W>OC&2Y$"WXL6 M%V[]A38([I?O=ZO.\#^?$QYE3\2#[UPK) [WFDF%WR18<\H*:U" M_RAO:&NR:6A-=[^=1YA"A9@"H>1+"_]3K%JO<=<_S4P_WJE$T*SB;#-%1F) MU0;#SF@H5*5W-M>/MB\*^G-K7FY6"Z*A,]M^R6A4-86/=(P)=8R@\RQ#PZ;Z MT&I_FM5.G#QE%EH^QU3_#J[\OLE^-(]@MFQS6)P5]"KF_>KU9#0:>OJ8BKH;;%=%&"J+*UWOT#*P*K?K;SS!> M%!@L9@)5J-+3 @KZ07DX1X2MI<5.2]SLB&7S-)=LNPC1!:++MT27]#DMCYR' M6LN1TM@TA)G9>JU)C9I4#VC@%K@%KFNV>_A@/X.= M=L2=1JTJ9GT^,UN]%3G5Q%,0$]V.(?(TGD2$!V>A__75D%\?4-J@A:@*W.>T M=P#LS%2-&:4P,QJ?S4B@1(JFD!JI*E,U_&E&XH#5 440 ^_ M\;_J[7\1Y9;GG:$_+(H;41 Q5-.V(*4DL@IDX[/M4P'6VRJC=48@D9;W #V:UO=03A7HPM ==KXT& ME77'9W1Q#][JH^HS=X\N-B!)+#$HWJIJS[B^;:+W"--3.L2W4<>1=2D@\IV3[1+4_M_EP4CB-Y$AB=S7;9 M"2D3R\>-"452>],V@RW'NS*V7R_P:$SN(65Q6UKKB$D2YJ&_T+C-J#JON=&8 MR8U"E\)ZXG<'MGBP@ZK;%:>5^3 :-+E1P*4]OB)/RG*]5I"KCJH,-Q0?D28V MBF*VG(1N-ZH9XDM3MCN.O5-XA5+0!&50VR K;[,RHQ0-NE?Q2FDU#RD3&X5* MB,'7Q21XQ(/KZY/*;8TRH-W?+(PJ(,H';0G-1MSH1:6+YWF[>DS%E MU!75JH'C.N44B]).H9/+;XX0E*OOMT4Q""A"/LX[@\$PHDQ\O:<0Q5Z_$BBB MT.L,T()JKT@^HDS(R7KCLT&;$X%('P'A@GEU:%8[(266^/K%7FU72SS:,$&S M0!P'!A;4^S$I\9 48>4:V]"PNMAKMAU1 S4]]$Q; ]W*@<4+Q)^+K;$U8>%LTT MN5.=58_C!OWV6#[,S7*SM!\T'2DF3>Y42^ENA?5N(@L^OA;\0Y'U0D1CDSLU M;UG-44_83%!)P"E>;>MHTYF'E GI1RI[SLY@.['W>?3GQ_,&R$!LIG.Z94 MJG=G]JY*D#Y_?E/I5]+Q9#0>T_AQ8*K(U.MNYMJXBL>C)N9J[7BB,13P#HK3 M%6\IC\0=L^9OF^@_T*I#555X1-J+$C[LS_UUAW>G_&VK[%]I>0%%9LJAU!0- M:KG?A<-C$^1$F]B$6M"S-AX2K$7!F2V[O.ZL [-SVZ7T5UJ_W^PNW(.IHX=- M:VR-*Q5Z$1UM8\D-\PJ%0F6FUI8BS0H[TYXS3)/J1*2)#9.PEDY8MN;(:L6@ M0P._JH;&.B)-;-C>07:*?5AM30D5 AMM$/*0BR]^)Q #L,O=;,GI$FI4L6+? M-(V*/(HGD-S;HB;JDPI3VJ#E$JL>!DS5F9*[F#:Q7QL+#Q<]U504(;4V/O*V MQ: ?5R$GAEUM[&ZE[&(,2H\&!!G4)>!'\G7!"1N#7JD:RN)0'I*[5DLLJ;HY MC4D3>S!5\1(E\3M5!E3MP*%+9\!,X@DD]D!9L[O0_+"&#-#" I_4Z3I6CD=- M[H%;]\L+AW!;LH"CYK90ZHW+^HDV(5]KL>P+&,Z%>KNE2R-KV:66BSB3F32; MAB05!#B?*:3V-O>T&YT M$&(X$QN8Y[;WY$H+?!CZ@+51';A/OU< M.UZT4**5S+W9_OUZ@! M[OH[[_KC%4(<"QF1 D9 C4@-(YYN'049\4F,H&]0$C(B!8R T)021D!CG1)& M0(U(#2.@L4X%(Z"Q3@DC(#2EAA$0FE+!"/8&)OC2P >(3*EA!$2F5# "(E,Z M^ "1*36,@,B4"D:PS[P@"!GQ.D:\O/W^8QQY]J#ZBVJ!/[LCVR=WI?O83= < M*_KP__[ V#_>FA-&;_!4-4"_N&/31^O'SZ\EG^O[__4GP?T\M?$ZE?K_O_]. M_WI0I@_5"*H15*.$&O47+@"Y9O@7"R\GVCK0'^N.AT*E@DKU$&QN0?%YT8O&12<3Q<3_*UBPMT0'_O$ MW^]*P=_-.* $?%,)T+1@%5BJ#W0H A\E I_Z[NOO![=O];V_H:.="7_IDYXY MBPK_,NP1G1I=9@4$$^U#GES;*:Y._IE8[>_#'7.3JL<77F\05TY@^UD1@R^. MI"!49$!&(%1 J$BS&)QBI S+0=3($C'LTP:=^UE"J?CN4E$$,T,S(#R\3_R< M84%XX2GQ6Q^V^N!H^_&'K6JJ':CN(8?EU0>\CO'T=;J4MF5\]3L8 M&'YJS8AQO_VVS-*TE_:[?5JFKD^=Y$MI:#PNEZMGXH([]_L%:_, M5@S.VJR\J34(M.X- KL;]6^\TL>F/OF5W&NQKS\_\G&I-ZO0XZ_ J*6)2W)E M"3&)#]J$AHZXXQ(HK]Q\>>:;).Y;+^(S1&G+Y M,*BY@P[14+7/>EAR>J1'E9[H2*C!%@Y,L)5 @,?. _W'7QR;YXBK?*0)0D0Z M(.+I&\S7YD\L]J79E=TFI2SY$?7!K[Y7#&(Z;31JJ'RH[!EDS@_J M8R9^GH3[XR^,I?(4^=3;CJDK?OU50F^YEZ/CX:N>%T1GZHHY_RAO&?!=4#>C0_8'OQRLJN MXWD7TH>#(:,ZZ$&;FG3M*,J%0<^:\7.%C@[I,#)/L,FGZ;-0N)$^)?IP,YV^ M)7]UNO A;D0+Q/"?F9'?3W9(,VX5LL;=5#$3HA.4WRPS\QO*;\KR[ED3WW0; M5RC/4)ZA/&=0Y\Z%LCJN5\V MM.X:+.BUU"&^PE?,EBID] @\;1;I:N0A&^R'T BA$;(?JD)F$TK9TH2,.@E0 M-:!J0-6 JG&%:=L49V=+CCL#AA^XX6@/$K3G?G&P_/)ZHMM4@G*JF'D-4'N] M(6DJY3?=)[M?C4X_/Z99Q+L> 3U^2;PUZY67KC.JH=)XW"B(5!EEL,XG'@6= M[3/0+QP'K48(TYT2)&66YZWIZCC8;+?+CL)&K24((D\PV,NN@:52JU*E1- J M0*N0969^0_G-3@HEE>*;;J<&RC.49RC/&9?G[.7QLEA^*>Z!JQE>7'YYNE?M MK*-0X&)F#]9>7EFE2\H#[X^KO?3=A?;,/>SH+Z63+MPJB:!Z"PMX=[]?"+H9 MJ^\-.6R#HZ"[INF6NF#Y8D?AX@O9&)W'65B#"<_)OGXO,A2_9TL5,GJ&_-66 M">:!W]4L/=IO6-D6)6;2WRS-8:FNL S;&1-A 9BG9A:5*';!7R$1D3D&>%DLFEJ]O$HH\$*!*C4 A2, MXZ%JI&4OTG:&]+G&>]V9MFM=N26;AP$P.U154C&*3X_!1>=VN5N5? H%J M#K.FR@UWD<&-NACG,8JXFA[&<>HFI^K+P/,C-PI6S:<^'YGU@H94,?,:C%+& M$EA9E]]T%^2D#9W@P4GLI43+X^^L[(73CS'9.(R X[@F7IPV#89MX+C343 T M/O[ \Q2*PG[I$/(AY$/Y_7[RFYU,4BK%-]T>"Y1G*,]0GC,NS^E*9UYK27P< MI2#3Z FFZ,6QNS>8[3E6-MA_#7!^+;5O5ZL*&3W2A=#X MK>$ 0B.$1LA^J KISFY\^\+4VQ9.?Y\_>7WGD6^^_,;O_4*:+@@7Y(6L[P%W M:VC@5&_3!9HSM^,1+Q34T$ZW5&J($Q[M[?DM9@=],&W,%0R+2UB9/$8PL(0U M+>H+H2RU4'8U1AVJQA6H1KIROIDL8?UZTXPUBK6Z5W89=#4ZVBC''$&-V\6F MF7O>-&>KV+4%_)SE>+ U]$LS.U/'U8&+G(A_8.M]SG,L0\_]B<;_I$C[LW:$ MF2IFG\S:%S([?5MR2N= ^;\2!Q"B7ZJXGRIF0_2#Z ?E'\K_P[0/%/_O:?RA M/F1-'WZFO252%_BJ80-=5%T[W!?O?+ZSQE")*%8043Q4-MTI6Y-6U<;;DT@M MX%=MS5F!QND1]D?;&_5V'6S>:XL]L3SBC<5!Z3%4=!R#*QC]QU\8F2BMB,.+5*%*JF.!IZ^H-/&A4AMZ:$T\%(Y%HN'RB(*\/4_YHKC ++N ,UUA@ *F M1Y9W.[ZQ-4[80H2! 4?G&3R)+A!<(+A\1W!)G\ORR&FHV&IRDB76JZ;@#S<= M061!&WWG%,.C_LI**C!K6Z=P4V"HVL*K-7K5Z@E3HB-1C,@3# R$(*A\&J@D M3T13A2J?[+*L^H98(SK;MGR8\D>GZMA[/_A@-T.K!52E;?"2B)-=$G=(?T(C M? P)T5$HP^5)]*D#C?@H]+^^&C+L RH;M!!6@?N<^NY Q+=0W"S]I1J2==";7.4M<>^''[P_V)1;> %J?O6:E[)!8X^TYU$ O,_/NZA,1"'W]R M1B$4_6=^]_=;S:-AI42^\!(7=L$\"NVYL+XSOA&/.+&=WNR6WOR,1;/R8 MND UD5VX"3_7CA<[[#]<8*F^L04/QCS#2?S%MZ3JU'.LP $$:&M?K(7#V3$.S'" M=^Y9Y2=[7'[PEB?W.9S:A?1,QO?[>=\( E :^(!! $H'(^@;'/(A!7R L4(Z M^ ]HY0P@KK!H:E. R,@,J6%#T_W#(6,^#27"0)3&O@ @2DM?(# E I&T#<$ M1*8T, (B4UKX )$I%8R@;CC(B'=DQ.>7Q_8 R*E:]&ZJ:A]"SN5LQP_']YU< M8*N!'O(]>E75CKM.J=$O,\-6;QC7<[%T==Y+/;U@;^G*I4.-B:P6@)*VS*JL04QPH)$42B@HT M35%5FM5)=4J3,SVN+\,AFC LI[NZ?1NRH<_)1DX>>]5@Z=U\_2WU*-*&/WYO__S M"\8D;B^<[QGXF]X^[BPI$+&W_ MS)W_'4T^P<^H,OO>EOY2G(VA(1/_^: ^^_;#9P#T+ [1D2&.W="_B@*)W3#4 MAQ\DQDPC[G%.S2WR?EB[_R]<4*C_[DJU?MZOL3]_=$_&HLT- MY]./"^J=64XX5<9[=[*CWI>?R\KWD&^7V/$^&WH?S3#L!3@Z_>5K[]\T"-?, M%^0&G^OR/3Y7$?E&OR+P7?'<]:W:$D*\G]['*H'O54H-:=A36(ZA<.X,2RE< MF=SBY6*U+Q9S@M3J28UJD8]^Z?7#?S7%5K^7DTJY:#FY>#UWZ_P-3;*T?HAIPQ2Z1EH\C$Z-1$<\7ME5W4(/(AI;H\[MK-)D[*@C\0Y.V, M]DJKG8(G*94"P%URT]V+!Y(F2!J=K&N;G4(D*0?C0SF@-6N(&K157DU'K=5B M%%$FYKFDA5%E@I$K&8Q-9SRPEV..[2BD@CZDK#8H<8JTG(-9'K4:S?ZRYP># MG4(E*H3VQMZH#5)DJ!*_0R6]O6YPON6.A*(,1A7IVT9B:!5YADI3B MT)R.-SZ],H-&4P#3W4JVY;G")BFUVOI(=#<6)?:F+7"@A2$M=SL*EZ2L-.C]YH2I&NF46%I M;TB[;)AUW!$Z,VBW.\0*F M#P)9ZNXM]-"P?%J).X32#TEYFG0LUI$$L<>T DTGT+GEQC7A IHR7*G?VBYJ+":EOH4/4#JE9"T@LRU5DV7304 QH4FS(>D%":#P(LW5D-E&A/!U[!B7-K' '+D@+RZOR9E:5-_)FK4G' MPV)>[J,AMRZ(R[ R:0UF:B"9 .TUVB6OK;K]CH)?$)<2M^U7%J2U, V3GU0# M7=XP>$AZ05P&%5$:;:BY:9858]%OHN4RO^ CTL2R2N5J$VR78\$4=%(;[QMU MIK\+T>>"N#18O4:[=?8@JWS-41:C8Z^R#DDOR,"Z<6R'?IGCRD:5,MG:QJZ- M^G,%O\#8I4NU+9>E:;0W(_!^M3@GEXMP61<8.QFU)CN@%S?HD.:Q4GT6.B1^ M.($+C*V3P7'B3!A3!$&;KS>518\,00"_P"UZL<+:4K_2DX4EX?>=EB_/Q8Y" M7&"!R-1'[?5L(*"!Q'6(06D& J<376U-D+J5@!V)9'\H"BV";QFUX(" M"U:KXK:$,>)"QD?C7K%>-/>3:BI4-AF,K)+V@A@)F;TM-HKD0-[TJV5[.]GU+F"OD)344:SUA MW*ZTT94FSI>$.CP4=C%IPKIAZP%9 ^W!1 SL L+U$-4XM'<1:<*\J42:F [P-V6?%PL900<.NZ^.,(T(IS !,'81:6("C?)H@'LRC:#"SB%923$<;Q"/FIC -#06U+S)[=#ZR*STFN.@ M>@QM+'E!7O&YUV<5[W#?-_5O06Q[42DB0F4!-H2#F.&E.MULTX%S59Y MM>4CTJ375@STM1(4Q[* 53:-=EF?&9MP A>TP-D6 +-L+FUS@^AE0. MC@DQ MB[R@!0T?([G5GNG(AVYINT+Y$662NX@T,5>J.)X7.L QQ%YK1Y:7+;#:+>-1 M$W/=!FQ57U9'%;1,C56=L\5Y.[0%U 7=&C?&W7$]*.(RD+GMFES6J:@+ M^"JUD&-)+JS6:##NM8)B%Q%KH=VB+CC88GF+'[2BW)$E##'GG%6CI=$\(KV= MZWM=/S\G)N($!Q)=+V 9FJ,>9#[N)9PO7$O';SCF]VZF/]KLD[EA875E&LX? M\!O\*XOO(2/NW0""Y95I8 1SP\!:@30P D)32A@!H2DEC*#C'NF0$>]:+/"B M=^;?[,A^Y>G"I[VT]1Q2I[JG8!A311_^WQ_4'V_%1^Z&^U@A8%\@ T\>1RY< M '+-\"\67DZT=:#G[LZ_H"9 37AG34C/FWNOUI3FA5?:H*ID4E42O55/W$S^ M>5D)\+YZ+&O)NP]@'>#\>TY'WVI1T.1.) M7?KJWMU/)R52[6F]M_8\D[+\3GN1+J5YJP?^M]EYO][OY"?LR^?XG%EPP1/V MI@7\G.5X7A:\JO0]YO[A&(>N__$/*:41K0K;:Q6( -0J P* M/MV;%][^ID+;=6:&_]S[\OT^0TH+9#\TZV--D9P^T9RLH]I=(GIN,D]RR7== M+SZR O7P.O7PN8.3:]!#]+X>HLJZ,VW7NG)+-@\#8':HJJ1BU$?KH>,YO!*( M@XZ(+.BU+VQIKSKOA'H8O79$YDF">4H/KRN^Y/5EX/GQ[<[H,J@+0N9IA@5R M]MD1B#Z-?M:B6#/P@)XS[,<"3>@OPY@2QI0PIOSZO8 Z\HENQ8?M1?8BZ+OK MZ?%-]C_^*H)U:%*-V 7*A:Y33ETYX0*.\0?0MT^E;Y^^)7]U@/[!#QY^;JQ^ M7R7Y>]K(VSJO:2Z(?FX!_T+K^,>F =ZNXL&H;>Q*W&0LEFL8ZB^*=9K<1U?AZ3_^XO(< M1CSWYNEU) 8>NC'W-S'JD:*#&7#=O[M$V?.0VY[OQ2Z.#J9^3C<\+5RW#P,> M&/!<75(@75CZL>[2?=679J5;?1."2GI;JLEC5:*]7D MQN88847H>!%YG$H>C5Y7FNCL3_GJ'L#:"Q@T0D?G"_)")QVLVIJS OU($4/, M"O\MA!\:%T&+,.NN;U-[3%Z9DZ##@,60&O,*%R>$&!)F@Z!B9S,;E/U*D!=H M\^/U(;WJ4@_FZPF*T[UN4+8/QFXQ#]4Z]D4(^KN4ASST4GJ^HYG(5/7B7N&K M-;"]1\^Q8-P&XS:8X\F(Z]-;J"XH1'HMW%/K"\A8XP^MMCK3"V)/GJ\Z(V,_ MH9=QK];0XV'S-/I4F ;! 8(#3.IDSI-Z,3@0XY&Z)=42*0::OK3=A8W-Z_,( M'$*_BPZBZMB9:KBYK6H%\7L"JK8)C%,?&B1N67-Z:26J MG@6V'S^Z8NC A15!,$#,KOL3+1##?T+YA?(++?1G6^A"X!DV\+S0/D\-._YB MX<[ "/?M"^^ZD9&*KWN<[%4U*I );%^:/?*?- SU) W8!9,_Q9SCQ!=:11'I MXW90TN3"J+&+7EF(3#Z*?M-JF5=8_-Q:-708(\$8Z;LE4+)[Z==W%]J/>SK> M/:GX(_C9#O7[ G+.%$&G*GI[(QY(L<'M%@L$W<8OR43%,4]FF"%&0(SXGGF4 M1)1Q+5D#[\&E6L\#YV):Z^Q^&<#+Q_=PG5DNY"30_%/+IWO9AH'BB"T[^K]JVJ=^\T_:E"J]'!0EGTT#?D\G1""@MCX<4GAF04 M!!-YC,)@.0'$C"_?BZ\.@[-?C?E"H'B(#Y8[+T[K@'OA, ("#HX:7!P[JGD4YZ-*N+[H[S:=63! M[Q5UHUR@]_8\>J<]OAKR5"44U&^HW] 9^51GY%>E?JC+J^FV+?:KVR9J[+5& M)V 6&UWD2Y'_4+SY(6;[%=^'^3LGK1=$%4OY, ^*@L%IP,+QU\ -Z<%KAO5 M.IQ.,F#0!H.V[Y;HR6Y]P^,X>5;XV[MUXDGO>5N7(J7G8UV_ *#'C5AM[ZO- MFHAT +.M58R!%(5Q=.P,Y7$2ECM R$C!7GRU:W551:EO1H]'8ZI!L'4JCL5, M3* '[88XG?,B%L-(Z(>1S[1?S'XR2+",N'K44HW5_:,TF!J"H2-TB3ZAY#.) M:">5%&*-_#N1?;&]D8U03J_=& M@%L2>]6\&R% +&;?C.TOA) 2D!$2UL+B7_].9DI"&(SM*FS 5L=,72.25"YG M7XMLN8&JXP%':L=F^(-V[!"K0ZR^(*GE+4&:7\4"0B27T,@1:BRAD>/"./K+ M:@K!Z887B_VB4>,Q:MW<:/-5@ZW$>3YVJZ?OU#QH(Z2Z*1]).@5GY+SE?(47]QT!$PVDC_^21PJ&7CY%HPM M' FN#JT=(6Y_$6O'%Q-G=M'\.7;71&$N-2KZ>%K, M7"^TJE@UXI,EQFX2#9/@=['[6YB"<&,A!^T-A@GD\(8:8*@!?C("'[! M ^1B?76#X9X_._!H#Q4M9YYNBU6Q.&+[M['VDEVV>C>5):R86H]8+BRD&I*. MTY_%J:6MRPTV_D-Z\:)RE5D*,ZV9R/=%5>Y==Z9HD$X^M3#A(.)7,K;;H?!+ MI41M1\&X1J(P!"94'R]#%KI-);7>HHWIQZB#AKCVT MVL9==#S@2:W46&@I">G-^9\5%4W.E]Y1P#S/>F@Q\K; $^YP"=FZ:Q4!6D9-<]"[=!W<0H^DA]B K:V]$*094,$:#>-A4:*<)B<3'VG&^-Y'X6&'I.$1B^,3JN63W83#M]-@' M98E2F94PQD0"U^?+?-T^R1>D>'P%BAJZ]B\P*NB"SB+$D1!'OGPW@;-CHCN6 MB/\;;DVY1%CL@H5J"@[\P":*D68L+=KX1M47R'IFI?CY?_\=?KTTH9W#"-W' M%QH<2+A;!%CQ,Q-;'FWUR1S!#TZ MZASWZ0WEWE#N_7*ZX1G8US[6"-^4UJ3)=M<@C6)-U'21NZE)NBWHBNCA]QZS MVKIDQ9X>8JG<5-6-F+KJ<(]3:3S@2;W4!+\;\! 6%@F)Q-=3CL^ 2'RL$?Z/ MB,13>50I"TYNUIOU&XU).FHW]2XA$MCVGOQB:2 P9<<8V4O)1'#:"Z09Y%S@ M\JS]E=>^(9$+_8YA<,+ER$5YBL4>5N\+Q&+Y82Z>S#R)J(329F:D/&K.:7E; M/%BA\=17Z@9[(_*3NL$[X^N1@Y-[24W<9"26/M@I+:14(:6Z@(-\FV3XC2G5 M22)7WTFI6J-,MJ4NNY7>NEZMH($85W.-,:941*#,9'8[SU^8_>S\5*JO0(V_ MH;_@W'R'Y[?E$+"_PY;#F)GSL'^\*TITI.J2+K\Q2O1KJAU'BC +7>@7&&=S M06=Q7D@3XLC9$I OQ8?/G]V"H@W7I+C\%*V0*:L6PO&JEFW(4\:88^TXC,$( MQ>@SX7G?J;"6AYP%P,T.1L<&Q4;115-E7^,Z/E?,9>U)FJU,5O7*K;:RUC<" M7B$I/<[SR3<5U J1.T3NLXL)_5+=67X'N?E5QT:U^'+283%P\YJJ$Z%%-I&BADDUWU*1^>+*_GG1QL\3 M?*J VE9CE".8O81-II3K&R,ZAC_W+XA;8J3;C8<1=1][66[_'"URLHK-M,$^3 N%U*BG M84D@CB6!3";,-0C)QNG/XA(EBO,7''P5@H@.FZYC"AK:I'X6#?Q#C(9;@831 M"7\@_X=IX6&%B$\4$C:8W1A5 :^[@-9YP&I!5W+27+4EK8-DQWRQ5UA"N\VF M"]D<^QC5:M589SI5NJU!+$%ZA866@9 RA 4C+C0>X@\I@SP=CDJ6MBQ.G6$M MIT<;6J5Z/<:4 :?\'=06OI;1Q2\@,7=S*)GA>F^B1*@NA:G9%W60%UU$XDO% M9[R0I?TVNXY07=1R8_&IW',>K/6X$#4ZS0%0ZB2-4.7X>!BP$9*JRS[(BZXB M\:7";/^(5-FS3L_1>LKD.-O M:$\_-V_;^6TY!.SOL.4OE;YZX580Q6T5CZMH$HL(]AR9R+)-52;A)_ LU"Q" MGW$8:G)I]@/_QQT4%B"SZ[;5]O$:?R'HRO:#P,@F')*G3"%08S4Q$Q' M8K$P3B6D.6=P%J>.4[E\_]3YT)Q8?=G/S1>-4N^Q?P^+B(YRZ[LEICFDNF4R MO6N5N+#JECOB7.X%\2W"#!&,TK%G"_?8(\<<*FNAT_];A -]L*%6L :-T8#C M?8H:3623%?9!34X;L4DQ94UZ5J4R/@U%W5<=H>8,6S?WE=BT,;TK([D4+67[ M0!&MF*Y-U^LRW\HUS6JOV<*T LM0R4@BO5LB_*O:REX6KA \/"A6 MA6KKYSCA8T!)%,,9:NBS2,G66?W[L\-Z/G^_IR:=&UO9T*K?7R?NRVO6,;.9 M":_(NKENG0WE7+>FZ*DWK=58]2$Y:@^&4J.7:0WB+)&RV B7.52$*B0=(>GX MV#";[TLZV,&LJXK7L=:BV5L/A2>C;.@KVSF1R6L/ZJUJG62^;+'+N;\24 M* @CFY .+'1QD70F%<;3A&$'8=A!&$\3 G8(V&$\S?G8" ZV9>DX\[F&<.Z6 MI#&*:LF:83DF+8++G!!3O&G,8<5K8J]'H&W/2?U3_,DR1O92 K:KH 72#/J% M2D),:"=Y29;A\FV_("KY%3PT'?@>K>9(#VNI'-$A>HZ&M] T?]91K:3,@8@Q M45%MD*"MLBX[IHF4K&/7#?L.V4U)W=<80DPZUZ-&#*U[23-?73\H#T.A-1[$ M2=54C@M[OH1H'IK1SR:0]+?1O':=R79;1J[80_QP7%U-;X6BM<1HGOSQ#\]_ MG^XO)&1A#H>$CQUD&QOAV(50.PK=C&&$PJ6+0647FS$-K*-]+5\J?#Z?T(K] MP=1)\,WQFI6T[!BD'5(9-A9AXXDP B$D#6$$PI<3G5XG#2L^/8DI8D$3&T8G M(<%EHF2JA4D#EI BZ?BE5^QX112RI55HPPF5NU!X.9GP(ALSU,58^#*1LH?- M1;9NCI1>;A K@Z[()*':%JIMH47G M\H6BC=J6VU"%/:2T?!?-=%O%9;/G9&\R_2Y74@:%\2!.:L,F#D6'A_0AI ^A M6>=2I:RWT@H3ZB:1WI-; M54T$.R>9YAI.\4;2'+3'1%4TK&9&K=QR8A\YY^'&TV M!UQ3&1 R@Z6V2"KYSHS79^ Q XC3T%G)9ET#U]!Z3[>Z=^[I*Y#*+QJ\%,8P MGI.0=.SBM^7B=+&J"-<\6W22MP\/]4(C9[<&">Z==;-#?/^F^/[=8Q(OK-BU MK4DHVG^\*?8ZQ4&ML7Z:#9/W L;W-Q>[_J^-RW0="TF>935[$$7CP\-D;1H8FD:50:P1I_2MI26EN>;)RYBGF\\J?/$V-XW1P+=_$?)O W MWL;.SNY*S\P\?1KK3>Z8H?I-IA>7>CERUTQS^0:]4ZC M6LX+^$.A7!?JN;)093I=>% 3Z]W.&2W_+V%&JY:J.F-/#,<"L=&*,&@E(X!@ M:X+S1K&I9(Y,]Q,P&NGO(^_@9;9S!-;QG-;L(R$2D2L')6V:R*02\63L!\4' M^ESBZA*N)&>,LHX%'-.R!LD,F^32[B@J9]:=&6Q./D8FX+;L3%_>@$LAL MEBL&#P?LBI7SV<*U,RU.[(P:C=ZO'[O+'PP"@7D.4]BF@SY(#3T$5=P5Q=7# M_])]85+D'>M'((:J ]2X$L$?P]EGK L(M*-)3%NR)*:$),T&QC6@SP&O(+&6.JC>2)#LQ^O&9<$9*1E 66#T&2 MQ/-8T@@QCD6N8(84D'\(=#%#^ 'P?AN/ ]G2H4\5A)MFTW1S-)L;2R )8O>+PQM]49[#_P&L9$8S@EW;IBNK"6P&:X MU"_+72F\#6>VFRJR)7,=V%&$J2&EKUH(0"D5_Q4!A(!WJ2,5B\:JC6%K0J[[V$(C64T@ %*:T%.6^(UN>MDEJH]"1X<[,^4 MYG $.(F?+%X'A(<#)B_Z]]DE,V?>8">PS8G\TSV:R.?'1B)5?'K,9)8__DGPZ1TC -8KN%C MDT.TMHL$+Z:?RNL[=,>]#&G>V%E6J13S4,DN,BL M,!/#*6WZ C9L;L_("N65[0#EH&Q? 42NP6_8F30W+&^"B015%B7#*\9 M'=E+PYQ&*,UX*U#::#889#-S5$JVFKUD-%J/91=Y1ZT>FQ24ZX4M>(M:2,8P M!VM6+*1O 1R(4P##C5$.D#1'Q-K]8):NWRMWRJ2NLGRVTR^6,LNG=D'X\8^% MJ>LND,$$&D/%9 "V30LRX4)0QDI)KF4\TFRI* 9B'FJ M#C3)IKQQ"RS)96(("\REJ*,1S( !T!Q+N@=)Y)I<, ^ #% )Q[+-=9!!O9O4 MS#5)'Q10?3I/+BHSME&\?^1N"G="-=IZ-Y&I20^&F8,U >J8%J$V^(X&5#QI MPILLE^2\1I*ND;&.MT:%@L@_E*H/4]M*&OJ6&XE]*T7R *01/-$./GME+Z!( MT?ND5;@=W$WYAUB\OC#KYFJ"Z5%Z#RVBM\'@0P2DU($< :=XZ\F[V#@8=<9R MC)\U$JQZ79O>5Y/H)EL^WNDW7>$+>8=_WTPE>8/EXCU^5#-BY5)_D-??;[/_ MK=/E[=NEG+YM:]-*I7P_&ZSD[@S!Z7+Q_<1^[B_^O<=;WB#>H%NM+:L2U4CG*BR:[?<#\1QUPL5C1 MS?M1O"FN']MS-M^IE6MWXQ__Q/:=KL>R7';T?CGE2"SAT.$*=AMDXJ:K-&0E M"RE%8+SSMY*2&XEUQ$$A79PFF[V$X3QUGFZ,SR$E?%*?&=S"%L1HK*UTE:=. M96!C8(_MN0O)CF+AWU>/L'P/NZ2L?H8/![3.;8;3%'+B-J>X.BMKRY;!X[GU MA..YS[&+=$ =!8T/-#%;H,UW@%$V#4W%5*4+K\IJACSU;27B;7X=1[K995%1 M'O4>Y9@X45R!6]4=I CV@7$#/(P[N66%?Y-E!9!))0V-FJ"NX,:!^*PC3,>9 MS; :#5\$SH[9'![CG1XE&VV$!:6M[TU#A[]EZEDZ-RO@!\,;.=7&Z!FLK>F_ MN_"6*Y9:)2.5YGMHK575ZU)3FV?'GP)!NVXCXB8@2HR\V_#LQS][ >:S#5]G M:Y";///"OL/YBL]T6Z4#Y6V(D [L *N.F]YAIH+M751Q(RHO*)C()!8*^!K- M\1ND#2;.3= -U+D6L%44!:&Y9:N0YG.X;^+O,1W-57I--'8T5_UP%]=!L@-, M2'5'B"MY@ODN7O1,)1:O+;MC1\SYKX'90%Z@YA!0J=19X!1@@X:)%TO5H\VI M>4-?/[T]QT4-8(P%J,D,"=A*5(.C!AWF[5<#>XUX1@9C#K(%+8:(18YW/<-FPG)-6Q^^#?( MNJ#F6\28B:MV$FQC1I**!6 [:-N(97Y9KYV4Y\N@QF, M&B47Q-3JS0X;&R+2\HZ$UGHO(S8=W)0'SB,8#&6(T^H4!5HAKO5H@]T;8MY="03IH;54_C$ M %6 X0S'1EN,-3$<3<'K-Y%$?@1'_P *J+G7;7N$ZSE=MFAQ/KXW2F^#YC[M&L9[[;T%-JJ-M0 M'W?H8O>;T9K]92/-6]RJ-QNN5N-6+G\WPRJ-O31V51IWVX"5V#5U@STO<$8; M9Q6!>M=!$WA\Q>" ICH@ ,.E"%V02$-KA_*8;5;IHP+% <+%MN!J-Z1E1/[W M:PN 5!VHB6K_O[^P17#L!42]K,M\.GJ\U6B[3 MA"O'=M&7I.%YKE7)1V\K[=YC-\Y.[^;K=O:ZM:M][1_WH=I7('X",VIUM/Y3 M<9J<$.,>$>:'!*X;-^5\E,LPWE%]$/4[L!/*;C^-W#9TYEK2"8N*L81%L91! M]PT3F"PE#$S0Z.)SL'ZI$1!EJ:PDDE"5L MSI146MW, )U56JBFLY&4O:OP7H&E"Q76+7F.O;X#$C!0MPD\(\0,KYJX<+W; M)/*)3A:-4XI 4L8L8DU M3\ G(1,REE]!' 0Q6+4-TPN.<"$-!&R'@J8/!H K(\\7_]*2_!.!@U)4:G[1 MU$='A0_K2&"!$3@8K*:1L(F-XP>_#'OR@$G*P#>+L$3=O0,L>..K<>P@T]RY M2F^Y[C[@=.8&;D&-;Q;4E"'U.\ZQF+OM=80SP7(^8;@8"MS( C(&C48@U%N; M6]I][TQ:'[RMO=<4V7]B("'XAT;D!_X) MXHU8""MQ<"I!Q^O<-!1'=N5TSPL+W&RY#O)T@#K >"%YUK$LRJ MJ*#R8?"Q8-58;_"!>(]$3[DV]?S.-6/];(7T: DH$H2U7!TWT+7!(HM M3CR7ZW8^A\'F[PHV3X7!YF&P>1AL'@:;A\'F?QIL#IS(E;-=$^4A_Z2K^;[X MJX/Z\N>P9P%K+E2L\\000Q\;6&K:$0]W ]RPG=A4$='OY GH*T@?(QH9!9." MV.L@$A%K3ZZ8O$/$\XUFY4N=$XG(==+:U:]D#4Z>&N?Q46#+E1_NA2]JK[#T M+F.6;P3S_0@6B%:XD 1VGUH3=>3&&C]@:6UNJD; Q0(B-<*Y=S"2>OTW3@=F M"-_ OKU04VHC'B$U!1B,/>44AR>X&OG^.2IDH4%1!!5 MEPR(B%B1PN&)&I9>=Y<*VC-5HT>J:=F>31XO@_H!Z*%@\*#2KJS_/R[9+M!4&4 )GEF>UQ5#N%,I#\-7)_&V4Q (/8).%?'G$)P*,Q]9RX M.L/(-&8!LX >C/B6%!Q_B-V#*NBH*OG=LZ!#Q4!4;ULCFYGJ< N^JDVB1@EJ MS@W\%]%LZ#;@@NGK+4]E\E;I:V1X Z;KE"&Z,H%BHINY&M[0-"1E.Y#64V09 M%X)<)127GC=F:VKK6$X,#7FJCJ=84C6*Z(\2@]5.$Z_6,UOLUR@#>K7;%0^C MCN&8)* VJ,S P6_= C ARS= @&9CXJP%DV I]O80(%1MF TPTM5W_ON,#I\- M5SJ+.(*W1YA\YM+/RP-EHH!;6S<8ZFSW#8O;#F K<(I![[][BC@I1S;5X<:1 MN.WZHX8:\CI,R%Y$J;?Y,;U<%N+"/&_U_Z-3\M R$ :T%11U."@HO78:UJR> M2XE.L3$U;F\MI__0.L^@H-?#OSX4=S)7%^-7+NN,X(R!XP5DC(*/18$#]!S' M%I,UX#^^1%40.ME 'A\VFN__66].C/#>[X1.S_]9W;@BKX^R25=[_3_UY?O^ M\4\>#6T2TL-QOQCR@8J,\2^., M\G!D"RJ4D,\EI(SQLKW)<[X$#D1*A"W9&^;=6,(CX-_V.C!YFDM$X^S?GKM* M_2>P7V^/?E0#$WCH!=E:1.(:@UA @JJP]1<+:.J(!MD$*"F6<66R95O%M@J< MUF$ZE.8-UPQP_IGG%Z)YA=;$'4^.:&: )$7\&R3$ PG M6AN? ]G47K[O$B/Z/8X;(:%7<"D(4%PGGA%LL_4CNA@NX08CD6,@B1V2XNY. MM0*+.6OYX3/6U=.QUB1TA*N'0: M;8K)52!R;T-KMD![!J3!BW$%U=%;_MMRI!P3#>X2U_E1KUVQ1$F.+5$_>3ML M/BX/UR%T); !/HBRCW2;K)+2*0X^\]))9:BSSN7*Q MSR:GZ4*I:%FIA^7X4+S5X0IGVPORFJZVX;4DI5AI(A.+4])X4XH5)POY 5B: M4'ZP$H-X6Y36\7+I+LV++5; M112B9T(K/]L$1^+;)2Q CMUPPR#8;MP?$D2 M?&5M0, S/JTQG:#T12%DU<20@.,K01VF.=*$+!%NL&%_E X]!PAF*5DNQ:;1 M+WMH+?:WN+$3WD.R10D+8)@8V/UFNQ."][05;P)8B,Y0TPOZM M"4)VQ.>."UP/U]/Z]RX>4U:7X;J!(1HEA"1<#6,'P0T XKF!7>HPUS.1@O 3 MC*N;B=T7;JZ!B V>Y70;'9^?H(EP@#B.?R$K,QF)6-)I[+$>)7?C,VELKM)I M+,C<1 O5<"P_,-B-.$8;9<[E]# A0-.3% PJ\#9+ZN/26L+;A[?9BSN-"EP" M.\:]Y6$W.[&M -7?=P!91 LU;#GRL:=(L:C+'D/D\U>]#)_/K9 M)>;*/G.G,A[L(6 GPS(!9I"4549 R,!AR,=B7OS[F-=>_<[S3"T.[8-[KZMY6[S4C*6UD2"\^%RD4H,D%L!I5)6);-.PYJX\X]XOEEHL?SLAV!,B;?B.#Q)6$3[%\PS -V@D BI#_"U_.HFH&A9MR*13-3*MT^UF_RJ>5KUQJ0!9'B@]^SL(R# M,X2W@M\OT!,,W =7YG4EZUAML5*8/.@WZ4DQ.A'>@6:_=QL;[<&+\G3S.!C' M\O3E@^A)@B5QDM+ZE>$;+'5_&7$5[)E#W:KN6CP6$V#&;BJ3:A$>.M9A U21 MU@-Y.1X3-(!QXA]Y@@-):K&I:\O7"MW(-\55K3W2=,7TYL150S]NLR+*OTD$ MJW?6!\_VV$5\7+3@_?*^.)TZYQ^?2$ZO262$QLC#>#_O^M6!_D&Z6/'A:%<= MU1V[]]19L+-U+, WDQ:5&7I21(R$<'0>. MCJ9-LLFY=%OBHZD>+Z/^M.+<)].=WP?(JJ&/NR SXW7M!3[IL2183O(Q,2UF M;H3:^/$AE^V. ?C2D12[K_3U6X#/CR+WK'\[0K]*7+0;S9-HF2$TGB=5RZ,1 M,D&!+.NXY%576E5=.XZ*K#JR#U.WIWCM#BE6LRKF"NGKYJ05URLJR'A\))[< MM4>\G[AA^-*1#<_H(AE;6FT,31$W2"($J_,#J[8K$8FN0 2+H%M&"D"<*JNO M0-;$B(V;G&;J;"53$MGUPXHWN[AX2B26X?^4F\]&+KP@H*)ASRU93LF M42 5O!G-\LQ) =O$:\'DVT$@83CY^W3\=!A.'H:3A^'D83AY&$Y^O-KEL4PZ MSFW*;VV^2'%4G-A:6=]6A"%22^.87EM-(6>5-2,NF:I4;Q.VY_K9V M@$N71-55E"[_9XG\9S!)I MBK,XC%E4*@]&\]3B9&\OGN]^6 4\AAA@Z\L^9 M_ CY6XI&,4Q]Q52WD]J MS5E )4L]FMV'3DFOL(U%9IF_:^MHY0@__AEATSJ)]WFN M%"]?Y=FPC'V[F6 M<:0K?E(_25?0"! 0:__,L&PO1T;65#^I&0\@5C77 QL(G,+!+A*V-*FR5^"* M,>&XB*L=4X0W0%:E&M7SDUCWFE4?IEI](3ECR1Z?'V2Q7P"N5%H5HTXNC%H_ M J#68CM2,UX0*N*Z)Y[;0.'CY_-\M]""?O5E=E7";\S$^$K0FZ%\Q (@_= M@G"!6$?%32^AWZO6IO 9J<7A^I^\F)"Q@:,P<+".7VN@Z&&1NSF_TEHP]M\K M((Y3](?(7B+T/ ')8Y+N\OTL)-+O -?@R^'R#X\.H)S[JF=UYBD*DG )V(C\ MG+ K!EF4'[(8R _R8UQ"?K@W)0O+%CBLU@NT<2-W%I*I$J#< T?!ZZ$ 97EQ M0 0V24X@S?/S0GO<,H@OS/I"G;E +*I%@BU(UND70*I5U_:+W;DCY);_ BR6;8(8 ;R@IX!?89$8'^)I M]6*?][]\$^"%(=FMB &3O' @-/Z)P3YF@F0:W>V^0T(C>!V] '_I;GP47;R[ MZ(B_?V]6K]\$953>C_T:,\\GV-_>8G-'947*1J2VHWP>81P[+UEX;HE MMA>$#L=/UP$/'AT)1TNK-%IM1C@ X<&2BCOA!)(-<5<@&[/TA8J6--'/P2'A MEC/$N49N)@"]'\V1<7D *T:.=H(Y!L2P^,WP?$[ $IQ@<9H1GZ(!RZL:3!HOO! MOF=8\ (R!B09LSX\,97B_)8])"Z8D8'6Z504I^8#KY:_NB(LR"6U.]/CEF' MC-8;:9-PA1>VX^]"#2K50[HHC^P#2051<(H%.EK\B@B#6! F+6O(LG::"> 9 M/0+ML0II-E(M=V2!&;$3?WTA6(2,_O\V-R:6HAFW)#9#8T(EG/@2ILP M8RI67C&"[8FOQ)[O_GR/7.KR>I@!\Q];(F&Y.(Y0T[R A/WB "[YIKA5OIX+ MLR^DSF_R_(FLL9&^214#-QK,,74BP)O(FJASU[#T#>3>;2K'[= X[CKO:LIP_2V4(;F@C,+MYB317 VC[*D!%1[C-.E I0JC\ZIJ;[EVNM$P; M>VV2=K%?B7Y%7$QDMDUJC42FQ4(ODN0)%;3)F;J5V>E>@T(U$>*].Z$"O8EV M*.]6UI:K75D'Z"#)H[ I#9<4M^P\ 2H*$9MKH]830Y8=T]IYUT8;<:UVU+PK MRZ1JMK'A-!O#QJXQW^-@--]S:S@^<\YL\QZ]&9..TLJE*32";SFW4C$H$396UK<'U(6 M!I"]*X L$P:0A0%D80!9&$ 6!I =)X"L*P_NS-Q8>9S:]ZP34R:\TFP/V:R M?_%@;Q ?M\I)&6C5I"&K>FN7)YLN;LHCT>CP>)W9'S5=M.E-.VR*II7J]< MY]/&30R/W-F1QA4FL=D*-=AUVRX-]%JIWRZW8&3B^G]3%ZDIS\DUA4R^-& MNS 26[DQC-QY>[Y\9V7GTX?'::-Q_72K3?+M^*PU2.^^O7(CK$OTXW%%F=^04-18Y]*1G>AT^=JM*1._>.]'XO=<\^UL1*/=8N M9/A>M=@ ^&1W%\JE$[/"4*A&IU)KW."XC-/JE6$HMSOTHX/M/+'E M?JZ['C[!V7-[@#E6K\UN1K'*2$S6';U5[0@5;B;@H3N[:O9 %HW*BY&HKC2I MH<>S<;:\''"QW07,,O>W_?M2OM?KIPO1GEY]NJLUQGCH+MX]&IWR<-FO]HJV MI4XRTG6M$2>S>@MXH4SPX0C)=\13\B>I3G>NFF9M8Y7K4*M#\NR0*IXVT&QEQ$R ?]-VRKCW(,SGD";7@2E--(8%ZY[_VIV+%,V$ M 5Z5-%P'A13.Q*%FCF[A:LQC-X( -H#\-I4+Z@$EJJ.?9;2IQ^O5^47,6)I; MM X);G3VNZ;)?39%UQ8(;R)_^";%K4WCS=*D.6+(G%%_!RY*3 I_[8]O.K9! M\?6;_0/KXJ')2;N<;;^4#P#;AT+-"H&3>?C5YV.VO!RBV7&M^$PG8/S^ M+O3RY85YAAE5QY7AHT.<";$% *ROOA-0^.%%B>XELIZKQ"T:Z495>:Z+CB1U M]KE?W!;TFA>O0V)X=XAP@/12[S&FR@$DB7I4#Q/J""V5Y=)>MU&:5]<<>WOT ML=]N%X]4#-G9U%'']1#A.$@M^2UZ3 ?CE-J9^H2I>P!'L452FJ_I$$K.2:'" M317U&3XG]Z6$L.(E F%420* 0NJV^T33VD/%O=-]F9S3LIN4+NQX>2A1VO;N M>(.?&39G"-FOD6./_FX33-];MC'*TGKOSPO56\AFG/D+$0>!%?KEO#Q'.@V\ M=1>\>R;X@[NT-Q+:W3G.AKZ>N;/]W:ZCO&I)X[&)QCZB^>Z2\]K-&8FS92JT MC Q,($D0)[8G1OS8:]R#;G.LM&':;MK0%6%\.Z$L!T(A=\/2\6#2)?XSJIUO M@TICY (*,:;N)NTE^Q/A1A]F%9:OY!>YZD.IXDP_JL3Y\1'8O2K7!!&%CMGP^S2U MUMNFMR[W?1S=I:WX>]SOR9FH-HK"%F5L+5\";W3G3<:O8O'_!,_,78%W?@&C M8N"5F ^, .\<_0^1_'4/ZGG!&>,O.JQ<'U8Y,7>4&E(Y!'TP9Z* PZFMWMF MM_Q.MO('-Q&[8F/A1807$5Z$=Q$$&*9PS[-BD;XZSXXZ'=[Z\;\?,E&G&L<[A,#AKN_AB[ M?]56_+6W?VJ^&8+^24'_L"GRG+9_@=J@GY1(0^Y(SKJ;Q.I%9X3JW]EN\M_' M4]$^>MT!@9.$?P1A,+:5&,L;G?/NMGTO&: M2&=Q.SAD61VW:G*@O9)$4 B_G$J*.'C>G:;0*N9OV/GUN,?SS6&\5"UGAGSK M#[J6'*P]+J[<+ '!K0/2E5;/NY?@K*;ZM)_-64E>1*U26135N[LIA[/$8C_^ MB7.1='Q? Y.+UXM#ZG!R_GL^U($-4@?V5-0AELTM.,N;6/02+"=N]B@-7#&CUP64X?DCW]BJ0B;WM>8[2N:"/8)3=:FUE>H M"WSD[L_7F'AR3>G$IO8SH^3OEO/\7R:B@-^VWAB7ULM^..,(ZG$\J? M]*<[!BU/URKYXNT@+K*=EJ6WQEPLDN$R;Y+T0A-/2-@^R01T MZN,Y'\+V;A'U@PC;;3.7+%1*=U41-1>)1UU+J;7$J874[&R172JQ18V51(Y; MM:P%OTQ@P@9"*L=%$BGN?4+JNSV:08_55]5NP_B.XQH 3[VO\Z&OSP3' M(U%+/='H.NS#3;_'EZ?F1&7U]FQ\:C'P5E>:ZGU"Z$Z+C5I-%3K+R=.-,$AA M,3"1B*22AZAE:/#[GM0BE,8.2&-'HA;K?G2>?!C7>FQC>J_H[=)@-*F!\"-2[ D ^GD"AU0T_JQAH*/+UF^7L2:N.<^53*RWW M::/#6K58M>>TU]&"&)7%ZH T4\&!(/%(#.]7M!5W MZI"\HKD4I$:GSXM\8[X83[*U0CHWQLVJJ*S('O0;AS:DD#B%,2D?*"!^&G&: MKT;ZW:BIWHJSM.EC?&%.U55]VXM4BND\L<3/2&"Y!%J:HA50G M3#H[F4AY!*K37!5E+==1"^*LH";;1F<2?XB=6AQ\ZF>L=%]52SU>3PK7RWQ* M6V?&F.J .,C'(USRG?+@A8E]7<.6M#"\Z\^)8PQHA6(XN-G6^5#'8XA>)]C8 M^5#!-_:7.RD)N^O,"OW,U"GVG(33R=P\L>-H1\!-U$%P2B4CR?0AST=H;ONF MF+XK[GQK3'\F[\Q;P^9UNU?O3=KU MQ>O*8WN),1V$E10?2?.O5F3Z+^D'^8\WS.VQ^3&=4=DKO_*TWQN5/OMSK(;E MX]M4=4=RMTFZ[P2:"LD:DDR,")-?7BMJLG?WY1[0\ZFK6 (O"1ZYO8U(X\WM MMD.!>;O]*%R(<,VYC]Y[BJY#15Q[BJ5V &, M#Q'/8X%+E)B)B>G5O[J&O.].?_>5]".>".@ 4#%MJZFR^R@ ;OAPL;Y VLD: M(P:3,:SW^5 D_7/LOL6_V\%(R/:J M,6.@)3$H5JMY03VJ+;SJ5#YRKCYUJW9KO!0;M_=U9]'*&L-^:\#OSME9=1Y'9<-* MBY6L/>PIA;M><[Z$D3MSQHQT=WR=N9;%AK9(3).25<_7QB#^L,]'.K7>>&3E MHU4V*A0RRZR59+-J"T;NO'U\,\R:#]DVZLWNF\XRJ6EF_!'/N?-V?51/M+4[ M)R&BPK7:7^>SSO6L-8COOKW\-"^TR[F%(E96-?9IF:S9M\9XWWDZVGTI/V97 M\]YCLMDN2_)MUAH(^T[);I;*LUJ^V9TV5@,C@>Z[B[J\W+?WJ31--0:U>7': MD1^7L<),,Z9C8=\Z^TYGV:RE6PDV:1I58=2YE0HJWM'.V^\'T8?%RNR->ZHT MZ?.EYOUU0A(&B=TY*]>VT'.65J7GV$_WC5B[9JUSRT%R=V0AUU\/><- K-,M M)G5]..Q?)W":_L[(WFU4X"MV=B8V1NW9M%RS[KJCUB"]._*ZS%6E1'0ML3DQ MFE6+TP$;9P48N;.C6K_7;XQ'*UGD0=06>3G)\@\D\&YG4I!5;\2NMM#81JJO MIBH]OG]=(X$A.T.S=^K3*-ZY$7J-.][*)PQ-8]/$3;NS@%*^VFWF$[=V+YJ= M/]5UH>$\901LPMN%)^7Q&O&)FT0OE^%ZG9O>M1-;$55Y9^A3TKZU6;488]4^ MD.95[SJ9XF !>VX_??]8[^?:]^TI;SWE2_722K[M"WBHM]9GTJK76KY4JS[, M4325ZS5:TVFMU^67V:4PP$/YH\D6V](1MR.1$;XM8U_XT\H;=;M/PML(#"--Y(L5,8B MO,(L)T@G2R&R-MXE>0=(]Q3804GV8U 9E:Q (3Q4TO F+5" [0E>-+!;D!/L MB42GF\/+0)' *[7A4G9705DP_!!>Z>BP6@U6 \M"Z@)+J729\ O=&B'3I!<@ MR3*56#;C7MW $':*P<31 TO??RBR!A_4D0HODV"G#KQ6A[,V&="UH]Y'N#]Z MO_B=L#6R]]%>V" KLCS(V5H G,^:>%[VKV2,=%B_IJU?6!.^[,T5JO@&W OP M1]#)W'7N@5KB&B.0[4(7R'@(X05]&L:=*R7([4$C$)*QE01W@"2X? F8HZS.89R%"8#-J#8 I:8Q M%J"@-5HS,X/2+!5."8@;,;SAR8PA:"X$32T,L(:LDG=A@"9C]QZ!!^XZ8M8@ MZ%]]>W#=6E?0:#PW$>GFC0VP^+Y&((<92T)S">F:#KV-V\]15[%3S1+=/G M,=P_U-:+G=\_]UEWB5@@Z$K5W> :_FYOV)0G-!'32A>6DM4,>?K#$Q*C_'+^ M4!]-HU,^?SVNQXV&-'E:_F"0)4MS\EH''=<>?U3PI7#BV1&IOT$&*)+F%OKI M_1%U99(L9)C&]X#:N C3[8DW:#H2\>POO$NP5[%X\1\ M9YO>T@)][7^\P;%"G??<%7\P4S9@4@C,;\"<(T C[]R\SP33?E*[Z1).ZE5[ MI6O")B_VADI#TID ?;"=\H!]^1WQHD&K\Q_YL^!"PWLX@WO@KQ('PS_"B_BD MB^#XJU1X$6=P$;$K/AE>Q!E_A#.Z!2UYE0M)TQ)LX0A#J:W+LF=AP M/U1&/+,]@FJ$'_Y_/_@?OXMHB2O^8V-Q_[2Q_+8.3_]XJ6[RD=GNYZ%VV@NV M^(,F'4< ALQ5^F,/Y$^!8<=PLP\>0EH7TKH#M.Z$Z3M_"O[8P'@IM&\GA).B MZNZ_'T/$+ON6V5T"DRT/:H"7GEL@ M6(/&*. W&EKU^^O$?7G-.F8V,^$563?7OU^EYT4?4QW9.>J_W9,\H)KSYFVS MF(R+T@0YF<%RA^ES1C1DPO:2+//G+6 M0V*02K=P:"M.#XHDV>.TPCR]N!&(%/AVNM+'^.6^Q"9#L>+H8H4?LK*'VG0S MZUI-;JN/8K22%2SC\49):LM!G/22C/#I0[F(YZO;?H[<:D7N84G-X"TD(LDDX=:O3R";G$%Q$XV0$X4D< MY;K-R!-)'R,W%P[MC77<>AZ,=_3#\Q7')-&5./Z=Q/"38&[)NJ<1'@16P)@[)6V'N%-?'9@T*OLXDQ8^+R:#\6\2HCDA5%\F:N'5?T%ZZ'X77+X]V]'1IV:[+FN.:]FU(X;DE9FV9+$@MY&& $TTG(T6B)LX]-$ ME@WW81\EY.KK$<@S/X#31'2OIN%3TU,<34MDQ\MMTM)_1BJZQJ>>VAP 7[E/J35QFYVRT M7JSD^'0VG];'@Q0FP/%(FGLG ;YT*Z!;LO9B[7]G*DV^VLS''8#;6YQC*\=C MT,5SV_6I[9)GEH/8MR>)VJ0[&4S[>K)8[O0'"EO%]>??D(/X5231T#H7GLQE MBJ"A'_7$R8Y[ R7.')+/5%BZ-%3^[AA[L>%.+RE# ;1^!K;.SU):.^. MI>3W.E%VLB'W9#V^XI,,>7ZXR3,B:)<;0O$FFN8B==O'Z3U$KG>_=**3873. M%C5=X)8H:Q;4):'"V*/(IW?M.(?C*2[2D%/6#\67D2ZHU%O 2#._YYA'*"7+ M;^FTXY+\8@+.&1DR0D]CZ&D\.1E^T=/HTV"/LN0=U#5>"6U+M.ZLO,V5'J=H MV.^QJ5)]41\N<4M3(G F,YGOX5S M")4:>SWMI.)Y;<'FK-;C&'=:?D/-L4^H6729W1_S&P'4GI@(,3/X]<3"5!0D M59**S7B-%"/!OHY!@?;?'\R+V2 O9@?SUK!YW>[5>]/U#9JV$N6&Q"5.I1+5 M)=,<-#I2IJI=.P[V#:N<9G!9%48/=SG*CJ;'!7-6F+P(-PFEI^#_N20K;O,Z$&?6M9T MQ@T:I;ML-^^DECB**A-C=PZ9-G;][[/NZ^>+[+1V1Z DB:PAR<0\;/)+4:VY M)JU_$OKEE99R^16?NHHE\ +@D5L9A2QHNVA)8-ZMR:(RTK2#FO;QRI[P\P.I M\7P\(-[M.<5GY__C'XY[L?X)_O=__V>KO,N.EN1R[\ ANX?'$T8^1E%:/48: MP2)_2MI26EONB:0R5[ZL]-,7 &)XX1P+E_$?)O WWL?.U>+*88'3W:H,YOYL MNSB8]_"5*C8N9&!!A>>NDMM0$>>N4HD=P/@0$3T6N$2) ;8"].1?74/>=Z>_ M^TKZ$4\$: \T1]MJM.,^"H ;/EQ8#ZE:A^DEIC^XI; /1=+1F>YOEH#H"ME> M56#:0D=@2J)0[99R0EMT"Z&4Z[DKOS[$Z==:;W3%#M-M,+VZT,N7NV*>R37J MG4:UG!?PAT*Y+M1S9:'*=+KPH";6NYTS6OY?@FN=(TS7<"Q@DA:QWB& 8&M" MZB^"/@G*I/M)D6SI[R/OX$-YQW-:LX^$2)Z,W4CFQ_W1)#>8=EKCR52YZ2, M12R$_: 8XH]$]YI1'$UD2:Q(_).R7E0R3G0\X'='3GJC^]1MI5(7^[R\7HZ- M$:>9+1#G=D8N)]$X=UM6[WK]S%1)] M[6[:6=5Q^6'V^4@Y+\[5=AHI;*>3R@DHA1YM>SQ([(ZL\>MEKZ'T>N):2C[$ M%['%Y'[1@I$[Z\Q,$\OBDK].3CM5JV;:]:;X@ 08N;-.M,HEA4XLVNY%XW?U M0F]Q4S+2K4%R]^UI-K883MC40(RV.L/FW>#V1AOC,/&=D8-.P^C7,BF1+?;3 MT:X^7U<;-SB.5QSM:>D)C9L MH63<6/WJW0,>N;.C^'W>>IH:J#3ME]8S/2O<3DI/>^]].*G;UU6I56>+;&'4 M+D<;HUQS[[U7;OAU46R6Q&E.+N9J]5&E:EKXWN//1W*=E%QJ3N:]WBPS&YMS MNUT8Y_?>^^"&E:>=IW:QYZ1GP_+RZ2[32+7VW?M,CL=F[?&L.D6-!X,W5*Z? M;8_WW5&J>Y/.VFT00/F'FVE[F0#8*@G[[DA?W=AZ.WE3G.9*=RU9CZ><1PZ/ MW-F1>E<=KFN=QY'8*#OWM\/BP^#N9KSO-I.QZ^Y@ZL1FT^*MD%2*XT$!4"9P MFQ]4&-83V$7)Q/Y9JXG,#B:%NZ5?R[I8ZF=3*YM5K>GC=3>UF(M*ZU-*OQXB M\O&KEUI4T7_KR&:JAF41*D^V=F[T_3-TEJQD =1@9J>HN.JA0G+C-.]<*/=3 M+8"KV9Q\/5S#R(5*G%S^4'B(E5=Z =C5!:H%"-,,J()8EP6YBTQDD?QB8S8S M\%$ #'E>?\^X8#BVA356//F.C^R*^;13.=?;ZL)AT*K0Y&B(4#N'<\42+8VY MD#39T0C6X[,=ON5V07&I?Z96U=U(?6H/9(34>>(,714&/TG.@0*!5T M)4]W\4(-ZMN"KK9OE3$2>5-62KJ8&E0G'U6#^O@ ]!6+4M/&,>DK[F-K3WY( M;=4_UY9.Z"$]RQRLUB]_(A[&AWOUMA./&[%89C[%G7SNX2'VZ-^G!%XL,]>A/U$"]" MO-B+%Q=<=KOV"37G0\3YH(M_9K#E8\M!48982TA8(;P//*.E6U)WV4#/[ M TCS^^7JXU=\YJ+Q9K=<_=EJ%._?ZML!9\_)[(.AX0< T&ECVH\ /^S1VQV< MC-H2@ZAD&R;SUX[!]>\/[71P:BO3B9,73JR:GSIUXQOO_:+Z=^\A^$<[",() MSDE#^1AKS6EH^[/$D[KK.[L$ ?DJA_AOKGE],_ M/ZC8W'=72$,\."H>?$JTQ,DKI9Z%"MY_'F'\4ESQ)I XLAL%&RKPERO>GZ+^ MV!FMU++,BM)0B]O##*C.8M3+Y- 'KA( M+!6/I#.O%I>Y4*-!?2<-Z(UB4F@Y.)[&='*J\;K=])C&@I-O]\^LJ7F<]8B( M+=6EC4^=9K0J.[7$]/$QENSE.H^-\>+8HA/_#MKX2MK1JM!* /24P?DJ]7?PZK\+V6SCTW"CI(=DQ2659TSZ4 QY(C11#(.W=SU'?ST0N]IVA_ M_G@39=$PFW&L9$MIM<>?4A@C3#_?Z%Z"(Z[2AWTX88W\;Z;^/.TR5>Y]A=,FWR-'ISUEOTL MA]COIK7QR:O4YS9Z^LQ\ZW=&6H3P?V%;/AK\7W!>YS'SZ3\3"WZ?)'P-O'C# MO;^<(O\! 387!?1'3(8_AXL^N->7H> XQ0"H''[9P/!!F>VG$ @Z-)ARCA42 M"_<[G#M X"4+;4=;?FS_OM/*!*<.+K[$3L['"RUTK?2#/[3-9]?[)Q!6JN6_ M0YS--6.-$ 'Z!H'Y&NG%,^@^].]U,*JYM,^0L2N"<]VZ'2$9H,+E4^L,V)/,@9.KF:H8;JAHWZ%+)=PM3J/542BBAE6,E^ M:LE.61-:-VK\?%;DY\(@B64$($KQ9"1V4.,(L3 LH,3X_N21EM6=*(U8;3I/E89>?-5OB'.&<9%!]DK%(#$=B'4'O.=L,A:\1 M>WH.FSSW\B0GUY->KU-R'B1!2T_OLO&&==/+-9OI]*@S0O'^7?)CO- E">:1H= M$#]4'?$3JGH<.4OQ3%#P,RJ+%%ZI!<)X94 B7@5=DID*7]L&+?ZQ97/=/'G% M[DIKB=!J'_!,U>DJB,XM#8T% OP#TD&>JJ.H.R>,G"%[8BA7S%L7SOH+ERS+ MD%6RA*5J3_Y\];N54(+KERSR"..K(L@!CAAC98+Z\:LF:83G[BN8H0H,KV,[=3:_2U@ME);M.-YTQ MY<"J[B!%L ^,&^!AW*>4V#F4!92X>BE1BOXKR(^.2O/\+3];Z$NQI]=@%__] M4[5!AI/WM5$%Z<4R=)!,SVQE9T27&CK3D&UC"-PTX;'$(&+>$A&JZWMB/#?S5DNZQ6VB 0YO"2IE&1 K@Q;@Z 9PY41IMM]JZZ>R7F@#_V#H7N2(6I0;*P M0&:73+(;B9F;!JX-:))W9FL,*>Q!4NKP+^8@Q\PD>0W'8"Y4&?]D4RXM%F>S M9%0-X9IJL+(FG!*39R1EINJJ9=/3#$SI"G!-(2L MYQVHZI)I#NXS=JUGFSEE^I@938?W[-WUHCO^\0_'1D IWE&E(AA.'I!LXRN3 M03B5,(8X%NC4DKEFYH9E1S&;Q& @*0_P!5E2!&X+KLL#=TF'RX2+^D@]][.O MZGT*\I[WB_"7O?;HG%4F9*%A>M;NK:+A[K?/-61RHVEK$N<3 W8RG5V/E7:, M'3^VQ1;P]T0B O^_^+N7'O=WDTM,LZ,!L'[R+P$_]<\+;S#N(>)-T!ZH7U R_WCNVW9=.( M3<6DF'Y(\S-M)CBM=T,-?M][0&9[:<^L8$$PF>MWN92DU_H]Z3:)DI*9 MF"?XZ')Y/E=[EWY,CS.E!]3+J>U\31B6$@,#KC;QMJL5\';=BR6T0?["EYLP MJ#(1N-Y;XZ;;CMTJ"[&H2WFQIJ8'L\[[Z?V'7>\J94:718'E1%1NR[J2L/NQ M]1C'I.T3M_SKQ;H+_/W&B\P/^!G/B\;:6K.\$.=7P^BU,JJ.O](U/I>WHA:2 M\5WBVH46TH]SD:Y(#6MLDC+1>P6NYJA4%ZQA]KZ7'*=T9Z)6EHT\"%SVTMB] MT*&[%$:1UE:@D/:V6LQ1]$WAR)MHCWH-X@" '@@Q37XIJS35I_9-8K;WJRZZOCD]=Q1+8D@"/W$*6Q+*P M76,R,._69%$9%/6#$7['JU+)SP\4XN'C@#SQ<(Y1E!;[E$:PR)^2M@2 ]*)$,E=^<,%/WS,:PPOG6+B, M_S"!O_$^=JX6%]<.G.Y6\6SW9]OUL[V'KQ0==2'#-N8_ 4F2VU 1YZY2B1W M^)#NCK' )4K,Q,3T]%]=0]YWI[_[RH!I3\=T3MLR[;F/ N"&#Q?6TR6.'T!3 M'#.%2-JB"T72T0U]OUEPJBMD>U6!:0L=@2F)0K5;R@EMT:V]5Z[GKHYL7_Z3 MM=8;7;'#=!M,KR[T\N6NF&=RC7JG42WG!?RA4*X+]5Q9J#*=+CRHB?5NYXR6 M_Y?@\@OBUC0<"T0$*X+]A0@@F+9"( 8]OS&"(MG2W^=FX#_$.Y[3FGTD1/(B M"";W<^GVNAB+B\E57[@>)]9-.2-@5Y'K6?)'MNMBRFKWKE/3QD)CLW*JOHK= MM ;\[LB&8;<>)NU%6HRN&S>IF%0?W,9:@]CN2.FZDX\NN^5^KR+RKN;\O1&%FA9I.V1:EG5BT9<*O1R[&BN51:C MA[O*$H2X@*_,=4119G_0:>4ZH\[FXC_#*]%&"Z2#.$5\YQNG@!L18#$S8L8F M9S=RM)&J:40NVK&!8V&(F+ -=XS8@CD?OEC\?<13QIT34ENR,2NZ5 GH=(2 MK9<#_Z$R(\QNS%W1.W@\SXX?MJE9!O%AF*I%C?XDN$);,R.$:#,7+(MZC5MD M35)GY)2W'!9'N DR1/Z;AQ+ >\EB@>Q8@^!+@=NQ8*_K9'JWPKVVD@TO,3! M^L7>>W!7\Z9[\,8>_1X^A=SOBJDC^!^(J6=$#KI;'CSJP2>XC;#Y&TZ/'/)( M4DUJ#R<)GJXK!&,>OG'J@*% X+GC5!KX0T)OGD4N!5R#5XP PS)FDZJX7$#^8(0F'0%#Z1U3B*R8WD?0Q/2%/.<6H M8RITE1(&4D>SO2E&*MZ9@D".F;G*.%F#.PH?(O:Y8L@VJ"MTHV^ZB[>0?]#; MYQOT0HX-0UD"K::J]/;[W*4@"TZ&W,/F-BW/-_O\*K$*O<+(1J]MB +N7=<\ M8^B(68-,:I/69D.$=,(TG!G%#DIK/*\!"6;D M,A2O#JTJN J@#*;MBD0[X8\;'--MH"4DX)&B7\0/?B#(IP/F&[KKZAK:/E?% M"#ER*">WMB@BS$!L64X9Y<3D2=A8>N6C&PD]&_<1++XQ'+(=+12+7W\2O8H2#+)*)U M[/DD#[T&KQ"_1T<@NUF2J9*X5"H7+PBA12J)SADY-K"I(.QO)!ULT/2^(.QQ MAFD/[>Q'0!^$/16D+H4@PW,.^T;D^(PV@'L,\T Y"_C$RAO!83=<,1'5NQ5V MFJGWUKRH#3MC5WZWX*YWOPXOXI(N(7?%A_[.SN(CX52SL"7C$F_CS/.]7V<59MZ7Z&,)\ MUEOV.W'QO]N)*Y:Z2GQL)[H_[3/3)?EQ-9H?)Y+\N#]JM!4"^85M^3L ^='; MR7T2E)]Y.[D/A_OT<[!_4_.XHT%TV#[L3 B\ZRO\R,)2IZ;AIRVK]9K:]@&[ M__>'[N<3RH=<)7ZK@,C[ [Y_LWK(;^78!!../;NFBYW/0ZN[\J!U>U]K M3F_BD][,X8U\:2(Y3RG*/J]+\63@!F'T/]2DG$W=.U6XO>LEYJO24 MN,M-IW7/\'MZ%OU])F6)]D6.DY"UFK M]8-4;ZXKC=E#O#:>.D9FLFQ7Q-[#=6M?V"UJW52D?OVN),Y*W=2L>3>46B,\ M,O%\Y.2V69UJ=Y,.NR[H-_>:8,D/-\L!OQM,N^IQE;2L%A8LTH1*O!!O5O"< M>T)YA4ILDN/6RX[84.^MYO3A>IU8CV'DSMMS,V5>4V0D3I/)28WOW=[7>R4! MR-3.V_G*38)+]=+.5*W6[_34G:P\KH5]0;__/WMOVJ2JEJT+?S\1]S\8Z]RZ M[]XW-(M&0%>=NR-0L>\5NR\&PA01!*41]=>_6(HKF>[*?R[JYLNZ7%<(KS"S5-]PO%GKAN@@+K MCTE[>:7,5IHK,">R6*Y3MLN<0-CQ!+IRNZ(+'U+7T'E\&F5IZ#;KY70<'DCW M9K.4(R1$B@=T,9/O%PO5-*KVNG%''/J=CCC>TB+!VB+^XJZ6.'_/;5Y8+R7B M9=,V+SDF T2OOF^O(YK?344,B!@DW;UH].$E#6X+Y7Y?([&B)4Z Y&B@-CXB MO6B7/A1A-L%+2FFSR*I.@FZ2B]@XD:XWKB+"7T"=]Y@ID<"^ER;QYE$8\\2< M#!F'IY-7.[ GF9 1=\ (XHD,,R?N@1$X]42&R43WP(G0-MT)(T+;=">,@+;I MY*2(D!%73^IZ#\G>=?+'9>SRPY[[X\P3'7_H<_]CF2[(R7Z9"_! G#^YVK?% MXM5JSR(:">*A16,;YSF4CO-GBMR3M40M5]#Y3A#'NFP:Q875XZZ32-Y#B8^6 M1/*N(WBO,V@^>J;+6L/:>"\0.[*J@R(U**PQQTPE)X0DZN;Z\QTVMQ';K>)U M%7N2]MH1 ].+UU:!'81OCYS:-N'BDVQ]*?#*ANO@&84$LPDZ[2'1.)ED/''5 M(?*A1O\PC;["H+U;*S1.[-(R8E2*+F%3A59KY"3'6!/>*I7D*VNT.N=$417; M5:ZT[DR3KD:5RAETTDNCYK@T=IXDL'N"'%5#CT%"2:C8603*$IWLG"-)[#&M MT?T;G1L,P NQQ;>P1=6S1!)H/NO7VP:H:M4+.:XZ-KAU+I$JJN/INL&@M!"4 M"!:-$Z<,4*BKH:Z&J.%;J.%3NFK72[7%LIX8<*U,4R,'Y)C,&3+450@6Z#CS M.:CPR&$++\LE=&TNZ]K<>H[\O5(G@">W)L^M;>+9X8O7^=[3[(IBH2;H@@X, MQ_*SV-XVBGV*EZI#-E_E03I6%-9\B=;*01T-#CTH,HR)A(;C+JCC8Z5;4^?6 M=N/\6.J+AB.-N?U"CU-:VE?9@I^M43K,=_Z7@O>+EPK5C=19V%[78C@])4^IA2DH@V-5\L4B/+M6!]^-I6\P[!8_[ M_V[7[=7U[19]BMG15%9^;X/<4E,#[! MF[-[3>R/3O=,+$8$:R36&]7I]:6:G:'TU!A-4T]&">S(Z&VD.Y<1B+T=_$XE MHCLRTBTWF7T9ANA&:&H*>?+Q.[G M5T!/O8@->V&3#Q-EQHH[D8D#@/V%S$[[S3MN5,>ME0,%QA, M=[A6>E+JQJ;KU*SQ=>_F.SP<)<6VSD[+,4XI=>A-$:3Z$@?243=QS[[ M[BQ\ :_6"N*0UQ8B\@CC=&[K_-P1BGQGD"Q\C/>4>NO%?3^^AG <\R?',9/A M..9P'#.Z43B.^7;O6@W',=_#X<&YQC%;Y+!>P7IE!Q/,"9/M*R-77*%QS/CK M/F:#3IOB$W+"5EMX@R1JDYPA9%UX9?SUE8M2529+8J+-QYRFGHI+L8ZTDH_U MA6O01G/*<$I%%1(M-U\VF?%Z@*X\>/JXT5+&*:DF\EV#CEM4U3#AR\ K#Y[. M2/BLL2ZU4AC-$I.UGN[-"JY[K"]:F?(T/Q^K;GWA4M.C?>&:!7PD M],\569M3 M^;4=YV)9 G?E:47*DNZ0/GPZ2;*-3(T:"7PMA5DI>3-)KPT67GGP=+>H%*>Z MK>2Y1:+9TD>)XF:^1/?P/D3>!Y[ B),3;!V83GPC,;I<9V:-"!+D\Y^Y-]YC!V1?3?86Y-X1T ^^_G>#K MCVS>#9;T/M%UX/O(WK1*8X0N1$,7#1,ZBAZ1T6^*-XC3F)L*L-$H0&O+"(A^ M;>1"6ML9ONA#)QC1;3GS.704O6\_SW;V:Y]>3'B$JP*F-SK7'_7HORB:B;V= M$8DVCN?!UG-A;1J:%ER'PCW/,RQW,R$5?6EHR^T<3A0/VKVU]"P^P=#JUY,X M7PTQA@#5]'KT60>C)H_=]"FRUR9P%VTZQ&M+ 2X.LM*"^$J+0999Z-C3"TH% MLK,?'OO@]Y^?Y]\BB*@]"X3T_,X^ 6_4DM +;W[,KKW1F; HC :Q7FK"@&%C+@](^)/B= VG9$3WT_Z?Q= W75#O#,T"J.>2/*A&X5=N(?< M>[O8XW8/I)]H^J$Y?P\MXFYA/UI'0B%^B.&BM7*G'9R':Z[TGI_P,]+P+U,3 MG'X.U>O$?+DQ=H11;[U6Z09#,XE4'Y]JK#](AXI'X_BI(K]+ MU,=>V+S?=_WK.Y[! RKU:8#],Y3Z0@6[W]#JGC*S\03E3+ET89G0*DVER^O! MT*MX(DJ=[(/XF"B^#"SK=T382]07]M+USE%(]G1;8'X/18+!+GUK*EQY>N6- MM^Z]7/53R>E0[6N)38L?=@)2I #=S@HS2=/+4S,K[]?78FHYX]?#1G*HE2MBPD2]"N&^ M3V#0 +P_M/9/\,NC$1W8%W?.;UYS?G7O_>8KOK4G<#.,<*0$!_\U7?&NC<#O@<-PJ M2+@^&:Y=J<,+-87KR%.2TNO(*B"0P$03B7>;<3Q<<. 6[L(=X.1;T^ ^H@4W M;ZSTB+M>Z!T_K'=\'BJ&4L0T0T[L@9VQ')& M4Y2.;QOOAI!#?S'T%^_:7WQ=45 U[#ZP6[Z$MXWWXLD,)_2)OCGB9OFB0#=[ MW14P49T8.AR.)HCK=HY^S(TT=!]#]_'.WJJ,VQ2 M,8",!#IKCI+O>Y.W:NUX1R6,^R3>%>,]4#^GMRK>OCHI[FW9W*<4?K3K3G]E MD;'H#:I0$W#J M1M32TBE:ZTI:C7.ZC?7$<)G-6/%Z%!W;WE_U'[I@>Y_SER+O:MJ38+4V[\UB,:Q7@;Y=#R[*"C= M"=]*T(+=R8R'FL(>ZV4P,J0^M2YO7O54/K[*-8[T,G#JC+N;9@L&G MY4D#'R2S WSJPBN9@PX%+B@Z_4)QKBK59$8LX;C F?*QK@>%2CPV+TP&6:[; M2967L?+2B0FR?^CX\LIA>3U)EX0!I<84K%UM]IM2IWJT/X(VIOMFOSKJ8:7) M ._)\FS1J,C'^B, J"\,>R<=DBI?PXC19JJ3EE;.%I71 EBQSZ?PPGI-3VIH 5FU.R;*-"'$ 4&Y0^KP2IE(\L,!0=6Q67/67M+$ M,K?)R?#*@R6E*F"2[&VJ4[7+FK1;'<3M90I=>; D9U0CT\.9F^5C[49L,1#< M4:./.EL?+JE@41V&K[L)M:0Q(CW%.5WX#9!N>ZR>5@0N"6INOR M,'EXYAZ;9X:Q47>2;D",U':-0NJ'WZDW\MZ[HBMKI5OJ;.4ZG)6L/4P> N_OM2Q!;X S_[$B\CZ5MHTXQ DD%FKOX9BH8\@; M[L!A?UD7H+935M#2PKIH0XNM(K3$"9 <#=3&6X8?2GW,S.<=MR\LL!96<#-$ MFFC0%?9",B(\S'B#-FU M[WEM=Q)EN:P!N.LN01_W/1ZX&4Q:,$$'?@F=IN:!H-D3],F9F@"]YQ! M*[ ;(*&4H*$Q9A'!CA0%W4$]XX,3FY/4*B9U/U'53.[?3 M]."=;.!-SW,L10>6U0(R^M5ZGJ.'-HZE#ZW\G42$'P33[\3$JMK1P9+D6C@] MC*5B>JQ7__KTN^U!WI&T3W/1B16JK/8>I,F!*9H.W0J:#!&45$*/Y7U?1'EORD #I7_G.MY+ZKX Y7_ M3)4=']!"%G)RLKRLF(>60YB;0"&LLFJ O7/Y_;5B^&PGJ30_] M]0\K31W+]BPJ*O'U@TTZ7)PJJ.5$PO3F3OUY:LK4C=<<4)X(%6%%$PRXA M+_:T"!H92$1XYV,=B&9KM[%.)64^-HAUTQM"E#JZ''0D9"[2C? Q'8'0D'R! M"+<."'\>1WC9OL1_?D#,-Q3S:Q'AYG'?.]PNSUQP^NU]+J'%VU55R2J.7-23"7=H5OWC/@ZK'RFZ_X]M[TV;$TT\I02:)4 M3/%T)R=RPVM\YG654?U1K9?M"GTXNE7[G3RF-" MZ-"&?"O8?O,%/Z@)>2L8KUNI358T9D4UQ]0WYB:YTK3&18+Q'5746Z6,D\%J M5G;6MM8INCAB_8:>83 ^M![7B-;??,'W9#W.U,SM ZJ?&6TF,16P/367,3;K MS,*UDQKJ?K&-YI.G6GQ?H?W2^6MPK_%>>T7J@E>DCMAM*9;M%UNC,FR_LAH5 M90O6K@#[2$NF@ZF(7I.F*Q=D9Q4HUZ"L+,%!CX(VXOYAH;8E#*8Q,EZ=JJ6^ MOM3QBMEAR_)A>X+CUUVQ/4%8Q7W2.I/)L'CR/FIEPOGK=\((//&$QT-.W $G M0I6X$T:$!95WPHCD$Q,RXAX8$9JF.V$$_L2,";DQ!UP(K1- M=\*($#;="2.23R$?SLB'[V=YOQMV^H'UN;>>3W*+*NSW0BDWKSGN>K\!R2L[ M'AU]FS2\]789;7\NRQ_3M)\MUU>"-=N+^Z)URM^:Q+6^8#8 [>!_$L)\!EJL&+] M_2@V[8#))Q?YM@2,+F'.F(>6B)QI6)9/GXZ@.0\3+O^:WI\-LSPPQ_>=M9#; M'X(KC\QMK](D: &@ _MJ/8!O@G9.M@!_LR?"<1TX%R'N O%_OR/^V8HT+Q[- M>BQZW%H\[J%D]T]=_:U#7J'DWU+R;WL(?>/5W_H\.A3]T.C?RN@_S.(?,^;9 M-@4)>/7XUB/XMO?0Y_!*H/P]1_;+31FV/8-.-%M(K2O"U##3FF#Y'82VW_'$ MI8JD)>@>%)^TZN:,T48801")@IIFM8;#OF@:$K. ^%MR3!1&?=WZ@45MJTT@ MG7B7;69LD*+*6V#L:&5E#)[["EE9/%_L%;K\@N/*C;I@YH4B.Z106[((^40? MM P)!?U>MYZC'8#NTE$XVC/! M$^_D!=./M IB8KE6ONK.-+4U4DAWT&DVG78#:C.%F@Q&D]2I3D&A0M^9&W4. MA;Z2_W/ESL$_1(WWLC[V#TN.*':YZ53S5$9=J8Z2*1AR16S5XS)4[,2O?Q+1 M1#Q^D3;[?XAB/^A.'6[4]Z_A56 ?T>;)$'=C!)U7>$>6";>U*?1$&FDSCO_Z MAXSB./ZY\3R/?)26UA3HH?F3>>!"K8DR/^I-AQ&Q!SH4NTO_.^U8D#; ;.Z+ M6F 1,NX:]-OE61]S2MV:4)57E7SLRJ[XT,WFQCEA.N=*<;[.]83N6,'D(>VY MXCCQ1'S$%P_5) P,RG@A3Q8JQG7X= ('":VU:&C<5>,!<:#W MTSEZWN72V+0UZ8(9R20;T*2@> !%1&GJT'$(K4IX$OO )[$/'(FX#UOR\:"$ MP;;[_>[$2O'KWD;N5]2J$\NRT+HDH!=#1:GDH1MS-"H16I<0LSS$87<(62X= M&8E-JQUM,.S.>8(;,I)3Z"]6!#(I*#*"XTP4HT^-27K,/(*JH4/AG\V![?45 MBPBR";R!-&%:01C6>%>=H?3XP@/8G=QLM=F5> [GLTN5)HEA6IXT^^-YX[I1 MC9;&ES&+S';X6))GF6XOUM&A"\)X40WJ"0L3#![FV.(68U'#2,09[,#2Z/<6 M(E;$U%QUVK7,!59>*?(U Q&K@D16)Y#X7(N,Q^36T,$4'ED!ZM<_=#21_-CT MLM ._)2@0A@[^(G:__'0P=BLQ9:%X;K%Q?K69NXPU&0S8*$]2/SZ)QXEB0]& M#D*#\,<"@Q 7/))E..[M#YE.!M<+BZ2:X[K906%&Q09-A J0MT]$*>8/RH/( M@"70C#F0(C80)SI\?7D=!DO#/(CS!PQVDM;>"5H3F;==U(!Q^HW6 E=Y.IT< MCVQNXK0[[G6C!G1J,N9K>J..M=A2B1N9[CQG-H8)+VJ0^%C4(-24\%@A3(6X M'M!XSZYD^H5*4MP095XH5Z=\,S8$4O[K$Y._$(7059GKM7H%@8^UI5(&XVLF MGF6A54%1""9*TLDP&R+,A@BS(4)S\L6P1CK-5L86&-;MJ%8:CQ*BU[BY4==U%2]_T1\0*Y+>IJ2ZER,6ZO$;*IC-L="2Y#X]4\RBL4/TZ#" MM(<0"X0^_<.9A.-^O H48:7EF3;F=(JC-)?2L$72A>KO53>@QD393Y"*S&C:MF06R4/E.UQNTD3S@6J!<*^5$'-) 5HG[] M0X4I$-=.@;BUEMTM=;!;SSQ[U+#(K2W/QP,B4R,WP>JS915;KS.@2R6*2G'% M(EN$,B8^& X)C5$(B*Z237%KXH1XZ/PQF?@D5ZP/**' K:OMV71&"!,P\]"0 MUXR3^7&)%6W#%K2(LB-.1/"H$\:9'RJB*A'G_,L?X)>GS4);XO1;Z&3WP][?W$A(9E=::M#3!A#,:PGWY?:_ROK3YQV[+QYW!9J8TA9[K<,T[ M0C4E6$ >@(&GQ-X)/4-%F9,CE#R/\-^V !]S/YKW^D3Q]>^2LOSG?^ _V_N* M&A!,)+J3_TB*-=>$]6]O1<&K; 658)Y("KT@_&CB3[DF:?C[=J?"_H5>>.^^ M+VX6$X&FO16$>7&'[Y.1..5/$?%G"8\]O7__UW_MK_DP M_!3H]!Z1 ^(1GGK+(#8R@:#&A#%\R=^"Y@IK*Z (DWPBM^;B]\XLD.C%(3 @ MJ7]%]GY&ZSA@[4Q8Q?:H&UB3F ;&]N_@:]O//$NP^]"PO-:4O_TQ'4OPBK6! M9-C&_#>!/]$OI2(.T1AU(!CGU@Z/?^0>$X7(Q$0VYK_;AGB,IU]]I/\KNA%4 M(VB(-/^38-![\-&>N"'BHK +DOJ(,8ZDD?WS>GL&4B3XDG2=N,'HQ5/VI]/# M5V13?)F---D6&\ES;+F=3[--+OI__ANGL?\4JNFG__GWZ%[>M5IK_R^()ATH!!%% MC]@3P['@QFE%(V E BC!UD0P001^%)D#,_@-U4']?>85?']O.;%WO+8UQTR( MX&V\0R DA3%&"4,)BY/#.#XFA@*> ,.X$*<($(\S\3C^R]<48;M5M[/9<=-: M+DE^W2><\6A3SQ8L%R41O;ZR6ZPU!G*[.^1S5&=3*"F-87SC#HG#*Y789HES M/;6$ :-2[3+Q+,D7&O!*YO65:3HW,L"D5N2=87E@BUBU5XC)\$H<>WTI/1W# MUP3S-)>CS,S:D"JT:LL0]!P\WER6*',Z%*IJ2Y:E9F.JV1N7F\MD;W/%@2S@S)%-X; M=OGN2,!F=&9$)S!TS\,E]818JQ-SVGU,F6L5VUCRFXV.1NH<7"DGLOU$:3 4 M^1Q&B#:>:E!="[6B.K@R'\?QKKR>U+E9O2SGJ,S :*U1,>8A09EQM=34ZS%. M$%I"O]0J5$I+5/=Q<*6V; RZ_9B=P-)ML3+'I>6DN?:.00\NG6J.)2U7HQGO M9.NFH?9;C4+>11#UX%)G/4PO>GT,4Q=Z>6-3N7RA7FJ@2P^H7] 3Y5PYWXA# MX-L=:49[L5IQ7C3J@/RNG&^NA_2G>FMG)=%U@Q/6 M+:H@5B!,+R E/;ARGF(28S8WW? +E4LQ(TT8C]M(]0ZN;-6X_GJ0M)<\G2JU MVHO-(CZI'57G=#97I0VE-.2S$P MA#K'L$5L45WG)G9-'?5+1V6OQC#E@KNA9URK1,<-K*SE1(OUBQ.]*Z&_@'PV M17>\V(?_O=&PV,4G5-K*5]16L?UWB;QU<@^T0:\('K+:Y?:_@>;B_;7[]\"_QE$B>"MWL[:M[ MCS3@8\::X6XWYNWO,73KW[[SX$+*O0O: S_.>_#V4F%D&9IC@PN#]6_!C>#? M;T;-J),552'I+T;Z=P]00]I?4.Q/!XM#TE].[-^I3PM)?S'2)Y_";3:T-W\8 MZ?$G.K0W-R(]]H2?[$H0TCZT.#^/]"'"N27"P4/2?X?T9\CE?B^<WM<_ MZSURUY>7!27NN^/(QTYA>\F6/Z);S0V6_(X7_@-7_$?*]6FO\RN M^8^4[#_18I_T*NYWR2&:#]'\ Z'Y_=(2'X'7X2,,*<37H;4.\?7/E&O1T-"' M_^\7\>NK,HY?N!OHM\W:<_%<:,G.Q/'+>AK?Y?ASE=5+AH=X[&[QF(\W#O\] M'_"Z8=><[\KS7TJ QU!+4.OO1[%BB0-)/K7(MR5@= $#AB+-^\%_9M#YE#T0]M_LUL_DU/H7_^N7/;%"3@MSE6KCJBI*(_6!-]2DC,>6#R?+[K7G:V4 M3O&NVFS4AA@8M?HUJCBD["KJ'X)&*Y%/3#AC^6%.TL_36?$*5O36C1,OI<\Q MBJDLVYF1P:5E5N%=?IF5R,4'B<@8KSM3U:"5P!:8T2)!(G[WQ M.5&:/C7%X(>=J*4U!7II$;]*UM"MB3(_ZE'_E).R/^)@[#Y]\.UX\^:^K&W= M<;(\;]4&'%#3%&AS(-7C,J9\77=<*#8K>-Y98!C@2'Y:K%685!)UWO0F'1-/ M1#CI. P?_Y@CPQ\"+DX9%3:3J8Y'C!M79Z1FYL9BMZ#4KSHQB4AHM4:1*"VY M]$ =-*;)FL7V66A24$R (J(T=3AA);0JX7GL Y_'/G(TXCZ,R<<#$\IBU2&' M1"S'*S0HM4D,KH%$B"4!_1@B&C\R"C2<1AR"E@<^\PY1R\6C(]TDRPUK%*;R MQ,A:LSV[Z8(FPBS>/"D"BQ+XA2<,WR ,4C5T*/ZS.;"]5F 1038!F/DS;\+T M@C"T\8X^0_'QI0>P.\$)U#F9GHGS0CV+JR5=K_07HK&<]J^<:)#0!DQ1GZUP M?HU7V3@WGX_E(IK6@"(;U!,6)AH\S.G%]1<91B/.8@>)S_A!HL, MXPV%UP+;ZZ[3*?:[0$T2!!Y_$0TB1\:@A^;#Y$!2Z 9B6YNXEC)8WK-9A5Q[% X[J1 M@Y)B3:@-86E8RRF6Z\O^>N$:[C#A10X2'XLE"F!)Q/:3QGEUIMC(% MH6:Y K^F6K/4F%^NN^Q5TR+:;+FZ*338"I?K:EB[6 734 MQGILTSBN.GHM!>*#;KO0(Y#K?6QNUKN4VEI-TYJQH59:M@%-0>+7/TPT27VP>"(T!7\N& C]^L

    7?F6I0XUDE^-AVG6+'6 MM5G*I+('(HQNJ>.'/FY-GD<,C=S:]'P\*,+C5'P,R.5*I5?FIIZLR)P0]R 1RIPX/-L, MLR9"1'3#K(I;4R>$1!>(RU2*Y5Q;&91QKJL/=:?,C@R+]&R0UZ#S,'7KT1,L MVH8M:!%E1YR(X%$GS+.XJZC*C5?YF)OA&?8\$EIUR7"07MQDTSO;;(>;+^N. M=JL8E:)+V%2AU1HYR3'6A+=*I:O.:X#;7F%(-

    PA"?ZX<9\X$;>ES[_W)WYC6X$"\ [#EUWN?14'16$ M1)7/C&2DQMZQ?(*,8LE379,]%_#?M@ ?\X]W&5JMHCN"?]UU3EB_H)]G?#%% MAT^Q?Y/T:XW9MZ 1L)H#W0*(E8>^I_>I/0'P?R8 D1E\RL2* 'AC*5(13'&R MF[(>@5*#1Z#4H1^PB"M8D?]]9AE]?2J-HU-I,I!8?)CMT69MH54='H!4OI.R MZ9:<^GK_C'TBU<:OA?:UQ%8%TQP*M1JA#S/LDEM4K%F"="<8K;@HC8PD#T&D M1ZQ+TPC;IQ$VG#=&]6*3K_+JN@/4!E6H"3AU51HE6T6AE'*R-5X9"#A>X85^ M=^UZK<>(P]9CT8@)K#F ORR!MGZ*7$U%[E5UVU 7@65#9D D%!'>4F2DLB9 M 3VXH46,\;-V D&5O8+FSN(Q01 M\D286^#W]H?]UT!/G7A)+[]GPBKF,4G?ODA, V/[M^#8QO8##VCXGP28QK]F M#^0$UZ!/?+B4P#S'[A<*LFY?+7@D[B_TRT@L03XE3P9>)65YY)$&?,P8RNF6 ME-O?8^C6OT=0I-68"XGWG[EA>;U]?_NSCI;@U3T#\.<]>'NI,+(,S;'!SOO# M_G5/B!Z^_>[?;[HPS,E4UI#T%R,]_L20(>EO0WK\B3IY;A#2_CW:7S )^MW] MX (TZ7MHB-/18R(9('KGH3M/Q__AL@D/I^WP!9;L+^KPW\MF-IRV>?!_07.S<5+8)'8CN]CI#X><*_=ZVS]Z^: M9SF7N8Y.W3I,^^Q6CZSJH$@-"FO,,5/)"2&)NKF^3.[@H;_=W 88:M!=1Z&> MOE>A<1#*!4X").L;D.,64]ELS\:R.SP0.8J]57W8)*('X8C M[FF##>%%: JO9 JK\*W:+M"6H.(=D1RQ@JVYWEBT1Q*IQF;U%BXV9YFAZZ(% M0$/ 1+'$)\>-/Z"Q(Q\39]WBF/T135=HH>[80B%LUG:-8Y/^EER/7PC+"J>D M+BU)%JMP/S]^IX@'Z*7_H4] JVCPK1VD^V9*'! MNG.#E36<8]&T;G-6*XDN[6*SHC/J#59K1EXUAK1GK^)1[+.%<3\)KM$A7 OA M6@C7?H3U@]<>L7[+NCZ>VZN2Q,<&!;70RC3J+0O-L$;6CX@FR%.-6W] %*V] M2\\,T=EG#->M.P30L#+0L";%\F]GS5R9M1W\Q7_B6;S>%5@ M!^.K>;NG\E@W6\RLDE*"=*>H63>"?PP59:AW6G?W+H1__*@F M7ZAP\967Z#5_A((.!Q-HGKANBR_ +E2V])/WH3;I# M+<.>WLH[W/_7HTXD($\DH$_$-B)[%/J??X_N6WRN41)6TR,UT390(BKE%=%B M451U-Q=,>UNF!QEO*7 '\F%.\&$=F):AP\TL(CQ3-.K]*6W,X!+6$:\B&5)= MT2'=YZ8Q4RS+,-<1W>.-HGL7"[)L AER!UZAZ*(RAP +PBI']QY_N?)4;$@] M=Y;>_;+M7I9R+$4'EK4G+<^=RG9++VMBT*OL>6[" M21D^Q=$C@QO@LU$J-IZ9!=[1-@ '0Z;1:'Z^";UG&;8O#_DP4G1OO>E]%K9- M0;?&P(2\>?E>K$?WHV6SC-T3ZQS>$_G84$V0AK9<%18RVO2BV)%A-5!^?,V# MG$=<-EP=$@UQ]%EN_K( B*#'1JB_GR*HL-17VA%T3")0>11/?"P[8B+I@%_] MH"S,'1,,^U0Q,^:;)8L31-(%7;HWJB_!>5$47JME/P)J7+U((Z-B$9(1$@G80K@&U"Q#D9^\?JL09!^!3 >(B5:S;%$V#5#F:2TP3Q$R;L<[G >K%]+AJKTV"ZO7'V")7&L;=GM%@>EZ+ M .J8&D,C+0K6)!J!/HHX\;HJS 4%F?1(T5^[5]D=C?PU^LE\%E#5QAZ7R4R[ MG5N#MHGE%+KM4G.*B+EW9*U)M.1RNI#A*DIB.&M]OF'%Q3B]H==TIQVS:YPP MC4UF@.1278']]4_\^+8<<#KB*O8$_OQ!1F:&Q(P@.&-MK3&"C1.K4:PHC8E*:"V@GX>1T!]![P[?$:Y3,:0=2[$]EKIC9=GCTFZ>%WK$ M8&&N6TG6@KNO[1J'#!T%KQ*1A/5VVT55HR\Q/;Z/KUR(!B(F$%%4"6[<-@)H MBKD'Q/< ?4Q"'XP%^/>EH#G@$IC\@6#8QW7]/>\\[4#I>$.G2WF6I0OLI(GE M&D1]*@XUF36@]<;I*'DDOK3#7R. ."^(H@F0L^O, _0-F3<61.!S$(+P)3"# MCY^;VT0@1IQ9$41RV4/L8#SV_Q+;X? 9L">&]!3)OM.3*;)MQ_32'40B)^O0 M+;U\UZ%7T92;2=2H6<:(@;$"6&L4KRO#\H+(Y;_>Q&R+Y(-C'/1:1P6(&.)- MHCCEJNJ::B2L5%$<56LNRJ8^3*5&&KWC\+:%C_D<+[&W=B.*KO0!PF4LP!WP MJRX6TAA7+574!3XDQ\T%GVA^8;=_S:_ #IS2>= I8>N!L50QD!S8';R[L1-2 M ^)R^I!C.WP&]1!INX/,^!5Z>?U0K7K91 R]54:Q1(2XZB:8*<[LN(Y!L)4< MK]L\!H;]5J?)9HO9GA<0.3P<]3CF-;R".ZJ'OWPCO1=.DX)'6KN=^2G">@&3 MER;58_1>Z?@V9+=3T\A$@-)PE2W[#D3A3 K[[2V;6?(]N]Q57;Y4E>T* SKZ M<@JE(1DEXT=@^"6T][D/U"%YYJP M_NV=[VV[FP6'M@3S1%(H] X_"I+TO5#\R_8Z>_=]<;.8"#3MK8G MVHH2\;VK-OCWHW__U7R\:$1T$?=,HCY?8Z\ MA+3?@N9")RB@")-\VB4+_-X=D9->,@<&F?&OR-[/:!T'K$7-Z_:H^Z(Y7?"U ME_WIMA^^TV\ID S;F/^&CAG]4BKB^!-#'0C&1?):R#TF"A&(Y:$1^>^V(1[C MZ539>'!EN7&G#:QYH[:1(./O)V(GV MN:?.(=MLBB^SD2;;8B-YCBVW\VFVR07-F0K5]-.93Q>_\Z[56IMK1=JU"%]E M^4RAS64BZ5JU52L7,BSZ)5NHLM5T@2U'6FWX086KMEMW]/I_^?&OX,C0<"RX M,T)W!*Q$ "78FB#?%^VHZEAW?.U[;FF,FY%4JQNE3 M_>"T_G[/M@\S2X1MD@U3K%339D755&78E%(IICE;-ESD@_SR+<#N2JD3RR4T M1EQPZUZW+D]'=&]*L$-O=L;+*V.Y#=D=K[M3=E5/]X8QA:4FTY[)9)C!)'L8/KZPIM4(% MF,Y0G?6Z4G:C9@5Z*@^I8_?,E8<%T2*X7$+:4)5A6[:F[I ^O+(Y3Z%J MPRE)BQ4J66ZL8.Z0.;QRTL_%\RE 0W]UDC0;5'_2&?=1BNCAE9J9(:BL(&&Y M-M&P1TLR6=51RM3!E4Q=UR6GUIERM3CH$(F^7J4X%T4&#Q=W9#RZ=\3C.%@<"K\[DE>2L]$DUJ[((*!]<6N1[E40C3S7YV7@] M7JQ[^+('B8\?X?W&<(LK(I?J5_R)Q!_\0XD__K\!.2)!I,QO+>V1([)'CWO;(2Z0[Y-\.NR^_QQ6 M.-(]_Z#=Y#8G** HV*>HX5%4>Z:HGRMDH=AA$-C8'4EW\YUK7;5X3E(IXP5@.IK.9*ZUZI3-0[FWCC*HKP4_ITXT\8<9D^W33U ME$B$77._GME[QJ[=6-@Z^AX8X0]'"AEQ>T803R01#GHX*R>^7]/_+I*]'B$2GR#$1>WRMY><>+WB#S4KAVX26N'_^T7\ M^JI^D4_T3>O<$]\,MK^,"_@_( =\%RMY-,:?7.W;4O%JM6>0#/HI?ML6"-\5 MC3;:\8:/*?%;6-@ERWUO["BW'FI_VE7]N$J^=_S M",-"_9,Y>EL5#%* ]L*W;R0 M<4A5A[P\4E+4OFT.0>812_U^B08^Y"($O2I M3DVA/I^]=<>/4N?WO*B?H*^H\;DSH+K88.N:@;ZDL6T;Z3'OZ MC'^R*=$# ^4_836LCMA6S\" K^+?F/7QP\W6&0(*KX%*K;JU57L2=JQ(*V? MLR76;]LAK=+.=;M%928I^X-4XE$J<6I<0:BU]X42;K#&$#I\ M#SI\46L'0[+"6]VRB $RW5A)F_IR449:"]$#&25N-0/N)K BH!KD@!>##^,8 M/RF.<4^K#P'*MP!*QM?/#UBWA*MG\ZFXR:G0MLVD6HK1+$[V9R@E3PY0"C7^ MT2,=][3X$-Q\#]Q\0N,)IK4DV3F'E89+? VF I.@T=0T^CV-?]!8B*9 0D3& M4$:MB#&"[^EE"UO_-W2N?C(4"1''51"'ES_OJU@6:5CM6<&.V)X:A_6D06NE M8XL"52?4@23BA.R/+(.^5#*,@(01D! DG!TD?$Y)%3WI3JB.5,&( @Z_O\B3 M[0)24AKU <293PZJ>>B Q^X<11@91P?7A+Y/&.T(HQVWQ!Z!BI:1AK[M]2BU MCLIDDHK,UYPIL9:IRE DW)2.AY&.,-(11CKN'\1\3-N'(TQO9-A)2G7: M_?JT"%;#I"I#;:>1MI/,SXMR;#L&AO[23T8<(;"XZC'*Q]IPHD8I*4'&*C/. MXM-@V:_*1BU%;X=[$E&:9,*X1AC7""'!I0X_/JRG^'!%,3.K;6SSP4_8)$=4LO+<')/8K*XG)ZMJ1E27K#_W.AE-HO80860DC(R$&.(R MAR5?4]KT3#%7AM76U5BL*Q4U83"IJ4AIO0R0)/W)@ME'#I-4#3VFZ"(D6,06 M5L#:PHS0:0JC)6&TY'Y0R@NG"3I*AME&ZNJU;FY/!+W@Z;#WV=MVKS&,S=?F M9HVI,3QEC.MIOC)I>'WD498(_3&L$EJ!,'02AD[N('3R52N0M'1!2XEJ7FVQ M\C"ANF*;RLO("J#L$>J4%7C,.(H_WN!4;[(_PG1]":?KNP4MZ@4^)186R72>@,-MO%K:XC#>;"AIG\"B]Q: MQ&]- Q^2W)H*MU;TRT&6CVMZ3RMV5%G:F!AA+P:;$2ZFV#(X9"9^VR(9N7MH&$MD$R''0B=Q,3>8VNK#=?\:W-X:637DY/ MI3MB&TNE/DG+Q_#B:[ M7V#VXL'DQ3>F;C#S#T_=^/9;,N^^Y/]M3Q0(O;R1RQ$3S$U@H0G<$=$K/+?0 M2^',?X)&+!.@29'1VIOTF#9F\#W7T8BKV!.(W2+&>&P!VX9ZL;V=HHN:(T&( MI^@1E.D-*8_ZZ8N"-7G:304^/U?>9L*AR1C#_T#=]N[PA;'&_H#885Y3$R2> MH&BX7UUC&FP&C.SGZ:ZOIEFV1\.D-!GG-]UYCYNE>+SO]ML)/=?PE5[1H2JR M]HGK@F'2-Y\ 2WQH FQ9T8$WXC1M DFQ/2^B;.ARK W,6011ZF?.?7W/U*"? M?RO0T5+$0_'^]<]?PM\?I.@U7_UVDW,/#&--C[3 W/9&H$1H-!<79Z+[EB_B M#53QK)MM( /(SH".K!V2P"8T=][PD+(!_X(^:0'1,>'"(JQL C!#W:W^0G=# MRR/06!6^PO^G[^AB85;)7AI=Z&-?7Z:N7V: BVW"9:&MD1F6 MN M)WJWBT8,B"L47="T5^_N6?"4J4@RB*0$78W\!0%2I MO"DRX+ VZX[KH_^EO M9,N]=T7/G0@0C3DC"RP<>$-M]U)/D39\TR-+BLQ-8ZF@UX;@(0(AE^D-"XX( M2T'1@B9HZ F(9C*DDPQ7M=U-G#G*$OW?%\$^R2$]1 P>!A9VB.Q&08=;EH,X MQ:X4:XBR[.JC$K;C_+!"N[E<0%! MI@BT:8+L6PYHT):*B'B@0<@%3.M9S3W%A-^!UEZ/@)4X$72HUK8IZ)9_:^MM M[83K=Y!5@"RV' $^!PH#,BGP"3/X"'TW+MPWB 3V=#5S?,?;Q(XH>&([/OV% MH=9]NXP,I2(I@HD&I[_<.T[N$IZ6'37&:&-0Q,G6J%J>J%Q*'Z'7A2=\]_ ] MC42K@1[>=BV[I: O!RJI5EB=S7?E,2>,2S554O4Z87X]\O1M*XFQV13I"(:. MS1BCGRB5.\W!DD4@] TS::'% 6EOMPW4;QP\_L+F\2[9\4T+F6YGIY+6I@M\ MMS\>]QE276CI;UI(3ZN^8"1?@3,"V]K([9*>T9F/P.::($)YL(^;UM!0LAZ* MLZ#T2]!4^F0ZI"IDX1KA#Q\: BF**"LHTI;*L>T?(F/3F$5L9>;5#GG_#V^O M:-Z=O7T,W4U"@ 6J7 7>%??W+,J_5?"<+K:!I\ <%$6X!7!Q\1X'\CWKT@GH;W1NN"7R\7 M4K6F__E<C!-A&8MJ!XQ@UZL=[CD/3"7Z$,^;]"2 (\XPFW*7BE M)VMOXY#0@K5/$\A3*DAR:T=[83Q6D" J2^!]1T?^+/I%-)9 %Y UM"=(ZR&C M1_"QR-08^LOHJA]#A7^)1D:.'=$--!X,;GIHJS&BN["JOV7M\=^:0XD?*][Y M^@L)0*8%_D'T9?#O5P]\%JG &4<>@ Z7&D%D&<''ZL""D@:W46204) 8_C8# M)MP^T2X,;XE22^#?X*>""B*28FTG?\,+Y]#J2@H"JUY?;W-W#5P$7)Y_D?>9 MHB_ATA!=@Z\A* W79YB0&'ZLX\4+>8#:A]-;\K_8SGTP!AD"\;.-'*?MP[>V MW4M#@/H'U0W:\ +DGB1YKQU]3S,BRLRS_+L'C^$;ZJ+B;0\!H_<8Z?-\WT/X M2_D;OHOB20\T"J]"Y9&1H"'(;YWT!+RM00CVV""W;?& P*#:N?=53:TDE0&T[E M!8>5HRXH4&I1I*BWV"_MTQ[ MV$2(V&,)^BWPI5YMYM_@7W=4D4: %DFL%%NP&URJKM8%^?,;N>=QO'R/=*!S MZ6=;))4#^C;1RG<\Q?9X*E<&5:S#YCM<+%N.N\M4:5(G&V@O/\+1WSC\-(I, MIX"L#%0AJ-8?.O2Y(,1JFVEAENGW8]AZ-4^N^K*2S2X;+V@8@W#BM^28$-=* M%M _0,1VL+HZ7),A90VS$@@M_.P547>DG"YP3)TJK,PI1#59R-2F]4T*JH?M M FT)8A!GVY/71W_0R$'LA782P?( #]RF3&CGM/53Y -'>.-QL#\?-6Z*M8^, M!,B:&=Q!/=,]!IZ3MH42'WS20T+PM^3CJ]CYF)^?WE$V"P"4&31T'DK(M\3$Y878H=U$"2/H1%[BK !ED1G;]&W;_?*4"%I\0(4WD$> M-%5/+]*_7B5/_!L"ZW_^!_ZS7:\(X9R)TI\F_T$H7!/6O[ULF,"KV:8Z$H^:'O7V_OU?_[6_YD/9";+"]H@<$(_P$L1D$!M! M]JLQ3P)^"YHKK*V (DSR:9=P]GN76$:B%\Y$F$7RT)VZ(N AE^ H_ MCJ"NUL@]W4F15V/LTVN:B?W5&HII_. MG!'SG7>MUMI<*]*N1?@JRV<*;2X32=>JK5JYD&'1+]E"E:VF"VPYTFK##RI< MM=VZH]?_:QO6]@)HAF/!_1Q%([R82\2:H- .0@USN(OXOT$D(?Q];RE)I_:. MU[;FF F!6U&06^:W]3J9A[;-+_M$-AIQWBS;APL]LM[9544PQ8FOQ23N'6;@ M+X^:7<$31(A?YD%PR ][/4>.CX2F(AXCO7CBF\AD>V:R.UY#T3)Q&[]\\0K^ MN49DV]5M%^1X_5+H2'SW#F%P>8_#D>/,1?GB.R4\>6:Y84&FK+ MH%HE=@1B4\">Y63_Z*'QJCK)E-6%1& E31ZH,WL#DFH#PCLF2AT+QAF.;2$R M(:_N-+K?!E7U%]_QSY+WCI+A3[=FR_LI4)DJ4.6J5;.QV8)7BI5FU4EEOY[1 M7_8/U+>,J3W3YU78=)]3E>IF(?3Q6!;+]7.E"6G6>K.YB\*F1]BD6);C9XY# MPNC )ZMG.(Z=5J# -;0YNX@\"GLC V.,QPHT.%[5![I7Q3!0=-UP]6BD6O1/ MY X8:@(=N(COR$?5UL&YV5R!WT3W>,X*A;QAM@?3DN,E&QP$X$^+&/0,C^K] M\4#^+E_R_=-EZ'K>7"IO:RRVM&B"F1^N_%@B4)K%](AH_(JA/D=ML76^6,CS$GK;+>3"#!(VW)5DX?\;#300Y_DTYWHY+\#(G M;#\>S^G2\6 99S/DG"D8*UXH$U)^G6WE*@49G6:0AW7F__),&.( &(^1I5T" MGR_(YJ"/7T6A_BR>O!G#Y#VJH+]\('I9[,]$KC!,E3@GM2IS9&$\7I=D%+V, M'TT5V7)[6QW_KHZZ/:5%\VFBH1+(E MJ02K.F:>*=8S]BG8[YT00Y:\.B'^K!K-E QNI/NFP]=*>=T<*4V=7#908]8C M2/^UJ?.C&")JI2)]6,(F1:@" MONYVFDRG8,4AA_4C''XNY=KS8/9]:@FNVTN,^@"?PU!1X;A/?#R$L1]!,H&( MSIPD*#5CX&N7'PY$*M)7-5MS?Y(1@68:H>''9DQSV M$S1?65#'VMY_A^ACNXMFP)X84L18!@$$5-RU#0\?CU'L+R%X?W#^6.07*^._ MVI/"7X?WQ-HXNZ6^Q_RC?%]ORDJZ[=(;#/!-V\W%M72R@:)71X8S'67*)]!B MYA/V\%6QV=78\VH'G#=&]6*3K_+JN@/4!E6H"7!ONQY[.KWL)+6(.25N5LWV M\[R;L2HQ^8W@XEOL>5,;#XY(#@M\(ID;&M4S-W(Z9A&KA@_)=+L*CD."_(!N M%!DB+W!@'-.;A#!/5'C6+]\Z='*]H,/%4HTOU,GF:X3IE(JU!%@E>*X[K94[ MTKJ9K7#^ED$=;AG1B Z\4P5!%)V9XPN>L*!;%U(^&W? M)OB"^)P+N\TGCU@3 +R=YC!*YS%G5]?Z;&J@QLS]_41;GQ.(W7N<\[O--D9O M-MM(&[J7/(5B_"V@*] *M?:K'*J&#:P_MP5'%HQ,1S#7/K%PPNO#D7RYYP5' M14ADH9!++YM'S.%.*BIS5+SGMY&XF#4FD-U!;_((Z7N6 TJ@O$IZZ"6&_4T>X'Z%J>8U9W@L/]YI=)2L.M;X*^)&64U0P MJ;;1UOG$' D/(QKMC(;E&XT7I5$Z6NKK"F;:MR7;NF6OS0I2CZ5?60JEP3LZ MW>_]T'0T$&A>/,[N'3H&WAGJ9,"*GD[A29*,HKWD50N8[6/?K'7]66+SF>#F M=X6&X9S=1Y!S7M*S?],1@(9;#TH87U[I&VU?(GS1]+*$_&XCQY[F MP0TZ"@7!*X."]]<48&[%'@HX%'@30'D0)X*UE34%"HN?V(2N0C6N+T^Q_"K:IJVNY4G[A8S%?%K^]ETCO".A5]NP5 M/[\X*2GU!3PN:B/P#2)VL83ZSC=,4.-%22!#9V)]]B=\8J&/6;[C7$&=57&F8I681EF VP"=?$H>[@,OL/Y^3]RY"6)>5]Q? M_^QE*W] 6Y\BD6L[!F\7 2@Z](05^_^[IS28#[SMKW_RT'-!+6I07Y)@G_/S M=DVO\GV.W']##_BAF%N2/P.L#SW%PUWP=EZ_%*B):<=H5N'KM'*'B,=MT@ MCK#[78)OILQF0%)\C84"(P+O^,;?[2/!O@V!@0[__ P6QX:F^6W^1,44G1DZ M]A&!]3OR%QZXQ<'Y#WHS)-_(L&\+0#U1 WXXS2NE>1&IP).1O[RF+.B)P5TL M!_[Y]6W^CD847Y0U5.(.P8/A 0D+7O=LDM[=F+P&6T&=O/_JQPK-WJ+^!W>T MS)"8$01GK*TU1K!Q8C6*%:5Q6?XZ_1GL!M80+5J&T*2"PS MPMHZ:C 5N03L39&7.86GRS.ZTHC%"?D7U*4CW:0_SEU?'FS_X4A;H ?F3H 7 MFH-B@SIWH# <])Q0_.SOK;@*R-HJZ$!F'$K4G4I4^IEO>\)U?#N.IPJ;9K:9 M&F&S59S-I:1DTT$'X^3WI&M?=B(OA R\:!SCF;>]OV_-VG'+?6!M(7Z3O=8N MIM]\ @KN%L]=3#K/YF@]CH">!1WNQ/,Y4% ;M] ^Y:'%MJG(,C"/QPY$MI"8 M](9=A9MEG56[,,N*8@(=EQT1TZ/%U*>M8"!TA[!_6R<]GVN*Z-<(/+$Z)L M)>/=$D=D8^J$[' &WX&.R1B:L#/LM"^ :;"'^@C1@V^AU-RGU'QF+R7["@D:P1=] _>7 M8*$L BB8TK:GGN\7HDBGC')N]&UFQ[/K]C>Z\^:C> M%GL$ Q[*LI=KNVLU]D,1WDWLYLT1WK)7&?1C(L!X(FU,3''!I?/(=B:/Y+U_ M&>#-34-R_ / ;\=6MD5(KT/*6\SHQ75>H$4HZG^1 6!TYH$#9(A^-H[_U.L$2O.K(N&W<^*H1Y>'M!&\0$CKB]/H$^6VC@TZ2,1=R"AR[X(N;@M?, M?:^))7#*_^#P1(^@]CHNOQD^'"LFE E+G #)T5 &W9Y9.NZ3'C1PCD(R3+SP MZ >BHZCJ=\\KCB-A^ZM/M[]B MPO978?NKL/U5V/XJ;']U_?97Q*?:7Y&W:'_UE@-0V")8/[4#Y9DC' @1R#;3 M"B7D"OHS['^&(B]!E07F@NG75;P$+!Y>W0Z!#QJP+!ST(\IIASA(WP%5E/DE M0G]GO3=W-'CLZZ\\CS?=PLP]5\/'7L@?OK] S+VE*KV?MQ(PQ+<.M3%D$N23G^U/D9$B+7<\10P9OG MBXV@?X$:]^SD82PH9F0I:,Y.=)^%\%F,_,DSR/L57EW]+,)^2N*!!*(70 ?! M* @3-+I& 1@T>085/=O/1L'KG0: _1KNC_T3.>^VT-VV=J,<7B9![I4/[HJ: M;&$5U .^U?+Z6@)^1QF39P@=OA+M;8U06UAQ'K6/RCJ$TSQ5[&JFJG05"V=K MTT%S"&6=H**)Q+%Q]Y\0=21ENUI?E)+M]Z?:NLC"KAEQ!(U6BJ$>6\$0C!$0 M!<<"Q\WG5GB#:B!)W;/PY$\M8#PX-DA/Q;0 M?$OUO*)5KW/@*Y/_5Y#GCD:"H#".MR?M4MU=P=JKC#Q6_?=6->QV1_+RIO;Z MX[SJVO$Y=0KSW5_ENW-;NKZ7\JZDA,*J.QA4>:)O@&1RG1!-U.PO\72DPO!3 M8B(\T;(F\V;S@P5D&4XWUI.]S> MT:OIJ!GF7LN)@ZN4(,0=1)N#V'5PW=/C!I3OY&V]IHD2L$3(+_^T"*E+A'C5 MY4&"[BK\,]OBO<+L&$;OB(PZ.09Y1Y>5+]]%9;]HO@(=OZT,$O]M7;$!Y7'5L?M-: M8K,UF2: T#*&]6\TQ-B!]CK$["@UP4/LT(8IL@[O==28M5@MWDZQ&8I+5Y<) MMC\ADXDT^^L?)AY-')FQ@][-]#KIHNJ=-[V$:,C]=[E_/@^6G@N]/!%C>$($ M7;7D#.A$ZQL=<@U=;L-]XLW.;50.-$!NIDRPQ3JE:NMQL=6;R5!D$E$&8XYU M;WL6&7L_%K<+C/B-WI\+EG4_$!C*T)4MR!9P%SRWO"VLMHA( 0'P/F%)^LE8 MR^B4M3*6;@"[H_0'6H*&EH2(QNDCO5WV#8E7>POLEW&H'=;U^V>'PG!E86@" ME/ ")$[PD8>>E9ND>#W648E%F^XO1PE.\D*U43)YZ)$] M6PE49;[7UD;RG_5JQM];T(@+ ,H.P4 Q>05BHA'I0[=Z/(_^LJ(,I&#LZ;7D MN3;)4EB%G$VQV'0X8\AZ>I%AOA.9_;;GAZN;<37&)8^[:_YTO@7BQ7L - M;YKC@ JH=64X3:UH^89AS&PJMHB1B62,;V4[+=QUR$4OA[I,/QVI0?S761MM M/>>SX,33J^-_I.K*>'V6,01WX(R_L=;ON>Z/@9 B@J T=E=_,A.P@^K+*JLF*U;,M\I*(9N1(T>7SR,H MV>V;39>78E!GAW(B*^A]GN6IQ?I0;M2MU1K#$:82?GB2U^4*9G[M^ZCY\(": M._=%PM5^PVH[EF/>]2C*FK?^+0?%Z%'019(I9"HE>DD45VRZ8A1*3:!A"S5! MO3=GP)LX)H(+? 7!L('X.#=PN+Z/&VX-7:]+GD6V45B^91>?P:K][$# M@7@XP\=8&6 CZXAI[%1*9;K+_RT.CE>"X;]8U.*I31;DI"S#57N-P[+-C/M4 MYNW@K2\].#I&;;MHK4M99="?E56Q$JTWNO#@2#PD4WZLY[_NX/@VJ_W&@T.O MBWJ";%*$0J^U!$.K@SE@)>?@"$#(>LW2?(N#X\[7]\T'1T5M&-.ZAH#;#4-TZ9&_J6(3L1#A5(0!//N+;HR#D^LQ.005>HW,W[ M3$M<*(JV]^FFH8=T&2%3GB$PM:V( '#Y"'ZL"^9R:DE[F-S^(05T?@K0 YP! MBI?<#>,5!I M5)9Q*5-;QQ?*?F!N%@J]V,41=#M%!D2Y+VLKWTX <;P*:^G615FD)W9!;[D% M"=R]K^NU9>L/D#5]=,;+EXH[2TB<%AW&SVLL-ZO(4X/1YH*HBQ M(.!>)KZMZ6U+:*V_Z,!PEM5=3)_J>CP1@2G@OCP3\5WE(5 $ %%>=^M66F5! MV4K*Y5:&HJ,H%/L0#Z#*?%V]5^ U7FS0.\Z@;%ZP.'@"X>H+)_3OW-I63ZE: M[\QY@M+!*\-Z65;M"J=[SL.SA _(XX>"]P'E%@/NQ:8.K_8,N.7HWZ+X7@'V!/3'L!L> MW<\/%TE !W0!HV&AE;C/#/H]O^ MN>\^1C/S+>N,51$6"L> -9-\BP1GV\ M]'[G#D&LUQ(^Q>L8@MG!)OEM[G&Y@/7M^L 8SY*&R>[S@W&ZVI^J9NF%%RUR MZ$!ISMR]U30Z2'@"S1TT5VXSU\19R\W]7N<:#-OMCMM6-:$"2[^X8T&\PL() M[$G#1F]JSDZT,#FX)D#,[MUVIMLP&"BR6"";9;;8;['\06TK0ZI:+:1PP)U. MT _QS#N#[B><'J<4]1QSRG(X< (8"3P;^E.)"6Z[SJ_!) OL";L#AB"; *./ M'?]X7-Q@$,?T+LVUC-RV3:S+PJ0_9819IR@]QD]P@HIP=J^S,5<&6,KVTHV> MGS.Z.*K)=$JLONJ>\GN6;9?[!-^-3.C@Z;K6+]<2BGZVP\B(U2K3W%%7;H&H)@GR@:7]5TA4KK&KJET?( MUC4#_&?&F0Z^U/W0-8;?G^Y1B[WCASZBKS]>\;YTI9NX,V5X4N^ V--1U2$\ MUYP;X+W]"N!%/XH%5(+.%]RU/DPJEK6;@A%GY]I"KK:GN7GV')R>D_9NX$'J&7A?G*T,)YBSUH^;MEX!B$- M;L]1-Z^^>04O MPBE&"GP"U0=ON/'W5,,SUY5]1AL45X$F[9"W .=@S1@ED) MH9R:Q_Y=H:9@1% ':12#+^.B=I=A#EAN1;_L!/]Q1X)\HT?T/0YP9W:;_(:0ZQ&M^-U9@.L1I#K,80JS'$:@RQ&M^+U<@[Z(S" MI%47+F M,["E[^WS.:6VC5E*864VRE3S\07!41)LZ7][3V<6^?0PPRTW4YD8K\A]F]U. MXOZW+]FQ3)2R^I88#"N9RLA(M3BI/4GX6U8R8'580%] &>SKT-+LS*>KL31) M^EM&.TP^W17*:[98-;J\H!ZX<;0]H?TM$_7TOB^-#F5E (S%1$PW9"V_G:3\ M+=?=!.CD1OQ(&:P.&L>LN0I5;$_2 6_/C#OS]=S@B7W^D%YD0%9<4%O8TC>? M<>/03,3U18NU"VLH 7(Y*330,[WY?#V:Y\?A<[XE^?B2:#W:SD>T-@EHP,"D MS[@4#EJP3J1EI:-3 H7L15FU/:OV68??O@1.#[[#^#\Z2DK.3&"YB.W>JQSO MB-\[3LQY2D)&M9+05S!<-$1>P?>'GT>/$XX\T>?9#C?\+Z $L*1G[JN<:"I M#ST253P"E*I[KRS"F9@-. (IO@"(WP/2M+KK]%HPW/X-8XS!-W0*0]IHKM6&S0&0+?6S%MV5 MLF_A8L*A8"^(X87LS;+FW/P.C"ZM#/0-[OD.[.<*]].)X6=K M"\1_'BL10+5+452\A/$./[/G=P31U;O@*[;<>DP7-MH\*\J]+NJ90NEQLLY7 M\HWBX0$W@O%.R0,!QS4O[X;]QJ-UMET#FEQ0LW^$'KD,?79=1A;GYL0I:63V MX&NR*MR#OSS#)[\6C$1EWCYP^V8\OTY':U-1A \$4)&LL+ZQP0V\ZS=*B;-F M7BP$!RY0'$3E5R;X[?UP_E8D ZXZ0/Z#X/C*7N0)QRFB1(S(I-*I5/(J@$'@ M ,IY]((XCSK$R P./%B&UR%/[SC#L\3CX)Z(2M%TC$[\ZWQFW%=ZL_0YF@4W MA']\J9]FB2\8X!D!O:9C^GEGS%2,^LM&3,82Y-\VY'B,2/YE8PX%^V\8\O<5 M[/^Q#'1>?<.S*?U3MG#Z>L"/%_6>C06:-FB N,KKC5*;B"527K+'2[F1JUT$ MIR@C7AKIQB-_3XC[TLYV?D V\3&&'2[\SUQXGR-U7'OBE)#%6HI5*95E< M-8QD':4#XP@#*?E !!)EA4HA5 JA4@C TOTPK<#)^ZC13/88;C!M5.A9H[/N M9MZ.>_=*K;#H%X;1?:)LLC19M1K1?H*QBJB<@'Z)5O@&3A^GG%>2Z39WE]N%HS]4YQ)TIH*A I%!W U?A/J$Y" M=1*JDQ]HAGV$/BD5%_5:(2[O6;H2G55X;<4W&JA($UIJZ>1#BO3?B?WG+XI? M/:#[.S_87_57Z?QU'NP]^>]_A[][_W;;4\!94&E:60*4] R_5[IVDY!3R=%! MVZ-Z]?A3T%D_5HG\W2KC[E3HWZ%$OH&U]HP6D09JO[$;%E)$45GOC*RP+]8* M#-0BT/2BXID'*AW$\/N-@F0NEW9$17#"850K=$-_D!OZR8;2U&R,*\EQ>4_8 M1C8SIT1!,_9O1YIP=V8-;66O;C$$+= MN(JG\H-27DJPU7KAL#7&,\-:(0R!8YS'3T$?ZHM07X3ZXG[LH4]5&+5E>J-/ MY6Z) #RI%%/Y)E@DD<(XAG0RWSND4T-8%RZ'303#W3D(&[,PU!,Z@C_4$?R, M J8[L8X>H2:"FLT<%9;=0T$N$E7=R!?V=26ZYZ5)*C@2%-8I#>)0&XBZ MC4JUOD0I?L8MER\?\5?[?I]B#5WIP$ 5&*#[UJ.FU:OFV)Q2)(5%:IY+JUQ= MFJ3#BI]00X0:XF=%A]ZH(G(EM5U4\\20J/;SC5RTJLDE 0&YOKRT!5_!@,ROF_SA C M<(PH&CK]/,3(EQ&:WA'$95.+%,#4L'EC'R$I#^[6"B()PCQ.&]Y"868+>F,1 MPU;19=LCAPTFVD9\)QVP 9H-(EU@;&0!N#37\'! /AQ4X^)#9,HC@%B$IZTY MIP0ZI4Q[NI0MRT6./2)MNDB:2UX$$8<0S.OON$CB_NV#1+I"T#E^. MN%E<*DJ78]WEUG;YVB_&XE[MX;T(._H,UREXUXTCO&GJ@HSOJAPY9$X(TU=, M\**-:3;*QTC!=^.V>JML,VOFJP^KSJG.X- :%&*YWKZDT!9"\8" MP-,H'+:+PSQ?)3F^M#13PJ;-[\=/3*.L"0:RP="N01R9&Z\3",O9Z066[@"8 M['/!10RK9\([LU4UZ%$17N(1<15^E5_"/Q2U_%YAG)_N5\$EN'RKXI"=PQ!- MJ:?P;J V/G=C'&T8UAE1%FA@YO<+L/Q3S12G=$1!X "?+2VK4EP:0U_E#YGQ M9X/1$0J6]R'22L19)NFZB.G9S\\0 M[PQT#@2'A0Q*FT,<@"@$T),0NP!:FY<&NU?0=)N,DI7\C.M43987XELPH(?3 MUGK[P8OSFK5AO3$=%ZD#QY5S?!6HDYLKX/0&:7WHS,*E/ZY;E#IG(:5,G9H/ MF#6W[Q&\O60R8]!%+(@=,O"@C=NPS3CXNUHW! MQ_&6;>G0/#HV/,F(: ./T.%1_7;_AU58;FCF<70)VK0F%QE Z2 M MTV,'U=@%)$]!4^]0N5LB#@BS62NG=T ?K&U-D:D2W\#GXADE^GW[;F_A%^ M!!T!$[AT0"_0-3&/&_N<3Q*NH6"KF <:?.5H2,U"F<#;8N3&H)_=NTA&1,0 M06M,7KJL?2:R\/C52MU[\P(--4S"C(Q"Z.NJ04OG<0#C1=@#WH@X%XS@JKFO MA0W0"+W50A:"^Y!KWL C!0%^#K(P<5;/PA3OM+*U]UA-WZ!'OU;-[L! LXN+*]0JY96FJ,PHLL5TUUI],FB M<1$QZ\8?B+B_X.443K@\,5YT5""W\1M/[2,['WXP@)IT!@V1P FNR:UR=JW1 M6W:O5V;Q\GRZ*D6AC,;C_E0:$KZM^[!S035=\C#,UNM931LT_? D@]]!019# MQBQCF,CG 9U[:WB&RS-\O"-"5I>5S^'V=:F#W*_#+CB-9>\!+OV[>1Y/^?C3 M\?V)MZL$PG6@-^T&>N^'P>BIF&L$1U#?,@TAL>_KB'TS(;%O2.R+H2Q"8M\O MZVLC)/:]AR/T0XA]CT=NPD>/:^5&^T&]$2UP.:(XE#/9?3R?1H2_B>N6@KQ( MS]?#=8HH9FF@I"O3JM\'J&Y^6AGLXN- MF>T4>X:26VLSZ+V6F&BO#5OZGDE0I>8@?DADE.*!:G+%XJY)F0CLR/=,6J_$ M[?*TQ4 CM2MV1RHW2_4DV-+W3".]S>PJ67:GY"K+%)'<3I9\91M(XZM5J'1K MUCEP>Z[43XQ:K?FTO0VB\64/W7Y\5-L8RGK59U)YO4R6X(@":'PE62^9FUZB MS%+YSEP>3K8KG66":'P'0V*CMJCN4*FFAXUR3FC76F)[DO&WW!_R]K#4Y2VB M2?8*Z5%:**V-+6SIC?W&.?53*KTY0R$':(CCAW:*9)'T7V?)1 M/!61\]FZ-R7T&4&MLA;I0LV,$9 B%$'2EW$K7H0N#PX> _S7"+NV47SX?-HB M+14.[=\7(_1,8EE390U:?DC*CL6+\;0S)A'\G__-/+)(_ MRUJCZNLCE[/;TNFJN7\E0RBW)5P_4-V[U,]S!9.10LZVZB\0H)*JWEBU\6[L\[O MY*6]#(YO;2M+TUA/:P.E.*_FY/BLKPXDYM M,0%?L/ZZTJ+R?F'Q&'[.>+]UXTID,* H%"1H,<"&[IM1S81;0I+5X13$(G#_ M\3AM@I,UQTH.)._FBP3>DVX1/?BF/-'4\7@Z_OP.(:P-%IOAMMFFB&5Q4>@= MFNNQ7-T^Q3!](S%LX*5ISACH'J*O\"IN9S(VM%\-!*\;R%(=9Z?SW<98C=AH M%1C;6C)>K(U1=O"!(H@'*N&_$W,4M).VH8ZILU-"[9*:]Q;H0<[<:Y+(ZM!M;]P%=VUV_"RBOS2@FX4$??W(T3CG=YXO*$MKMNS M*9T8JMFVAN+D#RD$?DS[]8FWA)@1G/=>@H.Z,]N"FCTB.4SC-CQOC!TY<%'_R8EKQ)/$^2O''KKPD M,S'Z2;B7L\C,V2MU^)H9W"?>/'J_1]&C?SOAYRV3I(I?R_4.6.-1OSZ\_SH]&T9W&4,5] _E/ M7X_XL9JZCU->7X@$^U[AUF?.9#A5 M]%Q_G6^,DQ/BX TQMILV\L$#->-O"M M_.>UW4>A!7Z%&CRKWHOPUJD\SKL+?4MTQ*\V ;X8#//3_=X/@GY\=;E: .,K M+OKH[5=.P9KWZ55YB%NH1LF[PKA)"G&%[U"M256-)LG->:SN72!N*K17>N'5/YNG(-P='.-TH>R,690K.E56\RGI\F>/_MGDWYVIH+R\D46 K]*[2NC0;45K@EU/ M*NMUG.9RW753VGR-$OJ4PON7JR O*L\X42E<2IN'OEL!VC4(' X$:*=6M5J; MK.I;@VMFZ;)=L(8+M8!88Y.__B02,?*5M)+?P/S!TX)2%_=OZ]\%X\=?8+,\ M4PC[%N71.]@T*YH;G=LO"^/!0DU%"?8K2NV?51]X/YAEK86A,0)41+V9&M4( M<[7@!O%9JS>AQ_.UP$QH9,#05.:!2+_,? EWUT\Q1D*;(\#F^!(E8L9THL:*;ID5I?$>BE-!GI/CK=(1,8(S9!D(I:A;LMN?4_V21_;'LB>; E.H ML?)(JJSF/2:;W'W3JIMI?I%11C-29P'7)TBCIJ_[MC3).%4W=))\2!.?2P/] M=V_2+[":;DOS_%<82)^C5>[#(GI7&4VT6V.MPV0 YS%-]>C,FM$24:1N4+0F M%2.>C=9\%9WT'2&GO9BQZ61487!RA[_IDRD*;^,;O(K%"=%\"@@P.GA/N PO M@7PNS;XUU4NY9E192F,CNIR#8D64?OVA'ZA4 ([B%Y#>O&5^I6%U4.,6[027 M*VW7+::9_X#Y[?<*BJYWU#67ZW7SU42JTFYP6Z@*'LAX (\D@C%V M&>"V+A&JI"$LTW,6N(-/=#%2B(A\B3 $HEAXIG&QBZ1#<+DW!N<@C7*$(']FZIW#$ MO6/M4C>=87>_ =+R([7VF6A$32#\%FT#04E_FF XP5]X:+H?H7;DF8RTM([> MG'.['!$U56G/UJN6/4)\?3'RVLK &-AF+!)BWAXOAJ*?G\"\;9WM"X>: (M, M!*_?7XI\V]3@8;&/)#Q&S95MF#:TG3WP_2M@= RICMA;#1VQ)+M0S!CZ'6H> M]YKB[5)'2<2*XIH=QY\O] .R^4_@VL>/$DM^CQJ[ZN%IE7(F)P[6M?LM52VU M]AU]L5!RH\(J9T9)BUS>9:CEZ?)@K&EF8VBCYQ/,AMB/$PU]-5A:J3GBS"8> MZ+0_R')^ZS:(^ _)"Z(*=16GPWCIB@?2DA'3GB[@X8':"=!KYV7M_)Q"RRVZ M-(%3@*.RPEP&F(G[1%'QDC/D/D4DX-Q!L'LFT#Y,*/ _?8>:T5GW\X.%9&>4 M)@RR@D(16Q/D^IM&;PR7V]KJ4720^$X7]^0&3HP<&Y0NEC[E+*YK0LSA40]/ M_A/H0.1T(_<%9N0[QX=Y5$$.G<>EN8J)/AP#SY-VY^'VZI&.(FIVTT13?*(E MT:<>H3MF]';Y2H/T&N;-@6:SI]F<;71.7^WT[E6GZ"TB([?<,MP^NAU4V*3& M\9W5(I.N;E8K^BD/#JM+N&\>49>O]/?/)9KN[)>:0.S7Q" SC^^T>7(N6= ? MT_3'3K_'!-#SFL\\M@OI>XX'P+O%3T()PPU=$3F7-.R9J?LK_^Y"ON"7,9LT M;(BD6%-EY3HF$ D*!WRJIW]+X;*A* C=Y4A2NG'%9F5K7-T$9*8I2;+M.M+=NL\%0G0?.FSFQ__:'HA\2C>_%IS\CS>#SWR'S2/PHX M ;P'0+&'C77->\)=&.'?1@A_CC6^G].'[2 YW2CK0H@-:Z/ MR"9A+PD#6>/4H][E$0KNYF;Y]S"A/TXJA"(S+HB)K*U4.3%QF&]'XBSU=JGX M7#NZ-VJ =B,_FG)=L/PJ5J$I0V MS-C"SV G?_/JEM^;[HRD,K$CCN/O8]EL''6<).!B_"MR]C,:AV]I$8'=V>Q> M$-2Y7[ODJ/,^?(8YQI4,2U_]AIJ4OI2*!!E+)7V"\=$^)UZ_^-DB\A&H\J&: M_:^>+@2MZ5M?>9:&U)""4"_2D.Y'9^*&)A?V![,I(EV4TS&!H'F4(O[#O=\W MPFSVF"Q78R(=ILM$2BQ3ZY5R3(=UZUC*C5SL@YG=WP6 W>RQW4BO&>$:#)GO@- "7;,>%3<=3+JH5G.__/!(WC_6?+$V7&M:X)4".^5:7+4*KN5ZV*" M&RS(9%D$>6:VW2+C^9>S0XXM5YU)I]685F8*+0/='L:M2EYJ(R;MZY92JC-) M;ZJ@J?""9A1;()KN=1EHJVH/9;GUE/!.C2+/6FV;\.6OF?FZHW^ MJKEN==A]A4]M[,1J/!:WL&7RNB61V9@TD8FNV-R8E\SQ@$CO/;L&7\NN66[DWZN=0^K>SSQ$X:K49&.BO!EO1UR[V9 M+FTW1+U-%+LKNU>96K7F>CM)^M]NQ*7$1!KO. YDQ[MJN][N41UI0OM;KJA# MFINE]!U7U%>U'D/T9G(;M?3ULVUMQFUJ5[ 4.5*X]2?G?7EJUP+RUS Y9NIN;=IJC*95<2@Y,Q&5+JM$^ MU YJAU:*E#RNC7+INCQJ.Q>T+UMFI_G&@$HK$FMG]]%6<9]L%_I(ZE+7+5., MF4G6*Z))\+W4V%YIDPS3V$*I2URW[)-M/2%DF8;2W4BU5KVZ[U6V#&SI>V9= MI]:2:C%-1:[*ID 85,A67.Y:VS%;CB RVFY!*=2. M,=?3AC)9L($RGZ=GTF"B[G>Q!(@:D+*QV M%EAP653F[FN9M=KF@WX7KF,0F=>5$TVT;<$ M<%;\^]5H$CA>AF4/?^Y&N\JEPJA0D8@^MT^UB/Z&G1:@EGY'\@J]H Q'#T1G M_9Q OQ-A"PY^%0W=- ,#_:Q>4TDE0Y%O5?<0M,0\(^??.XZ9S7@RJ]?ZJ[-,G",#/21P) MT42W-)@LQT1U*:J);)GBB@+SZT^"B*6?2AS%(L_=]+J,BU^D4PS4Z"[N>KU5 M #XK"[)9Q1>S];R@LO)8:[>[]M :"A(*7C]Y ?]C:<#W.&]?=/,O>+=E]<)J."[M]HJTBE!76IOW%(M\Y'E; MUO-SE>?,)M>M$%QW >2.E8/G;0:1?H3G[2<)P,\Y;W-%4H2'J)E7;&V0'B\G M<[[$(X5.Q:B 2Z5O.&^)+SIO;RH GW7>"DPK+BYWE3E'24M&:@^L59N4$%@C M^8X#-[R2]])P@!,(K[PX= MX?$Y5C9V$6P.YH2+6LU92ADO^NG>EW@GXVJ_=#@,;9YHC@B)G4T-8F?C.4X2 MJ4!]^9K:K&,X"JW-17S*4:ZZHR6>+=NZQ#TX0QNY1$KP;SO\: ]@S[V*L8_H M@F ;'ZG2[]4[>EY+X>HW:M\P77 M8MPU_(V'^V8D@<*0-IIKM6%S &1+_:Q%=Z4LXS,HA3D0;14T9\%VX]D.-9'A MY]B;I^'B:HX>[%(6;C3EEQ?+S]3J:4'(C ?*NE]<3*R4FEDDI5\1 #?:"KX> M6J'@$Z+T[S4;'!GP'N; ]\$'J?S*!+^]'\Z[@R3)=;I1VE]P2ER\@C%<7L3; MENY]X-06X4\N2I#.T+K<-L2Q;BCIE U9AMR4J:I[!/>+-H_=[%#WZMU/"A:ZS/5LZY5;3X1=[3?FIJ:NV!6Y<,O5$J=OJ MY+@2=[ 2R=B3A#CA.H2JZ>]:B% UWAS3RBO; )-1LI*?<9VJR?)"? L&]'#:6F_O)'>?^(PRK&/]U%D*S=M _>/^ MZ?#6*2<=I8X<'B:IKB?=78/C8>2^;3BE6^@9(1=+;O1LF2.VQ,-U1A8\Y2&[VLG'?Q;/RC< M;7?BT]'56VB9;^UZ/FJ>01MV&?DWYE$(F72_JR:\%;'(ZPVG%Y*+8 TU?5Z) M35^CQ'I0E,FCPHI3[5DC.UXF%#Z^4]N;QE#4E;9S,3Z2/&-Z/2$]O5LP/M_V M^7SA#W?XG>_P&ULM][/# T/L+O;\PQ/12[P]MH@+<0V5W"SWF M^XUY7=%*(">PN4IUVRC.NHW9$B%;05.*B"4_U_4+XTNAAODA&N;GQY=>JF': M[9;6+:OJCK5+\W1["Z(49;:AAH&F'!FCGF*A#H-+=V><.;?K-3&REX$JAC[G M=]5_&,2!"CSR[O[0#@,CH9#>O]Y_GV__/_@BXA]?F./>[T]^UEW=8+B82 !< MS/%FKG?!&K>\9%Y]Y5WKEW!B?"+LVTS9*@\.8%B=UMN_ M_L3CL50 ^ML1*>@*U^!K@ J^BU:%"%73G2P$281VTWVL1+@E[F0AR%B( M;',7ZT#@"]GA2GS42KP_X_]LN.,^)^*F@84?..1G7?C/(6Y]?!9\M]X_2Q*> M/*$_5Q*^9@Z>E-?#@[BY4L_"" M,]6_M4H,[>;0;@[MYO"0^"B(L72,OJV4A$;"W>V!^[<,W=K5<,U#PS T#$/# M,#0,0\,P- Q#PS"T$?YRN] 2U[68(_"5;_)IB?)6Z<3WBL!C"090,*H-]/0 M^@FMG_NS?MXKX0T;772+A!KN[S1KP X8@FR"4 #^)L,&W3-#5SQM7@W7_2\U M;60H K)FRD)HVGP#T^9MU$#O,EJ^,0^,/G,FPP$0^"XJ[FZ)@1PKYAO+P\J0 MA6\3NKF1&+S+EOG&:X_0]__RI?\P<^8;BP'&(?HT;K"OL(&:MF4BO$P$.\); MD3P0,(9-Q$4((6Z)Y_C5H9TOAE7]]!S7!\&JN@!+[?K &,^2ALGN\X-QNMJ? MJF;I"F"),2?-V82DCI!*T626KA(+F5::\7DQ9@MO2'9!7N/6V5S(GQ*ZNLUL'99EZ(#+T0S+I1ZVZ\<;Y4K_Y MBS?.%U^I^-K1?_IEBO=IC;,)!<=5-KO$!.^"[#JO\#U>2-TYED4U$D_1F')4F*<<52A(O8YRY_X/J"[;$MW1JOKGO\@4@X,_O^P]U M9,SW@$,_Y\S85*Y*M6NC@B+/"3%9:0^IEM:&V@!1#R=C!!EJ@[LM!KF'4?X= M2_D=?9'[=#ENYF%\YP2.IZ0#G8\P4_,S,C7(1?GW]_=1$-!_V31M(.8Q?8MC M=6 #Q3QG 3C*=(#1,2HR.CJC;B*GW#CR=S[JY<[)U MIF9C7$F.RWO"-K*9.24*FK%OW_?%'94]""D^.^QSW2+HCO,)L;%+;BP!;P3NB.GS M.V+ZZAW1\8 I<_H1R*D'C"5UW!/;O9'9S(MF75EV)'6UT-))*B6A/9'Z]8>. M'=U_=U;"#?&#LE\W/2B__D[2&RUF=%AV>7IK9<=QBI7MU&%/41ML7Q8(P?E< !L"39;'-%#O3[8GEF=,OM%H.4 $G\^A-//5#I MIVZ[OSP;^'4>MC,ID0TPH7:,P'F)@-T*".@72\/[:K%_ MS!\FCX)/Z;T*29>612ZZ8J1A,IHK%Z@V$OR7^\.AU-^M=QLZL=_*B7U^@Q^) M-YYU<@7+,"=J6]L2N?E& 4TN61NM\?057[B M:A':)8_ZQ,U]8W_(,WG 52W.GB?E>&V29!"2'?:)$ZG,0YS*A)FE,.4Z4<;@\,JH<[("=O?OZ'D_OB.> M=[%+V28=MY+)'KMFI[K>O\M8_1BE<>N-D M@#O>KPX9>AAE\P0]J2K=/&-.Y38VF[$[3C\0F:=BS-@=_Q\+O>N/3V%\X#K+ M&MR4UN\X_>0V]DOP#/X/>F\OW=]P &BA9*\05*C&T1:8 M_T>4S97*[W_CT;N]\CQ("EJ+2=17^-'<(;; ??=V"/$OU/>SYUX\+"H 57UL MVUT\X?U33#UU5%*)TT:*!$SXU5)!6XJ\F$\\>V?__N__=3YF_W*YSO;9)+N3 M1V$M(H'HU "\$N5GL)._>77+[TW//,\@+>KX\;^/_GH<=1PJI'CR7Y&SG]$X M?$N[Y'?1L]EUE594!3/KM_LU[S.L<(X?ZJ:,I.6W 50H-AMPM;2N9%CZZC=% MQNA+J4B0L532)Q@?K?+Q^L7/%I&/S VDROZKIPM!:_K65SJ_H@=!30#UG7K! M[>=^="9N:')A?WHX *;/(LA:01?NCE+$.Y+T.:SS3Q'2])@L5V,B':;+1$HL M4^N55OV9F/F=H03$6.ZF]'=(\5 M+)5FH%'C:UGC>)[.4\,=VQ6B\F8K R6ZEF#+Q'7+1GXN3K4%4U9RM>E2&D\( M73*926)"7+5RB;T$E+X^39';2\I Z9F@IM3'&NJ/&G"].=S,7O8H+J*[E8.R&8$FD6## M;8(*"$VH(.#VEV6V/ MMC&9^@]\B0JWI":YK=T'&!%@6M!D1Z^>\;+A==)YG?AL4AO#F>,Q_HT(LR1!V%&L./@]1H_#JZ( JQ'GNK.R/&!(&+I%AQ0 MP%IY8_&&($9$##>('VA!DP-$8-^L.6P!Y4&\RGK^]P>[ M;N_&%?C4O*L/4JV')O[I%&N#-XQ)0B,ZI%PA9^R@6B&GO=)X;:V97W]2#RDZ M[7/G\)3?>J:)\YDF)JOVM%7I< U.V?>!TDZ6FSR9_(8S+8$V2,MMPE:*2X)7 MQE2/UGO2KS^)AV3:#]KP$#& B5+H\(A7][&/MK=>YB6_T'SYC'XQ)M(: 5K@ M 6D,:-C=0@=>CM5X#9R>;Q4W:Y4O4] &>E-XOP\47 V$"]'RS1#5US:N=Q9TTLI>=_S^FFU="M$8!# M%71)@^L@!LIM#]C,>&XMIBR=Z]9'\PTKT%#3_2&)AW3;YH*ZW@\\90\3'#CKM\,D5=1RFB\,.'4\: M]-&>V^D1_R:77<=+5Z%GAYPC[UD"/#DEW9 !MHID"_ER&L9XY)U3%/X'PY$Y MKA9P!-;\C2?JPU/85P:V, >BK8+F[$5G%0/')N"?FK/KTPB=4V8/]BX+VRB_ MO%A$KU:W*W)NDV?MC-'M*,(^E:YN?T&76^!7L">6 4WPVP?WWBNP.(%S?)A3 M5@@?I/(K$_SV?CCO#A)'-QF HH*"$P'W\DDX^\#;ENY]X*0>\"<7&8JS/*O; MACBF%=).5L$RO'ZY[R.=X3]:EVWIQ^*G5"Q-/I73/0MSGCTC'F_ M1U&Z^+>3R]G".7HVAW+\.S^%&\*VP']0.N4TPELE3IY(>,$_OBH0[/[[SO+] MY).5,S=>!3>YB5_L6Y"_:B'2L40F7(@[6 @JE@AWQ#TL1*B:[F0ATC'BR7*R M<"%>MQ#O!]E_UGCZO(E(OV(B7"F$-BOZ\/_^2OYZJXZF8N1M"W[3[RWNP-Y; MW?'>6.R]':L)0B'X2"'X0A*#]PI)T.6\4$H"I81ZJY2X=P.^L90XUS6G?X(J MK#_8MOV0L;Y\9([$^__UC?;]8H"0+;Z[%!#/ZH:7%MR_(@QS _6 PG4HX&B M#=!L$(E&5H8NVH)UVRL13WL3W^U.Q'/Q@N]^)>*%:=6R)NA+T/4"V34W1HR3 MK)8Q%R9(V)JSEB-@'4?BW!2KWJ(9:Y1JY@CZT""HF97=ISIOS\"X$6H@!@>P M62JGO0A[LT<,)U$X(>@$WWZAOY\"*;0%'C-+G>SS)>[O)8D MMLK.Z+6(W'#0;_,N+_8.^[S9,3OLNFPF];QHD8L!NG* (4>( MU,N,@;_BS \U07C>O^^\#]0$^WIVO!.K1D:AF=FF.Z]/&K;R!9J@S P-H*I@+ MX;[4/_D*H;5R_85- *&Z&\X/B3'5^H+0Z&(\)@1SG]&495J:D,M#48@W$3(2 MA5 R4K0?)2,,;X0JZNO"'U\]._>CHMYA';U,14D972ST"]T5P0^WZJ[ ]YC. M5T1@C=%BW:OD!GVBFDGL!I2Z&]>+#%112:2BJ.13$=A[#Y#T7G2/_<,>2RR:[[]>&+6U',7%&FF20G9%^H(D; M425^1W,BW-F/GO=_];-FW?V9"24UG-=8I7!D6.'NQ*FL865J:%+6 L82:>&H=,1,U0;5%8 ;#&2/L0'@X8FPBH,FZ$3%M=/+!"3N]%3W< MF4(04:%X =/!^Q5XP]@CI"H,]&M^RD2BT.USTQ-!V.\&6$&% &<7.Y@N>C'< M)6H^8LYUPW+F$4X"W$K.=Q$R\YGTQ")=@&"E57V+P;Z0 M!8!ZA&7,.?O02>RB*;]IWC\2FNU;;-TR @O5-. 8,5O9FGLPH.GS13\A44N: M/-M'IK8)=X.)I..T"!=;"@,H>L(QW9\OR0GUFH\L;=625^H1ZAHQ"YA8K 6X M6+RL15I,CHU@T J$L.8NIX/CYEY\<'8+(RYL#''*9LN]/.-@DSKRAT?S5.,' M!%\N KCAX$\98S(T$XY^[?SE<((=.A>6L*ECZ%0R:CXV$T@PG .!/[;UC07K'2L">#AE<*>:8&VC!T$E Y4% M4H$.RNQ?MV5[EY/UK-B=9.VDH('XN&QYZW&VL1'.*EH.N 3H,;ZUQ)LZ=KZ."#2@H=7X:(_X(E MF.GF(FDB^0#]L$L3'_W\6[:@$R? N@K)_Q0I>J1#H%W_!^YX53W"\,M: MX(9\?$K/Y-$]S62$Z(O&<;8R6(R7)^,PL@4&.&UP^%8-6,A:T)>8T@!:U"&J M[^OE&\F<.\M88USR0?!HPFT#:(UP+CH5\:)A?[JH9J$%ULDO/%-['@RC[F"+@O#%2^N(]% M\N<,#5 ;'XDJ8.=0&. !'4>FS9^D#IE,YB6=AO_$>K@X?(%Z!/.&FPK^9B I M12UV\^4S:YXX3ESN>KYFD;YK@$ M1RX$/&$M7A:;1D_/ O13( 0Q.QY5:XS2LSEYS.;ZAKK($ <$01Q_2)#^>RY( MO(ZV]VGEQ>ME?YME\VJ!N9(/M(=G\@YM8+@[T6^:CKTK*/UG"OG9+?0FY8&, M'JB[H2.R@I/M$:5@A&!HN>+3[VBPW$"0CZ&9U%GL[[URW6"DFCZDMSPW8'<+ MFITL*FGC[34'KG 6=.,YB2XX1[HF,0CN&GN5@>([9 BN7Q5!E>AN*;$\%]HE M*@W%EWZ(9Q(^Z744JD<1=(S.79#BA@21KR.(I$*"R) @$MO+(4'DE_6U$1)$ MWH'?_F$$D56VVML4I5%=V?<:(&/U3:U8WZ)SWFKUM&)7704\7IA)6GT^J! MR)*KD<5,*#^AX;2S:;*E9#-.+%5U:6[Y5-G>('I*7S]3Y)9:E7O5.COHFT)E M;533PV4;MO3WL]OD&X/]/,7F\IVET;/U8JN'GID^9:>"J ^?S /=1$1D$WE1 M./+E N>]S*+#$FQ.VO6!,9XE#9/=YP?C=+4_52O(E=_DVW^A,]YLLM[!J^9,V 8 M*,4?:+D'6N?())_LZ665R!6B?$Z.3YK+9!M9Y^D ?IN+&'-DR8O I=L\1@_/ MG,Q/854B?>7KR.TB&/MQ],L:# 5EIE,=$ M=%-(FV![J+(+Y/W3 2Q-*-)JJVH$E7>8,W?:W4UF@"4O:\CA?6-0&3Z\PD.5 M;NQQ5B86^>LCF/E7,*TZ/SC1O?,PW2D-]-G\6F_;,*5\6]OH\2I-#'*'L9TV M*SOR\/9XP\M#:6?,HF8.Q_/+FF.4-F?/;38R<&N-S'YYEY5:+64@3CIRI[0O MYMO;7W]2!.'?6@(\L:03^92348CX8U3887I]9 TQ#T/9@D+JIX[>/4\\H$S$5VW,[\([=F(!9Q2?SD+3GDAIT;3 M+5R:(?LR$%,;I2SA@AL7XB >"ZC<%&C]@J+LDXG$"(D)'E[/>B',<,0,2H9+L0G+H1;/4^%Q$B?/NN9&!DJG4^? M=2I&A!HFU#!_Q:R'&B;4,'_+K(<:)M0PWW_6WT_/]JPO>R^9Y9OZB7:>YQ+[F]>6"\B&B[N#USCAMK;=!U?5^5+3+),!Y0O!X MO;*+;U=VSRY7-M#=2C=1N$Q) I4K%P<$K:0+I:)IIA;;=]2P7';(*USIP-=B M7"2Q!0PD(+QTPC.(4F?9/K);HO/,EDIQ R$CEBNLTC[,I5]_4+&G+]WWK\C9 M."/.0"/G(XW@H>)<'9PV^I886=_,-GC/AG*]N1-HW.=+5,VK:A(N^X-,/Z?.( G95P>4Z2Q8N:0 ??/0>B ML^\#T'#3OWY;7B<5\;H'<8I3+OI,NKD1)- M[#AK16W$3 ,5@--0[Y#IASCIKPX,]4ZH=T*]M716-DTQQ]G[3RN=+*#26.?!]$1M]SVITI[F)IQ10DJG8QC[)#Q M9UGW;@L+]SVKB!^_Z2=K<_@\Z__W"A=]V!W(]70]40]!9- MR CS!B$(8-B;(R@/@I'2K,C:UI$_ZW#YH#)4 3[-+7,U@8O^Y.)=P=!^A0AJ0=?+PUP7C_IP/:

    (BH"(,%E;7; ML)L(O@SU68R:53"3ISX%JS.G+I6SA M0EU&.UW]$61@GDX.?_5NMR!4INM9*;W2X24M#-7?Z?QR:S!K6N&FD9.C05D5EG?F;GO^X$SL2> M0K9$IQPN\[<- S97T<6GC:YNG(,--3C'#Q)47D;(/ 94?1*&A<+04_C&P(-W M/41?R9I[$PMVEI=&@2&F1'BD( 0BV"_!NL([ MO!E^5,#L?%_9GSXJ^WV@B7#56AZ*$N.A*-U@$WQ/N[2IN9=5* =A,'.%+X4S M,&A3H,M*6H29S6"_<6ZD->>A^2+L3Y.*=;7[,;"Q0XKTCF3PRTC77JW4\[;_ M1J]!@Z:(_[0,E'GIS6'WK7TD;]C2V4KA-N1__G&N"%\TZEJZ@4!-RYH0B_S; M?=AY"^^[L0@<9\6&'7"NY!!/C3*BP;G]N('ZNWT^].<MD@)6*3&;TK2=G MRH6D?$ P3)H4T>$7D(&/=#X"<;"<&XM!=['Y)WIKS0W=EN:1+EA9V+J-Q D\ MB?$8VEB/(Y@]VLOSJ8?;TGD[5HY'N#.DF[&9"56L]E)X]A>G0X\V67Q"929( MZAVCS/OER$5W!%0OZKJ(3*^&KH'E2M7W 'H Q@:Y4?A.MM.Q[!ZOO@R,D\_@ MS@*:!$=WS1$H ,+E$SU1P-"@ 4\UH1"(#B;L MTYL"'<]U?H]U&]ZW\R.HI>T(G:A'3/WL<8\]: J@VL1WJV57F2!-$HMD=1>$ M]>E^>'!7C_[=MN:Z =7VU?:#)@,\YZ!:,A'RH7-'VTF+8U-%5;TE.TQCAUY%)@G!>CWL_1*O\PP3"J_O< ^1*B8DW D3TQR9NK9,R M^W&Y'QV-HMQ:;163[95JKE?OH+=SDIZ75_T-@,D%+X-YHOU!>Z'!'NL96 M,5C(A2(740-/586Z!X&W'[7,\X:XO1*Q<7IENLC?.79N2AX=^;#1DQ7I%U SN,;H0\-9C/W&/%00SS]Z +ZO"(R1CA0 M+S?8;'DX(\QI0EK.?+B[+9N4[%EZ/2LJKN3)>MR_V5Q0>O;]%VT#E M_2;0KC=8#5K;R/+U;+!3^*J%D1S.]I1<6;88)L?I"NASVQ$1S8EYDOGU!R.+ M1/> -ZZS)MBF1A$$&<.07!]$%%9] G[C!46%@RZ!L4J@I;)TC,&3@:T?[<3/ M0/&YLZ5]"S33,P9VW9GH0$6J-/:4O;)I4^G&\_N\W+1;? F>97%_(/YO4(,W MX'6Z?_*I$,[V=7"V\1#.-H2SQ8'?$,[VR_K:".%L[R Y]EXXVUL#3P$)F;H= MC\GGJ81T7ZRTMS9A#+GFJ)R 9D\]'M])?C+!X'9?0288C''!MOM]/1*FJ@.6UV2;4CI3%'Z8$KHZ]M6V'.%3LTCGJL' -S$ M\P+%TI53,Q %>)[GNPM2W26X_7HUS-H5H1]=M:'SNM5?5%'TQ%Q&W%DR+](! M_]]_Q3,(*7@N@YF[=L@'1L,UT8PO>06J;B_QEVOFZU[>S V>X"^R.R#8.$;1 MG,V@2VE@NBA,F8O(?DP=>G8NDQSB5T3_OR"O@/IB^QO W"5]1<^@?\7?F M0#V2VW&Q[E46Q>-8<03=G3E4L8##1W^OG'>.2_2DH--@W&-)=B!QZ_UNW2UD MU%XO]T&"[I<2S)OGX%6:O[^+7OT11T,.[J0^? 22ZA+@56N./CE#:5T9^D9& MW*]>"!1%U3"'I6Y(O"8?^%,AD,="%ED"$;K;#I&6K/3X+5Q%< M$&+"S2_,(Y@![?@,DY\!Z_2MA].#IE!OS.3+4*WW)(?I=8X'%5FIO!84T'VE M[,:^R\K^".&L W$@F^!<, 55=E/:CJ2=+>])+F2/YA=JJ2@6+Z>9X(@V%F@# MT^^Z8NA^YN4%3/]['I=&Y\329]86/1T=7(D,Z2'7CEY1*>1V[G,*NE)IUJ[]"1 MKGH,PZ(NX/KI8]0;#E/#M3LXH;YQ%(%C@9C@-$0=CF>)\O)GTX!*:_C5_M0A M7H2?.(R"3B\\U&'75!%U5,H0[K0O&\)CY>PX"2&>5OND_,_HS6W-LQA1KL6 M)SBZR&!"P\'9 DS;^&/'L'/H4'D1Y6!,RW#HM$_M3%,7G$*S(YOO MF:J^_NHY>_-E^N[HSNC3A9.3,V.1.UN$'R!'SWF:T E!%*2F9^+C(ITKOEML ML!<9IA7(==>#K9' +I+S4Q7'2(Y M/CD^H:[Y3!FY7FQ\VRIHA4^NIKO6CI&ISV;P](;?@3(&KC#/WWM.51RU%[(E(Z*,GHWZ@8OT3'CHJ;P!%:$E6RI6D2_HI8DZA@O/G/)3 M ;]:#L7L8X9P+3[N&87+UA#]-"*=AO:@;1Y)N9UE\(X;C[7>M>S,4RVAV^+! M8["V^)WW&;KXX/H:#] 'QT;-R>!RKX"YU+$GRHS+BXROHLDX]B7H6Z<_(M,3 ML4=%G0@-$C7XEXM'Q%ZZ+QT;]2+V=&:T>MTSG^H1TL6>Q0QM[Q-1M2C#GZV( M=:ID<%FK+2"Y(\;WY1[@%D-;^&A%8BIR]U[([(P+VBGHPBP_6!X\WNJ+\IZ M^3?P/3V'/\H[GSZRXN OW) O]N9.)MU)F#P3(<@*@*LX=8YT?@5=#&B6.OSS MEB$+E\>^6P"TX@VGO:Y).I*-4\ TP"BX/A*.1@(F67?5"NJMR[(N&$BS&%[Z MPN6H,5UC!1&1P^-"\ZP0IRP,O4NVP-*[6>QQJR"?3W#,8-@"7VAV7^\%?'4# M!'?_IYTB(>WQ.^M$$F&=2%@G$M:)A'4B89W(Q] >3X HS&B!%^ /8#9)3)/) M"9\A9A."RM "1:234WKFHAX#B)*Y9CK7 M+HFLS>4&4L^JS_N->)$)(DJ6$I9=WQYR,D'WV5DU,VZ"Z$H*(DINZ9J5N:FZ22K&I",%$25;@!K76Y-R@5C+N]**USMLSFA/XOZ66DJT!T*!FBMV MNVR-!'JBYBK2).%ON=IWM/*.SA:X*+&J,VQ*Y:M$&[;TC;T Q#6=&#%#PLYR MJSFGLGM[BEKZQC[G-+Y1I*<;KKNIF8U,'B2R)?1VW]C7)I?@V+A:Y:+)Z7QL M3A>Y0;4]2?K[&>W+X)#:S41N2;2IO9AFZDJ>F=#^ECU^G^V*BM @J$1_:71I M8UXI;V%+VO?,>#>=HD?FEJ7[E9S%QANC#-F>I/S/K/+3/&!'4D>A>GHOH;-# M?F)(L&7<-_-&):^6T_T=0:T.PTYIS6]FW':2]C^3$;KRV84O?,_?1=6$LZ^T%NYR:1M3.M >'O33)^)^Y[8K[=:44E;A]+2,3Y<2T M#-3MA"0")A1:K >]M&HHR\TR*S"3\B0.'PJ;^E8^P1;H1IZN"ARO5,9Z/Y<8 M: G\5-_2ZV-CS^\*34FIUJ+#\E":=1(5_%3?VF?KPH)BFNJ06+>909,NL;RT MD]"-)5]?QR5I*[78[H25MYD]DVULQV8/;M R2=GY?QP9O%SMEO<5C<3AL%=\9F8.D/B/6C13;Z&R24Q6*%&SJ&U9U,#;G^^6,5Y:M]JC7&8Z7 M+09WP"=4B14!I%:TPA-5+FYMIGHFFF8EU-0W ]QNH6K*NM=CB\/*>->LE\MS M1- >L$VK><4DI,(ZQ]&K3;[>7>MR+PF;!NP4?=:6\U2FN%9L,&;;.;#=&KDV M:NKKZZ+3ELK"/D^QW0TQBM+F>JNRL&G KMJQ"Z7(5*PERZ?%Z'B>R6T\(78;-NQ P,YBQ?:PFFB5\@K/47:O,E/:HRA\:L"& MJ5KL3F/8)JU0Y'C2GK!3NP35'VSJ$Q=BDVZ8$W)W8(M*1E_J+7F;;N.G^MGG MDSWNT*7Y"D=W0#N^IG0Q1>.FES(PB:<3B3B@J$F&G$XGB121G$SC<2@J9$)( M$QF0BJ?\*U&FAOEQ0DZRNUA+@6=5KT6'\]U>MR4X)MZ:3UL)?-3 M40HZK3;9M;&HTL: 71N3=.^0+&S(/1-T6N4:1%HKU612R=7JV:JN)S?- VI) MDM=-VYL18)CU8,.MJ4-#8TK)F3;9!AUL@ZI23IOS J$4VV6FWE@EP:#/!!UL M>K,S/!C9GDTL4YL9$5W$.]/T-NA@.VQG7&:;4AL*D-A#2Z84=MK>!AULDK)8 MS>J5H4YTZ0R3W'29_'(E!1UL^CR32"WKQ3XG+[L2WXU??:2FF2>;#[=' MA3O-+???711ZE8.W[=NK)C8>G3G2Q:U_87__QC[DS=85.W#NOM5KVF@>W?5K MQ]^O]9O+Z]9UL3-POQ;R7@=TQ1RZ*P]/SJ]'WRZ=_N&[T4GYU^?WUOOJ7+K[ M_K&EL7?YFRM0?-71@Q><_QR\FVM0'1SGO]:&WYQV2[O]>O']N/S^^Q68'W.$ M?]_L%+\==MNC?O6V7+NQ*_GNK\.YQ'3PY4,O7R@P(W]0=$;?6UWSLN?.)2:W MW#(/?Y9+>OZ#7[ZPRTQ[?WPXWZ09_RC<-]XVK/Z7LYOOS:. &;\^CN89*I[U M[;:6_WIPU#J\O3D];A0+G?/;3_#DC-S_.!Q\NGMOVV_SX^:GJW?ZN\&' IA) M\TR:;Y=?V?![N5#H5S][HV_F(#!_ >(+A=E'SSKVPQ5SOC9N+UIWW8=:WCXZ M;<\W/FS/"1[8A_?5OM;[^:'2:'RZ_(0Z:@[E?2CV#ZOV.\OICW^-V6']9]"\ M.:950Y1.-9!;7EDN*L;3'2J<.[#:"R=6+XO6QJM0$Y6#+S9K>KKX_W2RH;=C M\>6.=%3@:I=F0"E_37Y@3^RNO'L!7?V=RNMJS!Q25Y'#!ET%$ M@C&*N4)1\D5JT $BOR'EE)134DY).95F=$@YM75\2#F5$D1(.95>=$ADI&2D M]M.\\;24*&Q4 *?LD$^=Q%O)Y6?&4&5J$N_\Z[1K&K>\;>0GP21)83DIS%Y> ME63P=#(HD^V383(X=&S:*]Y+6-MT[NUKOF5'ON(U_:\7T?NZ!D9OFQ$V.Y_Q M22[ #AWUT3! ML\JB5H2]L*I/^)+,:(GF@7D:SZU1WDK>E.%#7HGHWXPBR":-)Y$'2W%,C]/&R?V M><&\S&M68Y@_.N^=^C^>/S)-!'&/76> '0(0,"BS&T]8)"_I]*;BWK2:G_O:UX>Z/3QK?OLPPHLLI5?_E MJO5R7KA?]XVSS>^CH^J'PZ&_=L[HU6M_]#&%Q[=AFV0$=&H MS0[ISD[H=\J;$BA:YDWMA91*F3#:C?C9$B$E VH9(LV7QJ.D54FK6<%CFBR_ M_0X/%^H\/IP8[R/]L:SZ8SM>.I4Y!XYB-Y? !-'S'NA_?7CQ\Z7_0.I>]JW-OZ%K8P;&$X1^U46C("%"6 M)<[&K87=#4=39Z3B&TGNDMQEO/0%U>V#=#B8=WW%#,6'K_>?>R?-\WSP[;IU>=EY>WUYL>WJ MJ.:O@T\?+TZNC/[=YWO;O1XT/M]]PK[)6,R05VO%RDK>K!0?^R ^I.QXENQH MW;W_=%%NG#?ZQ4_:>>N^?_>];&\[C'7+;C\ZI]&^O::.](:"LP8 M;Z3),@GUVW5,O35M8_W.S8^'N\ZGJ^K56?\@*!R>V%\^6 ^%3UNV<>P+V_XU M.AA]R+][W[_K796.'HX*.)J,.S?YRK*J32G0I$#;6&XCQ9#)O#2[*GWZ>'+0 M.,C?5DWKUO5&GXT/YK;C+%_ZWP]&!X;1Z9NPU[Q?[!8ZO2:(HL8*HB@SV9 2 M?\&-XVM6Z$').O+4R\DM!*&W?>3,"<#(1N.?K;?0:ER_&]?;[7=V:_R],3KZ M\/'#K_/&MJVW,S^X8,6;>K\UZ(]:U]KAM[$U'O'9:D\HM)(R)A4R)@V9KQ3# M8$>%SB)W\>O][?O#8:_%6N-?#VW]Z&?EV[N[;5>L/%3>?1I:_4(Q?W=[]="T MQX[=!83AH7)5Z MQ_WC;;MSW?+;QKM/X^^MUL"^Z-W:;Z_-]@7.?05WKE16:_EE345V)GO&_3S9 M=6G3D;,2R [#"7"(Z59?AK5DK5;_%"AKRM!):1))D^.O5??BSCH/;AE[>_+YK5^][K[=MB@X'37/ M+H^K;OLV.#X8W_>_V87C8A=% 3ADM:I:K>=_*[_V&.O+T7\[EU9PZY)_2:E2-F-AB-:ZYG8%%>3HG,6-.*5!PUHSI)$K4D:DG4DJCW MBJBS JF?FI!V/A[2SF]I6E+P\[UY^NMML=:Z M]BZ^E4Z.S:K[<]N%3<<7OTK%]WZWTQ^,]./QCR_6]]+;[H]""9/TI9J:K]=D M$62&V3XE@3;9M&J7B6Q_V\;\GF)IGI3:7?/;P[?;ZV[_<_>CUW\(AMN^AN.W MOGQ\V]0_%?J#;_FA5VF]*QU[3=0(C14T0F;#BT\?BB-]4.F#IMG$EI&6G:;R MU&!>DKTD>TGVF3UY9D*0*P_WV0L6W3XG;N%"M_0K7W@BS]?+P^KQAY-O'UOL M\KYR9ULU\ZRR;0^U]?5S];)K-CNW8[UQ=YH_JUF]>O='H4*=(@IJI;;:Q2(I M)W9#8\N0IZ31C-%HFHS'C&FVZ_RW#^_>53L?\NS]1V-\HA6+[[YO.XTV.OOT M[N?#3_/[[:#Z[N%;J7Z7?Z\U424U5E!)V0^:/FLLCO2Q4^ICIS68DBG-+:D[ MI=2=U@A2RF@[37; YH?UL(?/Q<$'A[5;Q?//H\$OZV/W\'3;#0-^ M]D(.IK^%8SH"@]N&@@P<[A!)RS;(6=7U+S9*9_C0L;]U+LVOK4'=#=Z[XP]W MO^K;#FCZ=^QSPZM6.[?LM&R6\I?WE5^WX'K0H-"&6B_+9NQ2"LG>R&D00>U# M]_!P^/ZGVW^G:7>]XOA]W[>W+3]^_NK<5G[U:I^3\^H?QH M/"X_LI\/>>I@'!FAR>C(L52 0MIYOWK7Z^/3QH%Z\N&EK[<[/[HU!_8NF4E%<9E5=IC3A+ ;85 M ;;()QU?^>.3M\&[Z_R!_NO@D^Y6FJW[;3=]';]OV>UB_>V[UHW:;O^A_-^RKDQ^=WH=MVU%GO;.KDY-VY7M?^WI7 M:5XWQT'='?THT*35*=;A]?F<6MP;%:OG.M> M^6=IVQ'ZT\&'PYZ;D#;T!2X&G>E)0"NR$%4G"$M(J X:?V MY?NKV_/;_O@SZW^JG%YHAA;/X"><+^KY/_$TOAON2[ROP$^YHE-7 MSE5*RX2>8=[/6=^!-3N6,PJ!%O[[ ,7IZ[;+M/[!",#T9NAX)N+WMAHY!H%B8Z4 MBZFET4$IIC8DIK8)=N2G1(,27%U+28JF_3 MT99\,2VF:C(R]1+H>&H=R&,APQADM)I#H\I.Y8^.'_7A5? M/7)@3K%@HQ6V6BQ63V99=&;[S)V"Q[(AJUCK\)G7.B@\S8F?+)JGNF:%_'*, M7G\"HS^?%*J9)H4S9GPQ/2;)X#?)(+_=\M'?)8/K'F#>4*ZC[AJ2!O9.%!PZ M-NT5;#0C20!KN\FY#7-HV9&;QL_ @^,JK;>G-T=-Y2_+\;R_7V]ZLGC&[*/? M*JM_)#>X]I*3N62_ 9/X6=!X+#6W\]!(N\9X6=IX4DQ[XQ!(PN1Y66NU$W/94PY@R]ZGM*R#7"JSC17 M[_W[7X5J_DVIH/(_BOEB87W1A0QZ4=MWEE[R1"_C\&SX1+NI@K9O@[WHB5[ MOY!D*,GP-^N),G&B?23$E["\7Y807\)Z7L^),IM^B+IR5&G]^=D&F6A88Z)A MZY=?'[^_^QN)@ZV?+C57>POQJ[T%:E T25_"_3C^]7!X\?5CJUCYU,N_-^[OOK6?WAP W_,ZE!.MMND;VIQ+PV:I?O;U M^XW?R5\?^.<7S@_;O6AU?Y2I_6-1;11>=J!0-O7];P2GM\Z'&Y(RZ"1M_6S[ M+6,6-1_Y-BA_J-0+1CY_>*X?M)K]CS_O?VQ*OHSSEYV@>#*ZZYO^X95N]\:5 M'\,1R!<<6*;6JV4I7J1X60MNN3^\]0,O;TFI_)4Z27/HN$,'%F'GCBV$B! 4 MG\J=7_7#SC>_5?UNG=8.ZQ=-[?;I#:OG"PH $/Q^GD52O[S\87_X?-=B/XW3 MYJ]W5??AJ D2@P].+M0J,R)CTX[/_LB,>AJZ_FS,\<$XQ=9/EU:CY/AKU;VX ML\Z#6\;>GGQ^ZU>ONV^?WM-H-;-@,+ZV'VIV?G3[9=BX^_+YSFP>#9#)"\57 M_Y342N.)TT">R--;OTPC[\ZLZY [D>A\W+:1N<_=..1.Y*$>/:3,D.[$(?>" M6&4>=5<.N1.IUF6K!L*@\LI+_V6CKA\-KW M;_IW/S]?O_O0_/7K76GC-8VG@=;2FO;A0?Y#X?JM=5CJ?/Y81]W?>/5/0ZW5 MBJN5-$H^STJ!HJQ#W/9LQ=7T[\^['^7V+R=?ZM_=M]GXY\&W[[\^HO[%.L2R M6L^O/#)1/'8># #:^MHHS;0/PC;KQ5R$-M,&;O)?EZI+^6\V_M.A_UNUF4R: MCX Y6 948%G."%A#X:,BAR[ST,I3?/CRT!G 2F,\6*'VQE-].F5?18PU/8NS ^/7R)PTU5 M>.!U'+@)[T2-'X82\ZD<%\Z3H=T_\(!\%QHZ%9?./$6[;>P%;>6H[> M%WS2_O'S2_/NL-!KC?(?3L6,ZY1C"'A( M8BC=&"KD2C6)HA= T>]?*GS4P$[UC)+GAAB7F[(O>^292NWGSFFI/#:G92$\ MZKEZ.=.C6U8L;7]TJHMDGNTS3WWFQ,LPSQ$[^]^9&PRKCS-:J-9*N9D0>*:X M9*V]IS=37-MSJ::&ZE[[O=#43.H^BX;XS'2S_W1M/OQL^2V=: M.G?RSLL]O'W[BN2/7I'PM7[/CI'PL%I.GXV70(SH52RX)MGX:[ MZ%O01>NHJGLA)9*N3H!K:N\5UA< JYS:NC-@6$FPK/3M\.WG1M7^_N[[[4 ; MF\>]#ZV*[X4-AAMJN;&IVKZT>;9H4?-,P7F_V2FP6M?ZZ M3K]MU_1WP__K!D<:S(P4D4<8G";>;[" M'H;,]IB*$5SIY^Z58LN<_E)*N4KB)HJ2:9\YY,$69\$YQOKYCR XR1]A'%9WEHEHI+[N-(EWEW5._F=.R+\ZQF_6R'^?8H\-O_D/W M[,Z_O68GC7>5\]K15;,+'%O%^V/5I>.S=LFYGK4W,#BA^-I#:'$H?[69S3JF MO^%I'5FT1Z0'OJ,>^,Y9,,C5-]J#$(AO.4?/D8O?@N_>H?YCD&^]JY5&O][_ MZ#;$98\.F;31UW67X]SF;9\1\_:I[@T/O5RM_UWS7L/S#>[MV.OI1%RW[JL79 M480R'K/+5DGFC(\=B\<\GY5K _W6;P==MW]Q4BV>LN[ES].;+K!R%3MP-0JE MS<9ITF&5'/8TN\NP9TU',UWE7K,"AL7\FGX7F/RBYP%=!&4&(1FVQFR?FMN8 MANAB$X9S9!!'!G'V-HA#S:**;V300@8M=C-HL6-V0]@%^- 9M$V;7GP8Z;?# MN'IKNB[J2&J*QM7E*5H:@>U?=!;\Y*.I<5(IS+$[KEIO_1.CTK=;U]^'IS=G MIS^;MOGI1P/MCEK^B=FA5!L7S3E&Q!);82],@OW4_#N@X#,=\)@C[6+,><5Y M\]#Q?&^.P/KE?#JRSS_7W]\>&MUN]\.'B[)U_.E'(<^#'AL:4I!%6VVD>U5H53X;3>1E'"]0639<8)=K4ZY]1^\? MM#6/PAP#-%%D:.,%0QM;[/F1R=#'MN&5)FF[&=/?J]./AV_'H1Z& !E-=K>9G+[C*N-%FXT;;9IC4 M0H=;9]L&3YKDR0:'3SQ3GKR]Z-^V_?O">>O#V'".#M_KH[OO790G&#)2"W,N M[&:Z=.;-S&!,&2YZOC65A6DXSS)[TC8A9W?LGD>'Y&B=MGG2[MT>Y0]^:?:O M+P?&4=7X]*-01 NGI%96+.?="T-F#?;*CK#PK*6QYRR\S3E7['S8ZAX&U4^W M!_6+HZK^J=?K&"-DX:J<8%+%3U#YM+SMLZ4 .-<\!N:B75Q=)93FKH.C G,9HW5^*@LI:?Q]0S3 MTRT'?Z7LN(0>!+GC-4*!Q^DEEW_=H4W#$H:6-D9;9&\NT68B\%5[ZC+/D M5]^B1DS[(Y^OMUFM7OM1,!JU'V6]E/^A53N-'^5*7J\4*D:AQD#]_O<_VC^B MC7VL;;]N,'M]?7IQ7GS_ @^_OCM^O3ZXOA8,/]+ M]X+&[2G%''5YCF,D;@L.74:C1M"J4D(H+5MT'.M3 ZMP*F5\-C* MQ;%R? J .#QM?@1M=GYT>A,^<]6ZOOUX1]VJ4^)/ MK-'N76QZF$G12)Q@^D#L^IOIP9IH"@2>%]UCLC5K[)E\LF7@*AW3!B/#U"PT M?0TSNN_D,B^PI@=@*E[/"2PP1AA\KQF*[W09F!^N,C+]'BT7V%H J_#ZX\E$ MSP (CD@T_T@FBOO[-3W"3S'33OR0 ;@YQ0&$W;.&(Z MC:I62K []!34Q+[QS?AIM*L/P(KF#I+PZA()(#$"Q^S@H^/T@63YO(+K"/R2 MPV+=ZV!6V0BK,R.R;TA''\% BG0>[@&HJF8?]-FELGNF4K_++P)/QZ9 MEC7]V4 ;3W_$/!\\;LQ_K<51VT<$".6>/P&R&J;-8E@T6@R&,*R,N!AU][)M R"K(' M')",I.7EE&].$,I]+O3I-S' M44.*58:N\Y.3#JD:\>Q\Y>/,U58J;1QW(U2' , 4"X1 B*F3G'(S?10NY'$F M!NE&OAM$$&S9:=-.[QG\G3P,89OO$7EALLFX%X_?(/C!(0\&0_ZTW]-\4)G@ M2P#9S@ VW-\29D:V\ +:&&XZ9'_7]/I\+X$M/B,6I/<1N2@<49KN![#/$-ZP MA&%V.@!$9 .7J$?IN,X ?NG@XQ'!1X.S%V\.^!F6=USQV@%*?/%:SK7B70RA M(S2DJK0#GTZ%40P+R!%?Y3NJ\I?Y-[W/'("!RDF#YG8'KHMQE,.+SZ='!X6& M E+:8 -3C]D2/:99H/+9T*1OO#>P&*Q&)@ 7]WAPS="&'(@DI8CTSG]0^7U8GR<2_O,U=YVAQ6%VCR_4@K70-PSRV#KSCT9-4L>1S2XM@JRGW MFFLRV 8<2J=(#B)++"IV+]YC!)[OCO$E]W\K!H@ZRQE.;)1PZ_!32QN%=DLW ML":4BF!&/(4[BC\0 C5Q,OY&^!Q>) M<"N"^Y[C#C0>X@I@#+X&4,"("0+6=9 V($)PXUT@5MR@#9K4QZ-VSA#9 ;B0NG3T34 T( M%J[C##?HPHX< *AF,9>O!LL)S-$A(\N56\>+L(?T\O WO-G6NJ3P84<"' Q8 MD*2:A4_!0QTK0*' !13:J^'@^5!*X&.PC8YF6A2L=%'2N\$PI"!V -)P9PQVW1;IKMF..RFGHJ#1#$$WY (\9 M/[S:44!F A*ZR%9[XRED^73X@>,JA@!@)Q B9":(=NT>D$A!$:'Q)@O/*D<5 MY'$?.-9*N$9$="9J3O2V5*1?K0]OQ-5#*6T"B:"1Q-TOQC6>K_51R@,Z++,K M*,51@J%!FMP5$F76VD#91JID8B[$Y2#J9IV!)-=P3W>!Z7)S41L.P7:FLX)H MS"E?&.HBP3>@TR>*"N'0%E6[R_1Y4O7"GRCQT.):I'YWU,_[G1%L%_?,O3?9 M:),N7CC^[H4\MQNM#>I4N=(\33DA47P(I +L;^LY5!]:7$#'9*,N4CB:<<^% M$V\>YT6PY+@.1?8'@3& ,\9>@Z8!0 *=@ N4H;0S6!U6&:+!HJ%= M$)U 5*[]1)_Z:QTTU;>8EQ*;\:)[3\4>X(M=00),@W^%- MUI!3#UB= #G&_R&@AEH?^RIQ3K<(V+&]Z5C3'YE-?!>& F;TD-SX7Z%)!F+- M!16CCU$#@JH@18<,[ LDQ=8$-(>_) DFW%V4J3WMGG$+U:$FT6!I>6BC@6UC M8WH'$&6Q T$,8VP>#0YT/[)<;3*T*>;BD4>%MJS*C1(/@0_0!<'/&1Q.K+LT M.Q#1BG.#2J MF4U&-8>1XP+:H^@0=Q=_2B;QQ3;[$OS9!^#,X&Q#@-MTW#> M-<#_CT(C5XD6IXC)U/?E7'GEET?:&E>:;&!:QT[=D7C&F0K*2/.4/TJY:K@W M-0FS\N^"[!H>%>F3LUB(J=1XXRE'R3J"9JR.X#@*D!PF:@BN)FF\"G+JP2GPA>D-I)USF14)IL^GWY]XQ%F6A)U:_EJ]7*O5":8,%8$\\PJM_ MYIO_+U[VD%):7^ <3=R?R.E /RB62-)$]''%6O%#$5]!L79&WA.\Y=_:8/A& M_-/$4HO0?8*'#L^N,>:.>2#0 F&HDX C? _AT?!TT0 D8$]$AKAW9G%F='C) M4W@*"DF0[ 8EH%0J/)9@&5CJU7- +G*=&KB4ANIH.L^N6!B(#UTM2N5B3 YY MF0*9 ">>_QS@S0P$FH_1&A&""9TMD0I6FJ"E",K7/ _TT>R ^+8OR6T$J>BN2[85G\9Q/;LZBSZ9R)B;Y.#P*,(IL8C@U'E0!AU1D;RQRH/_U.VTP3V M#C"D#,O,"=Y3U'_@P+.:T>/E%IS<&-97V+A(8$<)3;*1=-?DZ 07F5_TE?\JB5,Q0%$)3T7!@)"TR?I_@%'8%PM#PGE%<>?YTV$0030EH2 MT2**N'Q[IL9#6_%0$[/ AW!!4.AA*0@:553[%@7">6V1Z1H'F$' '!+F03Q? M=/R=1]&4QN6U!CI98+YF6H[P)!!>!!HN*%<*$.)+ @#!X/^/2":0BD?SUTX M;E>SP[2'E&]/3BLN(4R!@=#N'C@&R"80$!D0#__6,)]],.#%RO0G M>HF<(,\N@2+A5ZCIDK]!NSV4#_.? +*S/5$;)!X0Q4DHGNEO# 2B&8+& V/< MWIDO(U[&RI\OV?+Y%[Z!^'LF_&Q4^R6WF")>>23$G^ ,LHFI= TDNQ"4,0E/ M!7I40#1IVH8!C:>9]==8?F/_^U_%4NV-=O6 5O U&_J<\XKY0HV;?ZXH&_K" M+(L24Z8M0DSP3".G-#V*4F!095*\&]^8FE"\HT2"F(0^Y2J1Z\)" %PG9K7< MB&SC65(_G=V0?IJ7(X][*FKDI B.!TN?N>19]&(YWJ@.B.LA4*'S]Y5(N CK MA]G=22IHWG[0NI^HH+*:S^?GYY-W2P5-!Q>*C;4&%Y8?L#D$M#U0Z3QPE Z MU61:<=A3GZ**B:.%%0M T-3.#PIW'TK'A)L%ZB1H$],#U M\WM2E!#+UHL$H2BW"_\=5AYPUFO9/5YY _]2_M*4#GC4!W3EZ"D! ^74!K>% M,SH5)1XI0[#Y?%[VUF8 5.6]9@?H!5!(NU#[6YVL*GYR#9Z.@]/]UTGKZ/3Z;^4.718_NO0>5B2!@7X0%LG0%0*R M&GA @0P+,RR=#WUW?=)9,PPAV@ :H,12GBAQ5JZ&U2^QVBA\^W]$,'E!S2.XLU4\JBD;20&(SLSGRQW/?3PUM3)5N32DL M5;EZX"T&*.DP U".NR/'8V?LZF&W).M+&?=+#):G&_9HOZ]NOO-2P/A38)0? M -L>A 81/4A"AB)M$>GAS1?WGKLDNX5V61/QQ)J(FJR)D#41NUH3\9N>.3JD MUQB-8]WQ2_KDZ0AK+!?FI[;"K25>-$%NH8]WKRB$J\7N@(D;2YX Y$3W\1H' MO!@$),1\[[62ZH0E2?H(1;S#&I4$#SWV.OSCS1I((M1)^:06I%.1M@&]XP3^ MZX[YP(RX( J%*3]BLATI?XP@\6JFR]S234]OBNT*H)?SGR><'G U'J88>,Z.9BY+?^S5T,]'' "+0LNH\2RT91 M2(QVR+BQ"1;C&_$B71$Q9<&PHXG7,WT]$R-G2>ID?Y:MYP();A58JYO$)E0/Q^:CRY%JO'IS2T. >S74[8NT\,6.'I"##!*Q S8!QJV,\#(RB;M@N!7E5,FZJ&+>4+<8] MG306H#XQ4> P%L,'!T?D;:FA VA&Y*^9 &MH1V")5YPEX^P/S.QC:!C#6@%= MRPYLO<=+/-\'D4,@N#UL64!)HE!$=!S''[KB>L_*:9_-LF.V4 S,(O!*_DI78H70Q.94=$L!C./L'C87:J8+]2CD+1 *T\! MAL85Y4GPJB:6(PD/#YNXQ-<6E("N?W1-+]0IH?R?29)2H1=>B7693B5'DQ6C M$CQ=0QI5+G3?X0G98CZZ/#G7I.4W&A(F7D\SHEQ$+%^)W!+0+LMEM5&NA9?2 MF&UPP)#/2U4YHI1?:)M20:V+;11K:K61GUS6GEZBT."/ 9"G+AULQPU.4=3A MF6T)/K"Q$@YN WGENZ:^[BYTCVTOI7+B2\2R5#0V .[Q'3=J/*4[[M"A"[8# M#K6X\/<3?2EYPVOQ$&4@Z8:[QT0?("$-Z#:W;21[UTQZTL0[8(OQ;>!;17@98Z,ZCZF^B9N"6N [X0<\F$V?)&+>^8DE M(YZ9LD5IZ:KA+_??KD![((^3'SN7)1 M(B(%B"CF\DN'24M$O! B"N5<8^E\:XF)%Y--I:6CS20BI&S:+T1(V9063$C9 ME!)$2-F4$D042C0<3V)BZYB0LBDEB*CE&@6)B!0@HI0K+9TO+!'Q-$2L/K=Z MM7#?RYVZ_H13;S2PENHCZXZ%'_[O5>750AO<8JG1I;X,$\(AC?]*HEX*P#T1 M@,7G"L!"-=?(M@#$WL@[*?!FSBJ)XSG$D=])XGAY6JCDJK5,T\(?.TD(*9 2 MA5RQGFG*^'.NU325 L@OX+H$$ NE"(I3A]P!>^QW26T7#+3MP"!=\=2UB9S& MD_'6$%?JNF&-AVOQ__9X3>-A]Z^\UZ:*=BLW-7AW2=<8Z MG:4MD;8A(Z_$')MY"'SJ(=(J]IXGU]9U^BT(O#\V>9Y'*S77?J^,KN[$KXN7 M%O?SBF][Z#(J:(!GE%I5K=;S+X#N;9O4DM@EL=>*:GVJCYTD=DGL*3VD'1I?A\%HQ#Y6W^$Z,5,4VR/")J9O,UL=A*L>FK=DT$^-,S&OEY8PT?Z?X9GK!'/\YOI(&/(? "R=9NLP7,XRH633. MG,3_CUVEPZ&4O"FZZ>$4'QHN8(3-FZD_^S%.#BCD#SZLO85S:IMR/[,.]5C3 M ?2 CE5U.^F?O2X/SQTI9\>\EL_S>$4=9+RV!4MP0/APRSWNN M VUU.&UY :A.#QEXB-(.N1S>-U8ZG""GYX)H_$0TP5TS;>HG3Q+-=4;T .^E M!(*N9P[%E(3I>6(@41^&X>B&V$PT-3EH LF1IG0-:-Z:&($;^VEBK-> @8AG M]XYUCV_B/X%?,P,G.O=,BV2U1^/L-9S-"W_C>/K)P#&0T3C+.P 9.,9>]Z ] M2"J&C[JFU_C)U##'Z M5+F(C7TXN4)G;#BHIG,C4M9PV.!5B@" ;,+=+WI.N!3@]N VJF"P! MG#EE@6>_!#T-WGK8@\](,>+VA"[GHTQ- ME*MV.+L4!PN2#9!33FWE#+NVQ,]U<@$6BP9ZMV,ROE9$.T[@DPQ4-!QN-124 M1+M+/#?Y)C8;&?:D#4UC,O,4A^L\ ,>@BN;@L6!+-SB=)["L2(]WYJ\=65(> MG]D%9A'#?8GG#7)OR1Z"!^G^+PUR[D0.)+B\/N/#NT8,MF!Z7L ,&MP%!D./ M0X-V,M# A/(#@X6+BZV1R4&N=KBGD0F/][1[&TXL$,8&L"?AXV@CKP -HZ_$QEV(+T8D!$(:8 M.&:9=X%ID!TXV9#*9Z^9C!O%?#21&)'FN'VPRG264]YA'$# &!B.0!_$A^3. MHBK,6#(SK@4"H"$9X$^C/ MO@_-P#@6YH)?G0\9H.4(.&2(8E>/G'+BC' 2F)V;LQE@7U9SI@ .ME1%+\1#(9#3[4!'@(^ MT#@)N'3/OWJ)?4V-"R0,V%V'1FW/BE4@0J)OD)_P+D8Z1N^! &5V-YS<%\:X M^*A +E@C#NEIZ ^#T2]$O&XYGAB2B'(5QT^(D4-W1-$&_DR)&P $C23-TP_C::N/<<2#P, MUV$@NJ.ABW!N(#,C(#D934]T&7 =2OY0%!-8B% D/@\#G MG,:,98 5$(PP>#1YFYH883KG-^38XQGB)$(8]\( ,0!9H!Q$"9^X.=$F,8) MLR0",7Z'EDJ7CS870HC&;4[,!%L9T%QCOIK1 _6*@_$F(]$]'@5V2,J/F:_T M;8!OI'"!4Q@?ICIT*$"+\I'O'=##W^F%@GD:-*@>&076CIC#7>.8S>+3 MA&CZC?OGMK%S!F"FA--=+P"-5Q,[XB+"V9KCU2G15LD(1&&*) [HD]]T247O M@I>,K*=(X5\$DS0499=I,'$@%_4/\G]N4P$D>%WE;9.4FBY7%8N7&GZ$=NF2]?; CIV.#]1G>Y)_];L!H+D%EXS@9P(>Y M>/>O_B$#]%(P6"0FS;V3D5^PBL&Y-PT6-RC!1.R8ED5F[K"GN0--'T?^-/K M!#XG%I+CB34ROWF6#.RTG^AO4/7"9&GNH[I.X(,!9H'[#Z\1^7X,[5,XS66: M#[Z6B_/:)W$#CX>+!N8#22LP_(%S9I?7 N, JE_<+#A>="?0#+Z# M6==MOBD2U1:9JR/&^BA+>4R"K'8T#1D9P+BM&8#@BJ&?!VN1OZA-@-F&EW7, M,/OGJL*/TITN+(#/]Y@] S81ZL!H)_H/N+ICD:\SU#PO'(?-1#HTIS3]T LA M^U;\?#QQ;L5,;?BE%[0Q.()^@(4Y2RM4!?&QVTX;S#RQGXE>%,G7R*F-.QX3 MUP@.'\^3DG>'[W 9^(PV>1V@9GHF#Y7LGY99Q?Y[7*)=BT"AES99IBFF\;]7 M/TZL?K52*%?+Y=(KGOZ9_B)?$5^\L/1;0;J)8'?TY- U834,T/+RAH0(];0. M\V-"$W\O4A-#2[,%XR>$4!B\P&BZZ9%SCCD&<.^QXFKJT8XBTH3%S#BS_$SQ ZN,#FQL"T3B(_YG[B2B@O#4A@Y M8AI"R-+, <&%X(T_)2L7A)CNFD,NYAF>A <2\&^N>*8D[ C#M+[I=<9+A!V% MFWTNH#6#8L AU1"E3.//T?4 #D4OF A(3P0P>*6,D-2)WY/@3&JA2; L@CS& M>R( 4P6=B [':,V-Z-K(*:D6I;("XXD5& U9@2$K,&0%QER'>C8,L[.1KTVX MQ-(;CMF#4:K%9V"*]3';BWJ?^V]A$HTG0(1^G_(X22-K5IA9\-@D.SW/V21K M8?(N"B&"-S04SI[IQ6T7S5O-&U):&#.ASW>PYGE'PKN!-]$?D9.4.#0>EF>6 MR1T;\(@-)J5]]!&N)FF2=;M(CZ/S"?[2LL6HB"H9-HNPG#PY%Z^QX\_WNY:_ M<(XCMDZ9EUH^?H+0NW8Z_@A!?1UWS!$7V1%^R?A4+5\OKC4^M7C'H<-JVEBF M<]"V'+V?$*+YR*LA<8K;HFW'@UHA JBV0E NA5FN->U:C<>&."L" SBCB/AG MY6M,JO*0-@K<&), O'[HH0&'_2;%,@,$#;BI20S<8L@\TRZ M!6-024XD#[TY CH$Z6))39$M(1=F0E)<%"5#4>'#W*RC2TC+16V(WZ1P#+<6 M,T1Y+<]TY1%>9 V&"Y(?L7TYH=D8QO;!2G0'4;AI!A+)N--BH3K[RVW)TBQ= M1SQT.&F%R/V+/8#IXF&-&"5WB(HG2-8&CNN+^/7?>^('_WX21?C ".M]=(!# M&@M+3Z+R&6YQ>Y09U!VT1GFU- F,N(A,I%>I/AL3#&8[JE^/)S4?+:Z);F?F M""5>)&(G0E<4[@T#5^]IY&5CH4OX*;?CN?B-OWE$A=)#9N.-4:[[.L^MTXD7 MT]3S4T4T(20):'0=!"DV%.0Y:%$1*6[D+DB/\V!UXOZNIUD =Z''0M331E2Z MU(':P?/!5CG@^1ZTLF$'8FV>X/$L]V+*<[CO;Y1M 5Z9X>$]6U M_!N2:F"@4,:'3)'DDP+$U(F /[7H(12.<)9.8.LCH\::A;!P#O9>"$\7[:THA/G/0LY^:M4B?V6LF.-&W/#" MU\TU=2VM[;BA"(@)B@5" .OJ?0^MU_ EU"$@$E3QDP1TFSX\2F0V@E_DHV4, M/ULD+=2M28N7(-:LLOTS"I@]1K6<-VX2(:.06%#?'H!.[ M:39AIKGFTC(5O@K_)K1XV%]BX5XBM@E%2?RG0J"%?.2)F 5!'K8_8C"#]'B M:OPZB69KUM@W]4EQ#C80,KOVS!;$#9O8@IK5Q>+$WL"+?LOL'GK:X0\2 H>> MF1@KD?Q!3_LQ%- UH=!&HPC 4#.%M6RZQ@$OQ4%$!196X'FJD#HQ07@7:'3[ M$(RXP-7"P#*F;**PM+B+$PF\CJ83J481F4BFB08HM+N-96GF4*PL#]E\>4@I M+\M#9'G(KI:'/)I"%#?_X =1,Z,I#YL^ >5#*DEXPFU\D(Q,-Q3A81L \-Y! M=3(?FU/,FI_\@KRP4A-7BN)W;B);.JY=IV1_: ?SY*,V=IW(Q*=\7J0?(X/? MM*D?@_#F$U'5F!K*@?T?@L28^T1HXJ*6XQ%#NHP+8"60\+*$^.KA?6+3FRH: M#_-ID4;%A)O/4XJ8$Z1@-.'"YU&5P&-A6"?"C[CN*V(W%MZ?1=B'+X77=?D+ MAN@D3<6VZ5N5A]&Q.X#'VXLQ>Z(R78%J8>[@@80NI*J*2R;Q!09'1VFX:5H$??'Z_UA0">>,>:!,VXH"55/"1(R2;AYHO%+ MJ@'_']Q)U!+-"TR?/IT$UL/$CKRQ^@PQ@A0A^CX\;F)30Y)XQQ6M3=#'"AJ: M"B[2.M$C*Q$1DES@DDWG80O1KH^,&">*A($:X3LA>:+HJ:JT Y_OU&!AD0(U MF&$N6AS(5%3)$P8:B.0L]'K#C,]H"BS\R435@X]->/#R#FS:Y;U$D"(P*+AQ M>S-%54$OX!9?1S=6SZA'(0J!_?*(9_ ] SD7HP^AY^/>Z,3 F$W.M\'/-'@73-YO@:!D=W@>'2_CN1HE'9P1 M_&,8M"WRTZWX?9F)-QHZGU(=_9XZ\I91>5P8+]9#=-T'[#N=N #,2"S\A)]& MS5<%G "*M\GA[7W A1)"8JPJ%NN* MX[,'I@=T\KBNF>BM,"?M@C>,UM_"U#,OI)JX.[R=OV/:VRQ#7ZT,NG$,9X$E)QV5U@NJ*%I7#>1<-$8?'@+S2;,_!S==FF;F@^ MHAEV38D=35? -6,51A46 M #X9A$G -A=5%V[6/7Y I1_BH8UFO&"R/>4QB,P M"'+&T/-B8C:GGYZID.-3$ZJ8%*%<(/[PW/&IGV X4>$0%+[IX\P%@H$:9@TP MFN"X8[Q"-U-%CJ-8/&S5H,7985+Y1_:DP4(K+=1=PCA3^"B(V"4_K"J9<][IG/,SVYON43/3Y9J9)@XX M>+=L,BS/"P:HF7^Q**TZIW__RC7Y_(]$8;[R%WE:H*_@$^_OUVD"N@"!D(DD MP% >6MK08Z_#/^)O19 *\8&TKW.>"340R2LM\)WP RZLZ).$3(L;I/P90AXI M(%!%3B!^E!1-OAMN-53+_."369I/')E9+>0JM64S,V-<'WLE1F@Z0$0A:,-_ MT\3/UUQ-C "8CXIGH;'IQ>&C8?!@PV)YL3JMKQZ422C9Y%33IX[WS366CK*5 MB'@Q1)2+$A$I0$0U)_&0!CQ(R90:1!2EKDX#(J1D2@<>I&1*#2(JDB/2@ @I MF=*!!RF94H*(2JXJ\9 "/$B&6"\B_N.[& Y< 2.KQ?G2>>J52&XE^DKU^73' MP@__]ZKRZKGL5P>/ M_(AANX,GWD.Z?L18R_")7Q"CCTGIQ2=^=IV.-$BD03+7(!$)=6%]%X8/>#_6 M-)2PUBC%!LN\J@9IL3R%-$(Z*!4S30B'/2RN3*)>"KL7%G8S$U0X0\[^=SZM M%E>BU5JNFFU2Q:JK)\JH+:%OZ3$6X[:]0!:MBM]R+>OXS6<#OYMASUJVV?./ M;.!N2[Q9S31N_WS40)@MN-=UQCJ=15<-GEVRN7Z*$(WN7\^CW74=*]-&\=IA ML;P$<9]@L0.!/\DB\_7!NN#"[;KTQM4DU:0'%ME/G$C!*EED@[#8@1R,)(O5 MXY-I\3*BB\YBFLMENHSJTN 9I5Q0&[5ZUHH!TDZ\RZ^_2.)=$_&6:FJ^7I/$FZF2K4?H8'^I MN:S6&P5)S%FJT]H %11*&2*!IYW_SYU,.TP[!-?)&7S9]_M>F,77FYO88J8N M0P$$TI;I26JNQ38LJ[5\<6>"+YEEPN)V*UDD$VZ5"2MJK9R73+AM)GR)9%)& M@;-E1W%53OJKH.9+];\E*^UVTFE=U%*2E+(O>2CLO@OKWSC88UUFH=:?A=IM MZU4:J;6J6JTO,U(EYSPS!28Y9\5>1%+":/G8\/95(4]Z%;@X9PY&I*S;&H6SKZUE3;#3F'2 M,Y>7EK8.BQ>IK<\LG4@FVEZ-HV2B':$3R43[Y>M)KI)E,4OX:*+]84PN-AJ1\F3'; M>U8HJ\7:LOI\R0G[D#$K5"4)[';*;-']N$5>CW1UY>6X5,%J!PNWBD6U4EDF M>243RLMQJ8+5+C)A7JW7RI()M\V$.^@]9B4'MPF'0JW6Y;7O'4_!;8!NEO5 MDS2S2]FWQ(4Y_3>J.67(0MZRDW>%5BV-+ZMY>5=(WK*3G//D1$E=S=?DW2*9 M,Y0YPXK:J"R+F$A.V(NVY#9'O->*XKTX[<= M4,U^"696XJ?9IA/)1#M=S2F92#*13.VE%3B2JR17I3*WEV78[!#A9#C!)PI- MKYC'-%?O4>+.8/?,L M@'IY:/I= !#"SAT'+K,TGQF*#FO"SIB-3?AMSS3H/IECA_?)UN$U[QKI_#8D MLN\^[7$8$H%3*&Z *B1_[(Z3M6+9U]>JP@*P5V/#^V(B7P=OC.3$?%M394W#4R M64LN;+=-3CD :G%I0D,M+1T&+-EK#:DTR5[[REXUM5&68WUD-BZ]P,FDVUBN M%"13[75F[EG]F"3-[':&#I;\Z'B>TG&=0>A'.K8G\PXKY>*R;85F2^VM7EA0 M56OEZC/:*>TK)6>_='%7*;FD%AIEV1A,)K[VE %*:J52E/2_2^FNE7%?E!T1 M=SW)-5T>>&K[S&6>'Z:Q5,5F5D @N4LFL"1W M/3MDJE8+\C:9S%^E%SA9\?Z*:KY:DG>$]CMKM3*UE"N25/8D6=5F'9JFV']78KEEZ0%ZUDGDKR MUCH+JDK5I74U,DXJLU,I8+5LJ:F26JE6)5/M=9[J6>9-7E+-[J>LSIFO6(XG M4U2KI:B25E8)K"S#"=H6>RDS*W'^/S;3C^WE3[6F/%6Y\9QR_'TEYUG_2I)S MBLBYK)9+\I)!QI)5CV-_;42> 1JNJ/G*TKHG2<([FV\J2<0O=A+^XVN@CC8? MI)QUTCKP?Z 5]SQRP11\>_7I@^0U_E/1PS!#U1A&?"+0V7W MF'+3T;(,9RIGFZCVE5%"58KY8H.[M\$?^)0^S19B:BP'ZZI]+ MUS$"W5>NV#VS _;?_Y@O X]T$!\QM0DT8ONO2]7I#8>P<3ELL&C399H'!/5' M.==0X)66Z=BJXKA*H?2GJO@.?%',Y<-OE Y\@R3I$TD..$FR>22I$QG#Y[ & M_L+3!DP9PIX= P?+(;7FZ%SMP#-MYGE\NAS^@MJ?X&\N=-]I,Y<>5BZ9"SP! M4C0^AH[&S[EF.\!1=-IPZ#H/YD#SF356_BCF"M&^:1.F%QV8O_H0-O@9((5/ MG##-\GOXB:);)GSHP2\T'Y"BN;@X@/O>U $76L=G' AP[I!%.Z;K^]PE+ML>($KL(>3(_ZD8ISJ?%W#,P'^JG+/-TUA]1O1L&W M,D,EL3+4QK Z/C9UFMK"T^RU^+GF=/+BXB=%4B8$02AE#!9)F<)$EI"4"85, MJ1RCI]6%#+'#'Z7*,WZ<7R>9+H='YM3$% (]IBPN-3W6 M)4DUP38\.R622[ER4LF4!?X!'?6GXQ\DE+>:HCF;2#Q/ZS!_/)'G,>HLY:K1 M)H8N[-H%X.([- "%%U@^#4%5+(!5J"6X5-1 IXI_D](P3$.Q'=2S-J"$[X); M:9KB]^SFS-<#I6=!4_Z*,YM+IKAD&V$"0"\ MK5F:K>/!>T!/W9X3^+3FF&EN#HQ&1MV"T@KP$O=@(/?V+ A[!)H:-&)JA=>T8%2=Y;N.$% M-HDWS9(3TVV6S8JY4H+-BGG!9H72Q,I[@IA=E M$FZ,8F?H50'_&ZD?WLWFV'NPVKHURF\K^O\8YOT__X7_A+_3+9 +&'KHO3%, M;VAIX]<$-O&J,'QPS( GA% M"M]TV4$;J+9_0-[#:\T::6-/0*36R)7"(/[K*%A?PHT7\H",/Y78WWB.&=0. MM(>#&'1%M.C 8AW_M?A9^!E%>J(/'QN'AL1GP4(S<$+NSG MAB0/"(!#>!I%141%VN-\.(VW>>AX<0?FT/%(/FXKCI(F72Q ,5P6-DFJVD(U M]&@*NTCD9-G!$ORBQ7P>4Q5"M6ZT$SA3L!*^C)I E0JQ8D5.2= @FO2 M,=08_&.1C+5$2 (/-!7 ;AFHY@1R])YF=X6E$K>L]04$1*:+Y3FAM:RA$5V8 M'#^^!NA7OA/"8 ]]#S2_N3T.O^V!@(+3@5LQ'.(90C@(DIM R%-&+(PI,6.A M6?7(MF-^T93M->55L,'01J#@02M A01<[.C]@S9A,_XD M<9$7#(>.ZQ.2'+ J-,L2N$V5K;4U&;VM8%,F'"D!HRG/*2Z\8T%,$M[U,!I1 MC 4"GAJ- NG\=!]+1J.>CLB8#%Q!(\707IS$F@CMY= ];FPV"'7!O#*PSP$5!ED04[\;Y-&U:!;?09O,L)?,\TR&Y&'_UE MA/D.T?I*X=GOL!C!![18AC+A1>YS - (^'" M2H+6X];F5!29[Q, $V! %C9KDSU)"338$_C_T33 G+)'U/X$F^:*>8P(#H%V M!'1O.4.BZ)8 7-H\4!#"QO]>_3BQ^K5"H5&ME6NON-O_$H(B 2TC!JUHZ&1, M$-3+$]^">ZFU,+F?R__[7X5J_LWF/-76,DZ=[+%2C?D_Q#>NTP'G%AX&\3 W M6Y.O3WX1$S&<^\DMTX9$7K^T4(&&/B0L&0<:""'?)(5%_,[L'F962-2&*1!5 M\89,-SLHK> M=-Q)WH3<%,KD3%DB3J<#\+"[VTIYI)7;K\&.X''W,[()$'8; M8O2T0NN1'&P$H$$$H(BW8\9L+5^9XNTPIU[-%9_+V]R3J3PC@I6?#H(LC1C@ M]LOSPQY+PP? R:.>"6_]HU+.3W[/K21O3C!B490AZAL1%V6IR^6\.'>^HWR_ M1>373!KT:=7&+\&3<;!,^3GS6+-2FV+-D#,+M5QETVIW:2XV6Q5H/ND(''"R.NP"9%Q@L'@.V#>GZ:-F-LU07Y4I!)M M)>2J>-C$9UTW1G B>AZE4DQXATO&W]!E S,8>--QZ.A1$8A6;IPN@[>X*K[+ MBT'"95A6B6EI(W%NM$.35%!)>+ '#$V&&\=C M.;@A!7 #-NXL7";HF6*EPXO/IT<'A0:\$$AB8.JI4H.RI.&))0TE6=(@2QID M2<,_S3E* @\'U(/>_R$:-(:8MAH:N#*7%MOP48 QC-4<0!73S"[3D?D-[N+% M7#2>P.:Y!Z&]J#Y ,UWE7K-X12FI(J=KFYWQ7 6O3W"G)W W$P728@$CD.H4 M Y-9:'S.B;:'@-X)@"-3R%T>$E..7>B;/N(\0;G@8M6M[$Z,,A$EJEQFB"[P& @>D& ,1XRZY@/^!>6^BI'3&=4]C!QS$_MA;48!<+:0#-8 M;+NZYO7P_@*0F>>#3Z?XH\AW ;3_[X7'&KG&\Q;(SS/Q M)Y5 A5PQ"KO%?27R=>/GQ8Q5&.%FDV+]N%&/1<[1YYW UGGP&^4'6+B8JZ*\ M;)ANY 5;5)LUY?4LR*Y3 '=A,A)\]^8E4%L2S(=-:G;71+M$ M\SS,("^O=%MKCBUSY11/$#71D,>7MGI2)%2F!UT^01 @X_Y1G(3)$[EENAH3 M*^V8#MNM("82%2/APNIL[69]JG[$BV)CAC,,947S^I:6/;+ ME-WCBR<)"FJU?F[PMC/XHNBN)> M,MZ!L0)/Y9<0T:!GOK#'J4"<%WI100O5]?)(_Q33\!M2B9U/6QV\_BLN T K M.VB7P=[H I5@W"IX43Z&\)N3NU?JDQRH:6_28!U&7A@V?2=;@,O9^-5-?L\2 M?@(O'#HV90Z23TQ\3UY/A9ZG,"HMRQEA_)?VC'R(W:,X2BM8% M+\CC!M3LQM=:$I ))CI^1+%RYJYSV(W"#WP'A%#TX-S*EX4D&<&31 0X(134 M(%UOF2!=0L8$]L"Z&1%K@&,A#=O,GT?'(N*0Y!3@'QU?!0M:8Y6C'7XAQC.0 M64 O9-&5X< 67\)'V**3'+G5I$2.4\X7+/FQ] !Q3S\$,PG)7_AF\1%UH1 B M\6<.1$S($QE!:QS" 20CV5DH<\%>LN:A*K07">AX^UJA$$GMI%XYXA( MD&')N6AZ@(:':U+!+=4%J$B:=\!F9HNYCP7\HF :COQEF1?P?.+\X-W MS>:EO;J];U?__37KL"7;++K6GV)$<5IB3Y 7VR.D"; MQL^ -&OK[>G-47/-0$P)R!ZI#W.XB6TP<97, 8^% @"Q0OMX"$-K8Y$_#DIR)KFYM^/#1[/-[HA;?\5X96 M /X.*#4-;[91A=1T;:,H._-FPB)JS)>(9LQ->15@O2S+3ZGBFCAE3A/Y[BC4L2J[ ML #48WA]V];%UBCR-!ABWRR\9QZ X8SA&$VG/J%X@MID$3IJFUDF0[L= 7GM)I82="QGY"6V.HT5(4R\F#29 M5#/"_ETO?-7D ''Q$GH[MCZ.+@YJ;E0Q@8()?SS4@+$G*TQOML.S#)1'X.*F>.A.\#,FA^WPQP@-KV8Z MCB_=]?0NIQP]PC+L;ZI!.?4Z%WNK#Z>;DO_[7XUJK?%F>A]3G"U-ZHB A2B3YBN$P3S1$[ECH,6*>0#ARZ-)"EH)R)3D6HN;"CS/+K+R;48A MFG 14384U>F!JS;FI2R\@ ]$3E@1++)]/K$YOP.>9/49?N:;X,7(/&H$LBEP MIRJ/,%SF!93;I'?Q3^%#_(+Z,3^R@C2>)=LL8IO5:#2*ZTY**D204]*6I*WG MTQ9%]M'F(=N.2&U:]*EDTHP<$UEXG:O69:82^0 MP*- EI(B(I21K%31($_\4]IA&D8N>3M@FD!C.X(738_ MAQMB,TXN]YIK.EC^$2:B188<'HKJ0VB/F,:.7C-;I4(/B:B>Z3F6F-3H.@,> MU$.JP#%:0%@!+YU5%^2J'X_Q?9L !R_8T1U>49H=\]#YQ?TQ[T\PN0--#_)? MB YAFA>C?;K?2PZ0B,+%RBW$\O'K15%Q@.&(T_N,=PL#(X/:86JBK"<03CN' M%EVE@,T'MD9UQ;P"(; ##[,9Z/53M4E83T+UZ.E.I,N"W"<6Y%9D0:XLR-WI M@MRE[?,Z#MZ](N'&[T""GL/RHN@RY;2Z$U<2(ZT4WKX(;RA%/>6R6DO#WXK M$A2/Z-(YFM_$DR9:X#OA!YR_Z),$&\:SB_R9&9N=?L3)H2K1 MHUH;3!&P-S8L-)8(^]7S6PD5D/1%IJ ^@%5 CR:=')(7_)C%7+ZZ143,0A\% M>@5 3_6P:.F]IK_0#?DKKQ[ 5W_O%X9 N94DAE*-H4*N4I0H2C.*BKF*9*)4 M8TB*N=1C",2A&J'C.O7PX.]2? 82EU/G;DQPS9ESUR MW#^GJXY/A %X>_CA_UY57CT7'O5D.P?^([HQ*WDDM[]1G3KP,\1ROL_]-8CK.)<7G/OW%MD>K32]+/RNDS MZ1&<"Y66!>-^(Y3Z5 /NY=GQCW5L^V542,RPI/SN$FS%MSIT&47IX!GEKT)# M+3>*?Z_3Z:8^WTT=L:[3;]N6 M^]U@\;K!D3JEM%UX9%-1[0IS;)\7,LL*V?-\HJIH*J">'2M$%PVD3Y0-SEV3 M6LN<]E)*NTXJVR?,U+ER2T,:9;44G6UB&;&-.32R=/2J\L& M%TNO[DEZK:!6BQ7IUF6*Q*5;MYB@&VJC4-J$6Y<*#76XQN$RTN?;54-6^GQK M$24TIK4H,WB[SB[;YXX,,DYJS5Y>>7J;H M6WIZ2Q+2E<(^I>^N'QGT*=VYS=JG6[Q[F4EW;]OP6KN\J:O5?%$Z@WO.;-OG MK>U#9_W.I%HHS=:692^A^&;.P'CI2#Z7[4M V(838,_1K?#]&B_0;?U@:V?9 MDEI96A*S%TI/$OE"K;0+-%Y6Z_D%:FDGQSTD>Y\7ALG6UP?T27*KR_J@1)KP M"&<5P?_BG7%1A/K71\?S_E8NF:M<]S2<0.C$9D*$/VA=7D?]478*T"N.F(W! M ;Q\G')!,Q_B0Y]TX%0-QU3@4 6L6:+ID"[K. A4G-9*XV$9LR?34I9,H_C" MX%G+9/=\I 2]U!-=;/B,#_$BFI5.4R1P?+5)XS"$Q7R@^,Q M#/9 /PP'Q? %:?:EV%PTJ3U: @,H-+4B'-<&/PQT&G%!T]V[#NX6]C#27(,/ M>,\I%_!#0+76I=EO.#3&XR-ZP\F\--&$OP0@#><;.AP04S-'HK$TL$N^(&VJ M#7#G,VCX 1CF^G'4#3_T9! *APOC,^E=TW&C)O+TRQX.#G'[S*=AG(1A@\'; MV5QVP_DA4;>B-E%1O-(@/D $2CM.0^(M7&CBX%;0NHA]0Z"# M'O4 WW[(0X2]:(3.DF/3S!8:BT/C8R>S5PR -T[UPC:DFA[5.>*DEZZH#A% M]1AN!Z \ =!$Z@P#5P?9PN)3I>.T$6X'MD$S;&9K51#M0(?,Q3]<>)<=L'3/ MA-G OAJYE60_[RIG)@9TS\@/PI(8),1%?D0I7.!/!AG-'V&T<((1BO=E.N,F M,9A\=F,XMRC:T6 8^)/QPS2R",!F,]K2XI%=@<>'"DW-"J/YW_$YQG),TO-) M+R5,\2=J&8I1D+9^9/0#1)D0@X"DT*&"YY,S[>)>^ M&!N^S"B6V4AA/8__;P.3Y;9)W/3PYX]:K%0(^6582Y9ZQ"YY:9M1F7H;Q''=N\4 M;&RTW)1!EE\@:9*ZJ!0![*@>.1WYSSN%XNM&3B/!5'V&CB/ MQ5S7?C=CKBS*#+AVRWR4C"89+:7@DHPF&4TRFF0TR6BI!PXZ74T1WBF_IS+KHLYY=.=B/"]TG1]EPY8#IVN_S%]-PZE2 M.A Z38I2DK@D\7RN7I$$+@E\9PE\T?1T2>*2Q--5TO ;,KQ:7VF85D92:Z@))>VGC_;3 MAW9)Z9+2,R+EYTTKE70OZ7YO79DL)).F?)SF"NWC9<)I'T,.<9)Q0,M%N,5&&"$4RC62:=##-!C1/5:T77V:LKF0BR43[YN=EQYU[;,Z7 M3$O)P,W^!"PK2T?-[Z'JDW2?/KI/']HEI4M*SXB$+ZF%BI3QDO)E4BK32:G% M0WAE+DH&,U(0S,B>9BP4ZC(>*%EH;U@H0X0BF48R33J89@-ZIU@I2!:2+)0> M%MHAURYM0Q*6.G77OJ/W#]J:1[>E!NC-R1M2,ERSIX'*NEJ5R2A)^6FG_/2A M75*ZI/2,R/B:6BC5).5+RI?)J+6[<5MU94X'L",?IU*9-K@R3/&U!UCXOUXP MG(4:_L0R;7803C#&B<*^,Z2M3AT;/H;E_RI@Z\)@N.F(2>9]I?5&3+;8]C+; M$944=$)=L^9N%)?=;)9!2\F"D@4S2FB2Z233[0;3K:M7=DDMEY8./)"L)UDO M9:RWY3;U*4CRI< -CD8RXSBLOW >UM^A0XPWS>9/;)9)ON>&P9+T7@)Z-YR@ M;;$,3YM(P['6H4*+:KY0D -5)(WO,(WG<_F&)'%)XMDC\6>5RS=D;T-)ZRMY M'IFG=9#LLS6ZY(G\Q]?@6)LGT!5)DG83.9,<">!(6MK08Z_#/]ZL88\A:F.? MA!D[VL.!I8V=P'_=,1^8$5(\YO7XIL(C)AVYD#$J_,LI0ERZZ]@N:W.RAD@. MF#I,DBVA5[RT/D.)E&1,;F&*5.,($NZZ(._G0K@6AA)HU9"SXL$%\5&,P"W6 MP=W<])AB1FE7GF\=:9X"4- #?D,P\&#SBJ;P->!]>##-#WS''>,O%!<>4[3A MT#+A*U@%>0 _%SZKX_*9SEKHMW;@$Q_>ZS)OR'3?O(^[CPM< MHZ#MN[ S?#T^CVL.70>)VK$5V*3!?.8.3%NL23.FAX$[=#SFY2("WSC71>Y[ MH1$281S'@M 1X#PWO:*>,,S[?_X+_XEHQ6*:BY*T]\8PO2&PRFLZT!1O%6NY M$NX"X!*FQDL85XAQTZO$NHG%#G1F64NOL(8K_#X4B\,E\]*+Y1A@E^K> O^V M5)V%7NR___?_XF>>C9@)%HP!60"O2"S>90=MEVG] ZT#FWRM62-M[ F(U!JY MTD1$A0=_K_YUX^CSY\-IO,U#QQHG+9DV2 O!S@FECU*\ WK:&9&LI".Y M3'=LW;3@-2@\#1$LY/" /S1@MI((@1 B"M!\[_;^_*FMM&DO3[1NQ_ MJ/!X=^T-"@)X4Y[N"%F2PYZQ)8]D;\\;HP@41;1!@(/#,N?7;V96X>)-B@=( MH7M&+9$XJK*R,K\\"Q?#,W\P4,,@Y5WD.= 4K G2H$\DR341\*73V HDI.W M]'A@!]-"F73,U@Z+\J5*'?$BUH'V!%&IUR)[:W$AK6MF259JK:+28A= MBH/C2A$!T(@?_O:J]FI3,+P;[ %X. W0!0 MM]A?SWN;IW^43%\RO63ZXJ0AKKTIOG#?'/SW7XRF_JYF5.0OQ[ KELWYQ/?) M5'A-KMSTSRW,15D@1\SD5;UJY)GZ>!9VX<3FK_I6)JN0]G&OO+Y4G&W4HW/W M,;O M[N7ITO0RS!Q9NP=DK:(;>J516]0*LES\@PO W2R^4:FUZI5V9[H5SC.0\!#( M[(C#24,)+(>8B''Q8A#!P0' /L#D<1"CY(M] \/#E'L>5,Y-U'M.(4#"=)@6 M"ZLFS!"AH,* (W0!;'RZX&GQ>>'$W$[4/-+!J!Z1 [N0*W^, _P71OP76OZ M?)%CQ7<;R#VPA$/?-D,J.@ 16.K^$\&$!Q*6):\<(4[<":_40;AV6IT7@!TQ M*1P&!#:U\BV6*.(4@N4EOBP.9Q0KF+X=SF@U*HWF2O)Q7?!YN&33.;*42A$W M#,4L"XL?0?OBT]J]6\; A6Y*L+.H4RB4W:[ MV*38^X/J/!%2P0 H="P8$%0P0.G2K&94&.:45MB38-PT8==G.U: )454(PX2 MK@T?!Q$NE^U2JPS7"V$68'\Y]K_CKA5V_TS=!A<,13CP+&:[]'#?XJXIV),= M#NC2Q\B6GX"L$8 F'K[C8/0SO:FL.;3K_L;=B/MCID;*W@0PE5MX,:OB<_$Y M3CB4!MB'@;JFS1V&+3P$Q5G?:NP[O2\E;D^VBACF"Y@4*8VA*(,'3PB'(P M7WWAC'%Z7N3GL)C&/GI/ IY=@;>QD8?5SS0]B=SPW3S 45NY(G)\/'XG?IE. MA,O?][UAKC0=D5M<8HYIEW8?^YG Q6I=A^S)BQR+#3BU+('_A?;9A/&ML348 M#BZ# 6'O%9B(:LD"[\V.)QGDBH0/,A=3SY3,D ?M+T!<\B$!82+M%[NUY MVUUM;TON;_A M0R//)[(K@8./$A;-7MA^=I#R1GCUZV9'ZS32EA>K;V]]/]M;CC29"7I3\$PF^T$2QL11BWGT*MC-"1 MP3L=Z@H(!'MMU+5Z\DE_50A.]TIEG78F=,8:NP,]"IISB%:7DUL:4RV-LI+( MG"*[ E\*#Q'T DK3!QO%\49X184%'+MRX%HNX CU:!M ALK+E?8JXCTUYI!0$PCG MQT'N<03[7(F="'_(1X'<]:E16: ,=ETL+!VR/H<"]U"6\!@+\-91CG:+9&; M20NA@1 ?-+6.+))42[]-H+-&#[""H):,>,7%M,WI0II7OS]$0V)K%*=(QP^. M]Q04$%L=JHE>, !Z@, )4CH1MR*ML,5,L(%XV69KNOF$G0NYC[@37?.9C>CF M.3:;=:U3]AV:1.EK!$RVV(FK5;;B*L9"E+WI]KH0TUK ME$3?-]%+"7,0"6-HG9+9MTCV=4\67 8UCR$C9O&V7HS@"CV_I&]<8UG?.*DW M0(8U7U1GQ))]BSR_S=BW.'G+A^]Q6/+W=C.LWZW8OS#AW.JF#3N-NM8H5!+^ M(7L9+C%HBMK+<"M<8!RW2-M)7\.-'9\[$'>W(I3^F[W,/"!RH]:<2_UC6X_=;WRL;[VBM]J+SO7=B "[%NR% M8-T3X--E7I;B\&FKTYKFTN>?&U$(S2*3%I9KEA>A0(JO)W8WR6-3'LU*K=W8 MX%#XX]41!5,%NV;%X]$/]4JG8ZRD(4["**'SA=%-VAO'Q5*E8;)'P^2 EGLA MJ)/55(>FQ<)*X0WJA"M&M5X:1,\SB [-$X4@A5*?AZ;%EO>'43'TZ?UQO*:8 M)4PL/Q1Q=2 EP$XD;I?6V.;*<;^M(U9TEZRMU@XPBVW XG:E5NN4%MI)L>/O<07-J]_O MDF#59<8FM M5+,.9;?WVJOO1^=$RJD:UTZR_DM61^ZBB62F\1W7PK^N:L6&5 M'O8TL:G1FJS+LYVD-&=Q:: YX.XC=B1PL\5O.+8@$*&LR7-LWE-%:"ST<.'A M^]<-K1D_J0+/[L/EZ".@/@/ 87%[ M=S:?:P+X=R#%5#T^,[98.$_#7I#&1_ M$8$%C$;Z-FIZ(&!WF^H ."H0'&+W@G_+#U1Y8(6];N=OHZ*[LQ['E3"](5XU M>4>SUH Y>%& 3X5;<@^F-_<%%5VFSA#3"Q2EJ!K1L@-J59&="25_RJ8Q2"!8 MMR:UJ)&W96H2S^(K94N#$1^C;))U@ASHT*JGHY-KATOG$KI4 POY+ZR,3)=D MUN,S+5")=RQ5I0AOM"W9VZ&5OFEB^%?>HVOW;^'W!RSGG!%WPX9 M"%O^2$7#C!*@98WN)HS%?6QZ1$(PV07Y"<#2^9&828[LTZ99(UGSE-J[:2"R MH;(KF$YK=3)R9%6EIJ^GU++5[<]3:O54-:VGU(Q6JFE656H=K;.)3FME4,)J M.JVFU;)W[%BE27GZNJ7KOYXEO99339-B_@9+Z8!\S#T[5XD*YAAO&"$ M/(4#N-RG+01;)&F/@!UXJ9,21\]4Y%"_=!?$AM2(SG%[>BY'V=6UOB)G M0D7)0R*W=X'X,.RQX/X$ $BFKMAYSH:(@51>4Y9T M,&VDGV!G(ORS[(FUFYY8[;G%9F5/K+(GUI'WQ)IDB?:4-TY^MH8_[E.2XG< M?UPQ/)QKVBZSDB*E[=+A, 2-@^\A$2A0"8L;>8:AQ&H AAQL!S M+.PBZGL_5=>Q>!8(7@$=87\PB@O@@V^ -]A7'VP/&Z#Y%]L%T LV($*<(!IA M(U2Z=4"S8Z!'W9QO(G9EQ"8M7OO%\Q"%>D\ ')%5_R;\0(SQ$=:_(H!I\&?V M\2F$-CT?/D&/2=HJ;#\.A=/9K:O[%3(;HJY5][8AE$G'P@(L*%USO"_ >DDLD=/S9FTYYO4A M\9,4-^:UU\VY+$E4JM/J1N$MM,FY:KCOKOQ"\LEM\#[0P1]F/6_U\68]9(FL M:67";C"T3,='3_HH23A=R9Z/'V3/QS'.&!M3QOVYI64>^\GZMH].#]\;VD'@ M^6.*&"G7O(N].K&]?7R0PE=0/YX+&S[K5E..NFI&#DH]B^VR,PZ I VW^"5\ M$Z7.GCN@C"1,IS/MN9YXU8K.REC0JX;D.=_E"8K; MQ5+C6?M+G[V_C.?S<(4]#6QXT3RN>UWOY)5W["B#!SD>*!?0OD-RE[^$-JOK M:]2U6[%^B.31)/>97L(OM!/KG%),,)\!(PI>O[9XU)V M/0@S\E&%7#["?B*)11+O#\#.PG?9)6P5%DNMRIV(F M JC*U,0-\'WD*_[I.3\I()#K7XR/P??CC=G;HIYC#_$R3_60G6=F.2(D$PJC M"?+)2BH#RV 80CG.0Y^[ 3.9BG7(PXC.,71!NHR9T222-M)^T*\-O9H- M*O[DMD,N)1SH5+_F^;3#0>+!(7C4!2F@X4@17I(#<'MZ A&YYA.WOPF@'[[) MQ];GO0GC+4":22BS)0;=Q)V^?=?YGKJJ]X1C@P4H3TU!:#:_N7;*']/4AY\) MGV#_<%@H6*8T^6$^OV1[*:/6DC@BHEA:XB$ _@'>Z0G80NC;H/A:#!;@D/.PC M KE@MV:DOBC6'G*T\L6/))8 9$Z6&6 QTGYI-,HRV3>79Z&H ZJ*&2.3*,'HOK*Y^;&@N5A+=3L0M, M&9&X1I 5) 9>)8M-Q'-X0 M5/A+AF?7@+7B \;FV"\3/=ER)]SA#Q>E+C WXH X@P687I[NE]+>FZ"]F=(> ME5#65P*V2H";-S!]NR)\E"GJZ_(3S1:XQU#YYJ=<91\\,#4,O2S MOV_=U%K0I&J3BI$RVK]>M+]31OO+:/^I1ON?TP7O"JQYW,WL,CT?\ZOG(/*7 M4O/!1D\D7 *&P-\BZW&89.O=!*&-NN5%'I.%ELUP6IU9>77&,^H,E4QJDYLY ME>:G*BUC#\%],OW6BX_C77+ <.Q3(5=#3PB5IB<=.5,'(7\'JP>^><#;@_A4 M+&>L<*^PLD>F F:'EXV2 @#YW"33%P!'L,(!R/'Q70&";K('?X"%%K.1I!B> M(3R*#4O$W&3 98X2%93 '"D/Z9PDQMC\P_5P/+ C:!MG/.?S[I-OLBALWE_M M6.=*+CDU.TX?['TW$IG3N\@NB5,FDW/6K!3G31Z7&D@C.D,DF$J.*P9V$'H^ M[6%\L@\&L"ECQW#!3^[3Z;?2B.X#,O+\U,R)71+R_&D>@'%%A\U[N M/"T^(=@0!V>A9YZ/D)MA^E3$ -8Z:1- II@&B46C9PCY\XZ8,LM\E9 MRBL41R2*Q0LM(C5BC6A@;-;!-$ M[FTIW."1JM?M0@M$F2E[,$2VH%>5E8)&BIS;?DR5 G+GZGCF7B $RE'=]USX MW8P#/7O"*E-C*]!V?H"=AS4+K"JW#K#Y/V0N&R%S>=R$Q?XAN0]Y,WN7 M@$WBHL1-]\=#JNIG\FH2CJ54?[GKDP!4$HF5D2#I81@EI5$P]QP@R:XJ"'_: MAG_C,"!_S++G6'++(S2388D'=0!\P+Z/2-7?>AJ]^DQO5E81(]?H8Z2=;KQC M] J/1Z/):7^\V>=MHU=OM5K5?4U7U\HY/P&$U8%>D!1$.R 9_.NJO MZQCQ;;44?W4!A,-C-8UE1T@KFQDCNTYAJ81&7R@6P>[MX,=+M*;6P!?Q^< R M>L-\H!CB7B(F ;>!]Z0 0OHQXDAIK64R-FR7"JA(P.2PQ P=NTT(N*VV$YU. MLR]$H];M6;P%.Z=E=-MZO]VM]=H=L]HV=;/1SN^<;S=?ZE=WM]_N[SX_7-Y> M?[V_N[JY_GY_\]!M=#KM1NN06Z:N25GG.5(0?L54&PM7K[ ;8OOU92M(VF41 ME1LTK!+#/"-HYE)W+S-[.?'0R\3-0;F*]Q%8U$:-GQF--SVI\^5'#4M]I/P, M-W&N"=BQ%9E*G5@IV?BF$H+HCB&37Y@1Z119B^!+RS]W3>JT4-=4R+J-3.F1 M8")E&9EP0(%SV::$(?0EP?5:5)YLO]##6GVIVX-LHB$T7Z6?+ M1OS1T^]CYACFC:4NL.RV1(^L+]"+*JR*G&@0X*_RU')8/*NB_+G* XAF@7HC M&/7Q5@I8,!(F6/^)[X(]W%PEN-Z/XA05G!7P^_5R4JMB)YD.AXB2\M\44\R[ M2>Y#22HBJ'@N.6-*SJ/8!WB.Y/9I]RN[<"]D0;>C*HV$=+Y,PI"NS\^ M==SRR1U(/^SGA'$I,>=F4H&L@V,* A1WJ D^8;S/E0$E) M#)9UA_C2>@/YP M]*6/*"I!F5>6"#&V@MFBPO]7ED:>PR>6PP#@"E5Y1EA@5A:&=1 MU -5ADR&3Q4Z"D+,Y%+9O;"0E%J% 1OB3(E R M2Y8,3AIE(E61LCU0"T.T*;D%(@/%"WS"(UD/D#%AT[""RHZ.(TX"$ZIED"J? MRTL(+/8<4_I<(K\IQ"'03J9"3XU\7"2XG/'*2EJ6)J:*(%ZR9ZS6[#=/+MS1 M"= RZV:]K)NZ7F;=E%DWIYIU\TR9DWNWC>#'#O_GW4I0Z2I5)XGZO\JJ_S0@ M-/J]3M5L M=(U6O=JMMSNBV\.X5J?6,/H=WN^T3#WGCO]Z>?_MTZ>[;Q]O[C_=?KB[_W+Y M[=/=;;=:;]4ZQO8;2<])$&2-CE9M**W0E+\O<]CCR"67??K$SAA-@67F4#2/ M?1HX-#Z#:>]\E66\6%'4;=7JU=:N(A\YXJX:"3$T1J-DF6$6C:)[*BR*\[]4 M2T&0(EA!/9:],<=IC- A>HU2>FGL X7YT.>&AAO\MX(6*YB^/F4%2)N-\?2! MF'?VF#9)S9A]JENSHZ>%) MF_D2X^4?Y*RZS5:[T:H6:B-?:A319VJ(^\T]2@Y)+]"6?L#&"-A]2"A?T\BC MXDWNJ/Y+Z(-2,"F0I>;H]0@&7N1@ 2N8*1%BB;C11>J1B5-;L:E"'[ "M<#Z M"GN;?:K$Q4DS%R4N!5)NB]7SE9)$Q;AJ/NGR@!YP*W7>/*03H?2^&)%1/9+, M.,3(F>CYE+M4E47C1EHT;B,U9;1 )K'F9@PO!-D!4\9,PER&KZFH1I($*W'S M";(@V51^; :EJ>P(3Z9S8[&N2AX'AB]_PGD'9GCN=1OF\F MT9M:YB[,]J*L4T#,W571=8CHS.NN7)&P4=Y\IB=>J M\IYI\GZWIS<1+AH %WNBTVTT^I8NJJ+7-CM3$J_ZW?7%(_8N!_S^@)7,7E]F M@*5,5B0)6-58=L2,AHQ;3:6M36R-[U+E*=Q3RDME3,:%G%&6E$%,2E7FG!&7 M*V19)['<;=:['W,ZQXKUF9E;U][Q8 >V^TV] _M<-[IU0V]V.QU=[^IM^+@M MZO6ZSJ,1,Z-N5*UZN]MPZ_=MNU3KUKM5H-JU[CNBGJ4\Q8 M_P)PX(&Z.J8I"<"%[89>/W3R( Z-R;%E\B5*[BLD]P&\L8QZFW>;U:;>K?=K MM2[7VR 439TWZS6CTS&G16&#\ND_I;DIW7JMW=BRJVQ-QFMH*LL_,ZRRQ*38 M/+B=8>"!)DE 0:NV)P-L[=E!TO7V2;,%.+C3KW<-4[>P0L+H=LQFOUNU&KQ7 MTUM&7S<5^Y?!Z36#TT89G"Z#T\4+3J?ZKGGS:P"R(@RZS4ZSWN@<4L\U-1:/ MIO#J31Y'%>]<><@P[%J'CP)Q$?^2'08RNF)R7"%3KFQ^6^FC<&)/Z5-[(?3C MM\9Z04YJM5.16W0H9U@J\W@,E&)/OY@B\=]T0O&%E$%/0(.E>U^I M WIQ?&F<\K7M/=]>),EC(5!=)LC;F@Q5[BQC8*/QK)5+IGZN<72V9K2.@TDV MG&##T!K&2<\0EK!]TA-L:\WJ24_P):Q@\Z0G^ )6L%X[Z0F"R7TD:&GC%6P? MJQX\#WT$P]L"OEN!FRL%_^8"RBTBM..:S5(XMD6A6R#*@)6('_[VJO%JE9E5 MVYK>V?G4UFOSF)GIE"%-3[*PD)46++4GEEKH M #L=EK(=3!6]!CQ?DGF8-6TFG(4=$!UF\/;O2=S&^Y7WK/,&U[:7PUS5A].=-9GB!82R>W>Z0V4;@Y M.3T>/_\L$.89K#6>17$AI&WW[I7*S1Z$X>CB_/SIZ4F#R[1'[^?YI6\.L!W@ MN; >N7]N\9"?&\V&T6@:YV"W&89>;S8Z1M.HMYMZ^YP;S3.C4S/J74/\JEF& M-@B'6\KVSEBV]*2UTKTOA[)H5AWW$U+<\PJ7JT\M:S$3/(V)JCXC-MG?R_A43&]IVLNY'G]O*H;S7(U MB^FQW"&,*%'O5K&$OO$$5ZV:.'D,7#U1#%RBW]71;[70Z/?]V.%/PXAYGR1D- KJ-UV"K1;-*M^A9//^<"<&-$-_ M8)YATSZ]5C-^ 5(TBN,H37VBR@EZ-;!%G]TDIW3=J5.ZWGQ-CNB:^O+MG),3 MZV_X6^PCFAZ<*#_I3_97S1TV!E\#J*[+<[_4(="CR _P8%[L+_H@CPMB-;V: M/(K[/>Z*X.SNER/&\5.JNEXM,IXM_$[;+PA>W"BH^ 0J^66_6+ODEQ/CEQUC M^N/GEQW; L?&+P>NJ5P/[__S1?G#C8(ZQ O/XJ=@W!3&#S['N$F/69MAW$Q] M61HWI[G3UC)N2LKNR@PH*;LKP%Q"RY<.+>-;5FQKNCK>)=@; M^/:[]J!=:0SS$UOO\$EOE_K;.WJS]+>7_O:3H&SI;R_][4=&V=/PMY\BGC5T M0_MT^U"V9#O"EFS_?'__F7UR@Q"@F6#7GAD-@1F*FJYX^-JP8RKR*QM]G4Z= M7[F6IU/K5S9P*X'>T0*]AZN/)= [5J#WC?_R7&\X9C>_0N$&Z-5Z, =BR$OD M5R*_%[26)?([F;4LD=_IK&6)_(HZ641^5Y>?2^1W0LCOBCMFY,C8[V?;_='C M@6"EGBGQW^FO98G_3F8M2_QW.FM9XK^B3A;QW_7-AQ+_G1#^NQ9]V[5+^%?" MOY>VEB7\.YFU+.'?Z:QE"?^*.EF$?Y\OWY?P[X3@WV?>$TZ)_$KD]Y+6LD1^ M)[.6)?([G;4LD5]1)XO([^O]38G\3@CY??5% %Q11GY+ /CBUK($@">SEB4 M/)VU+ %@42=KZ/6B@K_CJF O,E9\&MBA.(,K3'$Q\@4U>H)[O@T$,['[$QOQ M1\'ZOC>D]B=7WA >-D9Z&*UW ?M'Q'W@,6?,[L7(\T,&N/*#YP^9H9_]@[&^ MY]-M_Y*7,7GRZ!?NFP-6,Q@VQZG@14,>8N\5VV6?7,=V!2, ^\:$P7+XD[ZY MD>UUX,G&VZ)JQN/BR_+0II)?"@6B2WXY,7XI#VTJ._V\-&/@/.0]1^R^F^B* M]-\RMEQ.EK2_I3WO(ODW?G=AA[ 6)MS&_GIN+WOTMX$=,#/7NA" (S<'>)Q] MD"!$[+()L).'C)LF 58\:2?$FQ?C5;C ]4)F"3&$)_9M!WX^V>%@\M >[$68 M'-P#D'AH!^1>Q<_5,T*/]03 5M/SX3T\E%T.?=$7OL!^.[8+5P"2QK< BU/_ M0MZ+',[N><#91\&=<'#%?5$!2&QJ+ +D[$^.(STSJ"9[& X)8%>8-W7I_'.& MY#WLS=- P#T^&W)+P-@!E0M\#N^'ZL46S$*V080Y)D1[6V&V[XM@A+T2?](% M.*U'X0J?.QD*(($<&$*$!D4.V0<1F .2#MI66;<@.V@[P^#,MGY[U16P/$:# M&]UZE=>Z]4Z[W^WT>+O;Z?=-^-=H-=HZO("Z4%)/W4Q77M,1W$>9.WAGV<'( MX>,+$E83PK[:TFHD\.$CU1RXUAQ-GHF0>6[N86>F<)QW"]7>UOHM+]3_U;J2 MZ/HRB6[(;^OY8^FR?8GQYW_^1Z[#,3=_//H>[,LSTW,\_^(O.OWS+D-D1;PJ MJ;)'<28;*-..NN#.$Q\'L6>HHP%2ZGD^;/(+/9Y #0=NZ+ 8_\4RO^,\II9V MR'^=9:BK-.<9MGN]4+?%G_FRW;/Z<$DCYXS2KQI:,\\5=4-K-:888]O[A=:O MEEE$KAKL_N6;9\Y:TTU?F5%+Z_32_89<3^UHX6K@P&"J$^R"?3BY;K.60^[\ M!W@E#R,0M=VJH3<[;;7+MT/N1;!HQ+ M-"-11P!4AB] W]KPFIX8<*>/Z ,?1&NE+D!U+R($(O0\'H4#SX>)6-H6Z;$. M8ZVX4*1F$CE,0A,YS>&C0%S$OV3'@6)+B2S<;Z;7]#9CJMU?:9K'A8UNAY\K6(YO.4M%5I/D4G>^N>2@NV!<^9JT*Q8"+ MSEGOQQ>;<(N"ILJK8HQ^,5 [ML5B>VBO>6''4@CJ(C MD#9BJ;T.<\YA4SMS!DT$HO*!IX4G7%%0JN3F$M"5@*X$=,4#=._O/UW>LC\T M=GE]^>7A>!CFQ 35"0"Y][X-*X*<9/%A4')2">"6 [BI8SU+MBD"4IH&N:> MG5;%\--GS988ON3,XYAAT7FSQ/D'POF7M]?W-Y?L2F,/7V]N[DND7R+]C:=P MZ5J^X,1+(R'\$NN76'\%K']IFE[DAIBJ7H+]$E(5!.Q/<^4LM+^OBIR-\GH* MPN_;&08F ;&5X,S%D,2YH=&WMFWM3V[@6 MP+^*+IW=PDR<)RS@4&;:$*;,;8%ET]U[_Y1M.=:@6%Y)3LC]]/<CCQ](),-\PE)#0L6H@=09-PD9 MR2RC*?G(E.)"D'>*1V-&R'&STVZVFT='GG=Z DT-BCHR][;PV=5@]-_KH>OT^M.[#Q<#LN.U6G_T!JW6V>C,9>PW MVQTR4C35W'"94M%J#2]WR$YB3.:W6K/9K#GK-:4:MT8WK<1,Q'Y+2*E9,S+1 MSND)IL!/1J/3DPDSE(0)59J9-SN?1N?>$90PW AV>M(J?[NR@8SFIR<1GQ)M MYH*]V9E0->:I9V3F]]J9Z4/-%F2OE+GS9CPRB=]IMW_J9S2*>#KV!(L-I#1[ M!\LTQ/RZ;TMK_C\&3<, )S#:A)5B8HIA=\:C@H^A M.TQW"3R-0%G\WB]8QTZ27\Q/4)-CYMH*I(@@YUFYZ05 MP(QFWU#ZNK!8O^Q9\)0M:C<[Q_TIUR"MX&;N)SR"\4*-GU\===N]_DD+:WXA MT8]!EGN=5P0/8::9*B7O[F>&M)?_GYKSP?!F='%^,7@[NKBZ)%?G9/#^8GA. MAO\9#CZ-+GX?0A+D#F_(EUN+YPUHC3%C=U?!"*03--//+/_I_;_PU M'6_7==RN%HKK"3J7N?%C?L>B?F6?8DQN6204$3WN"\Q"+0:SC25,\A(@ARIA @-&J2PA=%T3O+4J)S!,"#^LN$; M&"DE$WA2G H24_2%%)$3;ITG6^Y>@92%3&NJYEAD0F^9]:H6;6I(BT 8Z%+@ M*$JW*^0*8D8H!E&D!DE +PBL4)@0G>./9?T94ZQH! CP$81F*>@@DC#98FVP"Z0''( M5I5\GL;8OHV_>!J*/((V 0L5^VP 4CBZ$1E8-0()027$DCB%L>N5K@%JD3W4 M:&")7$ !P(P$%MCNM)4GI#HAL9 S73)(L3'71F%L2#'1R0U2-BHHT:4P]Z3= MTF1+DY=!D_V-HLFH9GJH1)W#OBYX4433N+W+..;P:(WR@D"H8,T?S)FCCH&9 M$J9Q ;E.L#@6FX!K@^X-/D=!PATDPNFBP"F1[W.P2[;I(Q'V1-#]J #* M 0.E>K)+4O06NY:+CF+H"$>\BBTH@?&8_^U1] !FK&9N,?/E,7.P_R(PLTOW M-HDS9TS#$]B9C2B>QD$#@YV0YGK]*AAU! P,NNC)Q3$R5] N ^HS>B40"F6 MVG;PD'#ISE1=(O,EZ\)(S4 @ RX35LHHJD8N*'I>,"PKQ#*4@AHN,*O& MD_!7P+ @.$=0'Q3Z11#HL+LET ]-H&"#";2VDW /1.N[%VOS"!@VY1%BAFJ9 M6F6F&A"%YS'('JJBD@- )DZ=26#D]%"W2$6+#$L#![1:T*3\,I%;EU(]!X61SCZ_$IF)U^X(QD$:BMX1:YQX>/32R.H"*X--H= MS@2PZ(]+L([C1A>E&9X\Q4\?!9.@/-.RA&5N)D">/C:^!7, MV>I]F\?73<5)A\UY$"S/<',PC))AF"NT[$K,\D"K$ZD-I.,7-M"6A@4A?[KW MU63WD2HQ( H A@,.^*<.7:&F^D&O/2950O0CPT'6Q2&.1]>GL?!3^ MUIP(?LM$\=ILI7SC;T_1=\+8]E3H'W?X?/ /.'RVW[Q$)=P:2^V@\E]=[V9/F'9LA+<7,VZV3YK1 $3U@X, )? MP^ +G9 S,.HB]EF<\,X8O<5@QIUPV'#&GLW8[VK*]]//0D5Q&.M>ASW@2] ( M*FJV<"4>Q4IQH@-5@ V@* T746D(IW0^ 3V#2;*#*5RX!]_D;Z.E+49>$$8V MZWCX+01%L8+MO %&S:P' EBP'[D5_&BXF(*G4RFF# .+E(Z+;_54X;2P22;D MG$'N+)'.4Z$U.@%-ODC4U?S:=OZ(\3WS4Y;/M-@?\BW5IMY$V%2Y\0:>-?$W M.[A4.^5&L!;=G>"HWT7/>',/C1+,O;[C5;= =RT04RK$MI@N>RW'4>![@<95 MXLJ2K ?MYL%/U;E:@6CEGF&E;<0&?EY73E#Y["&S_0"!V^>LU??5-M5\X&K>2:!.!PEG,1G>L3!':R17 M[E@'LZ[="V3P<.YGU]>O]'*<.7YU7V=U:UIS[ZDB(UG /Z#A[5C)/(V\NK]; MN2%>SRB$6KVQVJ[Y(,4U]"*I=C5]]=I[!AZKYQ!)8W U?3J5O(PO#H^;O86A MNZ2VY9^[36^OYY_^'U!+ P04 " ! 5J=2JNE*YJ,) !M0P & '1R M:&,M,C R,3 S,S%X97@S,60R+FAT;>U<_5/;.!/^5_32N2O,Q'$^X("$,D,# M3#/3TAY-Y^9^E&TYUB!;/DE.R/WU[ZYD)TZ \G'E2K@P \'Z7$F[CYY=R3GZ MG^>=90G-0A:1#Z-/'TDDPR)EF2&A8M1 ZI2;A(QDGM.,?&)*<2'(>\6C,2/D ML-EN-5O-@P//.SZ"I@9E'9GUR)Z_[W=:G39I=7J[![UNBWSY1+:_C08[MO#I MY\'HSR]GKM,OW]Y_' [(EN?[?W0'OG\Z.G49N\U6FXP4S30W7&94^/[9Q1;9 M2HS)>[X_G4Z;TVY3JK$_NO03DXI=7TBI63,RT=;Q$:; 7T:CXZ.4&4K"A"K- MS+NM;Z-S[P!*&&X$.S[RJT]7-I#1[/@HXA.BS4RP=ULI56.>>4;F,)#<]*&F M#]DK9:Z]*8],TFNW6K_T.1W!4K=35S60(H+, ML^N$!]S\^J;]6ZO?;3<[1WX $YC_-&&Q?M6SX!F;UVZV#_L3KD%:P7H^'Y M<' R&GZ^()_/R>##\.RPN_7IG@7^ M-[7KCL7@&70+20>KXQ@V$-D!Y_]HDI.(IKI!0J8,CV/^N^5VA5]1G@FL? M4E%:K]4=$*\_3;AA'DX5ZV5RJFA>B88:54YI*5N[N2K!=M5O>[X@Z(QH4@I)+JBGYP*@PR8 JUB##+&PN]!"GPL?E M\NWZ/I\U+;./@Q73]U9L?[ZQ5%KS"/,K]=9VA#UOS/$%FV-GK@0Q=B^ M=4YX%HHB@C8!%FKVV0!(X<@@@X44QT[^L2+TI'&K=W&<<<'JU1#@EX"=;\P9PYZAB8*6$:%Y#K M!(MCL12H#=(;?(ZX#H74!=1#TJ.D<#B0*QFR")(UV0:SCQC@B+/ML^LPH=F8 MV0C)92&8+GV7+O7:>]MLQSUB(^V]R"7MV#8Y!FPRAT38$T'Z40,H!Q@HU;U= MDK*WV+5<=A1#1SCB5=B"$NB*]?Y]*+H%9JQF;F#FQ\/,WNZ+@)EMNK-..'/* M-#R!G5F/XGXX:*"S$])"/[P*>AT! X,N>W)^C"P4- #T ;4920F48IEM!^.# M"SI3IT3N; (0HG1D%E;>*.D29G*@-B"+EH)']@A)%X'F$:>*XP"X<[3!)N -'#Z<6#\0@P;,(CA!FJ96:5F6J M*(S'(/90%54X ,C$J3,)])QNZQ91T4*&10,':$M%:_$<2]RNRP'EA0$6> V-Z&="S(3^O''K"M8*> MLPD5A64(:) (6I6\)?\Q]L T3$(@U4!+:B7=PE@$6_6X*' M<#(Z+\TPJ!3?'^4E016NLN#)W$R /'UL? ,6&[!X?K"(U@HL3IT=WK1G/"4J M Q0VYU;0> 0[0>]'AF&AT&IKKL8MK:92&TC'NS#0EH8%(7^Y$V:R?4>5&. ' M>,-*Z5+P$$#!'G#AV5=6S.7:<5(E5,_],F0<%JY89*F8G8^2)LV(X%=,E*== M*^4;_WB*-A#UZB'JA<2,]_X#,6-[2R6JP*VQ( ;(4^H L^ ("!&/<-1N!&OF MHM$BXD8J/?>-; (TF:;<&,:^P\(""=X7YD<G12*K@$\-&%7:R MOPH.XEN<+#)[^4_O; +"KQI#7@K-6:^ \(D0! ,C'# "3T_P'";D#(RZ]&OF M@=DIHU?HJ+C A'55;$C%7H>ICI4?!15E#-6=8MW")6@$%36;4XD[8:4,Q$ 5 MP 90E(;SEC2X2KI(0<]@DNQ@2@IWZP'\AF9L(&(3L;T-(L#AB15LU0TP6&;9 M!9B\O7=68D/#^0L\FT@Q8>@T9'1<7I]3)2%A:2[DC$'N-)&.A= EY &D^"$> M5?.Y;?@.XWOD[9(G6NRK/#A:U_<"UE5N?$/,FOB[+5RJK6HC>!"Z.\%1O\N> M\ZU-4RI(;:%Z:K7:APE?,^A<15Q986L>ZWFWB_UN5H! MT=I[<+6V$3;PQELU0=6SAYC="X"(7'E3F(![WZV;Y]- 2U$8UJ^VJ>41NI?] MRK_+J'_GT'8/F[N'ZS@V"[?+6^^3U^\9WI+K[B_;UBEL8#WRB<[(?H/@&Z?6 M/!ZY2J6YE+2EC19,[&4$4FW:/W6,OO;)^\OAR85]->OTY-/7Q2#7;+G<7;.G MK-%/%7OYQ;BC0!T/$LYB:WV8M^[EZT M!FC][/3W^QKR0(5XRGZYF?[GF_YGPYI'C.0)LB=S8PYH>#56LL@B;]F7KGT[ MPG)&*51G1&5X,S)D,2YH=&WM7/M3XS@2_E=TF=H=N(H?20@/)T-5 M)@E%ZB!A@]G9_5&Q9:P:V_+*"B'WUU_+CV ;" S#(YDS!236\^N6^E.[;:G[ M+T49!BX.+&*C4_/\#-G,FOLD$,CB! M(75#A(I.%(0[0.>&<>A[ZRJE]31 Z M4ANZJJN'AXIRW(6F^FD=%ABHK1UH3;W90'K3V#LT6FUT<8YVKLS^;EQX,.F; M?U\,DTXOKKZ>C?JHIFC:MU9?TP;F(,G84_4&,CD.(BHH"["G:<-Q#=5<(4)# MTQ:+A;IHJ8Q?:^948Q%1;6'7CKLR!?X3;!]W?2(PLES,(R*^U*[, M$^402@@J/'+%O2&R-9S[5H> MP=R8,>%VRET\5#/,ZCDL$(J#?>HMC<\F]4F$QF2!ILS'P>=ZD@*?$>'4^=R) M2T?TOP2:!@%]D-8E&4R9(LBM4+!'KZ$[F=Y)=&*DZI@5NETD56?,LR%S>.O2 M&16_?VKLZYU64VUTM1DH,'P[L$5LLGC6D4<#LBJL-HXZ-S0"/:55"ZR.\!]0:W\X-4CX0D: M_C7L7YFC/X>0!+G#*>J-!VG>R6C<&_='O;-5WNL-Q>L+>'$UO;SJC4UD3C8: M9^,07:F7:E]%E\.^'(QDIC=:;;V^T ;")>B/.>8PC-X234G(N$#,02:>S3V, MICC"Z)1@3[A]S$D]&:)18*EH1U:5DC7U3I_YX%\LXZM&9Q<<"'3"N)_:D:[\ M@1S&X[X<&EG80_\D72("4&UTCKGEHE:CCF*/ T=0S,M\%UGKDEAS#FLE* <' M-AK>@B,0@ <#_?HTBJ0T\"M+VN# ()=P C+D$2:290 S.>JHC[T;&J!3%?TG M8 M/L #27$HC?THJWY" M W#+*,CZ6'6"06@)=;9$D"^H XGAG$=S#+--,)3CI63(\KP$2L(V"Z6[EJ]3 M*"E-*>WU$O,9#DBD3&X]LD0]*QYE:4IUR,>B+BO[2_1=:H& =VALM7D)//,( MFC%N$_ZEIM= P9Z7NF^K:TE$V77:>U)#L9CGX3 B1O:E\W/R)^XG^(""^48N M13JDL=E*N(J'EVPN#(?>$N#*.S\Q 94I2W#XLS/ :;'#U*D5=CYS+>@2E]S( M&0BFF3)[3"0 K\#9,#R M54#(?>QU\BM/FI1;M:1+#VA,,(N4\)RY!^QG@65ZDF-6O,/)/W/*B;RABJ2] ME.QP!^\F7X'^0K:$0H-V?*L^,@@VSUO;S')Y?E'Y#A$4ULH% ;ZLH_-9_6 MPWXF2AF1BHWV2TT.3"UC]HRNL?7]FK-Y8"LIG3CQ3V<]CR?XY11)HR1M96]?W3_\+:^W$F?F M@G*Y]AFTZ7ALD6DONX[O3HT9)_B[L@ E/!GH6^7C6<2\N2 =N2BU030A(Z"2 M'HWX&]0F.WI=@:S=D@:V8RY5*"N4[X:R\7R424P__5]TGTK$D3B0J?'IZMY' M\D;.F;U/(45Z>+Z !69LJWICRXGQA4/;5%L?*?G;#^U>6]T[^M7&-G;7[SD# MNGKTQNY TL-&Z:9:'BJ4%0;C<0X472G0W6$_1USN(\W5IO-KH/,5(6S8Z3[+/V\B3ABI3=FV$ MMPB8A]HH>S)2BFXWDD_ HT4:&DQ5U.^=_3D:QR\#C"??SLS)^$X?#U-/6VV_ M _-4!+")!##&/JDH8+,HX/GOS@VX^L#+/ZOWRM;8?%-7#RJC_S\U>E.^:%Y9 M_;9:_2.O]KWN*[-K\)4I_]8YJCB]%6<_F?C M].U?<'S?.DZ_UNJW/4[_T<+]8G?L59Q^W>WZ>O;9P#C]U^FH-XYWVPUZYY?O M%I]?:Y25X6^BX5?Q^='ZHJ[:M\W+E\9^]89>Q67WVIK?V3/_*;'Y>\! MWL"X_#:&C9(KF6-0 9/9JG#_]&.%+BUBSJ.L'?_;=&F4'D,!%)+LM;6L>#.M MW+0NM];*(SU0?)J'8&CA4LM%5* XKD#D9MX(!4P@FQ"?V"\XP4.FIVU ^S.Y MI=AB/&0\/I-LMH2>',))8,D<*(&#I>P%6&S-@24H/JL$J)+P,HZ[[?>M_/;[ M.F+WBCZU91_M+%P"=3CRL4T N\,XD>U@1Z0=QP>3I'N45XK/+1GJ_E3NAK)B1 M.5:EN97=H17.1DN3"D>CE8]="P&]DL2F8L48^(;1;(/^P9':RG;HIZ>DZ;&_ ME9SF%A\/=_P_4$L! A0#% @ 0%:G4M7UE]_K%0 ,PT! !$ M ( ! '1R:&,M,C R,3 S,S$N>'-D4$L! A0#% @ 0%:G4@S+ MSFCY$0 J H! !4 ( !&A8 '1R:&,M,C R,3 S,S%?8V%L M+GAM;%!+ 0(4 Q0 ( $!6IU*%Q '&N3, ,>G P 5 " M 48H !T#$P<2YH M=&U02P$"% ,4 " ! 5J=2GS=)VK\) !Q0 & @ %3 M>P, =')H8RTR,#(Q,#,S,7AE>#,Q9#$N:'1M4$L! A0#% @ 0%:G4JKI M2N:C"0 ;4, !@ ( !2(4# '1R:&,M,C R,3 S,S%X97@S M,60R+FAT;5!+ 0(4 Q0 ( $!6IU)H:)6.O @ /%. 8 M " 2&/ P!T&5X,S)D,2YH=&U02P4& D "0!@ ) @ $Y@# end