0001558370-23-008898.txt : 20230509 0001558370-23-008898.hdr.sgml : 20230509 20230509171536 ACCESSION NUMBER: 0001558370-23-008898 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230509 DATE AS OF CHANGE: 20230509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Quanterix Corp CENTRAL INDEX KEY: 0001503274 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] IRS NUMBER: 208957988 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38319 FILM NUMBER: 23903388 BUSINESS ADDRESS: STREET 1: 900 MIDDLESEX TURNPIKE CITY: BILLERICA STATE: MA ZIP: 01821 BUSINESS PHONE: 617-301-9400 MAIL ADDRESS: STREET 1: 900 MIDDLESEX TURNPIKE CITY: BILLERICA STATE: MA ZIP: 01821 10-Q 1 tmb-20230331x10q.htm 10-Q
Quanterix Corp102000000001503274--12-312023Q1false14000000.160.160.49373265593685089437279994374239810001503274us-gaap:CommonStockMember2023-01-012023-03-310001503274us-gaap:CommonStockMember2022-01-012022-03-310001503274us-gaap:RetainedEarningsMember2023-03-310001503274us-gaap:AdditionalPaidInCapitalMember2023-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001503274us-gaap:RetainedEarningsMember2022-12-310001503274us-gaap:AdditionalPaidInCapitalMember2022-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001503274us-gaap:RetainedEarningsMember2022-03-310001503274us-gaap:AdditionalPaidInCapitalMember2022-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001503274us-gaap:RetainedEarningsMember2021-12-310001503274us-gaap:AdditionalPaidInCapitalMember2021-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001503274us-gaap:CommonStockMember2023-03-310001503274us-gaap:CommonStockMember2022-12-310001503274us-gaap:CommonStockMember2022-03-310001503274us-gaap:CommonStockMember2021-12-310001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2023-01-012023-03-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-01-012023-03-310001503274qtrx:HarvardUniversityMemberus-gaap:LicenseAgreementTermsMember2023-01-012023-03-310001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2022-01-012022-03-310001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-01-012022-03-310001503274qtrx:HarvardUniversityMemberus-gaap:LicenseAgreementTermsMember2022-01-012022-03-310001503274qtrx:UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember2023-03-310001503274qtrx:UndeliveredLicensesOfIntellectualPropertyMember2023-03-3100015032742024-04-012023-03-3100015032742023-04-012023-03-310001503274srt:MaximumMemberqtrx:UltradxLimitedCompanyMember2023-01-012023-03-310001503274qtrx:UltradxLimitedCompanyMember2022-01-012022-03-310001503274qtrx:HarvardUniversityMember2022-01-012022-03-310001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMemberqtrx:CollaborationAgreementMember2023-01-012023-03-310001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-01-012023-03-310001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-01-012023-03-310001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-01-012023-03-310001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-01-012023-03-310001503274us-gaap:LicenseAndServiceMemberqtrx:AbbotLicenseAgreementMember2023-01-012023-03-310001503274us-gaap:GrantMembersrt:NorthAmericaMember2023-01-012023-03-310001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-01-012023-03-310001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-01-012023-03-310001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-01-012023-03-310001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-01-012023-03-310001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-01-012023-03-310001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-01-012023-03-310001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-01-012023-03-310001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-01-012023-03-310001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-01-012023-03-310001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-01-012023-03-310001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-01-012023-03-310001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-01-012023-03-310001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-01-012023-03-310001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-01-012023-03-310001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-01-012023-03-310001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-01-012023-03-310001503274us-gaap:LicenseAndServiceMember2023-01-012023-03-310001503274us-gaap:GrantMember2023-01-012023-03-310001503274qtrx:ServiceTypeWarrantiesMember2023-01-012023-03-310001503274qtrx:ResearchServicesMember2023-01-012023-03-310001503274qtrx:OtherServicesMember2023-01-012023-03-310001503274qtrx:InstrumentProductsMember2023-01-012023-03-310001503274qtrx:ConsumableAndOtherProductsMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2022-01-012022-03-310001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2022-01-012022-03-310001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2022-01-012022-03-310001503274us-gaap:ServiceOtherMemberqtrx:CollaborationAgreementMember2022-01-012022-03-310001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-03-310001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-01-012022-03-310001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-03-310001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-01-012022-03-310001503274us-gaap:LicenseAndServiceMembersrt:AsiaPacificMember2022-01-012022-03-310001503274us-gaap:LicenseAndServiceMemberqtrx:AbbotLicenseAgreementMember2022-01-012022-03-310001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-03-310001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-01-012022-03-310001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-01-012022-03-310001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-01-012022-03-310001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-01-012022-03-310001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-01-012022-03-310001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-01-012022-03-310001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-01-012022-03-310001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-01-012022-03-310001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-01-012022-03-310001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-01-012022-03-310001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-01-012022-03-310001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-01-012022-03-310001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-01-012022-03-310001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-01-012022-03-310001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-01-012022-03-310001503274us-gaap:LicenseAndServiceMember2022-01-012022-03-310001503274qtrx:ServiceTypeWarrantiesMember2022-01-012022-03-310001503274qtrx:ResearchServicesMember2022-01-012022-03-310001503274qtrx:OtherServicesMember2022-01-012022-03-310001503274qtrx:NationalInstitutesOfHealthMember2022-01-012022-03-310001503274qtrx:InstrumentProductsMember2022-01-012022-03-310001503274qtrx:ConsumableAndOtherProductsMember2022-01-012022-03-310001503274us-gaap:EmployeeSeveranceMember2023-03-310001503274us-gaap:EmployeeSeveranceMember2022-12-3100015032742022-07-012022-09-300001503274qtrx:NationalInstitutesOfHealthMember2023-01-012023-03-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-03-310001503274qtrx:UltradxLimitedCompanyMember2022-06-302022-06-300001503274qtrx:HarvardUniversityMember2023-01-012023-03-310001503274us-gaap:EmployeeSeveranceMember2023-01-012023-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001503274qtrx:StratecSupplyAgreementMember2023-03-310001503274us-gaap:RetainedEarningsMember2023-01-012023-03-310001503274us-gaap:RetainedEarningsMember2022-01-012022-03-310001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-01-012022-12-310001503274us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-03-310001503274qtrx:PropertyAndEquipmentMember2023-01-012023-03-3100015032742022-01-012022-12-310001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-03-310001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMember2023-01-012023-03-310001503274us-gaap:ProductMember2023-01-012023-03-310001503274us-gaap:ServiceOtherMember2022-01-012022-03-310001503274us-gaap:ProductMember2022-01-012022-03-310001503274qtrx:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-03-310001503274us-gaap:MoneyMarketFundsMember2023-03-310001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:MoneyMarketFundsMember2022-12-310001503274us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2023-01-012023-03-310001503274us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2022-01-012022-03-3100015032742022-03-3100015032742021-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001503274qtrx:CostOfServiceAndOtherRevenueMember2023-01-012023-03-310001503274qtrx:CostOfProductRevenueMember2023-01-012023-03-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001503274qtrx:CostOfServiceAndOtherRevenueMember2022-01-012022-03-310001503274qtrx:CostOfProductRevenueMember2022-01-012022-03-310001503274us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001503274us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001503274us-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001503274srt:MinimumMember2023-01-012023-03-310001503274srt:MaximumMember2023-01-012023-03-310001503274qtrx:UltradxLimitedCompanyMember2022-06-300001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2024-01-012024-12-310001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2023-01-012023-12-310001503274qtrx:StratecSupplyAgreementMember2022-01-012022-12-310001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2022-01-012024-12-310001503274qtrx:AbbotLicenseAgreementMember2023-01-012023-03-310001503274us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001503274us-gaap:AccountsReceivableMember2023-03-310001503274qtrx:HarvardUniversityMember2023-03-310001503274qtrx:HarvardUniversityMember2022-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-01-012023-03-310001503274qtrx:NationalInstitutesOfHealthMember2022-09-212022-09-210001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-03-242022-03-240001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-09-292020-09-290001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-03-310001503274qtrx:EliLillyMemberqtrx:MasterCollaborationAgreementMember2022-01-012022-03-310001503274qtrx:HarvardUniversityMemberus-gaap:LicenseAgreementTermsMember2022-08-312022-08-310001503274qtrx:EliLillyMemberqtrx:StatementOfWorksAgreementMember2022-01-012022-12-310001503274qtrx:AbbotLicenseAgreementMember2020-01-012020-12-3100015032742023-03-3100015032742022-12-3100015032742022-01-012022-03-3100015032742023-05-0100015032742023-01-012023-03-31xbrli:sharesiso4217:USDqtrx:customerqtrx:itemxbrli:pureiso4217:USDxbrli:sharesqtrx:position

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended March 31, 2023

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

QUANTERIX CORPORATION

(Exact name of registrant as specified in its charter)

Delaware

20-8957988

(State or other jurisdiction of incorporation or organization)

(IRS Employer Identification No.)

900 Middlesex Turnpike

Billerica, MA

01821

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (617) 301-9400

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

Title of each class:

    

Trading Symbol(s)

    

Name of each exchange on which registered:

Common Stock, $0.001 par value per share

QTRX

The Nasdaq Global Market

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes      No  

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

Large accelerated 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 May 1, 2023, the registrant had 37,408,723 shares of common stock, $0.001 par value per share, outstanding.

TTABLE OF CONTENTS

Page

Special Note Regarding Forward-Looking Statements

3

PART I — FINANCIAL INFORMATION

Item 1. Consolidated Financial Statements (Unaudited)

4

Consolidated Balance Sheets at March 31, 2023 and December 31, 2022

4

Consolidated Statements of Operations for the Three Months Ended March 31, 2023 and 2022

5

Consolidated Statements of Comprehensive Loss for the Three Months Ended March 31, 2023 and 2022

6

Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2023 and 2022

7

Consolidated Statements of Stockholders’ Equity for the Three Months Ended March 31, 2023 and 2022

8

Notes to Consolidated Financial Statements

9

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

21

Item 3. Quantitative and Qualitative Disclosures About Market Risk

29

Item 4. Controls and Procedures

30

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

31

Item 1A. Risk Factors

31

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

31

Item 3. Defaults Upon Senior Securities

32

Item 4. Mine Safety Disclosures

32

Item 5. Other Information

32

Item 6. Exhibits

33

Signatures

34

2

Special Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements (within the meaning of the U.S. Private Securities Litigation Reform Act of 1995) that involve risks and uncertainties. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q are forward-looking statements. In some cases, forward-looking statements can be identified by words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,”“estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “target,” “will,” “would,” or the negative of these words or other comparable terminology. These forward-looking statements include statements related to our financial performance including anticipated benefits and costs associated with our plan of restructuring announced in August 2022, and are subject to a number of risks, uncertainties and assumptions, including those further described elsewhere in this Quarterly Report on Form 10-Q and in “Part I, Item 1A, Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2022 or other filings that we make with the Securities and Exchange Commission, or SEC. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.

Readers should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. We undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Quarterly Report on Form 10-Q to conform these statements to new information, actual results or to changes in our expectations, except as required by law.

Readers should read this Quarterly Report on Form 10-Q and the documents that we reference herein and have filed with the SEC as exhibits to this Quarterly Report on Form 10-Q with the understanding that our actual future results, levels of activity, performance, and events and circumstances may be materially different from what we expect.

Service Marks, Trademarks and Trade Names

Unless the context otherwise requires, the terms “Quanterix,” the “Company,” “we,” “us” and “our” in this Quarterly Report on Form 10-Q refer to Quanterix Corporation and its subsidiaries. “Quanterix,” “Simoa,” “Simoa HD-X,”“Simoa HD-1,” “SR-X,” “SP-X”, “HD-X” and our logo are our trademarks. All other service marks, trademarks and trade names appearing in this Quarterly Report on Form 10-Q are the property of their respective owners. We do not intend our use or display of other companies’ trade names, trademarks or service marks to imply a relationship with, or endorsement or sponsorship of us by, these other companies.

3

PART I — FINANCIAL INFORMATION

Item 1. Consolidated Financial Statements (Unaudited)

Quanterix Corporation

Consolidated Balance Sheets

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

March 31, 2023

    

December 31, 2022

Assets

Current assets:

 

  

Cash and cash equivalents

$

329,354

$

338,740

Accounts receivable (less allowance for credit losses of $222 and $118 as of March 31, 2023 and December 31, 2022, respectively)

 

22,546

 

19,017

Inventory

 

17,070

 

16,786

Prepaid expenses and other current assets

 

7,002

 

6,860

Total current assets

375,972

 

381,403

Restricted cash

 

2,920

 

2,597

Property and equipment, net

 

19,056

 

20,162

Intangible assets, net

 

7,129

 

7,516

Goodwill

 

 

Right-of-use assets

20,891

21,223

Other non-current assets

 

1,345

 

1,298

Total assets

$

427,313

$

434,199

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

2,585

$

3,836

Accrued compensation and benefits

 

4,880

 

10,658

Other accrued expenses

 

4,624

 

4,747

Deferred revenue

 

10,682

 

8,644

Short-term lease liabilities

3,875

2,687

Other current liabilities

291

386

Total current liabilities

 

26,937

 

30,958

Deferred revenue, net of current portion

 

1,419

 

1,415

Long-term lease liabilities

40,409

41,417

Other non-current liabilities

 

1,216

 

1,469

Total liabilities

69,981

75,259

Commitments and contingencies (Note 10)

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value:

 

 

Authorized shares: 120,000,000 at March 31, 2023 and December 31, 2022, respectively; Issued and outstanding: 37,423,981 shares and 37,279,994 shares at March 31, 2023 and December 31, 2022, respectively

 

37

 

37

Additional paid-in capital

 

768,141

 

763,688

Accumulated other comprehensive (loss) income

(2,581)

(2,623)

Accumulated deficit

 

(408,265)

 

(402,162)

Total stockholders’ equity

 

357,332

 

358,940

Total liabilities and stockholders’ equity

$

427,313

$

434,199

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

4

Quanterix Corporation

Consolidated Statements of Operations

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

Three Months Ended March 31, 

2023

    

2022

Product revenue

$

19,287

$

20,656

Service and other revenue

 

8,579

 

8,810

Collaboration revenue

 

368

 

86

Grant revenue

222

Total revenue

 

28,456

 

29,552

Costs of goods sold:

 

  

 

  

Cost of product revenue

 

7,033

 

10,746

Cost of service and other revenue

 

4,497

 

4,247

Total costs of goods sold and services

 

11,530

 

14,993

Gross profit

16,926

14,559

Operating expenses:

 

  

 

  

Research and development

 

4,720

 

7,034

Selling, general and administrative

 

20,883

 

25,712

Other lease costs

776

Restructuring

(33)

Total operating expenses

 

26,346

 

32,746

Loss from operations

 

(9,420)

 

(18,187)

Interest income (expense), net

 

3,449

 

52

Other (expense) income, net

 

8

 

(217)

Loss before income taxes

(5,963)

(18,352)

Income tax (expense) benefit

(140)

199

Net loss

$

(6,103)

$

(18,153)

Net loss per share, basic and diluted

$

(0.16)

$

(0.49)

Weighted-average common shares outstanding, basic and diluted

 

37,326,559

 

36,850,894

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

5

Quanterix Corporation

Consolidated Statements of Comprehensive Loss

(amounts in thousands)

Three Months Ended March 31, 

2023

    

2022

Net loss

$

(6,103)

$

(18,153)

Other comprehensive loss:

Foreign currency translation adjustment

42

(1,197)

Total other comprehensive loss

42

(1,197)

Comprehensive loss

$

(6,061)

$

(19,350)

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

6

Quanterix Corporation

Consolidated Statements of Cash Flows

(amounts in thousands)

Three Months Ended March 31, 

2023

    

2022

Operating activities

 

  

 

  

Net loss

$

(6,103)

$

(18,153)

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

 

 

  

Depreciation and amortization expense

 

1,439

 

1,358

Credit (income) loss expense on accounts receivable

110

(171)

Unrealized losses (gains) on foreign currency transactions

63

Non-cash operating lease expense

334

348

Stock-based compensation expense

 

3,902

 

3,827

Deferred taxes

207

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

(3,673)

 

1,319

Inventory

 

(89)

 

(484)

Prepaid expenses and other assets

 

(422)

 

(2,070)

Other non-current assets

 

(33)

 

1

Accounts payable

 

(1,271)

 

(5,306)

Accrued compensation and benefits, other accrued expenses and other current liabilities

 

(5,983)

 

(4,962)

Deferred revenue

 

2,041

 

2,956

Operating lease liabilities

179

(87)

Other non-current liabilities

(203)

(271)

Net cash used in operating activities

(9,502)

(21,695)

Investing activities

 

  

 

  

Purchases of property and equipment

 

(136)

 

(1,394)

Proceeds from RADx grant on assets purchased

520

Net cash used in investing activities

(136)

(874)

Financing activities

 

  

 

  

Proceeds from stock options exercised

 

13

 

385

Proceeds from ESPP purchase

 

551

 

594

Payments for employee taxes on units withheld

(13)

Net cash provided by financing activities

551

979

Net (decrease) increase in cash, cash equivalents and restricted cash

 

(9,087)

 

(21,590)

Effect of foreign currency exchange rate on cash

24

(558)

Cash, cash equivalents and restricted cash at beginning of period

 

341,337

 

399,042

Cash, cash equivalents and restricted cash at end of period

$

332,274

$

376,894

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for income taxes

$

246

$

Noncash transactions:

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

$

147

$

Right-of-use asset obtained in exchange for lease liabilities

$

$

18,156

Reconciliation of cash, cash equivalents and restricted cash:

Cash and cash equivalents

$

329,354

$

374,317

Restricted cash

2,920

2,577

Total cash, cash equivalents, and restricted cash

$

332,274

$

376,894

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

7

Quanterix Corporation

Consolidated Statements of Stockholders’ Equity

(amounts in thousands, except share data)

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive income (loss)

    

Accumulated deficit

    

Total stockholders' equity

Balance at December 31, 2022

37,279,994

$

37

$

763,688

$

(2,623)

$

(402,162)

 

$

358,940

Issuance of capital shares:

Exercised stock options

1,555

13

 

13

−Restricted units converted

67,851

ESPP stock purchase

70,316

551

 

551

−Issuance of common stock

4,265

Tax withholding on restricted units

(13)

(13)

Stock-based compensation expense

3,902

3,902

Cumulative translation adjustment

42

42

Net loss

(6,103)

(6,103)

Balance at March 31, 2023

37,423,981

 

$

37

 

$

768,141

 

$

(2,581)

$

(408,265)

 

$

357,332

Balance at December 31, 2021

36,768,035

$

37

$

745,936

$

441

$

(305,462)

 

$

440,952

Issuance of capital shares:

Exercised stock options

60,126

385

 

385

−Restricted units converted

49,208

ESPP stock purchase

20,449

594

594

−Issuance of common stock

1,338

Stock-based compensation expense

3,827

3,827

Cumulative translation adjustment

(1,197)

(1,197)

Net loss

(18,153)

(18,153)

Balance at March 31, 2022

36,899,156

 

$

37

 

$

750,742

 

$

(756)

$

(323,615)

 

$

426,408

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

8

Quanterix Corporation

Notes to consolidated financial statements (unaudited)

1. Organization and operations

Quanterix Corporation (Nasdaq: QTRX) (the Company) is a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but the Company’s Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. In 2019, the Company launched its third instrument (SP-X) on the new Simoa planar array platform and the Simoa HD-X, an upgraded version of the Simoa HD-1 replacing the HD-1. The HD-X has been designed to deliver productivity and operational efficiency improvements, as well as greater user flexibility. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.

The Company’s wholly owned subsidiary UmanDiagnostics AB (Uman), a Swedish company located in Umeå, Sweden, supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are used by researchers and biopharmaceutical and diagnostics companies world-wide in the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions.

Basis of presentation

The accompanying unaudited consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented and have been prepared in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10 Q and Article 10 of Regulation S-X. Accordingly, these unaudited consolidated financial statements do not include all of the information and notes required by U.S. GAAP for complete financial statements. These unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and footnotes thereto included in Item 8 of our most recent Annual Report on Form 10-K for the year ended December 31, 2022.

Use of Estimates

Our consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q are prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Changes in accounting estimates may occur from period to period. Accordingly, actual results could differ significantly from the estimates made by our management. We evaluate our estimates and assumptions on an ongoing basis. To the

9

extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.

2. Significant accounting policies

The significant accounting policies and estimates used in the preparation of the accompanying consolidated financial statements are described in the Company’s audited consolidated financial statements for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 6, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2023.

Recent Accounting Pronouncement

Periodically, new accounting pronouncements are issued by the FASB or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, we evaluate the pronouncements to determine the potential effects of adoption on our accompanying unaudited consolidated financial statements. During the first three months of 2023, no new accounting pronouncements issued or effective in the period had or are expected to have a material impact on our accompanying unaudited consolidated financial statements.

3. Revenue

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services. Any related incentives and taxes collected from customers are subsequently remitted to governmental authorities.

Customers

The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.

Product revenue

The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is generally upon installation for instruments sold to direct customers and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).

Service and other revenue

Service revenues are composed of contract research services, initial implied one-year service-type warranties, extended services contracts and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. Revenues from contract research services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues

10

from service-type warranties are recognized ratably over the contract service period. For contract research services recognized over time, the Company uses the output method to measure the progress toward the complete satisfaction of the performance obligations. Revenues from other services are immaterial.

During the first quarter of 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (Lilly) establishing a framework for future projects focused on the development of Simoa immunoassays (the Lilly Collaboration Agreement). The Company also entered into a Statement of Work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which has been recognized over a one-year period. In addition, under the Statement of Work, the Company receives $1.5 million per calendar quarter during 2022, beginning with the first quarter of 2022. The Statement of Work automatically renews on a quarterly basis unless Lilly provides termination notice under the Lilly Collaboration Agreement.

Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the Lilly License) under which Lilly granted to the Company a non-exclusive license to Lilly’s proprietary pTau217 antibody technology for potential near-term use in research use only products and services and future in vitro diagnostics applications within the field of Alzheimer’s disease. In consideration of the license, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay a royalty on net sales of licensed products.

During the three months ended March 31, 2023 and 2022, the Company recognized $1.5 million and $2.7 million of revenue from the Lilly Collaboration Agreement, respectively.

Collaboration and license revenue

The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.

Payment terms

The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required in a term ranging from 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.

11

Disaggregated revenue

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers by revenue type (in thousands):

Three Months Ended March 31, 2023

 

Three Months Ended March 31, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,144

1,981

1,135

$

5,260

$

2,165

$

2,046

$

2,011

 

$

6,222

Consumable and other products

7,457

4,940

1,630

14,027

8,833

4,426

1,175

 

14,434

Total

$

9,601

6,921

2,765

$

19,287

$

10,998

 

$

6,472

 

$

3,186

 

$

20,656

Service and other revenues

Service-type warranties

$

1,557

$

706

$

135

$

2,398

$

1,283

$

659

$

92

 

$

2,034

Research services

5,190

234

115

 

5,539

6,096

131

13

 

6,240

Other services

381

257

4

642

284

211

41

 

536

Total

$

7,128

$

1,197

$

254

$

8,579

$

7,663

$

1,001

$

146

$

8,810

Collaboration and license revenue

Collaboration and license revenue

$

368

$

$

$

368

$

$

34

$

52

$

86

Grant revenue

Grant revenue

$

222

$

$

$

222

$

$

$

$

For the three months ended March 31, 2023, one customer accounted for more than 10% of the Company’s total revenue at 11%. At March 31, 2023, no customer individually accounted for more than 10% of the Company’s gross accounts receivable.

The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.

Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. Accounting Standard Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated.

12

Changes in deferred revenue from contracts with customers were as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

10,059

$

7,460

Deferral of revenue

 

4,436

 

5,000

Recognition of deferred revenue

 

(2,394)

 

(2,044)

Balance at March 31

$

12,101

$

10,416

As of March 31, 2023, of the performance obligations not yet satisfied or partially satisfied, $10.7 million is expected to be recognized as revenue in the next 12 months, with the remainder to be recognized within the 24 months thereafter. The $10.7 million at March 31, 2023 principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 5).

Costs to obtain a contract

The Company’s sales commissions are generally based on bookings of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

197

 

363

Recognition of costs to obtain a contract

 

(191)

 

(321)

Balance at March 31

$

383

$

482

The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.

ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.

The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of March 31, 2023 and 2022, respectively.

The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.

13

Grant revenue

The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for-profit business entities from government entities, the Company has accounted for grants obtained with the National Institute of Health (NIH) under its Rapid Acceleration of Diagnostics (RADx) program by analogy to International Accounting Standards Topic 20, Accounting for Government Grants and Disclosure of Government Assistance (IAS 20). The Company accounts for grants from the Alzheimer’s Drug Discovery Foundation (ADDF) under ASC Topic 958, Not-for-Profit Entities (ASC 958).

Under IAS 20, grants related to assets are presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.

Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

Under ASC 958, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under ASC 958. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

RADx Grant

On September 29, 2020, the Company entered into a contract with RADx (the RADx Grant), which had a total award value of $18.2 million and accelerated the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The RADx Grant provided funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under the RADx Grant was based on the achievement of certain milestones. Contract funding was subject to achievement of these pre-defined milestones and the contract period ran through September 2021, with one milestone extending to May 31, 2022. The Company has received the full $18.2 million under the RADx Grant and the Company has no future obligations under the RADx Grant.

During both the three months ended March 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expense related to the RADx Grant.

The RADx Grant contains both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs.

14

ADDF

On March 24, 2022, the Company entered into a contract with the ADDF (the ADDF Grant). ADDF is a charitable venture philanthropy entity that has granted the Company funding in support of certain activities for the development of an in vitro diagnostic (IVD) test for early detection of Alzheimer's disease. The ADDF Grant, which has a total funding value of $2.3 million, restricts the Company’s use of the granted funds to be used solely for activities related to the Alzheimer’s diagnostic test development project. Contract funding is subject to achievement of pre-defined milestones and the contract period runs through June 2024. The Company recognizes revenue over time as the related services are performed. As of March 31, 2023, the Company had received the total funding value of $2.3 million under the ADDF Grant, after receiving the second payment in the amount of $1.0 million during the first quarter of 2023 upon submission of satisfactory scientific and financial progress reports to ADDF. At March 31, 2023 and December 31, 2022, the Company had $1.7 million and $0.7 million of deferred revenue related to the ADDF Grant, respectively. During the three months ended March 31, 2023, grant revenue recognized and research and development expense incurred related to the ADDF Grant were immaterial. No such activities occurred in the three months ended March 31, 2022.

NIH Grant

On September 21, 2022, the Company entered into a contract with National Institutes of Health (NIH) (the NIH Grant) with a total award value of $1.7 million. NIH is an agency of the U.S. Department of Health and Human Services. NIH has granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025.

During the three months ended March 31, 2023, the Company recognized $0.2 million of revenue and incurred $0.1 million of expense related to NIH Grant. There was no revenue recognized or expense incurred related to the NIH Grant for the three months ended March 31, 2022.

4. Allowance for credit losses

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.

Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of customers’ financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.

Activity related to the allowance for credit losses was as follows (in thousands):

2023

2022

Balance at January 1

$

118

$

419

Provision charges

178

-

Deduction / recoveries collected

(74)

(171)

Balance at March 31

$

222

$

248

15

5. Collaboration and license arrangements

The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year.

Abbott Laboratories

On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has also agreed to pay the Company milestone fees subject to the achievement by Abbott of certain development, regulatory and commercialization milestones and low single-digit royalties on net sales of licensed products.

 

The Abbott License Agreement includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and will continue until expiration of the last-to-expire Licensed Patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time without cause upon 60 days’ notice.

During the three months ended March 31, 2023 and 2022, the Company did not recognize any revenue under the Abbott License Agreement.

6. Fair value of financial instruments

Fair value measurements are as follows (in thousands):

March 31, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

309,266

 

$

309,266

$

 

$

December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

7. Inventory

Inventory consists of the following (in thousands):

March 31, 2023

    

December 31, 2022

Raw materials

$

4,311

$

5,509

Work in process

 

4,741

 

3,362

Finished goods

 

8,018

 

7,915

Total net inventory

$

17,070

$

16,786


16

8. Other accrued expenses

Other accrued expenses consist of the following (in thousands):

March 31, 2023

    

December 31, 2022

Royalties

$

978

$

815

Professional and outside services

 

1,370

 

1,409

Tax liabilities

531

172

Other

 

1,745

 

2,351

Total accrued expenses

$

4,624

$

4,747

9. Stock-based compensation

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended March 31, 

2023

    

2022

Cost of product revenue

$

187

$

88

Cost of service and other revenue

 

350

 

166

Research and development

 

370

 

398

Selling, general, and administrative

 

2,995

 

3,175

Total stock-based compensation

$

3,902

$

3,827

As of March 31, 2023, there was $43.8 million of total unrecognized compensation cost related to unvested restricted stock units and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 3.0 years.

10. Net Loss per share

The following table presents the computation of basic and diluted net loss per share:

Three Months Ended March 31, 

2023

    

2022

(in thousands, except share and per share data)

Numerator:

Net loss attributable to Quanterix Corporation

($ 6,103)

($ 18,153)

Denominator:

Weighted average shares of common stock outstanding, basic and diluted

37,326,559

36,850,894

Net loss per share attributable to Quanterix Corporation, basic and diluted

($ 0.16)

($ 0.49)

17

In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Thus, basic net loss per share is the same as diluted net loss per share. The following common share equivalents have been excluded from the calculation of diluted net loss per share:

Three Months Ended March 31,

2023

    

2022

Unvested restricted common stock and restricted stock units

1,489,354

 

587,939

Outstanding stock options

2,720,047

 

2,185,706

11. Income taxes

The Company recorded income tax expense of $0.1 million for the three months ended March 31, 2023 and recorded income tax benefit of $0.2 million for the three months ended March 31, 2022. Furthermore, the Company’s effective tax rate was (2.36)% for the three months ended March 31, 2023 and 1.09% for the three months ended March 31, 2022. The difference between the United States Federal income tax rate and the Company’s effective tax rate is principally due to a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions.

The Company maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.

12. Goodwill

During the year ended December 31, 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (as defined in Note 15) and the reduction of forecasted sales and profitability. As a result, during the third quarter of 2022, the Company performed a goodwill impairment test. It was determined that the Company’s goodwill was impaired as the carrying amount of the Company’s sole reporting unit exceeded the estimated fair value. The Company concluded that the entire goodwill balance was impaired and recognized a non-cash impairment charge during the third quarter of 2022.

During the three months ended March 31, 2023 and March 31, 2022, no impairment expenses were recognized for goodwill. As of March 31, 2023 and December 31, 2022, the Company had no remaining goodwill balance on the consolidated balance sheets.

13. Commitments and contingencies

Purchase Commitments

Stratec

During the year ended December 31, 2022, the Company entered into a supply agreement (the Stratec Supply Agreement) with Stratec Consumables GmBH (Stratec) to order discs used in manufacturing the Simoa HD-X instrument. As part of the Stratec Supply Agreement, the Company agreed to purchase a total of 375,000 discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc. In 2022, under the Stratec Supply Agreement, Stratec shipped 75,000 discs to the Company. Additionally, per the Stratec Supply Agreement, during the years ended December 31, 2023 and 2024, Stratec is required to ship 220,000 and 80,000 discs, respectively, to the Company. As of March 31, 2023, the Company had $4.9 million of open purchase orders with Stratec.

18

Other Purchase Commitments

The Company purchases substantial amounts of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company had total purchase commitments for the three months ended March 31, 2023, of $2.7 million, most of which the Company expects to incur in the year ending December 31, 2023.

License Agreements

Tufts University

In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). The License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million related to the License Agreement. This royalty expense is recorded in cost of product revenue on the consolidated statements of operations.

Legal contingencies

The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation the outcome of which would be expected to have a material adverse effect on its financial condition or the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.

14. Related party transactions

In June 2007, the Company entered into the License Agreement for certain intellectual property with Tufts (see Note 13). Tufts’ equity ownership in the Company makes Tufts a related party. A member of our Board of Directors was previously affiliated with Tufts and continues to receive compensation from Tufts on a formulaic basis on royalties and license payments the Company makes to Tufts. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million in cost of product revenue on the consolidated statements of operations.

One of the Company’s directors is affiliated with Harvard University and Mass General Brigham. Revenue recorded from sales to Harvard University and its affiliates and to Mass General Brigham and its affiliates totaled $0.3 million and $0.2 million for the three months ended March 31, 2023, and 2022, respectively. The Company recorded cost of goods sold of $0.1 million for the three months ended March 31, 2023 related to Harvard University and its affiliates and to Mass General Brigham and its affiliates, with immaterial cost of goods sold recorded for the three months ended March 31, 2022. The Company had $0.1 million in accounts receivable from Harvard University and its affiliates and Mass General Brigham and its affiliates at both March 31, 2023 and December 31, 2022. Deferred revenue from Harvard University and its affiliates and Mass General Brigham and its affiliates was less than $0.1 million at both March 31, 2023 and December 31, 2022. In August 2022, the Company also entered into a license agreement with Harvard University and paid an upfront fee of $0.6 million which was recognized as research and development expenses. Under this license, the Company is required to pay Harvard royalties on net sales of licensed products and services as well as a portion of our applicable sublicense revenues. Harvard University is obligated to pay a portion of the payments received from the Company to one of the Company’s directors. The Company incurred no royalty expense under this license for both three months ended March 31, 2023, and 2022.

19

On May 26, 2022, the Company entered into an agreement with UltraDx Limited (the UltraDx Agreement), a company formed by ARCH Venture Partners (ARCH). Under the UltraDx Agreement, the Company will supply HD-X instruments (both fully assembled and disassembled) as well as assays and assay components to UltraDx, and UltraDx has the non-exclusive right to seek Chinese regulatory approval of and to commercialize the HD-X instrument and related assays in the Chinese neurological in vitro diagnostic market. The Company has determined that UltraDx is a related party because one of the Company’s directors is affiliated with ARCH and UltraDx. Under the terms of the UltraDx Agreement, the Company shipped a total of ten fully assembled and disassembled HD-X instruments to UltraDx on June 30, 2022 at a purchase price of approximately $1.9 million. Because UltraDx was formed during the second quarter of 2022, the Company recognized revenue on these shipments upon receipt of payment in the third quarter of 2022. Revenue recognized on shipments to UltraDx for the three months ended March 31, 2023 was less than $0.1 million and no revenue was recognized on shipments to UltraDx for the three months ended March 31, 2022.

15. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment (the Restructuring Plan). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures. The workforce reduction was substantially completed by the end of the third quarter of 2022.

As part of the Restructuring Plan, the Company also performed an assessment of impairment for long-lived assets, including right-of-use assets, and recorded an impairment charge of $17.4 million during the year ended December 31, 2022. The impairment expense includes $16.3 million associated with the right-of-use and property and equipment at the Bedford facilities. Additionally, the Company recorded an impairment charge of $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three months ended March 31, 2023.

The following table presents the restructuring reserve and provision activity for the three months ended March 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign exchange

3

Balance at March 31, 2023

$

282

No such activities existed for the three months ended March 31, 2022.

20

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q and our audited financial statements and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission (the SEC) on March 6, 2023. In addition to historical information, the following discussion contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results, performance or experience could differ materially from what is indicated by any forward-looking statement due to various important factors, risks and uncertainties, including, but not limited to, those set forth under “Special Note Regarding Forward-Looking Statements” included elsewhere in this Quarterly Report on Form 10-Q or under “Risk Factors” in Item 1A of Part I of our Annual Report on Form 10-K for the year ended December 31, 2022 as may be updated by “Part II, Item 1A, Risk Factors” of our subsequently filed Quarterly Reports on Form 10-Q.

Overview

We are a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. Our platforms are based on our proprietary digital “Simoa” detection technology. Our Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. These capabilities provide our customers with insight into the role of protein biomarkers in human health that has not been possible with other existing technologies and enable researchers to unlock unique insights into the continuum between health and disease. We believe this greater insight will enable the development of novel therapies and diagnostics and facilitate a paradigm shift in healthcare from an emphasis on treatment to a focus on earlier detection, monitoring, prognosis and, ultimately, prevention.

Our instruments are designed to be used either with assays fully developed by us, including all antibodies and supplies required to run the tests, or with “homebrew” kits where we supply some of the components required for testing, and the customer supplies the remaining required elements. Accordingly, our installed instruments generate a recurring revenue stream. As the installed base of the Simoa instruments increases, total consumables revenue overall is expected to increase.

We commercially launched our first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is based on our bead-based technology and assays run on the HD-1 are fully automated. We initiated commercial launch of the SR-X instrument in 2017. The SR-X utilizes the same Simoa bead-based technology and assay kits as the HD-1 in a compact benchtop form with a lower price point, more flexible assay preparation, and a wider range of applications. In 2019, we launched the Simoa HD-X, an upgraded version of the Simoa HD-1, which replaces the HD-1. The HD-X has been designed to deliver significant productivity and operational efficiency improvements, as well as greater user flexibility. By March 31, 2023, approximately 80% of the HD instrument installed base was HD-X instruments.

With our acquisition of Aushon BioSystems, Inc. in 2018, we acquired a CLIA certified laboratory, as well as their proprietary sensitive planar array detection technology. Leveraging our proprietary sophisticated Simoa image analysis and data analysis algorithms, we further refined the planar array technology to develop the SP-X instrument to provide sensitivity similar to that found in our Simoa bead-based platform. We commercially launched the SP-X instrument in 2019.

Our wholly owned subsidiary UmanDiagnostics AB (Uman), a Swedish company located in Umeå, Sweden, supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are used by researchers and biopharmaceutical and diagnostics companies world-wide in the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions.

21

We also provide contract research services for customers through our CLIA-certified Accelerator Laboratory. The Accelerator Laboratory provides customers with access to Simoa technology, and supports multiple projects and services, including sample testing, homebrew assay development and custom assay development. To date, we have completed over 2,000 projects for more than 450 customers from all over the world using our Simoa platforms.

We sell our instruments, consumables and services to the life science, pharmaceutical and diagnostics industries through a direct sales force and support organizations in North America and Europe, and through distributors or sales agents in other select markets, including Australia, Brazil, China, Czech Republic, India, Hong Kong, Israel, Japan, New Zealand, Qatar, Saudi Arabia, Singapore, South Africa, South Korea, Taiwan, and UAE. In addition, Uman sells Nf-L antibodies and Nf-L ELISA kits directly, and in conjunction with us and another distributor worldwide. We have an extensive base of customers in academic and governmental research institutions, as well as pharmaceutical, biotechnology and contract research companies.

Recent Business Developments

On March 24, 2022, we entered into a contract with the ADDF (the ADDF Grant). ADDF is a charitable venture philanthropy entity that has granted us funding in support of certain activities for the development of an in vitro diagnostic (IVD) test for early detection of Alzheimer's disease. The ADDF Grant, which has a total funding value of $2.3 million, restricts our use of the granted funds to be used solely for activities related to the Alzheimer’s diagnostic test development project. Contract funding is subject to achievement of pre-defined milestones and the contract period runs through June 2024. We recognize revenue over time as the related services are performed. As of March 31, 2023, we had received the total funding value of $2.3 million under the ADDF Grant, after receiving the second payment in the amount of $1.0 million during the first quarter of 2023 upon submission of satisfactory scientific and financial progress reports to ADDF. At March 31, 2023 and December 31, 2022, we had $1.7 million and $0.7 million of deferred revenue related to the ADDF Grant, respectively. During the three months ended March 31, 2023, grant revenue recognized and research and development expense incurred related to the ADDF Grant were immaterial. No such activities occurred in the three months ended March 31, 2022.

On September 21, 2022, we entered into a contract with National Institutes of Health (NIH) (the NIH Grant) with a total award value of $1.7 million. NIH is an agency of the U.S. Department of Health and Human Services. NIH has granted us funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. During the three months ended March 31, 2023, we recognized $0.2 million of revenue and incurred $0.1 million of expense related to NIH Grant. There was no revenue recognized or expense incurred related to the NIH Grant for the three months ended March 31, 2022.

During the first quarter of 2022, we entered into a Master Collaboration Agreement with Eli Lilly and Company (Lilly) establishing a framework for future projects focused on the development of Simoa immunoassays (the Lilly Collaboration Agreement). We also entered into a statement of work (the Statement of Work) under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, we received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which has been recognized over a one-year period. In addition, under the Statement of Work, we receive $1.5 million per calendar quarter, beginning with the first quarter of 2022. The Statement of Work automatically renews on a quarterly basis unless Lilly provides termination notice under the Lilly Collaboration Agreement.

Concurrent with the execution of the Lilly Collaboration Agreement, we entered into a Technology License Agreement (the Lilly License) under which Lilly granted us a non-exclusive license to Lilly’s proprietary pTau-217 antibody technology for potential near-term use in research-use-only products and services and future in vitro diagnostics applications within the field of Alzheimer’s disease. In consideration of the Lilly License, we paid an upfront fee, are required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay a royalty on net sales of licensed products.

22

During the three months ended March 31, 2023 and 2022, we recognized $1.5 million and $2.7 million of revenue from the Lilly Collaboration Agreement, respectively.

Restructuring and Strategic Re-Alignment

Following a strategic review and assessment of our operations and cost structure, on August 8, 2022, we announced a plan of restructuring and strategic re-alignment (the Restructuring Plan). As part of this plan, we began an assay redevelopment program with the ultimate objective of improving our ability to manufacture and deliver high-quality assays at scale. The plan aligns our investments to best serve the needs of customers, focuses innovation efforts on key platforms and provides the foundation for our entry into translational pharma and clinical markets, which we believe will be required to access new growth categories. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures. The workforce reduction was substantially completed by the end of the third quarter of 2022. As part of the Restructuring Plan, we are also reviewing alternative uses of the additional facility space that we currently lease in Bedford, Massachusetts. These alternatives may include termination of the lease, or sub-leasing all, or a portion, of the Bedford facilities. During the year ended December 31, 2022, we recorded an impairment expense of $16.3 million on our long-lived assets related to the Bedford facilities, as well as a $1.1 million impairment expense related to software projects. There were no impairment charges recorded associated with the Restructuring Plan in the three months ended March 31, 2023. Overall, as a result of the Restructuring Plan, we expect to realize estimated annualized operating expense savings of approximately $25 million.

As of March 31, 2023, we had cash and cash equivalents of $329.4 million. Since inception, we have incurred annual net losses. Our net losses were $6.1 million and $18.2 million for the three months ended March 31, 2023 and 2022, respectively. As of March 31, 2023, we had an accumulated deficit of $408.3 million and stockholders' equity of $357.3 million.

We expect to continue to incur significant expenses and operating losses at least through the next 24 months. We expect our expenses will increase substantially as we:

expand our sales and marketing efforts to further commercialize our products;
expand our research and development efforts to improve our existing products and develop and launch new products, particularly if any of our products are deemed by FDA to be medical devices or otherwise subject to additional regulation by FDA;
seek PMA or 510(k) clearance from FDA for our existing products or new products if or when we decide to market products for use in the prevention, diagnosis or treatment of a disease or other condition;
hire additional personnel and grow our employee headcount;
strategically acquire and integrate companies or technologies that may be complementary to our business;

enter into collaboration arrangements, if any, or in-license other products and technologies; and
add operational, financial and management information systems.

23

Results of Operations

Comparison of the Three Months Ended March 31, 2023 and March 31, 2022 (dollars in thousands):

Three Months Ended March 31, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Product revenue

$

19,287

 

68

%  

 

$

20,656

 

70

%  

 

$

(1,369)

 

(7)

%

Service and other revenue

 

8,579

 

30

%  

 

 

8,810

 

30

%  

 

 

(231)

 

(3)

%

Collaboration and license revenue

 

368

 

1

%  

 

 

86

 

%  

 

 

282

 

328

%

Grant revenue

222

1

%  

%  

222

%  

Total revenue

 

28,456

 

100

%  

 

 

29,552

 

100

%  

 

 

(1,096)

 

(4)

%

Cost of goods sold:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

7,033

 

25

%  

 

 

10,746

 

36

%  

 

 

(3,713)

 

(35)

%

Cost of service revenue

 

4,497

 

16

%  

 

 

4,247

 

14

%  

 

 

250

 

6

%

Total costs of goods sold and services

 

11,530

 

41

%  

 

 

14,993

 

51

%  

 

 

(3,463)

 

(23)

%

Gross profit

 

16,926

 

59

%  

 

 

14,559

 

49

%  

 

 

2,367

 

16

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

4,720

 

17

%  

 

 

7,034

 

24

%  

 

 

(2,314)

 

(33)

%

Selling, general, and administrative

 

20,883

 

73

%  

 

 

25,712

 

87

%  

 

 

(4,829)

 

(19)

%

Other lease costs

776

3

%  

%  

776

 

Restructuring

(33)

-

%  

 

%  

(33)

 

Total operating expenses

26,346

93

%  

32,746

111

%  

(6,400)

(20)

%

Loss from operations

 

(9,420)

 

(33)

%  

 

 

(18,187)

 

(62)

%  

 

 

8,767

 

48

%

Interest income (expense), net

 

3,449

 

12

%  

 

 

52

 

%  

 

3,397

 

(6,533)

%

Other (expense) income, net

 

8

 

-

%  

 

 

(217)

 

(1)

%  

 

 

225

 

(104)

%

Loss before income taxes

 

(5,963)

 

(21)

%  

 

 

(18,352)

 

(62)

%  

 

 

12,389

 

68

%

Income tax (expense) benefit

 

(140)

 

%  

 

 

199

 

1

%  

 

 

(339)

 

(170)

%

Net loss

$

(6,103)

 

(21)

%  

 

$

(18,153)

 

(63)

%  

 

$

12,728

 

70

%

Revenue

Total revenue decreased $1.1 million, or 4%, to $28.5 million for the three months ended March 31, 2023, compared to $29.6 million for the three months ended March 31, 2022.

24

Product revenue of $19.3 million for the three months ended March 31, 2023 consisted of instrument sales of $5.3 million and sales of consumables and other products of $14.0 million. This represented a decrease of $1.4 million, or 7%, as compared to product revenue of $20.7 million for the three months ending March 31, 2022, which consisted of $6.2 million in instrument sales and $14.4 million in consumables and other. The decrease in product revenue was primarily due to reduced demand for our instruments in Asia Pacific and softening demand in North America, as well as reducing our production levels of consumables as we focus on building quality infrastructure and redeveloping our assays.

Service and other revenue was $8.6 million for the three months ended March 31, 2023, compared to $8.8 million for the three months ended March 31, 2022, a decrease of $0.2 million, or 3%, primarily due to lower revenue recognized from the Lilly Collaboration Agreement.

Collaboration and license revenue was $0.4 million for the three months ended March 31, 2023, compared to $0.1 million for the three months ended March 31, 2022, an increase of $0.3 million, or 328%. This was primarily due to an increase in collaboration and license revenue from our subsidiary Uman.

Grant revenue of $0.2 million for the three months ended March 31, 2023 consisted of revenue related to the NIH and ADDF Grants. We did not have any grant revenue during the three months ended March 31, 2022.

Cost of Goods Sold and Services

Cost of goods sold and services decreased $3.5 million, or 23%, to $11.5 million for the three months ended March 31, 2023 compared to $15.0 million for the three months ended March 31, 2022, primarily due to decreased cost of product revenue. Cost of product revenue decreased $3.7 million, or 35%, to $7.0 million for the three months ended March 31, 2023, compared to $10.7 million for the three months ended March 31, 2022, as a result of improved inventory management, utilization of raw materials previously reserved as excess and a reduction in the operations and supply chain department costs as a result of the Restructuring Plan.

Research and Development Expense

Research and development expense decreased $2.3 million, or 33%, to $4.7 million for the three months ended March 31, 2023, as compared to $7.0 million for the three months ended March 31, 2022, primarily due to the reduction in headcount in connection with the Restructuring Plan.

Selling, General, and Administrative Expense

Selling, general and administrative expense decreased $4.8 million, or 19%, to $20.9 million for the three months ended March 31, 2023, as compared to $25.7 million for the three months ended March 31, 2022, mainly due to the reduction in headcount in connection with the Restructing Plan. Included within selling, general and administrative expense are shipping and handling costs for product sales of $1.8 million for both the three months ended March 31, 2023 and 2022.

Other Lease Costs

During the three months ended March 31, 2023, we incurred other lease costs of $0.8 million. As part of the Restructuring Plan, we are not utilizing the office and laboratory space leased in Bedford, Massachusetts and are evaluating alternatives, including termination of the lease or sub-leasing the facilities. Other lease costs represent the depreciation expense of the right-of-use asset and the accretion of the lease facility for periods after the impairment and the determination that the facilities would not be utilized. There were no similar charges for the three months ended March 31, 2022.

25

Interest Income (Expense), Net

Interest income (expense), net was income of $3.4 million for the three months ended March 31, 2023, as compared to income of $0.1 million for the three months ended March 31, 2022, due to the favorable impact of higher interest rates earned on cash and cash equivalents.

Other (Expense) Income, Net

Other (expense) income, net was immaterial in the three months ended March 31, 2023, as compared to ($0.2) million of expense in the three months ended March 31, 2022, mainly due to the impact of foreign currency exchange rates.

Income Tax (Expense) Benefit, Net

Income tax (expense) benefit, net was ($0.1) million of expense for the three months ended March 31, 2023, as compared to benefit of $0.2 million for the three months ended March 31, 2022. The difference between the United States Federal income tax rate and the Company’s effective tax rate is principally due to a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions.

Non-GAAP Financial Measures

To supplement our financial statements presented on a GAAP basis, we present non-GAAP gross profit, non-GAAP gross margin and non-GAAP operating expenses, which are calculated by including shipping and handling costs for product sales within cost of goods sold instead of within selling, general and administrative expenses. Management uses these non-GAAP measures to evaluate our operating performance in a manner that allows for meaningful period-to-period comparison and analysis of trends in our business and our competitors. Management believes that presentation of non-GAAP gross margin provides useful information to investors in assessing our operating performance within our industry and in order to allow comparability to the presentation of other companies in our industry where shipping and handling costs are included in cost of goods sold for products. Management also uses non-GAAP gross margin as a factor in assessing the Company’s progress against the Restructuring Plan. The non-GAAP financial information presented here should be considered in conjunction with, and not as a substitute for, the financial information presented in accordance with GAAP.

Set forth below is a reconciliation of non-GAAP gross profit, non-GAAP gross margin and non-GAAP operating expenses to their most directly comparable GAAP financial measures.

Reconciliation of Non-GAAP Financial Measures:

Three Months Ended March 31,

2023

2022

GAAP gross profit

$

16,926

$

14,559

Shipping and handling costs

(1,829)

(1,781)

Non-GAAP gross profit

$

15,097

$

12,778

GAAP revenue

$

28,456

$

29,552

GAAP gross margin (gross profit as % of revenue)

59.5%

49.3%

Non-GAAP gross margin (non-GAAP gross profit as % of revenue)

53.1%

43.2%

GAAP total operating expenses

$

26,346

$

32,746

Shipping and handling costs

(1,829)

(1,781)

Non-GAAP total operating expenses

$

24,517

$

30,965

GAAP loss from operations

$

(9,420)

$

(18,187)

Non-GAAP loss from operations

$

(9,420)

$

(18,187)

26

Liquidity and Capital Resources

To date, we have financed our operations principally through equity offerings, borrowings from credit facilities and revenue from our commercial operations.

Cash Flows

The following table presents our cash flows (in thousands):

Three Months Ended March 31, 

2023

    

2022

Net cash used in operating activities

$

(9,502)

$

(21,695)

Net cash used in investing activities

 

(136)

 

(874)

Net cash provided by financing activities

 

551

 

979

Net (decrease) increase in cash, cash equivalents and restricted cash

$

(9,087)

$

(21,590)

Net Cash Used in Operating Activities

We derive cash flows from operations primarily from the sale of our products and services. Our cash flows from operating activities are also significantly influenced by our use of cash for operating expenses to invest in process improvements. We have historically experienced negative cash flows from operating activities as we have developed our technology, expanded our business and built our infrastructure and this may continue in the future.

Net cash used in operating activities was $9.5 million during the three months ended March 31, 2023. The net cash used in operating activities primarily consisted of the net loss of $6.1 million offset by non-cash charges of $3.9 million of stock-based compensation expense and $1.4 million of depreciation and amortization expense. Cash used as a result of changes in operating assets and liabilities of $9.5 million was primarily due to a decrease in accounts payable of $1.3 million, a decrease in accrued compensation and benefits, other accrued expenses and other current liabilities of $6.0 million and an increase in accounts receivable of $3.7 million primarily offset by an increase in deferred revenue of $2.0 million.

Net cash used in operating activities was $21.7 million during the three months ended March 31, 2022. The net cash used in operating activities primarily consisted of the net loss of $18.2 million offset by non-cash charges of $3.8 million of stock-based compensation expense and $1.4 million of depreciation and amortization expense. Cash used as a result of changes in operating assets and liabilities of $8.9 million was primarily due to a decrease in accounts payable of $5.3 million and a decrease in accrued compensation and benefits, other accrued expenses and other current liabilities of $4.9 million, offset by an increase in deferred revenue of $3.0 million.

Net Cash Used in Investing Activities

Historically, our primary investing activities have consisted of capital expenditures for the purchase of capital equipment to support our expanding infrastructure and work force. We expect to continue to incur additional costs for capital expenditures related to these efforts in future periods.

We used $0.1 million and $0.9 million in cash during the three months ended March 31, 2023 and three months ended March 31, 2022, respectively, primarily related to purchases of property and equipment.

Net Cash Provided by Financing Activities

Historically, we have financed our operations principally through sales of our stock, borrowings from credit facilities and revenues from our commercial operations.

27

Financing activities provided $0.6 million and $1.0 million of cash during the three months ended March 31, 2023 and three months ended March 31, 2022, respectively, mainly from proceeds from employee stock purchases and stock option exercises.

Capital Resources

We have not achieved profitability on an annual basis since our inception, and we expect to continue to incur net losses in the future. We also expect that our operating expenses will increase as we continue to increase our marketing efforts to drive adoption of our commercial products as well as our investment in improving the quality of our products and services. Our liquidity requirements have historically consisted, and we expect that they will continue to consist, of sales and marketing expenses, research and development expenses, working capital, debt service and general corporate expenses.

We believe cash generated from commercial sales along with our current cash and cash equivalents will be sufficient to meet our anticipated operating cash requirements for at least the next 12 months. In the future, we expect our operating and capital expenditures to increase as we increase headcount, expand our sales and marketing activities and grow our customer base. Our estimates of the period of time through which our financial resources will be adequate to support our operations and the costs to support research and development and our sales and marketing activities are forward-looking statements and involve risks and uncertainties and actual results could vary materially and negatively as a result of a number of factors, including the factors discussed in “Part I - Item 1A - “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2022.

We have based our estimates on assumptions that may prove to be wrong and we could utilize our available capital resources sooner than we currently expect. Our future funding requirements will depend on many factors, including:

continued market acceptance of our products and services and the ability of our products to meet our customers’ expectations;
the cost and timing of establishing additional sales, marketing and distribution capabilities; 
the extent to which we achieve intended cost savings, revenue improvement and related benefits from our Restructuring Plan; 
the extent to which we are able to successfully complete our assay improvement program to enhance product quality; 
the cost of our research and development activities;
our ability to enter into collaborations in the future, and the success of any such collaborations; 
potential opportunities to strategically acquire and integrate companies or technologies that may be complementary to our business;
the cost and timing of potential regulatory clearances or approvals that may be required in the future for our products; and
the effect of competing technological and market developments.

We cannot guarantee that we will be able to obtain additional funds on acceptable terms, or at all. If we raise additional funds by issuing equity or equity-linked securities, our stockholders may experience dilution. Future debt financing, if available, may involve covenants restricting our operations or our ability to incur additional debt. Any debt or equity financing that we raise may contain terms that are not favorable to us or our stockholders. If we raise additional funds through collaboration and licensing arrangements with third parties, it may be necessary to relinquish some rights to our technologies or our products or grant licenses on terms that are not favorable to us. If we do not have or are not able to obtain sufficient funds, we may have to delay development or commercialization of our products. We also may have to reduce marketing, customer support or other resources devoted to our products or cease operations.

If the conditions for raising capital are favorable, we may seek to finance future cash needs through public or private equity or debt offerings or other financings.

28

Contractual Obligations and Commitments

As of March 31, 2023, there have been no material changes to our contractual obligations and commitments from those described under “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2022.

Critical Accounting Policies, Significant Judgments and Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States, or U.S. GAAP, requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, revenues, and expenses and the disclosure of assets and liabilities in our financial statements and accompanying notes. The most significant assumptions used in the financial statements are the underlying assumptions used in revenue recognition and valuation of inventory. We base estimates and assumptions on historical experience when available and on various factors that we determined to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates under different assumptions or conditions.

Our critical accounting policies and significant estimates that involve a higher degree of judgment and complexity are described under “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies, Significant Judgments and Estimates” included in our Annual Report on Form 10-K for the year ended December 31, 2022.

There have been no material changes to our critical accounting policies and estimates as disclosed therein.

Recent Accounting Pronouncements

See Note 2 to our unaudited consolidated financial statements included in this Quarterly Report on Form 10-Q for information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

At March 31, 2023, there have been no material changes to the market risk information from those described under “Quantitative and Qualitative Disclosures About Market Risk” included in the Annual Report on Form 10-K for the year ended December 31, 2022.

29

Item 4. Controls and Procedures

As previously disclosed under Part II - Item 9A - Controls and Procedures in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, management concluded that our internal control over financial reporting was not effective at the reasonable assurance level as of December 31, 2022, due to certain deficiencies that constituted material weaknesses in our internal control over financial reporting. A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the Company's annual or interim financial statements will not be prevented or detected on a timely basis.

Our management has been actively engaged in the implementation of remediation efforts to address the material weaknesses, as well as other identified areas of risk. For a complete description of managements remediation plan, see Part II - Item 9A - Controls and Procedures in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. For updates on managements remediation plan as of March 31, 2023, see the section titled Managements Implementation of Remediation Plan below.

Evaluation of Disclosure Controls and Procedures

We have established disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) that are designed to provide reasonable assurance that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and to ensure that such information is accumulated and communicated to management, including our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), to allow timely decisions regarding required disclosures. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide a reasonable assurance of achieving their objectives. Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our disclosure controls and procedures as of March 31, 2023. Based on this evaluation and previously identified material weaknesses in internal control over financial reporting, which we view as an integral part of our disclosure controls and procedures, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective at a reasonable assurance level as of March 31, 2023, given that we commenced implementing efforts to remediate the material weakness in our internal control over financial reporting in March 2023 and we have not had a sufficient period of time to test the operating effectiveness of our internal control over financial reporting.

Nevertheless, based on a number of factors, including the performance of additional procedures by management designed to ensure the reliability of our financial reporting, we believe that the consolidated financial statements in this Report fairly present, in all material respects, our financial position, results of operations, and cash flows as of the dates, and for the periods, presented, in conformity with US GAAP.

Managements Implementation of Remediation Plan

Management, with oversight from the Audit Committee of our Board of Directors, has commenced implementing changes to our internal control over financial reporting in order to remediate the control deficiencies that resulted in the material weaknesses as previously disclosed in our Form 10-K for the fiscal year ended December 31, 2022. As of March 31, 2023, we are on track with our remediation plan as previously disclosed in our Form 10-K for the fiscal year ended December 31, 2022. Our ongoing efforts for remediation include, but are not limited to, the following:

we have hired an Assistant Corporate Controller and a Manager of Financial Reporting and Internal Controls and will continue to hire additional personnel (including those with public company experience) who have the appropriate level of expertise in the areas of accounting, financial reporting, and internal controls commensurate with the volume and complexity of our reporting requirements;

30

we have engaged accounting advisory consultants to provide additional depth and breadth in our period end close, technical accounting, and financial reporting capabilities and will continue to utilize such consultants until we have filled vacancies with qualified personnel, with a sufficient period of overlap to ensure successful transition of responsibilities;
we have engaged a third-party service provider to perform an assessment of our internal control design and related documentation, which assessment is underway;
we have engaged a third-party consultant to assess our current enterprise resource planning system and identify opportunities to enhance our use of the system through automating certain controls and processes, which assessment is underway; and
we have engaged an accounting advisory consultant to conduct additional trainings on a regular basis related to internal control over financial reporting with our team members including, but not limited to, finance and accounting personnel, which trainings commenced in Q1 2023 and are expected to continue throughout fiscal year 2023.

We expect to continue our efforts through fiscal year 2023 to remediate the material weaknesses described in our Form 10-K for the fiscal year ended December 31, 2022. We believe that the implementation of the above steps, together with those disclosed under Part II - Item 9A - Controls and Procedures in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, will allow us to address the deficient controls within our internal control environment, which will facilitate the remediation of the material weaknesses.

Given that many of the remediation efforts described above were recently implemented, we will not be able to consider the material weaknesses remediated until the applicable remedial controls operate for a sufficient period of time and our management has concluded, through testing, that our controls are operating effectively. We, along with our Audit Committee, will continue to monitor and evaluate the effectiveness of these remedial actions and take further actions as deemed appropriate.

Changes in Internal Control over Financial Reporting

Other than related to the changes outlined above to remediate the material weaknesses, there have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the three months ended March 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

In the ordinary course of business, we are from time to time involved in lawsuits, claims, investigations, proceedings, and threats of litigation consisting of intellectual property, contractual, employment and other matters. While the outcome of any such actions or proceedings cannot be predicted with certainty, as of March 31, 2023, we were not party to any material legal proceedings.

Item 1A. Risk Factors

There have been no material changes to the risk factors described in our Annual Report on Form 10-K for the year ended December 31, 2022.

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

Not applicable.

31

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

32

Item 6. Exhibits

The following is a list of exhibits filed as part of this Quarterly Report on Form 10-Q.

Exhibit
Number

    

Exhibit Description

Filed
Herewith

Incorporated by
Reference herein 

from Form or Schedule

Filing Date

SEC File/
Reg.
Number

3.1

Amended and Restated Certificate of Incorporation.

8-K

12/15/2017

001-38319

3.2

Restated Bylaws.

8-K

12/15/2017

001-38319

10.1

Amended and Restated Employment Agreement dated March 27, 2023 between Michael Doyle and the Company.

8-K

3/27/2023

001-38319

31.1

Certification of the Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

X

31.2

Certification of the Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

X

32.1

Certifications of the Principal Executive Officer and Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

X

101.INS

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

X

101.SCH

XBRL Taxonomy Extension Schema Document.

X

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document.

X

101.DEF

XBRL Taxonomy Extension Definition.

X

101.LAB

XBRL Taxonomy Extension Label Linkbase Document.

X

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document.

X

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

X

33

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.

QUANTERIX CORPORATION

Dated: May 9, 2023

By:

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)

Dated: May 9, 2023

By:

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)

34

EX-31.1 2 tmb-20230331xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS UNDER SECTION 302

I, Masoud Toloue, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Quanterix Corporation;

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(s) 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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

Date: May 9, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)


EX-31.2 3 tmb-20230331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Michael A. Doyle, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Quanterix Corporation;

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(s) 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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

Date: May 9, 2023

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)


EX-32.1 4 tmb-20230331xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATIONS UNDER SECTION 906

Pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code), each of the undersigned officers of Quanterix Corporation, a Delaware corporation (the “Company”), does hereby certify, to such officer’s knowledge, that:

The Quarterly Report for the period ended March 31, 2023 (the “Form 10-Q”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: May 9, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

Dated: May 9, 2023

/s/ Michael A. Doyle

Michael A. Doyle

Chief Financial Officer


EX-101.SCH 5 tmb-20230331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Loss 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 40701 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Other accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Net Loss per share - Basic and diluted (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 00500 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and operations link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Collaboration and license arrangements link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Other accrued expenses link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Net Loss per share link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Other accrued expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Net Loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue - Customers and service and other revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Changes in deferred revenue from contracts with customers (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Future performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Future performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40307 - Disclosure - Revenue - Grant revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40308 - Disclosure - Revenue - Summarizes the activity under WP2 (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Collaboration and license arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Fair value of financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Commitments and contingencies - License agreements and Lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Restructuring - Roll forward (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Allowance for credit Losses link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Allowance for credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Revenue - Costs to obtain a contract (Details) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Revenue - Practical expedients (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Allowance for credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20230331_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20230331_def.xml EX-101.DEF EX-101.LAB 8 tmb-20230331_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20230331_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
May 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity Registrant Name Quanterix Corp  
Entity File Number 001-38319  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-8957988  
Entity Address, Address Line One 900 Middlesex Turnpike  
Entity Address, City or Town Billerica  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01821  
City Area Code 617  
Local Phone Number 301-9400  
Title of 12(g) Security Common Stock, $0.001 par value per share  
Trading Symbol QTRX  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   37,408,723
Entity Central Index Key 0001503274  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 329,354 $ 338,740
Accounts receivable (less allowance for credit losses of $222 and $118 as of March 31, 2023 and December 31, 2022, respectively) 22,546 19,017
Inventory 17,070 16,786
Prepaid expenses and other current assets 7,002 6,860
Total current assets 375,972 381,403
Restricted cash 2,920 2,597
Property and equipment, net 19,056 20,162
Intangible assets, net 7,129 7,516
Goodwill 0 0
Right-of-use assets 20,891 21,223
Other non-current assets 1,345 1,298
Total assets 427,313 434,199
Current liabilities:    
Accounts payable 2,585 3,836
Accrued compensation and benefits 4,880 10,658
Other accrued expenses 4,624 4,747
Deferred revenue 10,682 8,644
Short-term lease liabilities 3,875 2,687
Other current liabilities 291 386
Total current liabilities 26,937 30,958
Deferred revenue, net of current portion 1,419 1,415
Long-term lease liabilities 40,409 41,417
Other non-current liabilities 1,216 1,469
Total liabilities 69,981 75,259
Commitments and contingencies (Note 10)
Stockholders' equity:    
Common stock, $0.001 par value: Authorized shares: 120,000,000 at March 31, 2023 and December 31, 2022, respectively; Issued and outstanding: 37,423,981 shares and 37,279,994 shares at March 31, 2023 and December 31, 2022, respectively 37 37
Additional paid-in capital 768,141 763,688
Accumulated other comprehensive (loss) income (2,581) (2,623)
Accumulated deficit (408,265) (402,162)
Total stockholders' equity 357,332 358,940
Total liabilities and stockholders' equity $ 427,313 $ 434,199
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Accounts receivable, reserve for doubtful accounts $ 222 $ 118
Common stock, par value $ 0.001 $ 0.001
Common stock, authorized shares 120,000,000 120,000,000
Common stock, shares issued 37,423,981 37,279,994
Common stock, shares outstanding 37,423,981 37,279,994
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Total revenue $ 28,456 $ 29,552
Costs of goods sold:    
Total costs of goods sold and services 11,530 14,993
Gross profit 16,926 14,559
Operating expenses:    
Research and development 4,720 7,034
Selling, general and administrative 20,883 25,712
Other lease costs 776  
Restructuring (33)  
Goodwill impairment 0 0
Impairment expense 0  
Total operating expenses 26,346 32,746
Loss from operations (9,420) (18,187)
Interest income (expense), net 3,449 52
Other (expense) income, net 8 (217)
Loss before income taxes (5,963) (18,352)
Income tax (expense) benefit (140) 199
Net loss $ (6,103) $ (18,153)
Net loss per share, basic (in dollars per share) $ (0.16) $ (0.49)
Net loss per share, diluted (in dollars per share) $ (0.16) $ (0.49)
Weighted-average common shares outstanding, basic (in shares) 37,326,559 36,850,894
Weighted-average common shares outstanding, diluted (in shares) 37,326,559 36,850,894
Product revenue    
Total revenue $ 19,287 $ 20,656
Costs of goods sold:    
Total costs of goods sold and services 7,033 10,746
Service and other revenue    
Total revenue 8,579 8,810
Costs of goods sold:    
Total costs of goods sold and services 4,497 4,247
Collaboration revenue    
Total revenue 368 $ 86
Grant revenue    
Total revenue $ 222  
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Consolidated Statements of Comprehensive Loss    
Net loss $ (6,103) $ (18,153)
Other comprehensive loss:    
Foreign currency translation adjustment 42 (1,197)
Total other comprehensive loss 42 (1,197)
Comprehensive loss $ (6,061) $ (19,350)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Operating activities    
Net loss $ (6,103) $ (18,153)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 1,439 1,358
Credit (income) loss expense on accounts receivable 110 (171)
Unrealized losses (gains) on foreign currency transactions 63  
Non-cash operating lease expense 334 348
Stock-based compensation expense 3,902 3,827
Deferred taxes 207  
Changes in operating assets and liabilities:    
Accounts receivable (3,673) 1,319
Inventory (89) (484)
Prepaid expenses and other assets (422) (2,070)
Other non-current assets (33) 1
Accounts payable (1,271) (5,306)
Accrued compensation and benefits, other accrued expenses and other current liabilities (5,983) (4,962)
Deferred revenue 2,041 2,956
Operating lease liabilities 179 (87)
Other non-current liabilities (203) (271)
Net cash used in operating activities (9,502) (21,695)
Investing activities    
Purchases of property and equipment (136) (1,394)
Proceeds from RADx grant on assets purchased   520
Net cash used in investing activities (136) (874)
Financing activities    
Proceeds from stock options exercised 13 385
Proceeds from ESPP purchase 551 594
Payments for employee taxes on units withheld (13)  
Net cash provided by financing activities 551 979
Net (decrease) increase in cash, cash equivalents and restricted cash (9,087) (21,590)
Effect of foreign currency exchange rate on cash 24 (558)
Cash, cash equivalents and restricted cash at beginning of period 341,337 399,042
Cash, cash equivalents and restricted cash at end of period 332,274 376,894
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 246  
Noncash transactions:    
Purchases of property and equipment included in accounts payable and accrued expenses $ 147  
Right-of-use asset obtained in exchange for lease liabilities   $ 18,156
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Reconciliation of cash, cash equivalents and restricted cash:        
Cash and cash equivalents $ 329,354 $ 338,740 $ 374,317  
Restricted cash 2,920 2,597 2,577  
Total cash, cash equivalents, and restricted cash $ 332,274 $ 341,337 $ 376,894 $ 399,042
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common stock
Additional paid-in capital
Accumulated other comprehensive income (loss)
Accumulated deficit
Total
Beginning Balance at Dec. 31, 2021 $ 37 $ 745,936 $ 441 $ (305,462) $ 440,952
Beginning balance (in shares) at Dec. 31, 2021 36,768,035        
Increase (Decrease) in Stockholders' Equity          
Exercised stock options   385     385
Exercised stock options (in shares) 60,126        
Restricted units converted (in shares) 49,208        
ESPP stock purchase   594     594
ESPP stock purchase (in shares) 20,449        
Issuance of common stock (in shares) 1,338        
Stock-based compensation expense   3,827     3,827
Foreign currency translation adjustment     (1,197)   (1,197)
Net loss       (18,153) (18,153)
Ending Balance at Mar. 31, 2022 $ 37 750,742 (756) (323,615) 426,408
Ending Balance (in shares) at Mar. 31, 2022 36,899,156        
Beginning Balance at Dec. 31, 2022 $ 37 763,688 (2,623) (402,162) 358,940
Beginning balance (in shares) at Dec. 31, 2022 37,279,994        
Increase (Decrease) in Stockholders' Equity          
Exercised stock options   13     13
Exercised stock options (in shares) 1,555        
Restricted units converted (in shares) 67,851        
ESPP stock purchase   551     551
ESPP stock purchase (in shares) 70,316        
Issuance of common stock (in shares) 4,265        
Tax withholding on restricted units   (13)     (13)
Stock-based compensation expense   3,902     3,902
Foreign currency translation adjustment     42   42
Net loss       (6,103) (6,103)
Ending Balance at Mar. 31, 2023 $ 37 $ 768,141 $ (2,581) $ (408,265) $ 357,332
Ending Balance (in shares) at Mar. 31, 2023 37,423,981        
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Organization and operations
3 Months Ended
Mar. 31, 2023
Organization and operations  
Organization and operations

Quanterix Corporation

Notes to consolidated financial statements (unaudited)

1. Organization and operations

Quanterix Corporation (Nasdaq: QTRX) (the Company) is a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but the Company’s Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. In 2019, the Company launched its third instrument (SP-X) on the new Simoa planar array platform and the Simoa HD-X, an upgraded version of the Simoa HD-1 replacing the HD-1. The HD-X has been designed to deliver productivity and operational efficiency improvements, as well as greater user flexibility. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.

The Company’s wholly owned subsidiary UmanDiagnostics AB (Uman), a Swedish company located in Umeå, Sweden, supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are used by researchers and biopharmaceutical and diagnostics companies world-wide in the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions.

Basis of presentation

The accompanying unaudited consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented and have been prepared in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10 Q and Article 10 of Regulation S-X. Accordingly, these unaudited consolidated financial statements do not include all of the information and notes required by U.S. GAAP for complete financial statements. These unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and footnotes thereto included in Item 8 of our most recent Annual Report on Form 10-K for the year ended December 31, 2022.

Use of Estimates

Our consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q are prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Changes in accounting estimates may occur from period to period. Accordingly, actual results could differ significantly from the estimates made by our management. We evaluate our estimates and assumptions on an ongoing basis. To the

extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Significant accounting policies
3 Months Ended
Mar. 31, 2023
Significant accounting policies  
Significant accounting policies

2. Significant accounting policies

The significant accounting policies and estimates used in the preparation of the accompanying consolidated financial statements are described in the Company’s audited consolidated financial statements for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 6, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2023.

Recent Accounting Pronouncement

Periodically, new accounting pronouncements are issued by the FASB or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, we evaluate the pronouncements to determine the potential effects of adoption on our accompanying unaudited consolidated financial statements. During the first three months of 2023, no new accounting pronouncements issued or effective in the period had or are expected to have a material impact on our accompanying unaudited consolidated financial statements.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
3 Months Ended
Mar. 31, 2023
Revenue  
Revenue

3. Revenue

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services. Any related incentives and taxes collected from customers are subsequently remitted to governmental authorities.

Customers

The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.

Product revenue

The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is generally upon installation for instruments sold to direct customers and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).

Service and other revenue

Service revenues are composed of contract research services, initial implied one-year service-type warranties, extended services contracts and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. Revenues from contract research services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues

from service-type warranties are recognized ratably over the contract service period. For contract research services recognized over time, the Company uses the output method to measure the progress toward the complete satisfaction of the performance obligations. Revenues from other services are immaterial.

During the first quarter of 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (Lilly) establishing a framework for future projects focused on the development of Simoa immunoassays (the Lilly Collaboration Agreement). The Company also entered into a Statement of Work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which has been recognized over a one-year period. In addition, under the Statement of Work, the Company receives $1.5 million per calendar quarter during 2022, beginning with the first quarter of 2022. The Statement of Work automatically renews on a quarterly basis unless Lilly provides termination notice under the Lilly Collaboration Agreement.

Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the Lilly License) under which Lilly granted to the Company a non-exclusive license to Lilly’s proprietary pTau217 antibody technology for potential near-term use in research use only products and services and future in vitro diagnostics applications within the field of Alzheimer’s disease. In consideration of the license, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay a royalty on net sales of licensed products.

During the three months ended March 31, 2023 and 2022, the Company recognized $1.5 million and $2.7 million of revenue from the Lilly Collaboration Agreement, respectively.

Collaboration and license revenue

The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.

Payment terms

The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required in a term ranging from 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.

Disaggregated revenue

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers by revenue type (in thousands):

Three Months Ended March 31, 2023

 

Three Months Ended March 31, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,144

1,981

1,135

$

5,260

$

2,165

$

2,046

$

2,011

 

$

6,222

Consumable and other products

7,457

4,940

1,630

14,027

8,833

4,426

1,175

 

14,434

Total

$

9,601

6,921

2,765

$

19,287

$

10,998

 

$

6,472

 

$

3,186

 

$

20,656

Service and other revenues

Service-type warranties

$

1,557

$

706

$

135

$

2,398

$

1,283

$

659

$

92

 

$

2,034

Research services

5,190

234

115

 

5,539

6,096

131

13

 

6,240

Other services

381

257

4

642

284

211

41

 

536

Total

$

7,128

$

1,197

$

254

$

8,579

$

7,663

$

1,001

$

146

$

8,810

Collaboration and license revenue

Collaboration and license revenue

$

368

$

$

$

368

$

$

34

$

52

$

86

Grant revenue

Grant revenue

$

222

$

$

$

222

$

$

$

$

For the three months ended March 31, 2023, one customer accounted for more than 10% of the Company’s total revenue at 11%. At March 31, 2023, no customer individually accounted for more than 10% of the Company’s gross accounts receivable.

The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.

Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. Accounting Standard Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated.

Changes in deferred revenue from contracts with customers were as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

10,059

$

7,460

Deferral of revenue

 

4,436

 

5,000

Recognition of deferred revenue

 

(2,394)

 

(2,044)

Balance at March 31

$

12,101

$

10,416

As of March 31, 2023, of the performance obligations not yet satisfied or partially satisfied, $10.7 million is expected to be recognized as revenue in the next 12 months, with the remainder to be recognized within the 24 months thereafter. The $10.7 million at March 31, 2023 principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 5).

Costs to obtain a contract

The Company’s sales commissions are generally based on bookings of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

197

 

363

Recognition of costs to obtain a contract

 

(191)

 

(321)

Balance at March 31

$

383

$

482

The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.

ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.

The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of March 31, 2023 and 2022, respectively.

The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.

Grant revenue

The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for-profit business entities from government entities, the Company has accounted for grants obtained with the National Institute of Health (NIH) under its Rapid Acceleration of Diagnostics (RADx) program by analogy to International Accounting Standards Topic 20, Accounting for Government Grants and Disclosure of Government Assistance (IAS 20). The Company accounts for grants from the Alzheimer’s Drug Discovery Foundation (ADDF) under ASC Topic 958, Not-for-Profit Entities (ASC 958).

Under IAS 20, grants related to assets are presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.

Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

Under ASC 958, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under ASC 958. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

RADx Grant

On September 29, 2020, the Company entered into a contract with RADx (the RADx Grant), which had a total award value of $18.2 million and accelerated the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The RADx Grant provided funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under the RADx Grant was based on the achievement of certain milestones. Contract funding was subject to achievement of these pre-defined milestones and the contract period ran through September 2021, with one milestone extending to May 31, 2022. The Company has received the full $18.2 million under the RADx Grant and the Company has no future obligations under the RADx Grant.

During both the three months ended March 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expense related to the RADx Grant.

The RADx Grant contains both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs.

ADDF

On March 24, 2022, the Company entered into a contract with the ADDF (the ADDF Grant). ADDF is a charitable venture philanthropy entity that has granted the Company funding in support of certain activities for the development of an in vitro diagnostic (IVD) test for early detection of Alzheimer's disease. The ADDF Grant, which has a total funding value of $2.3 million, restricts the Company’s use of the granted funds to be used solely for activities related to the Alzheimer’s diagnostic test development project. Contract funding is subject to achievement of pre-defined milestones and the contract period runs through June 2024. The Company recognizes revenue over time as the related services are performed. As of March 31, 2023, the Company had received the total funding value of $2.3 million under the ADDF Grant, after receiving the second payment in the amount of $1.0 million during the first quarter of 2023 upon submission of satisfactory scientific and financial progress reports to ADDF. At March 31, 2023 and December 31, 2022, the Company had $1.7 million and $0.7 million of deferred revenue related to the ADDF Grant, respectively. During the three months ended March 31, 2023, grant revenue recognized and research and development expense incurred related to the ADDF Grant were immaterial. No such activities occurred in the three months ended March 31, 2022.

NIH Grant

On September 21, 2022, the Company entered into a contract with National Institutes of Health (NIH) (the NIH Grant) with a total award value of $1.7 million. NIH is an agency of the U.S. Department of Health and Human Services. NIH has granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025.

During the three months ended March 31, 2023, the Company recognized $0.2 million of revenue and incurred $0.1 million of expense related to NIH Grant. There was no revenue recognized or expense incurred related to the NIH Grant for the three months ended March 31, 2022.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Allowance for credit Losses
3 Months Ended
Mar. 31, 2023
Allowance for credit Losses  
Allowance for credit Losses

4. Allowance for credit losses

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.

Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of customers’ financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.

Activity related to the allowance for credit losses was as follows (in thousands):

2023

2022

Balance at January 1

$

118

$

419

Provision charges

178

-

Deduction / recoveries collected

(74)

(171)

Balance at March 31

$

222

$

248

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Collaboration and license arrangements
3 Months Ended
Mar. 31, 2023
Collaboration and license arrangements  
Collaboration and license arrangements

5. Collaboration and license arrangements

The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year.

Abbott Laboratories

On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has also agreed to pay the Company milestone fees subject to the achievement by Abbott of certain development, regulatory and commercialization milestones and low single-digit royalties on net sales of licensed products.

 

The Abbott License Agreement includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and will continue until expiration of the last-to-expire Licensed Patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time without cause upon 60 days’ notice.

During the three months ended March 31, 2023 and 2022, the Company did not recognize any revenue under the Abbott License Agreement.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Fair value of financial instruments
3 Months Ended
Mar. 31, 2023
Fair value of financial instruments  
Fair value of financial instruments

6. Fair value of financial instruments

Fair value measurements are as follows (in thousands):

March 31, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

309,266

 

$

309,266

$

 

$

December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory
3 Months Ended
Mar. 31, 2023
Inventory  
Inventory

7. Inventory

Inventory consists of the following (in thousands):

March 31, 2023

    

December 31, 2022

Raw materials

$

4,311

$

5,509

Work in process

 

4,741

 

3,362

Finished goods

 

8,018

 

7,915

Total net inventory

$

17,070

$

16,786

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Other accrued expenses
3 Months Ended
Mar. 31, 2023
Other accrued expenses  
Other accrued expenses

8. Other accrued expenses

Other accrued expenses consist of the following (in thousands):

March 31, 2023

    

December 31, 2022

Royalties

$

978

$

815

Professional and outside services

 

1,370

 

1,409

Tax liabilities

531

172

Other

 

1,745

 

2,351

Total accrued expenses

$

4,624

$

4,747

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2023
Stock-Based Compensation  
Stock-Based Compensation

9. Stock-based compensation

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended March 31, 

2023

    

2022

Cost of product revenue

$

187

$

88

Cost of service and other revenue

 

350

 

166

Research and development

 

370

 

398

Selling, general, and administrative

 

2,995

 

3,175

Total stock-based compensation

$

3,902

$

3,827

As of March 31, 2023, there was $43.8 million of total unrecognized compensation cost related to unvested restricted stock units and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 3.0 years.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per share
3 Months Ended
Mar. 31, 2023
Net Loss per share  
Net loss per share

10. Net Loss per share

The following table presents the computation of basic and diluted net loss per share:

Three Months Ended March 31, 

2023

    

2022

(in thousands, except share and per share data)

Numerator:

Net loss attributable to Quanterix Corporation

($ 6,103)

($ 18,153)

Denominator:

Weighted average shares of common stock outstanding, basic and diluted

37,326,559

36,850,894

Net loss per share attributable to Quanterix Corporation, basic and diluted

($ 0.16)

($ 0.49)

In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Thus, basic net loss per share is the same as diluted net loss per share. The following common share equivalents have been excluded from the calculation of diluted net loss per share:

Three Months Ended March 31,

2023

    

2022

Unvested restricted common stock and restricted stock units

1,489,354

 

587,939

Outstanding stock options

2,720,047

 

2,185,706

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes
3 Months Ended
Mar. 31, 2023
Income taxes  
Income taxes

11. Income taxes

The Company recorded income tax expense of $0.1 million for the three months ended March 31, 2023 and recorded income tax benefit of $0.2 million for the three months ended March 31, 2022. Furthermore, the Company’s effective tax rate was (2.36)% for the three months ended March 31, 2023 and 1.09% for the three months ended March 31, 2022. The difference between the United States Federal income tax rate and the Company’s effective tax rate is principally due to a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions.

The Company maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill
3 Months Ended
Mar. 31, 2023
Goodwill.  
Goodwill

12. Goodwill

During the year ended December 31, 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (as defined in Note 15) and the reduction of forecasted sales and profitability. As a result, during the third quarter of 2022, the Company performed a goodwill impairment test. It was determined that the Company’s goodwill was impaired as the carrying amount of the Company’s sole reporting unit exceeded the estimated fair value. The Company concluded that the entire goodwill balance was impaired and recognized a non-cash impairment charge during the third quarter of 2022.

During the three months ended March 31, 2023 and March 31, 2022, no impairment expenses were recognized for goodwill. As of March 31, 2023 and December 31, 2022, the Company had no remaining goodwill balance on the consolidated balance sheets.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and contingencies
3 Months Ended
Mar. 31, 2023
Commitments and contingencies  
Commitments and contingencies

13. Commitments and contingencies

Purchase Commitments

Stratec

During the year ended December 31, 2022, the Company entered into a supply agreement (the Stratec Supply Agreement) with Stratec Consumables GmBH (Stratec) to order discs used in manufacturing the Simoa HD-X instrument. As part of the Stratec Supply Agreement, the Company agreed to purchase a total of 375,000 discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc. In 2022, under the Stratec Supply Agreement, Stratec shipped 75,000 discs to the Company. Additionally, per the Stratec Supply Agreement, during the years ended December 31, 2023 and 2024, Stratec is required to ship 220,000 and 80,000 discs, respectively, to the Company. As of March 31, 2023, the Company had $4.9 million of open purchase orders with Stratec.

Other Purchase Commitments

The Company purchases substantial amounts of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company had total purchase commitments for the three months ended March 31, 2023, of $2.7 million, most of which the Company expects to incur in the year ending December 31, 2023.

License Agreements

Tufts University

In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). The License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million related to the License Agreement. This royalty expense is recorded in cost of product revenue on the consolidated statements of operations.

Legal contingencies

The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation the outcome of which would be expected to have a material adverse effect on its financial condition or the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Related party transactions
3 Months Ended
Mar. 31, 2023
Related party transactions  
Related party transactions

14. Related party transactions

In June 2007, the Company entered into the License Agreement for certain intellectual property with Tufts (see Note 13). Tufts’ equity ownership in the Company makes Tufts a related party. A member of our Board of Directors was previously affiliated with Tufts and continues to receive compensation from Tufts on a formulaic basis on royalties and license payments the Company makes to Tufts. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million in cost of product revenue on the consolidated statements of operations.

One of the Company’s directors is affiliated with Harvard University and Mass General Brigham. Revenue recorded from sales to Harvard University and its affiliates and to Mass General Brigham and its affiliates totaled $0.3 million and $0.2 million for the three months ended March 31, 2023, and 2022, respectively. The Company recorded cost of goods sold of $0.1 million for the three months ended March 31, 2023 related to Harvard University and its affiliates and to Mass General Brigham and its affiliates, with immaterial cost of goods sold recorded for the three months ended March 31, 2022. The Company had $0.1 million in accounts receivable from Harvard University and its affiliates and Mass General Brigham and its affiliates at both March 31, 2023 and December 31, 2022. Deferred revenue from Harvard University and its affiliates and Mass General Brigham and its affiliates was less than $0.1 million at both March 31, 2023 and December 31, 2022. In August 2022, the Company also entered into a license agreement with Harvard University and paid an upfront fee of $0.6 million which was recognized as research and development expenses. Under this license, the Company is required to pay Harvard royalties on net sales of licensed products and services as well as a portion of our applicable sublicense revenues. Harvard University is obligated to pay a portion of the payments received from the Company to one of the Company’s directors. The Company incurred no royalty expense under this license for both three months ended March 31, 2023, and 2022.

On May 26, 2022, the Company entered into an agreement with UltraDx Limited (the UltraDx Agreement), a company formed by ARCH Venture Partners (ARCH). Under the UltraDx Agreement, the Company will supply HD-X instruments (both fully assembled and disassembled) as well as assays and assay components to UltraDx, and UltraDx has the non-exclusive right to seek Chinese regulatory approval of and to commercialize the HD-X instrument and related assays in the Chinese neurological in vitro diagnostic market. The Company has determined that UltraDx is a related party because one of the Company’s directors is affiliated with ARCH and UltraDx. Under the terms of the UltraDx Agreement, the Company shipped a total of ten fully assembled and disassembled HD-X instruments to UltraDx on June 30, 2022 at a purchase price of approximately $1.9 million. Because UltraDx was formed during the second quarter of 2022, the Company recognized revenue on these shipments upon receipt of payment in the third quarter of 2022. Revenue recognized on shipments to UltraDx for the three months ended March 31, 2023 was less than $0.1 million and no revenue was recognized on shipments to UltraDx for the three months ended March 31, 2022.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring
3 Months Ended
Mar. 31, 2023
Restructuring  
Restructuring

15. Restructuring

Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment (the Restructuring Plan). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures. The workforce reduction was substantially completed by the end of the third quarter of 2022.

As part of the Restructuring Plan, the Company also performed an assessment of impairment for long-lived assets, including right-of-use assets, and recorded an impairment charge of $17.4 million during the year ended December 31, 2022. The impairment expense includes $16.3 million associated with the right-of-use and property and equipment at the Bedford facilities. Additionally, the Company recorded an impairment charge of $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three months ended March 31, 2023.

The following table presents the restructuring reserve and provision activity for the three months ended March 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign exchange

3

Balance at March 31, 2023

$

282

No such activities existed for the three months ended March 31, 2022.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Significant accounting policies (Policies)
3 Months Ended
Mar. 31, 2023
Significant accounting policies  
Recent accounting pronouncements

Recent Accounting Pronouncement

Periodically, new accounting pronouncements are issued by the FASB or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, we evaluate the pronouncements to determine the potential effects of adoption on our accompanying unaudited consolidated financial statements. During the first three months of 2023, no new accounting pronouncements issued or effective in the period had or are expected to have a material impact on our accompanying unaudited consolidated financial statements.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
Revenue  
Schedule of disaggregated revenue

Three Months Ended March 31, 2023

 

Three Months Ended March 31, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,144

1,981

1,135

$

5,260

$

2,165

$

2,046

$

2,011

 

$

6,222

Consumable and other products

7,457

4,940

1,630

14,027

8,833

4,426

1,175

 

14,434

Total

$

9,601

6,921

2,765

$

19,287

$

10,998

 

$

6,472

 

$

3,186

 

$

20,656

Service and other revenues

Service-type warranties

$

1,557

$

706

$

135

$

2,398

$

1,283

$

659

$

92

 

$

2,034

Research services

5,190

234

115

 

5,539

6,096

131

13

 

6,240

Other services

381

257

4

642

284

211

41

 

536

Total

$

7,128

$

1,197

$

254

$

8,579

$

7,663

$

1,001

$

146

$

8,810

Collaboration and license revenue

Collaboration and license revenue

$

368

$

$

$

368

$

$

34

$

52

$

86

Grant revenue

Grant revenue

$

222

$

$

$

222

$

$

$

$

Schedule of changes in deferred revenue from contracts with customers

Changes in deferred revenue from contracts with customers were as follows (in thousands):

2023

2022

Balance at December 31 of prior year

$

10,059

$

7,460

Deferral of revenue

 

4,436

 

5,000

Recognition of deferred revenue

 

(2,394)

 

(2,044)

Balance at March 31

$

12,101

$

10,416

Schedule of costs to obtain a contract

2023

2022

Balance at December 31 of prior year

$

377

$

440

Deferral of costs to obtain a contract

 

197

 

363

Recognition of costs to obtain a contract

 

(191)

 

(321)

Balance at March 31

$

383

$

482

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Allowance for credit Losses (Tables)
3 Months Ended
Mar. 31, 2023
Allowance for credit Losses  
Schedule of the allowance for credit losses

2023

2022

Balance at January 1

$

118

$

419

Provision charges

178

-

Deduction / recoveries collected

(74)

(171)

Balance at March 31

$

222

$

248

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Fair value of financial instruments (Tables)
3 Months Ended
Mar. 31, 2023
Fair value of financial instruments  
Schedule of fair value measurements

Fair value measurements are as follows (in thousands):

March 31, 2023

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

309,266

 

$

309,266

$

 

$

December 31, 2022

Total

    

Quoted prices in active markets (Level 1)

    

Significant other observable inputs (Level 2)

    

Significant unobservable inputs (Level 3)

Financial assets

  

 

  

  

 

  

Cash equivalents - money market funds

$

306,097

 

$

306,097

$

 

$

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2023
Inventory  
Summary of inventory

Inventory consists of the following (in thousands):

March 31, 2023

    

December 31, 2022

Raw materials

$

4,311

$

5,509

Work in process

 

4,741

 

3,362

Finished goods

 

8,018

 

7,915

Total net inventory

$

17,070

$

16,786

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Other accrued expenses (Tables)
3 Months Ended
Mar. 31, 2023
Other accrued expenses  
Summary of other accrued expenses

Other accrued expenses consist of the following (in thousands):

March 31, 2023

    

December 31, 2022

Royalties

$

978

$

815

Professional and outside services

 

1,370

 

1,409

Tax liabilities

531

172

Other

 

1,745

 

2,351

Total accrued expenses

$

4,624

$

4,747

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Stock-Based Compensation  
Summary of share-based compensation expense for all stock awards

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended March 31, 

2023

    

2022

Cost of product revenue

$

187

$

88

Cost of service and other revenue

 

350

 

166

Research and development

 

370

 

398

Selling, general, and administrative

 

2,995

 

3,175

Total stock-based compensation

$

3,902

$

3,827

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per share (Tables)
3 Months Ended
Mar. 31, 2023
Net Loss per share  
Schedule of basic and diluted shares

Three Months Ended March 31, 

2023

    

2022

(in thousands, except share and per share data)

Numerator:

Net loss attributable to Quanterix Corporation

($ 6,103)

($ 18,153)

Denominator:

Weighted average shares of common stock outstanding, basic and diluted

37,326,559

36,850,894

Net loss per share attributable to Quanterix Corporation, basic and diluted

($ 0.16)

($ 0.49)

Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share

Three Months Ended March 31,

2023

    

2022

Unvested restricted common stock and restricted stock units

1,489,354

 

587,939

Outstanding stock options

2,720,047

 

2,185,706

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring (Tables)
3 Months Ended
Mar. 31, 2023
Restructuring  
Schedule of rollforward of the restructuring reserve and provision activity

The following table presents the restructuring reserve and provision activity for the three months ended March 31, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign exchange

3

Balance at March 31, 2023

$

282

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Customers and service and other revenue (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
customer
Mar. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
Revenue recognition      
Service type warranties term 1 year    
Revenue $ 28,456 $ 29,552  
Accounts Receivable      
Revenue recognition      
Number Of Customers With High Percent Of Gross Accounts Receivable | customer 0    
Customer Concentration Risk      
Revenue recognition      
Threshold limit used for calculating concentration risk percentage 10.00%    
Customer Concentration Risk | Revenue.      
Revenue recognition      
Number Of Customers With High Percent Of Total Revenue | customer 1    
Threshold limit used for calculating concentration risk percentage 10.00%    
One customer | Customer Concentration Risk | Revenue.      
Revenue recognition      
Revenue as a percentage of total revenue 11.00%    
Service and other revenue      
Revenue recognition      
Revenue $ 8,579 8,810  
Collaboration agreement | Service and other revenue      
Revenue recognition      
Revenue $ 1,500 2,700  
Master collaboration agreement | Eli Lilly      
Revenue recognition      
Non-refundable up-front payment received   $ 5,000  
Statement of works agreement | Eli Lilly      
Revenue recognition      
Collaborative arrangement payment received per quarter     $ 1,500
Minimum      
Revenue recognition      
Period of payment 30 days    
Maximum      
Revenue recognition      
Period of payment 45 days    
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Disaggregated revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue recognition    
Total revenue $ 28,456 $ 29,552
Product revenue    
Revenue recognition    
Total revenue 19,287 20,656
Product revenue | NA    
Revenue recognition    
Total revenue 9,601 10,998
Product revenue | EMEA    
Revenue recognition    
Total revenue 6,921 6,472
Product revenue | Asia Pacific    
Revenue recognition    
Total revenue 2,765 3,186
Instruments    
Revenue recognition    
Total revenue 5,260 6,222
Instruments | NA    
Revenue recognition    
Total revenue 2,144 2,165
Instruments | EMEA    
Revenue recognition    
Total revenue 1,981 2,046
Instruments | Asia Pacific    
Revenue recognition    
Total revenue 1,135 2,011
Consumable and other products    
Revenue recognition    
Total revenue 14,027 14,434
Consumable and other products | NA    
Revenue recognition    
Total revenue 7,457 8,833
Consumable and other products | EMEA    
Revenue recognition    
Total revenue 4,940 4,426
Consumable and other products | Asia Pacific    
Revenue recognition    
Total revenue 1,630 1,175
Service and other revenue    
Revenue recognition    
Total revenue 8,579 8,810
Service and other revenue | NA    
Revenue recognition    
Total revenue 7,128 7,663
Service and other revenue | EMEA    
Revenue recognition    
Total revenue 1,197 1,001
Service and other revenue | Asia Pacific    
Revenue recognition    
Total revenue 254 146
Service-type warranties    
Revenue recognition    
Total revenue 2,398 2,034
Service-type warranties | NA    
Revenue recognition    
Total revenue 1,557 1,283
Service-type warranties | EMEA    
Revenue recognition    
Total revenue 706 659
Service-type warranties | Asia Pacific    
Revenue recognition    
Total revenue 135 92
Research services    
Revenue recognition    
Total revenue 5,539 6,240
Research services | NA    
Revenue recognition    
Total revenue 5,190 6,096
Research services | EMEA    
Revenue recognition    
Total revenue 234 131
Research services | Asia Pacific    
Revenue recognition    
Total revenue 115 13
Other services    
Revenue recognition    
Total revenue 642 536
Other services | NA    
Revenue recognition    
Total revenue 381 284
Other services | EMEA    
Revenue recognition    
Total revenue 257 211
Other services | Asia Pacific    
Revenue recognition    
Total revenue 4 41
Collaboration and license revenue    
Revenue recognition    
Total revenue 368 86
Collaboration and license revenue | NA    
Revenue recognition    
Total revenue 368  
Collaboration and license revenue | EMEA    
Revenue recognition    
Total revenue   34
Collaboration and license revenue | Asia Pacific    
Revenue recognition    
Total revenue   $ 52
Grant revenue    
Revenue recognition    
Total revenue 222  
Grant revenue | NA    
Revenue recognition    
Total revenue $ 222  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Changes in deferred revenue from contracts with customers (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Changes in deferred revenue from contracts with customers    
Balance at beginning of period $ 10,059 $ 7,460
Deferral of revenue 4,436 5,000
Recognition of deferred revenue (2,394) (2,044)
Balance at end of period $ 12,101 $ 10,416
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Future performance obligations (Details)
$ in Millions
Mar. 31, 2023
USD ($)
Transaction Price Allocated to Future Performance Obligations  
Amount of transaction price allocated to performance obligations $ 10.7
Service-type warranties and research services  
Transaction Price Allocated to Future Performance Obligations  
Amount of transaction price allocated to performance obligations 10.2
Undelivered licenses of intellectual property  
Transaction Price Allocated to Future Performance Obligations  
Amount of transaction price allocated to performance obligations 0.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Transaction Price Allocated to Future Performance Obligations  
Amount of transaction price allocated to performance obligations $ 10.7
Performance obligation satisfaction period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Transaction Price Allocated to Future Performance Obligations  
Amount of transaction price allocated to performance obligations $ 1.4
Performance obligation satisfaction period 24 months
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Costs to obtain a contract (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Change in the balance of costs to obtain a contract    
Balance at beginning of period $ 377 $ 440
Deferral of costs to obtain a contract 197 363
Recognition of costs to obtain a contract (191) (321)
Balance at end of period $ 383 $ 482
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Practical expedients (Details)
3 Months Ended
Mar. 31, 2023
Revenue  
Revenue, Practical Expedient, Financing Component [true false] true
Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false] true
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Grant revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 21, 2022
Mar. 24, 2022
Sep. 29, 2020
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Total revenue       $ 28,456 $ 29,552  
Research and Development Expense       4,720 7,034  
Deferred revenue       (2,041) (2,956)  
RADx WP2            
Contract value     $ 18,200 18,200    
Research and Development Expense       0 0  
ADDF            
Contract value   $ 2,300   2,300    
Contract Payment Received       1,000    
Deferred revenue       1,700   $ 700
National Institutes of Health            
Total revenue       200 0  
Contract value $ 1,700          
Research and Development Expense       100    
Grant revenue            
Total revenue       222    
Grant revenue | RADx WP2            
Total revenue       $ 0 $ 0  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Summarizes the activity under WP2 (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2020
Mar. 31, 2023
Mar. 31, 2022
Revenue recognition      
Total revenue   $ 28,456 $ 29,552
Grant revenue      
Revenue recognition      
Total revenue   222  
RADx WP2      
Revenue recognition      
Total RADx Grant amount $ 18,200 18,200  
RADx WP2 | Grant revenue      
Revenue recognition      
Total revenue   $ 0 $ 0
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Allowance for credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Allowance for credit Losses    
Beginning Balance $ 118 $ 419
Provision charges 178  
Deduction / recoveries collected (74) (171)
Ending Balance $ 222 $ 248
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Collaboration and license arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2020
Collaboration and license arrangements      
Revenue $ 28,456 $ 29,552  
Abbot license agreement      
Collaboration and license arrangements      
Number of days notice to terminate agreement 60 days    
Initial license fee receivable     $ 10,000
Collaboration and license revenue      
Collaboration and license arrangements      
Revenue $ 368 86  
Collaboration and license revenue | Abbot license agreement      
Collaboration and license arrangements      
Revenue $ 0 $ 0  
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Fair value of financial instruments (Details) - Money market funds - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds $ 309,266 $ 306,097
Level 1    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds $ 309,266 $ 306,097
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory    
Raw Materials $ 4,311 $ 5,509
Work in process 4,741 3,362
Finished goods 8,018 7,915
Total net inventory $ 17,070 $ 16,786
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Other accrued expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Other accrued expenses    
Royalties $ 978 $ 815
Professional and outside services 1,370 1,409
Tax liabilities 531 172
Other 1,745 2,351
Total accrued expenses $ 4,624 $ 4,747
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Share-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Stock-based compensation    
Share-based compensation expense $ 3,902 $ 3,827
Cost of product revenue    
Stock-based compensation    
Share-based compensation expense 187 88
Cost of service and other revenue    
Stock-based compensation    
Share-based compensation expense 350 166
Research and development    
Stock-based compensation    
Share-based compensation expense 370 398
Selling, general, and administrative    
Stock-based compensation    
Share-based compensation expense 2,995 $ 3,175
Restricted stock units and stock options    
Stock-based compensation    
Total unrecognized compensation cost related to unvested stock awards $ 43,800  
Period of recognition of unrecognized compensation cost 3 years  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per share - Basic and diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Net Loss per share    
Net loss $ (6,103) $ (18,153)
Basic weighted average common shares outstanding 37,326,559 36,850,894
Diluted weighted average common shares outstanding 37,326,559 36,850,894
Basic net (loss) income per share $ (0.16) $ (0.49)
Diluted net (loss) income per share $ (0.16) $ (0.49)
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Unvested restricted common stock and restricted stock units    
Net loss per share    
Number of common share equivalents excluded in the calculation of diluted net loss per share 1,489,354 587,939
Outstanding stock options    
Net loss per share    
Number of common share equivalents excluded in the calculation of diluted net loss per share 2,720,047 2,185,706
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income taxes    
Income Tax Expense (Benefit) $ 140 $ (199)
Effective Income Tax Rate Reconciliation, Percent (2.36%) 1.09%
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Changes in the carrying value of goodwill      
Goodwill impairment $ 0.0 $ 0.0  
Goodwill $ 0.0   $ 0.0
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and contingencies - Purchase Commitments (Details) - Stratec Supply Agreement
$ in Millions
12 Months Ended 36 Months Ended
Dec. 31, 2024
item
Dec. 31, 2023
item
Dec. 31, 2022
item
Dec. 31, 2024
item
Mar. 31, 2023
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Number of discs shipped     75,000    
Revenue from open purchase orders | $         $ 4.9
Purchase commitments expects to incur in next year | $         $ 2.7
Forecast          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Number of discs purchased       375,000  
Number of discs shipped 80,000 220,000      
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and contingencies - License agreements and Lease commitments (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Tufts | License agreements    
License agreements    
Royalty expense $ 0.4 $ 0.4
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Related party transactions (Details)
$ in Millions
3 Months Ended
Aug. 31, 2022
USD ($)
Jun. 30, 2022
USD ($)
item
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
Related party transactions          
Commitment to sponsor agreement      
Tufts | License Agreement          
Related party transactions          
Royalty expense     0.4 $ 0.4  
Harvard University          
Related party transactions          
Related party revenue     0.3 0.2  
Accounts receivable, related parties     0.1   0.1
Deferred revenue from related parties     0.1   $ 0.1
Cost of revenue, related party activity     0.1    
Harvard University | License Agreement          
Related party transactions          
Royalty expense     0.0 0.0  
Upfront license fees paid $ 0.6        
UltraDx          
Related party transactions          
Related party revenue       $ 0.0  
Purchase price   $ 1.9      
Number Of Manufacturing Instruments | item   10      
UltraDx | Maximum          
Related party transactions          
Related party revenue     $ 0.1    
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring (Details)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
Sep. 30, 2022
position
Dec. 31, 2022
USD ($)
Restructuring      
Total headcount | position   119  
Impairment of long-lived assets $ 0.0   $ 17.4
Property And Equipment [Member]      
Restructuring      
Impairment of long-lived assets 16.3    
Software and Software Development Costs [Member]      
Restructuring      
Impairment of long-lived assets $ 1.1    
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring - Roll forward (Details) - Severance and Employee Benefit Costs
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Restructuring  
Balance at Beginning of period $ 328
Accrual adjustments (33)
Cash payments (16)
Foreign exchange 3
Balance at End of period $ 282
XML 65 tmb-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001503274 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001503274 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001503274 us-gaap:RetainedEarningsMember 2023-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001503274 us-gaap:RetainedEarningsMember 2022-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001503274 us-gaap:RetainedEarningsMember 2022-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001503274 us-gaap:RetainedEarningsMember 2021-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001503274 us-gaap:CommonStockMember 2023-03-31 0001503274 us-gaap:CommonStockMember 2022-12-31 0001503274 us-gaap:CommonStockMember 2022-03-31 0001503274 us-gaap:CommonStockMember 2021-12-31 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2023-01-01 2023-03-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-01-01 2023-03-31 0001503274 qtrx:HarvardUniversityMember us-gaap:LicenseAgreementTermsMember 2023-01-01 2023-03-31 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2022-01-01 2022-03-31 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-01-01 2022-03-31 0001503274 qtrx:HarvardUniversityMember us-gaap:LicenseAgreementTermsMember 2022-01-01 2022-03-31 0001503274 qtrx:UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember 2023-03-31 0001503274 qtrx:UndeliveredLicensesOfIntellectualPropertyMember 2023-03-31 0001503274 2024-04-01 2023-03-31 0001503274 2023-04-01 2023-03-31 0001503274 srt:MaximumMember qtrx:UltradxLimitedCompanyMember 2023-01-01 2023-03-31 0001503274 qtrx:UltradxLimitedCompanyMember 2022-01-01 2022-03-31 0001503274 qtrx:HarvardUniversityMember 2022-01-01 2022-03-31 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember qtrx:CollaborationAgreementMember 2023-01-01 2023-03-31 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 us-gaap:LicenseAndServiceMember qtrx:AbbotLicenseAgreementMember 2023-01-01 2023-03-31 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-01-01 2023-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-01-01 2023-03-31 0001503274 us-gaap:LicenseAndServiceMember 2023-01-01 2023-03-31 0001503274 us-gaap:GrantMember 2023-01-01 2023-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-01-01 2023-03-31 0001503274 qtrx:ResearchServicesMember 2023-01-01 2023-03-31 0001503274 qtrx:OtherServicesMember 2023-01-01 2023-03-31 0001503274 qtrx:InstrumentProductsMember 2023-01-01 2023-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 us-gaap:ServiceOtherMember qtrx:CollaborationAgreementMember 2022-01-01 2022-03-31 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 us-gaap:LicenseAndServiceMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 us-gaap:LicenseAndServiceMember qtrx:AbbotLicenseAgreementMember 2022-01-01 2022-03-31 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-01-01 2022-03-31 0001503274 us-gaap:LicenseAndServiceMember 2022-01-01 2022-03-31 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-01-01 2022-03-31 0001503274 qtrx:ResearchServicesMember 2022-01-01 2022-03-31 0001503274 qtrx:OtherServicesMember 2022-01-01 2022-03-31 0001503274 qtrx:NationalInstitutesOfHealthMember 2022-01-01 2022-03-31 0001503274 qtrx:InstrumentProductsMember 2022-01-01 2022-03-31 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-01-01 2022-03-31 0001503274 us-gaap:EmployeeSeveranceMember 2023-03-31 0001503274 us-gaap:EmployeeSeveranceMember 2022-12-31 0001503274 2022-07-01 2022-09-30 0001503274 qtrx:NationalInstitutesOfHealthMember 2023-01-01 2023-03-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-03-31 0001503274 qtrx:UltradxLimitedCompanyMember 2022-06-30 2022-06-30 0001503274 qtrx:HarvardUniversityMember 2023-01-01 2023-03-31 0001503274 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001503274 qtrx:StratecSupplyAgreementMember 2023-03-31 0001503274 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001503274 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-01-01 2022-12-31 0001503274 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-03-31 0001503274 qtrx:PropertyAndEquipmentMember 2023-01-01 2023-03-31 0001503274 2022-01-01 2022-12-31 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-03-31 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember 2023-01-01 2023-03-31 0001503274 us-gaap:ProductMember 2023-01-01 2023-03-31 0001503274 us-gaap:ServiceOtherMember 2022-01-01 2022-03-31 0001503274 us-gaap:ProductMember 2022-01-01 2022-03-31 0001503274 qtrx:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001503274 us-gaap:MoneyMarketFundsMember 2023-03-31 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:MoneyMarketFundsMember 2022-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001503274 2022-03-31 0001503274 2021-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-01-01 2023-03-31 0001503274 qtrx:CostOfProductRevenueMember 2023-01-01 2023-03-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-01-01 2022-03-31 0001503274 qtrx:CostOfProductRevenueMember 2022-01-01 2022-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001503274 us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001503274 srt:MinimumMember 2023-01-01 2023-03-31 0001503274 srt:MaximumMember 2023-01-01 2023-03-31 0001503274 qtrx:UltradxLimitedCompanyMember 2022-06-30 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2024-01-01 2024-12-31 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2022-01-01 2022-12-31 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2022-01-01 2024-12-31 0001503274 qtrx:AbbotLicenseAgreementMember 2023-01-01 2023-03-31 0001503274 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001503274 us-gaap:AccountsReceivableMember 2023-03-31 0001503274 qtrx:HarvardUniversityMember 2023-03-31 0001503274 qtrx:HarvardUniversityMember 2022-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-01-01 2023-03-31 0001503274 qtrx:NationalInstitutesOfHealthMember 2022-09-21 2022-09-21 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-03-24 2022-03-24 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-09-29 2020-09-29 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-03-31 0001503274 qtrx:EliLillyMember qtrx:MasterCollaborationAgreementMember 2022-01-01 2022-03-31 0001503274 qtrx:HarvardUniversityMember us-gaap:LicenseAgreementTermsMember 2022-08-31 2022-08-31 0001503274 qtrx:EliLillyMember qtrx:StatementOfWorksAgreementMember 2022-01-01 2022-12-31 0001503274 qtrx:AbbotLicenseAgreementMember 2020-01-01 2020-12-31 0001503274 2023-03-31 0001503274 2022-12-31 0001503274 2022-01-01 2022-03-31 0001503274 2023-05-01 0001503274 2023-01-01 2023-03-31 shares iso4217:USD qtrx:customer qtrx:item pure iso4217:USD shares qtrx:position Quanterix Corp 10200000 0001503274 --12-31 2023 Q1 false 1400000 -0.16 -0.16 -0.49 37326559 36850894 37279994 37423981 10-Q true 2023-03-31 false 001-38319 DE 20-8957988 900 Middlesex Turnpike Billerica MA 01821 617 301-9400 Common Stock, $0.001 par value per share QTRX NASDAQ Yes Yes Accelerated Filer false false false 37408723 329354000 338740000 222000 118000 22546000 19017000 17070000 16786000 7002000 6860000 375972000 381403000 2920000 2597000 19056000 20162000 7129000 7516000 20891000 21223000 1345000 1298000 427313000 434199000 2585000 3836000 4880000 10658000 4624000 4747000 10682000 8644000 3875000 2687000 291000 386000 26937000 30958000 1419000 1415000 40409000 41417000 1216000 1469000 69981000 75259000 0.001 0.001 120000000 120000000 37423981 37279994 37000 37000 768141000 763688000 -2581000 -2623000 -408265000 -402162000 357332000 358940000 427313000 434199000 19287000 20656000 8579000 8810000 368000 86000 222000 28456000 29552000 7033000 10746000 4497000 4247000 11530000 14993000 16926000 14559000 4720000 7034000 20883000 25712000 776000 -33000 26346000 32746000 -9420000 -18187000 3449000 52000 8000 -217000 -5963000 -18352000 140000 -199000 -6103000 -18153000 -0.49 -0.49 37326559 37326559 36850894 36850894 -6103000 -18153000 42000 -1197000 42000 -1197000 -6061000 -19350000 -6103000 -18153000 1439000 1358000 110000 -171000 -63000 334000 348000 3902000 3827000 207000 3673000 -1319000 89000 484000 422000 2070000 33000 -1000 -1271000 -5306000 -5983000 -4962000 2041000 2956000 179000 -87000 -203000 -271000 -9502000 -21695000 136000 1394000 520000 -136000 -874000 13000 385000 551000 594000 13000 551000 979000 -9087000 -21590000 24000 -558000 341337000 399042000 332274000 376894000 246000 147000 18156000 329354000 374317000 2920000 2577000 332274000 376894000 37279994 37000 763688000 -2623000 -402162000 358940000 1555 13000 13000 67851 70316 551000 551000 4265 13000 13000 3902000 3902000 42000 42000 -6103000 -6103000 37423981 37000 768141000 -2581000 -408265000 357332000 36768035 37000 745936000 441000 -305462000 440952000 60126 385000 385000 49208 20449 594000 594000 1338 3827000 3827000 -1197000 -1197000 -18153000 -18153000 36899156 37000 750742000 -756000 -323615000 426408000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Quanterix Corporation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Notes to consolidated financial statements</b><b style="font-weight:bold;"> (unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">1. Organization and operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.33;text-indent:32.4pt;margin:0pt 2.95pt 0pt 3pt;">Quanterix Corporation (Nasdaq: QTRX) (the Company) is a life sciences company that has developed next generation, ultra-sensitive digital immunoassay platforms that advance precision health for life sciences research and diagnostics. The Company’s platforms are based on its proprietary digital “Simoa” detection technology. The Company’s Simoa bead-based and planar array platforms enable customers to reliably detect protein biomarkers in extremely low concentrations in blood, serum and other fluids that, in many cases, are undetectable using conventional, analog immunoassay technologies, and also allow researchers to define and validate the function of novel protein biomarkers that are only present in very low concentrations. The Company is currently focusing on protein detection, but the Company’s Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:9.1pt;margin:0pt;"><span style="font-size:9.1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-indent:32.4pt;margin:0pt 5.95pt 0pt 3pt;">The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. In 2019, the Company launched its third instrument (SP-X) on the new Simoa planar array platform and the Simoa HD-X, an upgraded version of the Simoa HD-1 replacing the HD-1. The HD-X has been designed to deliver productivity and operational efficiency improvements, as well as greater user flexibility. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:9.35pt;margin:0pt;"><span style="font-size:9.35pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s wholly owned subsidiary UmanDiagnostics AB (Uman), a Swedish company located in Umeå, Sweden, supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are used by researchers and biopharmaceutical and diagnostics companies world-wide in the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The accompanying unaudited consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented and have been prepared in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10 Q and Article 10 of Regulation S-X. Accordingly, these unaudited consolidated financial statements do not include all of the information and notes required by U.S. GAAP for complete financial statements. These unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and footnotes thereto included in Item 8 of our most recent Annual Report on Form 10-K for the year ended December 31, 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q are prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Changes in accounting estimates may occur from period to period. Accordingly, actual results could differ significantly from the estimates made by our management. We evaluate our estimates and assumptions on an ongoing basis. To the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The significant accounting policies and estimates used in the preparation of the accompanying consolidated financial statements are described in the Company’s audited consolidated financial statements for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 6, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;"><span style="font-style:italic;background:#ffffff;">Recent Accounting Pronouncement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:2pt 0pt 0pt 0pt;">Periodically, new accounting pronouncements are issued by the FASB or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, we evaluate the pronouncements to determine the potential effects of adoption on our accompanying unaudited consolidated financial statements. During the first three months of 2023, no new accounting pronouncements issued or effective in the period had or are expected to have a material impact on our accompanying unaudited consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;"><span style="font-style:italic;background:#ffffff;">Recent Accounting Pronouncement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:2pt 0pt 0pt 0pt;">Periodically, new accounting pronouncements are issued by the FASB or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, we evaluate the pronouncements to determine the potential effects of adoption on our accompanying unaudited consolidated financial statements. During the first three months of 2023, no new accounting pronouncements issued or effective in the period had or are expected to have a material impact on our accompanying unaudited consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:14pt 0pt 12pt 0pt;">3. Revenue </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services. Any related incentives and taxes collected from customers are subsequently remitted to governmental authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Product revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is generally upon installation for instruments sold to direct customers and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Service and other revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Service revenues are composed of contract research services, initial implied one-year service-type warranties, extended services contracts and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. Revenues from contract research services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">from service-type warranties are recognized ratably over the contract service period. For contract research services recognized over time, the Company uses the output method to measure the progress toward the complete satisfaction of the performance obligations. Revenues from other services are immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the first quarter of 2022, the Company entered into a Master Collaboration Agreement with Eli Lilly and Company (Lilly) establishing a framework for future projects focused on the development of Simoa immunoassays (the Lilly Collaboration Agreement). The Company also entered into a Statement of Work under the Lilly Collaboration Agreement to perform assay research and development services within the field of Alzheimer’s disease. In connection with the Lilly Collaboration Agreement, the Company received a non-refundable up-front payment of $5.0 million during the first quarter of 2022, which has been recognized over a one-year period. In addition, under the Statement of Work, the Company receives $1.5 million per calendar quarter during 2022, beginning with the first quarter of 2022. The Statement of Work automatically renews on a quarterly basis unless Lilly provides termination notice under the Lilly Collaboration Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Concurrent with the execution of the Lilly Collaboration Agreement, the Company entered into a Technology License Agreement (the Lilly License) under which Lilly granted to the Company a non-exclusive license to Lilly’s proprietary pTau217 antibody technology for potential near-term use in research use only products and services and future <i style="font-style:italic;">in vitro</i> diagnostics applications within the field of Alzheimer’s disease. In consideration of the license, the Company paid an upfront fee, is required to make milestone payments based on the achievement of predetermined regulatory and commercial events, and will pay a royalty on net sales of licensed products.<span style="background:#ffff00;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the three months ended March 31, 2023 and 2022, the Company recognized $1.5 million and $2.7 million of revenue from the Lilly Collaboration Agreement, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Collaboration and license revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 12pt 0pt;">The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Payment terms</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required in a term ranging from 30 to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregated revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company’s revenue from contracts with customers by revenue type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:17.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:40.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:40.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Product revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,222</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,434</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,656</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Service and other revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,034</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,240</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,810</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Collaboration and license revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Grant revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2023, one customer accounted for more than 10% of the Company’s total revenue at 11%.<span style="background:#ffffff;"> At March 31, 2023, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">customer individually accounted for more than </span><span style="background:#ffffff;">10%</span><span style="background:#ffffff;"> of the Company’s gross accounts receivable. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. Accounting Standard Codification (ASC) Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i><span style="white-space:pre-wrap;"> (ASC 606) provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in deferred revenue from contracts with customers were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,460</p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue </span></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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,436</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,000</p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,394)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,044)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 3.6pt 0.05pt 0pt;"> 12,101</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 3.6pt 0.05pt 0pt;"> 10,416</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, of the performance obligations not yet satisfied or partially satisfied, $10.7 million is expected to be recognized as revenue in the next 12 months, with the <span style="-sec-ix-hidden:Hidden_hCYrdOXG80KcqB4OtLxV-Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">remainder</span></span> to be recognized within the 24 months thereafter. The $10.7 million at March 31, 2023 principally consists of <span style="-sec-ix-hidden:Hidden_HMb65xlQWkO1bTfU1FNw8g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">amounts</span></span> billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 5).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Costs to obtain a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s sales commissions are generally based on bookings of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deferral of costs to obtain a contract </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 197</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Recognition of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (321)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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.6pt 0.05pt 0pt;"> 383</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;border-bottom: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.6pt 0.05pt 0pt;"> 482</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Grant revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company recognizes grant revenue as the Company performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for grants to for-profit business entities from government entities, the Company has accounted for grants obtained with the National Institute of Health (NIH) under its Rapid Acceleration of Diagnostics (RADx) program by analogy to International Accounting Standards Topic 20, <i style="font-style:italic;">Accounting for Government Grants and Disclosure of Government Assistance</i> (IAS 20). The Company accounts for grants from the Alzheimer’s Drug Discovery Foundation (ADDF) under ASC Topic 958, <i style="font-style:italic;">Not-for-Profit Entities </i>(ASC 958).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Under IAS 20, grants related to assets are presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Under ASC 958, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under ASC 958. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;padding-top:12pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">RADx Grant</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">On September 29, 2020, the Company entered into a contract with RADx (the RADx Grant), which had a total award value of $18.2 million and accelerated the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The RADx Grant provided funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under the RADx Grant was based on the achievement of certain milestones. Contract funding was subject to achievement of these pre-defined milestones and the contract period ran through September 2021, with one milestone extending to May 31, 2022. The Company has received the full $18.2 million under the RADx Grant and the Company has no future obligations under the RADx Grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">During both the three months ended March 31, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expense related to the RADx Grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The RADx Grant contains both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">ADDF</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">On March 24, 2022, the Company entered into a contract with the ADDF (the ADDF Grant). ADDF is a charitable venture philanthropy entity that has granted the Company funding in support of certain activities for the development of an in vitro diagnostic (IVD) test for early detection of Alzheimer's disease. The ADDF Grant, which has a total funding value of </span><span style="font-family:'Times New Roman','Times','serif';">$2.3</span><span style="font-family:'Times New Roman','Times','serif';"> million, restricts the Company’s use of the granted funds to be used solely for activities related to the Alzheimer’s diagnostic test development project. Contract funding is subject to achievement of pre-defined milestones and the contract period runs through June 2024. The Company recognizes revenue over time as the related services are performed. As of March 31, 2023, the Company had received the total funding value of </span><span style="font-family:'Times New Roman','Times','serif';">$2.3</span><span style="font-family:'Times New Roman','Times','serif';"> million under the ADDF Grant, after receiving the second payment in the amount of </span><span style="font-family:'Times New Roman','Times','serif';">$1.0</span><span style="font-family:'Times New Roman','Times','serif';"> million during the first quarter of 2023 upon submission of satisfactory scientific and financial progress reports to ADDF. At March 31, 2023 and December 31, 2022, the Company had </span><span style="font-family:'Times New Roman','Times','serif';">$1.7</span><span style="font-family:'Times New Roman','Times','serif';"> million and </span><span style="font-family:'Times New Roman','Times','serif';">$0.7</span><span style="font-family:'Times New Roman','Times','serif';"> million of deferred revenue related to the ADDF Grant, respectively. During the three months ended March 31, 2023, grant revenue recognized and research and development expense incurred related to the ADDF Grant were immaterial. No such activities occurred in the three months ended March 31, 2022. </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-style:italic;">NIH Grant</i></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">On September 21, 2022, the Company entered into a contract with National Institutes of Health (NIH) (the NIH Grant) with a total award value of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$1.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million. NIH is an agency of the U.S. Department of Health and Human Services. NIH has granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">During the three months ended March 31, 2023, the Company recognized </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million of revenue and incurred </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million of expense related to NIH Grant. There was </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">no</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> revenue recognized or expense incurred related to the NIH Grant for the three months ended March 31, 2022. </span></p> P1Y 5000000.0 1500000 1500000 2700000 P30D P45D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:17.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:40.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> </b></p></td><td colspan="11" style="vertical-align:bottom;width:40.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">Three Months Ended March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">North America</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Asia Pacific</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:7.5pt;font-weight:bold;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Product revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Instruments </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,222</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Consumable and other products </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,434</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,656</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Service and other revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Service-type warranties </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,034</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Research services </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,240</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Other services </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,810</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Collaboration and license revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:27.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Grant revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Grant revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p> 2144000 1981000 1135000 5260000 2165000 2046000 2011000 6222000 7457000 4940000 1630000 14027000 8833000 4426000 1175000 14434000 9601000 6921000 2765000 19287000 10998000 6472000 3186000 20656000 1557000 706000 135000 2398000 1283000 659000 92000 2034000 5190000 234000 115000 5539000 6096000 131000 13000 6240000 381000 257000 4000 642000 284000 211000 41000 536000 7128000 1197000 254000 8579000 7663000 1001000 146000 8810000 368000 368000 34000 52000 86000 222000 222000 1 0.10 0.11 0 0 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in deferred revenue from contracts with customers were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,460</p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue </span></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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,436</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,000</p></td></tr><tr><td style="vertical-align:bottom;width:53.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,394)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,044)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 3.6pt 0.05pt 0pt;"> 12,101</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 3.6pt 0.05pt 0pt;"> 10,416</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 10059000 7460000 4436000 5000000 2394000 2044000 12101000 10416000 10700000 P12M P24M 10700000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:21.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31 of prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deferral of costs to obtain a contract </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 197</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:54.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Recognition of costs to obtain a contract </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (321)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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.6pt 0.05pt 0pt;"> 383</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.98%;border-bottom: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.6pt 0.05pt 0pt;"> 482</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 377000 440000 197000 363000 -191000 -321000 383000 482000 true true 18200000 18200000 18200000 0 0 0 0 0 2300000 2300000 1000000.0 -1700000 -700000 1700000 200000 100000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">4. Allowance for credit losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of customers’ financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Activity related to the allowance for credit losses was as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Provision charges</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deduction / recoveries collected</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (74)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (171)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;border-bottom: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.6pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom: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.6pt 0.05pt 0pt;"> 248</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Provision charges</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Deduction / recoveries collected</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (74)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (171)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;border-bottom: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.6pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom: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.6pt 0.05pt 0pt;"> 248</p></td></tr></table> 118000 419000 -178000 74000 171000 222000 248000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5. Collaboration and license arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year. </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;">Abbott Laboratories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Under the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of <i style="font-style:italic;">in vitro</i> diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has also agreed to pay the Company milestone fees subject to the achievement by Abbott of certain development, regulatory and commercialization milestones and low single-digit royalties on net sales of licensed products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Abbott License Agreement includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and will continue until expiration of the last-to-expire Licensed Patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time without cause upon 60 days’ notice.</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, 2023 and 2022, the Company did not recognize any revenue under the Abbott License 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> 10000000.0 P60D 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Fair value of financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Cash equivalents - money market funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 309,266</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 309,266</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Cash equivalents - money market funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 306,097</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 306,097</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Cash equivalents - money market funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 309,266</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 309,266</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant other observable inputs</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:36.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Cash equivalents - money market funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 306,097</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 306,097</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table> 309266000 309266000 306097000 306097000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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><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:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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></tr><tr><td style="vertical-align:bottom;width:52.71%;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;width:22.73%;border-bottom:1px solid #000000;margin:0pt;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, 2023</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;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:20.69%;border-bottom:1px solid #000000;margin:0pt;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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,741</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:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px 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:20.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;"> 17,070</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:2.01%;border-bottom:3px 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:20.69%;border-bottom: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;"> 16,786</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 0pt 12pt 0pt;">Inventory consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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><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:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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></tr><tr><td style="vertical-align:bottom;width:52.71%;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;width:22.73%;border-bottom:1px solid #000000;margin:0pt;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, 2023</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;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:20.69%;border-bottom:1px solid #000000;margin:0pt;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.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,741</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:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;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,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px 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:20.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;"> 17,070</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:2.01%;border-bottom:3px 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:20.69%;border-bottom: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;"> 16,786</p></td></tr></table> 4311000 5509000 4741000 3362000 8018000 7915000 17070000 16786000 <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;margin:0pt;"><b style="font-weight:bold;">8. Other accrued expenses</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;">Other accrued expenses consist of the following (in thousands):</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;padding-left:0pt;padding-right:0pt;width:83.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:21.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:3.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.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:21.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></tr><tr><td style="vertical-align:bottom;width:50.54%;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;width:23.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.88%;border-bottom:1px solid #000000;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:21.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional and outside services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:21.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.6pt 0pt 0pt;"> 1,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:21.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.6pt 0pt 0pt;"> 2,351</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,747</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;">Other accrued expenses consist of the following (in thousands):</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;padding-left:0pt;padding-right:0pt;width:83.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:21.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:3.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.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:21.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></tr><tr><td style="vertical-align:bottom;width:50.54%;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;width:23.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.88%;border-bottom:1px solid #000000;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:21.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional and outside services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:21.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.6pt 0pt 0pt;"> 1,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:21.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.6pt 0pt 0pt;"> 2,351</p></td></tr><tr><td style="vertical-align:bottom;width:50.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,747</p></td></tr></table> 978000 815000 1370000 1409000 531000 172000 1745000 2351000 4624000 4747000 <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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense for all stock awards consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom: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 0.05pt 0pt;"> 2,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,175</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,827</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;">As of March 31,</span> <span style="font-weight:normal;">2023, there was </span><span style="font-weight:normal;">$43.8</span><span style="font-weight:normal;"> million of total unrecognized compensation cost related to unvested restricted stock units and stock options, which is expected to be recognized over the remaining weighted-average vesting period of </span><span style="font-weight:normal;">3.0</span><span style="font-weight:normal;"> years.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense for all stock awards consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom: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 0.05pt 0pt;"> 2,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,175</p></td></tr><tr><td style="vertical-align:bottom;width:59.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,827</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 187000 88000 350000 166000 370000 398000 2995000 3175000 3902000 3827000 43800000 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;"><span style="font-weight:normal;">10</span>. Net Loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table presents the computation of basic and diluted net loss per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:bottom;white-space:nowrap;width:1.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:16.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.02%;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="3" style="vertical-align:bottom;white-space:nowrap;width:34.97%;border-bottom:1px solid #000000;margin:0pt;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;width:65.02%;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:16.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="4" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.02%;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="3" style="vertical-align:bottom;white-space:nowrap;width:34.97%;margin:0pt;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 thousands, except share and per share data)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Quanterix Corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 6,103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 18,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;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.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:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,326,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,850,894</p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss per share attributable to Quanterix Corporation, basic and diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 0.49)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">In periods when the Company is in a net loss position, dilutive securities are excluded from the computation of diluted earnings per share because their inclusion would have an anti-dilutive effect. Thus, basic net loss per share is the same as diluted net loss per share. The following common share equivalents have been excluded from the calculation of diluted net loss per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:36.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted common stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,489,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 587,939</p></td><td style="vertical-align:middle;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,720,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,185,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;font-weight:normal;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:bottom;white-space:nowrap;width:1.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:16.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.02%;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="3" style="vertical-align:bottom;white-space:nowrap;width:34.97%;border-bottom:1px solid #000000;margin:0pt;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;width:65.02%;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:16.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="4" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.02%;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="3" style="vertical-align:bottom;white-space:nowrap;width:34.97%;margin:0pt;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 thousands, except share and per share data)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Numerator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Quanterix Corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 6,103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 18,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Denominator:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;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.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:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares of common stock outstanding, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,326,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,850,894</p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss per share attributable to Quanterix Corporation, basic and diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">($ 0.49)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p> -6103000 -18153000 37326559 36850894 -0.16 -0.49 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:36.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted common stock and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,489,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 587,939</p></td><td style="vertical-align:middle;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,720,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,185,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table> 1489354 587939 2720047 2185706 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recorded income tax expense of $0.1 million for the three months ended March 31, 2023 and recorded income tax benefit of $0.2 million for the three months ended March 31, 2022. Furthermore, the Company’s effective tax rate was (2.36)% for the three months ended March 31, 2023 and 1.09% for the three months ended March 31, 2022. The difference between the United States Federal income tax rate and the Company’s effective tax rate is principally due to a valuation allowance in the United States, partially offset by income taxes in foreign jurisdictions. </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 maintains a valuation allowance on the majority of its deferred tax assets, and it has concluded that it is more likely than not that the deferred assets will not be utilized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 100000 -200000 -0.0236 0.0109 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:6pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 12pt 0pt;"><span style="background:#ffffff;">During the year ended December 31, 2022, the Company identified certain indicators of impairment, including the significant decline in the Company’s stock price, actions taken under the Restructuring Plan (as defined in Note 15) and the reduction of forecasted sales and profitability. As a result, during the third quarter of 2022, the Company performed a goodwill impairment test. It was determined that the Company’s goodwill was impaired as the carrying amount of the Company’s sole reporting unit exceeded the estimated fair value. The Company concluded that the entire goodwill balance was impaired and recognized a non-cash impairment charge during the third quarter of 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 12pt 0pt;"><span style="background:#ffffff;">During the three months ended March 31, 2023 and March 31, 2022, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> impairment expenses were recognized for goodwill. As of March 31, 2023 and December 31, 2022, the Company had </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> remaining goodwill balance on the consolidated balance sheets.</span></p> 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Purchase Commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stratec</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, the Company entered into a supply agreement (the Stratec Supply Agreement) with Stratec Consumables GmBH (Stratec) to order discs used in manufacturing the Simoa HD-X instrument. As part of the Stratec Supply Agreement, the Company agreed to purchase a total of 375,000 discs to be shipped at various points starting in 2022 and continuing through 2024 at an agreed purchase price per disc. In 2022, under the Stratec Supply Agreement, Stratec shipped 75,000 discs to the Company. Additionally, per the Stratec Supply Agreement, during the years ended December 31, 2023 and 2024, Stratec is required to ship 220,000 and 80,000 discs, respectively, to the Company. As of March 31, 2023, the Company had $4.9 million of open purchase orders with Stratec.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Purchase Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company purchases substantial amounts of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. Additionally, the Company enters into annual agreements for other parts of its operations. The Company had total purchase commitments for the three months ended March 31, 2023, of $2.7 million, most of which the Company expects to incur in the year ending December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">License Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Tufts University</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). The License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country by country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million related to the License Agreement. This royalty expense is recorded in cost of product revenue on the consolidated statements of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;font-weight:normal;">Legal contingencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;">The Company is subject to claims in the ordinary course of business; however, the Company is not currently a party to any pending or threatened litigation the outcome of which would be expected to have a material adverse effect on its financial condition or the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p> 375000 75000 220000 80000 4900000 2700000 400000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">14. Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2007, the Company entered into the License Agreement for certain intellectual property with Tufts (see Note 13). Tufts’ equity ownership in the Company makes Tufts a related party. A member of our Board of Directors was previously affiliated with Tufts and continues to receive compensation from Tufts on a formulaic basis on royalties and license payments the Company makes to Tufts. During each of the three months ended March 31, 2023 and 2022, the Company recorded royalty expense of $0.4 million in cost of product revenue on the consolidated statements of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">One of the Company’s directors is affiliated with Harvard University and Mass General Brigham. Revenue recorded from sales to Harvard University and its affiliates and to Mass General Brigham and its affiliates totaled $0.3 million and $0.2 million for the three months ended March 31, 2023, and 2022, respectively. The Company recorded cost of goods sold of $0.1 million for the three months ended March 31, 2023 related to Harvard University and its affiliates and to Mass General Brigham and its affiliates, with immaterial cost of goods sold recorded for the three months ended March 31, 2022. The Company had $0.1 million in accounts receivable from Harvard University and its affiliates and Mass General Brigham and its affiliates at both March 31, 2023 and December 31, 2022. Deferred revenue from Harvard University and its affiliates and Mass General Brigham and its affiliates was less than $0.1 million at both March 31, 2023 and December 31, 2022. In August 2022, the Company also entered into a license agreement with Harvard University and paid an upfront fee of $0.6 million which was recognized as research and development expenses. Under this license, the Company is required to pay Harvard royalties on net sales of licensed products and services as well as a portion of our applicable sublicense revenues. Harvard University is obligated to pay a portion of the payments received from the Company to one of the Company’s directors. The Company incurred no royalty expense under this license for both three months ended March 31, 2023, and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On May 26, 2022, the Company entered into an agreement with UltraDx Limited (the UltraDx Agreement), a company formed by ARCH Venture Partners (ARCH). Under the UltraDx Agreement, the Company will supply HD-X instruments (both fully assembled and disassembled) as well as assays and assay components to UltraDx, and UltraDx has the non-exclusive right to seek Chinese regulatory approval of and to commercialize the HD-X instrument and related assays in the Chinese neurological in vitro diagnostic market. The Company has determined that UltraDx is a related party because one of the Company’s directors is affiliated with ARCH and UltraDx. Under the terms of the UltraDx Agreement, the Company shipped a total of ten fully assembled and disassembled HD-X instruments to UltraDx on June 30, 2022 at a purchase price of approximately $1.9 million. Because UltraDx was formed during the second quarter of 2022, the Company recognized revenue on these shipments upon receipt of payment in the third quarter of 2022. Revenue recognized on shipments to UltraDx for the three months ended March 31, 2023 was less than $0.1 million and no revenue was recognized on shipments to UltraDx for the three months ended March 31, 2022. </p> 400000 400000 300000 200000 100000 100000 100000 100000 100000 600000 0 0 10 1900000 100000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">15. Restructuring</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 0pt 12pt 0pt;">Following a strategic review and assessment of the Company’s operations and cost structure, on August 8, 2022, the Company announced a plan of restructuring and strategic re-alignment (the Restructuring Plan). As part of the Restructuring Plan, the Company began an assay redevelopment program with the ultimate objective of improving its ability to manufacture and deliver high-quality assays at scale. The Restructuring Plan aligns the Company’s investments to best serve the needs of its customers, focuses the Company’s innovation efforts on key platforms and provides a foundation for the Company’s entry into translational pharma and clinical markets, which it believes will be required to access new growth categories. In accordance with the Restructuring Plan, the Company implemented a workforce reduction, which was substantially completed by the end of the third quarter of 2022. The Restructuring Plan included the elimination of 119 positions and other cost-saving measures. The workforce reduction was substantially completed by the end of the third quarter of 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As part of the Restructuring Plan, the Company also performed an assessment of impairment for long-lived assets, including right-of-use assets, and recorded an impairment charge of $17.4 million during the year ended December 31, 2022. The impairment expense includes $16.3 million associated with the right-of-use and property and equipment at the Bedford facilities. Additionally, the Company recorded an impairment charge of $1.1 million for software costs related to projects that were rationalized as part of the Restructuring Plan. There were no impairment charges recorded associated with the Restructuring Plan during the three months ended March 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="background:#ffffff;">The following table presents the restructuring reserve and provision activity for the three months ended March 31, 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:29.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:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:33.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;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrual adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:29.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Cash payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Foreign exchange</span></p></td><td style="vertical-align:bottom;width:3.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="vertical-align:bottom;white-space:nowrap;width:29.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 282</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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;"/><span style="background:#ffffff;">No such activities existed for the three months ended March 31, 2022. </span></p> 119 17400000 16300000 1100000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="background:#ffffff;">The following table presents the restructuring reserve and provision activity for the three months ended March 31, 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:29.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:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:33.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;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrual adjustments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:29.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Cash payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Foreign exchange</span></p></td><td style="vertical-align:bottom;width:3.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="vertical-align:bottom;white-space:nowrap;width:29.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 282</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p> 328000 33000 16000 3000 282000 EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .^)J58'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 " #OB:E65BT*K.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$GH8";UI:.G#@8K;.QF;+4UBQ-C:R1]^SE>FS*V!QCX8NGW MIT_@5GNAAX#/8? 8R&*\FUS71Z']FIV(O "(^H1.Q3(E^M0\#,$I2M=P!*_T MASHBU)S?@T-21I&"&5CXAL'[S]!EF-& '3KL*4)55L#D M/-&?IZZ%&V"&$087OPMH%F*N_HG-'6"7Y!3MDAK'L1R;G$L[5/#VM'O)ZQ:V MCZ1ZC>E5M(+.'M?L.OFUV3SNMTS6O&X*OBKXP[ZN1+5*YWUV_>%W$W:#L0?[ MCXVO@K*%7_]"?@%02P,$% @ [XFI5IE&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" #OB:E6W3 B1] % #9'@ & 'AL+W=O21,EN)\'16&'.Y\\F:G@N,QT&L9@HDF91 MQ-7Z4H1R==&BK>V#QV"^T.9!9WB>\+F8"OUK,E%PURE5_" 2<1K(F"@QNVB- MZ-G8928@?^.W0*S2-]?$H#Q+^6)N;OV+EF-*)$+A:2/!X6LIQB(,C1*4XY^- M:*O\3Q/X]GJK?I/# \PS3\58AK\'OEY9AJ;I-TP95(SSL:_LW$=+R-\F6AS&J477(G8[U(0=47_OOX#I2R+"K; M%O62H8)W7!T3EQX1YC#74I[QKO U<:S1[TKCEA7GYG)NC=Q8+H4B?XV>4ZV@ M+?YMJZ!"H6M7,!WT+$VX)RY:T -3H9:B-?SN&WKJ_&BC^TIB[V"[)6P74Z]: MR=,Z$392/)PZ[0<;$AK5$.FD1#K9#^DAXTH+%:[)HTBDTC8\7$JKS%8I8S2J M(=YIB7>Z']Y$J$":KNT3&""LR<.5RFY7V^_0^(:!9AY#,P]>R5BJQ$:) MQC>D')24@WTH;X)0D/LL>A;*1HAK. YMNWV7#FQP:&A#..I4DZRS#]YM[$'= M2Y5/K4=DJJ%#$JD@(UFLU1J^?6MF=ZA?7=N(\:"FR&]\!=T'^8F_DEL?.F@P M"[S"4M3G=X='@IKRLXF7[\(Y\']33H^T%^03OD<^Q/:^X MY,!QR%W@^R$4]Y4\92I.@A?K (4+-66OK!!%S<=_V,?F#MKUDUS%5FY<[C(( M0QBI/&Y%/80/HI41HKB5^8A:]N&)DLL@]NQYQC7O1E;00[@C6MDCBIN:CZ 3 MF6H>DC^#I'Z8PA4=VF?42GH(HT0KIT1Q@Y.WUA&L@>O!<(%3VK-B'<(7TY&NRD#$VI>X0<6%.'70=Q\IW"%M$*U]$<4/S%&@P"W)&*/M^_@.9 M"B]3D$DK)*XTEE$$\])42^_EB'SK'(.3( E79,G#3) $UGGY(MA:"8=P3;2R M313W/.!Z_2">D^DZ>I:AE1T7>'AZ_,/*=0C#Q"K#Q'!+L\TFN7[U%CR>BUK7 MNT/H?C2]&ED7GWA@4\+*'[&]_-$X4\HL7XHU2YY*F%$RZW[+#L4OUEV:,1[5 ME+/R16PO7W1K%A_%GIU9A_(MN)435ZSC/(0'8I4'8GMY(+." 4,/IF NE74P MVJ$S\CP!$B#@%V)6UD.8(%:9(+:7"9I&/ S)99;"SZF]Q>(ZM0MN/*XI7^5] MV%[>YSH2:FZZY$^@H!=@#Z*$Q_:DXH+UH(>P/JRR/@QW+MM$+@0D$L/#9>KQ M#F&!6&6!&.Y>MF/LN_E]FN]GD\^9!D,;F]G32OR5S,VF'@JUDUS-G*PLAVZO MZ_1[9D-M:6.L;!#;:W]H#&.I K]W&_NP5OQ%V-.(2SG@>TXZ',$C&X*ZE?5Q=^SF;' MP$/K"+M#K&[+%@]KREB9'Q>W*A\9-YO4]92XW(,UCWA04\;*^+BX31D!H%] MAMPZQNP0J!U5\;C_"]9YTH/ZWL5*\7A[YW MW,R7*0G%#$*=XQX,>*HX1RUNM$SRH\AGJ;6,\LN%X+Y0Y@7X?2:EWMZ8/RA/ MLX?_ E!+ P04 " #OB:E6_Z$H::P& "I&P & 'AL+W=ODG6:_?D?9D6SIQ*1=/[2QY>/Q.?)XSW/4^8.J/^N5E(9\+8M*7TQ6 MQJS/YG.=KF0I]*E:RPI^6:JZ% :^UO=SO:ZER)I!93%GGA?.2Y%7D\5Y\^RF M7IRKC2GR2M[41&_*4M2/;V6A'BXF=/+TX$-^OS+VP7QQOA;W\E::3^N;&K[- M6R]97LI*YZHBM5Q>3"[IV17W[8#&XN]D$PN MQ:8P']3#[W(?4&#]I:K0S?_D86_K34BZT4:5^\& H,RKW5_Q=;\0!P.H/S* M[0>PEP[@^P&\"72'K GK6ABQ.*_5 ZFM-7BS'YJU:49#-'EEM_'6U/!K#N/, MXDI56A5Y)HS,R%M1B"J5Y-:ZTV1&/MU>DU/@ MU+6L#!%:0YQG6#P[!S[NP)ZM,[T6J;R8P.'1LM[*R>+GGVCHO<&B^T'.CF+E M;:SQ@/8L;C MR/=:LR.D?HO4=R*]3%.U 6!0'5()*.\*25X54FLB"J@V369"W2)I+;/$)I#)MJGT'&I:LVY9I?(8MD>2?K-I.F,)->RZ:0%(^OL079 M(0X.(F4L\,/>>@RM:.+1"%^.H%V.P+D<[ZHM;).J'S%5@Q? M/$S(A/7W'3&"&'!L28LM>6;;03K4YK'9;EM&UD#F9DHJ:3"<"78D@O[!&5HQ MCX8,1TJ]CM.\9XZ.$=5];@O(;J='8>X='24D94D/)F85T)%S1 ^HESIA_J94 M]I 7!0J,#J;L[[+3Y!A21XS4R46+1L;-U'*VT=)Q2O9>CC(@=]VF2C #L.(8&+U)"12[N\B(WN<3E$'5RU;?JH1_E[3CHCL"HF\%: MH;$6CU9EH $/28@%\2!MAE8\YF.%H>,JZB8K %AO+ FHTG*LV#4\4'?O9"67 M^4@N#3G)C^-!T1A:42\,QC*]8R[JIJ[=D11[X$_: ,4Y9"<_9'V)B5E%_@B' MT8[$J)O%KN520L9GH/Q 76WPK4>XRPOCO@1 S.+0]W&$K.,NYN:NVY6JSR[SFD0[YB \I C/B8 M8F4'_9Z;UH[5WW,X$=8*$Q[UD0[-N)>,G236D1MSDUL_11OM8EN:)_AK2! H M""ATA,: )OK(4:M@!'A'=LQ-=G^HZOY;$A?A-,_W!F 1,T [EKH=\S%W>S74 M$,_A1;HI1ON*%K/RPQ&>9AUE,3=E[1+X.81(XY0D\>"((4U8 W"",:.M9B; MM:Y46>;&=@6[GC!5EUFE@)>\^DL92:B'MMENS[@@(.A-R_]W=!Q]1X L M=BJI6Z/2SRM59++6OS0-DGG$;Y:<1/K-5TL_R-MQU!V?,C>?VCT';:)M\%-R MXIUZ'@5959.M*#;RC%QN#/!9_B^4,[T2@.",4.9-/:_Y1X3YCHN:-^2=UE9E M-!Z]T.Z+4>OFU5% #;&L#O2P6D MM_]BW]:T;^<6_P%02P,$% @ [XFI5LBG:6FY @ YP< !@ !X;"]W M;W)KS7[SH)40J!46E]:&SGGG//N8ZO9WNI[G4.8,A#P86> M.[DQY:7KZC2'@NJ1+$'@FXU4!34X55M7EPIH5H,*[@:>%[D%9<))9O7:4B4S M61G.!"P5T5514/5X#5SNYX[O/"W]T;$^MD+>6]G7S+YHYG!0&'U%@&BH\=+(!S2X0R M?K><3I?2 OOC)_8OM7?TLJ8:%I+_8IG)Y\Z%0S+8T(J;6[G_"JV?B>5+)=?U M/]DWL='4(6FEC2Q:,"HHF&B>]*&M0P_@CU\!!"T@>"\@; %A;;115MNZH88F M,R7W1-EH9+.#NC8U&MTP87=Q912^98@SR4(*+3G+J(&,7%-.10ID9>DT.5U2 M!<+D8%A*^1GY1.Y6-^3TY(R<$";(CUQ6FHI,SUR#2BR?F[99KYNLP2M9OU,U M(J%_3@(O" ?@B[?A-Y!V\. 0[J+_K@A!5X2@Y@N/+\*0MX9L/$QFC]VE+FD* M7*6IK 3NM((4V(ZN.9R3-@W! M#D$R6:W-IN)XVIK(H7(T.:(ZAVT:NR2PN[+KNWP9X_L77$+2^W-24D5VE%_(74$L# M!!0 ( .^)J5:8"??A# 8 , = 8 >&PO=V]R:W-H965T&ULM5EK;]LV%/TKA%<,+5#'(JF7,\= XZY=@'4-FG;]S%BT+502/9*V MLW\_ZF%1%BGF,?=+8DF7E^?P7O'<*\X.C/\0&THE>,BS0ER--E)N+R<3L=S0 MG(@+MJ6%>K)B/"=27?+U1&PY)4DU*,\FR//"24[28C2?5?=N^7S&=C)+"WK+ M@=CE.>'_7M.,':Y&<'2\\25=;V1Y8S*?;IJ] Y>+G!8#J@L_D[I071^@Y+*/6,_RHN;Y&KDE8AH1I>R=$'4OSU=T"PK M/2D<_S1.1^V:>"+I@V?#%8(\K2H_Y.'9B$Z Y0?^P#4#$#] 4,SX&8 MKHC6R"I:[XDD\QEG!\!+:^6M_%&M335:L4F+,HQWDJNGJ1HGYPM6"):E"9$T M 7=2_5,QD@*P%?B\I9R4:RW &'R[>P]>OWH#7H&T %\W;"=(D8C91"H,I:?) MLIGONIX/#?"+\ &+X%R$/8@F?Q M].'( 0>WZXDK?_Z OZ],DDSE]YX6.VI;GGIX6 TOW[']',5^$,XF^RYHB]4T M"%!K=8+-;['YU3 \&&M11W;-6"* BGMR:8/HNQB6^\JEV)(EO1JIC4-0OJ>C M^:^_P-#[S;;\9W)V0CAH"0=/",;2I U4\H)RMG1)K4E<^PTZZP]A@+U>E"Q6 M_G2*[5$*6]"A$_1'SH0 6\Y6J;1!"\U)PRGJ)Y#%R@^"J1U:U$*+G G4[ C% M&M 'I2.""FO^1.?,GS,Y.^$;MWQC9RB^*(^$+S=5NB3JG<[8MMP>;:1C8\'] M"/43QC2*/.S;@S)M04Z=(.^4!*J0O 5K6JCP9!58DBBM2(4LP[6W[D-3 PKR MXACW %NL@@@.[$/0TZ+C.3%_EAO*04:5_M:OIU5(/'.UHGZ>NR=Z87[ CGK" MQS)$\MU2[K@*@94$-$B,<7^5W9.\E 32))![QU'[XB'-,I#F6Y+RH0QOO'2I M]//;:7**3@LJ="OJ30OJN.M8P>''P3GG>>DJ:_&%3JEKQ(@96ZB5C6^^=R'V MC>0WS3"*.F:G4+5L0K=N_EDJT(JS_ A7U8!6F*8 CJ>^L>O9S& ,XV@ IU9* MZ);*FT)2%2JI:M(ERREXW:SIF[>@H/8<-G41^_ZT#]BT&JJ]H-9.Z)2J9L]K M(3:8AY%&!H:X#],T&2,XM*I:]*!;]:KHWU/5(M+CPDKR,)"HIJ*-@VEH;' 6 M,QCCP475V@?=XG?3XNNL[+T2PH'B"9J"-H:^D;"F%9P.U$Y(BQYRB]Y?JBG/ MU-K:<#5#NP7_.(1>?QUM9NI-"@9*3J1U#+EU[(@-J/<=B WA*C%5=YPNP6O5 M[R4LRPCO/'QCY5!/$7?!>1>POVG9S?RAY=4JAMPJ9J.0I-FN;&R?00(]C835 M;)"$%COD%KOOU6<'FHS)7FV\Z[(ZRG-6U(!5$[.30JKZKJKW='SJIW8^IB[B M"*.PVPLTE"R681QX\72@0$5:^I!;^I[#JALR%R^+] WPLEBZ>6F=1&Z=O.4L M4<6?J]UW>WAN,W0N;Z=\M=XBM]X^^G&C&1^>;)RH(_0-#=,,>6$P4+<@+;'( MW9\^]0,'.FN'>BYOIZ2U7".W7+_\(P>RMJ.&YIA6T!LL,I&6;O18WUHAJU"R MJC9R)9;3U[,C=B9OIU\(=2& W87 X]\(S7OX28;/E50U%?\>S62%_H%3'G8_-[G)A4=8T]ZQN MT9P9=:;>MV'S,SIIK,L)_)1.VL76*OG]D/B&",4#FQK6%0%V5P0?.2F<]8![ M_+,#\3/J :SK ?P_ZP%L$7J$^H%P3O)<$I/.65A.^;HZ(A3JU=X5LCY5:N^V MQY#OJL.WWOUK>+FH#Q.UF_IL\Q/AZ[00(*,KY=*[B%04>'U<6%](MJU.W.Z9 ME"RO?FXH22@O#=3S%6/R>%%.T![:SO\#4$L#!!0 ( .^)J585Z@.OS ( M *X( 8 >&PO=V]R:W-H965T&ULK5;O;]HP$/U7K*R: M-FEM?A&@#"(5NFJ3UJTJ[?;930Z2U;$SVT#[W^_L0 HT9/W %Q([]Y[?NPMW M&:Z$?%09@"9/!>-JY&1:EP/754D&!55GH@2.3V9"%E3C4LY=54J@J045S T\ MK^L6-.=./+1[-S(>BH5F.8<;2=2B**A\'@,3JY'C.YN-VWR>:;/AQL.2SF$* M^KZ\D;AR:Y8T+X"K7' B839R+OS!I&_B;<"O'%9JZYX8)P]"/)K%MW3D>$80 M,$BT8:!X6<($&#-$*./OFM.ICS3 [?L-^Y7UCEX>J(*)8+_S5&C%L/H)NMSQ]6YP8%S0W(MN,X4^<)32'?Q+GJHC00;(^.@E?":RC,2^I]( MX 5A@Y[)V^%!BYRPSFMH^<)CY+4I?15]IYG>_+<'JJ0)C!SD4B"7X,3OW_E= M[W.3]R.1[62B4V>BT\8>_\!6Q Z8K)!=BS3]9AF?=GT/R[?<5M\0Y??]Z"5L M1U=4ZXI:*_139R!)LE,,HW/0)#0Z9C6.1+;CNEN[[K96 WL?=C:.K45*X,DS MT9)RQ6C54],_V'',B]J4@XHXVBI#)]BKU.N04]\_[S47JE=+[K5*OA.:,B(. ME*M):>__2E^'M"CMUTK[K4HG;U+7;WCIO:Z_)[ ARC\/(V]/H;O5^@N09IP775/.O=>NA>V%FSMS_&85S-SA>::I)C:YSG7!$&,Z3TSGJ8-5E-QVJA M16D'S(/0.*[L;88?%"!- #Z?":$W"W- _8D2_P-02P,$% @ [XFI5H!V MJU]]!P VF6:[^TPD;+.5P06<2W_] E(D6R"<9KPO MB20?CK[#N7QPQ/D=%]_EFA %[C<5DQ>CM5+;L\E$%FNRP?(-WQ*F?UERL<%* MWXK51&X%P:4=M*DF,(JFDPVF;#0_M\^NQ/R<[U1%&;D20.XV&RP>WI**WUV, MXM'C@Z]TM5;FP61^OL4K35DM)-X1)RAD09'DQNHS/%DED!EB) MORFYDWO7P)ARP_EW<_.QO!A%!A&I2*&,"JS_W9(%J2JC2>/XT2@=M>\T _>O M'[5_L,9K8VZP) M>_4-+M;X892-0DB7>5>HKO_N3- :E1E_!*VG_@KM&-AJ! M8B<5WS2#-8(-9?5_?-],Q-X K<<_ #8#8'] ,C -0.0-;1&9LUZAQ6>GPM^ M!X21UMK,A9T;.UI;0YEQX[42^E>JQZGY@C/)*UIB14IPK?0_[2,E 5^"!99K M\$'[68(Q^';]#KQ\\0J\ )2!O]9\)S$KY?E$:0Q&TZ1HWO>V?A\<>!\"GSA3 M:PG>LY*4A^,G&GMK 'PTX"T,*OR$Q1N XM< 1A!Y\"R>/AP&X*!V/I'5AP;T M?=D2@15EJSI J:+$.TNUEL2OQ>3NF=SB@ER,=')*(F[):/[[;_$T^L-GXHF4 M'1BWSS[K45%QZC:Q'3NU(4T]NY^-I'&DOW>ZC]TC%69QV8@>XTA97 M&G3$9?FOSIXZF!77%:?@K* 5 :P!;)Z:Z\*$^4[J\->1S3WN._.9EI[2?R=2 M=C!/TW:>ID'_O2-::4%Q7519"?"&"T5_U@_(O>8+27PS4*M-]]P6)RCO^=8C MA-+,[]E9BW@61+P0I*0*O*2LX!ORJG9F Q189BCXSKA=VT7H+;ZIO/AG+K0X MZL%W9<;Q+/;#SUKX61#^-Z;IMJ(_=< 9Y$2"ERM-M_*5P:YY61,/TY5?",** M!Z $9A);RO.F6.8@G/;S*PCGF=&5M\;FX>K V=@F6)=8%=&L&PJLW#$)H:1G MDTP1YQX%(9Y]$N/ZX],)W3),9[U"X9':)P-$"CL"!2&"=1- MOF-873[55:#O>:_4T+H1=D0)@]QCMUI'=RM>U-#%DZ?.*L4G!N-IG@X [T@- MAC?%AB_D4W">=%=\*FV'1G;43Q1J; L.78"N,K]2#+3;DQXYNS<[4 M.P<>9HS1M.\JKU0^0*"P(U!XC$!Y04@IP5+P#?AZ^>X>K/0.1-E]5;TDVS9V ME5[T)]T70Y=S4SC N+!C7!AF7">-Z%/#TT._'M=XI++9D&U489) M;G%EO6B81<^@$K0PO7SSN](/[?KDDA3*< MZ/2ZR'UA6P% +VIL)V_0!G=;"_L=(H_,.!UJ/:*.U5&8U1=/GGR E=Y[K"AC M)M#,&H (ROV)Y+(Y2F*$'*=XY/(\2@:V%*BC?12F_5^SBI@-4] >E[<1@G#F M^,@C-YMF@Z6MHW@T#9+E]6Z[K>R7+%R!DLJBXG(GB$%MC5A66B-E]5=0S2;> MOA(*+B-^^1O-B;0=SDBW?$!'FN:V!IK>B*GV=>M\N&V(W$TZ3/H+G? ;GVM1 MMS9 6=#'GSFSOMSOD/O]>*(&>&/U_]%.1]WR AU97AS?51CO5KNR7MOB7N>F M_L33:X%X9RUW/LO%B5.0@F"?^^6Q6\$DX16,/70PYLNQ7LG7VQ/ ;Q364M;V MED],R#^I%1%^WZ^&2J/M8 JSV.FO3/:^WF^(6-E##1)8O]7?P=NG[<&)2WM< MH/?\;7RVJ(\_=&KJTQB?L-!$)/4D++7*Z,U,9[:H#SC4-XIO[1F!&ZX4W]C+ M-<$E$49 _[[D7#W>F!>TQTSF_P%02P,$% @ [XFI5@>YA$[2 @ 2PD M !@ !X;"]W;W)KUSSO4]UQ\9;KEX MD26 0F\5J^7(*Y5:#7Q?YB541-[P%=1Z9,E%191NBF=?K@20PI(JYN,@Z/D5 MH;67#6W?3&1#OE:,UC 32*ZKBHA_=\#X=N2%WGO'G#Z7RG3XV7!%GF$!ZG$U M$[KE=RH%K:"6E-=(P'+D_0@'T\3@+> /A:W<^48FDR?.7TSC5S'R C,A8) K MHT#T:P-C8,P(Z6F\MII>%](0=[_?U>]M[CJ7)R)AS-E?6JARY-UZJ( E63,U MY]N?T.9C)YAS)NT3;1MLVO=0OI:*5RU9SZ"B=?,F;ZT/.X0P/D+ +0&?2XA: M0G0N(6X)\;F$I"78U/TF=VO M7*$+1&OT4/*U)'4AA[[2B*@;MB8*L7'=&;0\[KG#)*[";2-YPY@@:R!7)8>3I,T:"V("7??T2]H+O MKDI\IMCD,\6FGR2V5[.HJUET2CVSN\34X[!(KGHT4CTK94[P31;A?I3$0W^S MZ[0#%MVF<; /FSA@:1R%Z3YL>G+^'W0G[MR)3[HSWU^D+D\:@60G"]S'!ZF. M':"D?Y#HQ 5*#]TX.=\/NI%T;B0GW7C@BK C>_K:M:E=?B6.Q8%Q>KB&'+ X MC*)#SQRPM'?;/U";.F#]?A#C#M;XX>]<1.8W0Y^OS[26B,%2$X.;5.N(YNIN M&HJO[-WTQ)6^Z>QGJ?]V0!B 'E]RKMX;YKKK_I^R_U!+ P04 " #OB:E6 MC)241P8' @- & 'AL+W=O\^5[I$$]R NGVC]M=D0PJSG;5DU5[,-8[OWBT63;<@V;=[1':GX/_>T MWJ:,G]8/BV97DS1OG;;E MNVO]BF135;7K:_W=3+2[IG95&1F]IJ]MMM6G^_ M)B5]NIJAV8\?/A4/&R9^6"PO=^D#N27LR^ZFYF>+(TI>;$G5%+2R:G)_-?N MWB>.+1Q:B[\*\M2<'%NB*W>4?A4G'_.KF2U:1$J2,0&1\J]'LB)E*9!X.[YU MH+-C3.%X>OP#/6D[SSMSES9D1+$ 9USP)T#5AQP<,;!Z1P8) M+BHQLFY9S?\MN!];KFC5T++(4T9RZY;Q+SYL6&/1>WY&LZ\;6N:D;GZQXF_[ M@GVWYM:7V[7U]LV%]<8J*NOSANZ;M,J;RP7CK1&8BZR+?'V(C,]&WF[YT&I$ M%(WWRNS](<\+,333TMJE13[G;3WY.K+ MP;DF#T55%=6#=9V6:941*V76FF3O+ ?]:F$;(QV3!TR_Q11KU>/2"2X7CZ=T M#4T"UXL<7S9;#\U<%\DV\=!F[MB>ZV/9+M%AV9'7FTD9T=Z?:,DS=^)G56-'RE;:\K%MV)BX3VZF0$FDJM-YSR MH3+;UY !8TBPQ-QZB0C_2(3_&B).UU(=*?Z@);Z-L'(161E#3YU(D& Q)%@" M!";Q%QSY"XS\?2(-JXM,W+/LJX+?$&:T>B2U.!^A,!A0Z$;8#A4*C=&G4@@) M%D.")4!@$H7AD<+0/ 5O;VZZV;?;U]F&7_MT?!E!IJZ#X8!\+W*5=1 R8 P) MEIA;+Y$0'4F(II(P-H&B02NP[;J1,H&,8:=.($BP&!(L 0*3N$-V7QS;1O8^ M-LV^+0%X.9R=U*MC%':PIQPBQU'70'/PJ1R"HL6@: D4FDSCB<:!C#2V=_MS M(4#E;6G/Z_JTU;7(LSC6+HMFR*GK8H@\:,0=&2L1[(U/1R!#+K M$0FM2?%06=F^KDF5?;=8G59->: GS?_9-TP(4EJ&C,B3&8)$6W=HI]F:(Q0I MA,>@09/1H#)'O2""S(K(GX190OO2D@"I%*Q T=:@:#$:RCIS%"+/452I<3N9 MAE[)0,;*>1E7N:+;_9'61R4*:]EQQX6[SN:TO8%G!RY6%Z>AW3SP?'5$:ZP< M[/C(4],T-'2Q[YX4"G*:>@4 C4@ ..O@U9JZ-T4"Y MUA@Z7ABY]IG!WU?MR%RV3Q*O]6D;UN].@(,H4NNXE;DID\<_:!$/BI9 H"A ($==$$$5 M U"TQ-Q^^:EIKP1@LQ+P2CT;:X0 SU.? YIC3YU3H&@Q*%H"A2:SV L!V"P$ MO%[5QL/RUP]"#ZE,0M;<:U"T&!0M@4*3F3S9QF#6#5XH;IM1IJZ,>%A@>^H0 M6(.&C$'1DI$.R%ST^@ VZP.OT+CQL$@.; >I)98Y\.3I!*H'@*(E4&@RA;VV M@,W:PFN%;JRMX@?7-]"=#Z!H,2A: H4FT]AK']BL?7Q.GZVG@FU$52"*P';W MIWS)T[((NA<"#Q64^> &$C1D#(J6C'1 YJ97,;!9Q7C-0P@SY&1B-*I#9*LZ M'VC,&!0M&>N!3$VOFF"S:O(?'D*8D2".)-&US0LX5XG<$9T@A<_?=#FS!GJ M!4[@8B=2N[HRMV/RYF%0S0 4+8%".S"Z.'E70KP[PREY**K&*LD]A[??!3SW M]>%UE,,)H[OV]8D[RAC=MH<;DN:D%@;\_WM*V8\3\4;&\:6@Y;]02P,$% M @ [XFI5IL4Y?5F"0 0!< !@ !X;"]W;W)K+)S[0E\^Y!>C&1FDC,HB29#X]Z#>*F-($,SXVLH< M]2KIXO!S)_V?[#M\63%Z/1*Y*F1CXJU;_:I:?WXB>9DS@?^* M53H[Q^&L"=%5[6584&F;_LO'-@Z#"Z]G3UR8MQ?F;'=2Q%:^DU%>GGNW$IY. M0QI]8%?Y-HS3EI)R%SU^U;@7+__P2VGU?V4*DVUSEV_>G,*RW;MY9=SU_5N!'Z2?BY'@LYK/YR3/R3GIO M3UC>R?_'VR3L=+\P*IU-/7U.^H^: M^KRP3XVT47G]*-XZ7[LD1_SNH@HB.I%!J#,ZEU'EHM!6VDQ+(T+$ Q1@#.*@ ML;+)-7X_%"]?O)[/3L[$\40\8V1_;+_N@]]ER.77-^+3G[>?#\5!+!5^KVII MUX="!R&%T842(=/*9K R2[^)6,HH2AE0>0]@E!H&6_48Q5+95O-8H""]/ K$ M'%3R(M=+'>&/KJK&.AF"7(O:R$B4%I)$F3_ :260R$PSX91*FE@*G-FQA%(M M?5:RO[F62^M"U%F8B#\W/I#SQZ_.PD"/](KY T&R0B.FM7>UURJ""WL3Z=Y\ M=G:G*R?Y\_$9/(TMA>%_:9UQR_5^97Q-+,#-1TD3F0@+K/10[[?<5E8NC&HI M1GG&@5=&X^FZ54D61J6M6&@'QOY"I_ -X?: !8Z!T0D[&2#299U.&^?RL4!! M-%4"!9+K16$:G:=PC^E81>G,8&88I )[()05S0V1=<5PCJ :I_;"22PTEGX MS>5N(WGQH/R^.&SEA_"<-=[C9UPN7):\@\I.4Y_BL5@T4<0G<[O)7RF!;/8V M5Q4TDF;*>%T;GV5N8GD NTK5,UFUX M$F( ^A2Y%E$P^0M9SQ<1HJ9B1))^#U;<26WOL 3@<3P?FK7/=7%P=WL$QDL. MOTH62\05X&*20]T5SD50@R4D2+L3*S8,"0A=6"ACN0IZ:8F]B:_<"NE^<*:I M%-S[VFC?TOBJU' %,$ FN4@H0M\;KHGXP#;_,AX"=#OEL=0>GPB.#:F$MS?D MK4M>6$QI/9"_9276ON7M9\J1:.JEEY@HJ-I""]"=H'@%(1EY$%L ]5#ZS/UB MH=0@3,P'!LW!4PWF#;5B^NKL4!/3N$3G&W4KD.93^B&)Z*2:E+!_=+ M8IC%>JO-T6ETK9TP[@PJK:$D'1N3R8^P<:@."%M-@*QA!+;343JP25\J0R]K MUA2^441DQ&[FJIO/'HCE+";)U"6[9%S+H!,"4FM-K$8IDED;5ZKM?@K]CI$5 MVQVM?N/.,U=K.^".W=0CFUA"Z>J8J!$^_XV2::N=M.G4/7&=Z\/23DBHI\[. MS#F\8!5J.A!T* ;H8U+[;=\@9V-V[8).[1]'0,<:4>5722(L(&FKJ MS-02N"O XRG62@(;N*5=WBEKAT">%I@"\;P&?!B>%%N?';(;F>;\:^*=M>GW0K0FL MC;*0.D669D<@C39M<3P3G_C8E0>,T+#P /&X5R8C7/>0F/76LM[4MM(N>9ZA]E?2HY!W>S5PT3\@Z9ME%)Y*6+Y MTC6&9@M!;UXH=Y#R=S>Y]N'\,14T9FRK:8/!"C[@J'C-0&P\YI- O$LCKKBR MMH&T6X5M+E+C:K-V]&\.!QFR!B5AQ2!1[W"I6J OM7O\?"+NJX:JP";@"*Z:OJEPL!06SX;VSNV M[2:1:0=_EXZ<6%!K!(1]N M.1LVIA><_=/^]?!5>BNZ.9[>+7^4?HE6@[6IP-79Y-5/(^'3^]KT);J:WY$N M7,28S!]+$*WR= "_$U5V7TA!_]+\\G]02P,$% @ [XFI5LEN>$&6 P M$@D !D !X;"]W;W)K&ULK5;;;MLX$/V5@0KT MR6O9NC49;7'D(;5T+OU^B<;M9-LX."P]Z6T5>R.?31FQQ MC?'/9N5IEA]9E*[1!NTL>"QGV6)\N[QB^V3PE\9=.!L#1[)Q[AM//JM9-F)! M:%!&9A#T\XAW: P3D8SO/6=V=,G \_&!_5.*G6+9B(!WSORM5:QFV4T&"DO1 MFOC@=K]C'\\[YI/.A/0?=IWMI,A MB&ZN@>3@EK;[E<\]7DX ]R,7@ 4/:!( MNCM'2>6]B&(^]6X'GJV)C0A$1)G&9V+@/X1L_G;-^/K MT8<+I&V#U32&<#L2@"*BBU%59J82!$6J#C'HG;(YVL(+W>G&CO.H:W M;VZ*\?L/9-0JS0ROT]'5E1CV*#P@MR7I\:5%5QWC3ODI%)8E7A$V"!:L XX M=Y[%RDK8+:7Q!=>OU4*UGN<,C95'A+H[@EVLG8[#"1I2!)+2 HL3T3-F/P!+%^NYSW/3KE(ZA);<;/9)P*?%>@F4<$<3SU6P2G@% 6/" M;X@9PT&$V1_0!\, <=]TOD$Y2E*DJ_][J\F/4*Y)3<52# @HV]C2.I8EIKL= MN >&%(WF@CN6H_V_M@>P(\2C,"U-^G9]%A'A%%)9Z*[M]UVD#:Y2QQ2XJ8]: M^*_USQN\M?^Y-X=P?ZI=J7V(SRM(KKAH ^Z6RY7H\^C. SX[*.J\<'?]&]D+ ((2)3E;.;4G^V*+(M!H-/K>#3U_U-7O9BUE M'7W9Y(5Y<;:NZ_*'JRN3KN5&F($N90%OEKK:B!H>J]65*2LI,IJTR:^2X7!V MM1&J.'OYG+[[6+U\KILZ5X7\6$6FV6Q$M7TE<_WXXFQTYK[XI%;K&K^X>OF\ M%"MY+^M?RH\5/%UY*)G:R,(H74257+XXFX]^>#7!\33@5R4?3? YPITLM/X= M']YE+\Z&B)#,95HC! '_'N1KF><("-#XP\(\\TOBQ/"S@_X3[1WVLA!&OM;Y M;RJKUR_.;LZB3"Y%D]>?].-;:?B&/Q@2I'*%V? YT96 M#_+LY=_^,IH-?SR"UL2C-3D&_1A:1R?VHS4>1!9@]'DMH]=Z4XIB"]*2ZE6A M_I0&/O+KQ[4$&; L):M(+VH061.E<(H5L)U>PMNRTAME9!:MM,XB#<(+RZA4 M#@BZV.BFJ'&D ^K7R5! 4=((H%&9K 1)7;T6-?QI49-?2AI6ZV@A(UG4JLYA M.CP", D2&JD"!J5K4:QD!%H'9QM)&)E(%)G#R0RB.6TU%S4 4$6*P!XD#ZK% M%XFXY(@4O%["SOSF84@E00\MC/RC@5DY@MFHNF9$5OI!5@5HGEKDD6CJM:Y4 MK7#!UQY 0.V__>4F&5W_: +P9:5 Q2F 2]0P1#3:*X"!#RO0=X@R42972T F M51)V@.=EI*C2-0AY];NLF8!E4QD@-X[.E$D1ORUM,X.#R'6)N.(2!6C!K&I6 MA@@GH@= 0M9;?M7 ,>N52N,H%56F](,P:9.+*HYTD?(K@JEAF0I9H9: X4)I MP@2)9HQ.%5'[4=5K1$6"0C2#H]0@I8G'DS<9[,\ QI4@?J/-BVHE@3ZP3+D6 MH&93V=0JA0$IP0-ZQ:"Z10;GD[;$ 2L$[_XD'N,#!V3J2BV:6@.FCVM-;"*C M5%;(Y]%*ZE4ERC4 8<("UA\KG35I[;FY;Q M71#N*8+@X3MH];K2S6K=)1!0Y,W[-W,"-C=*1!]%JI8$<(40^$B-0)1AL\$> M"3"@CH<(*(K4G5,6+9 G82QP.>"Y!<1H[J;,\:T5V\MZ6X(V$E4E"I(&1&$# M1 -ML&B*+'?<1:0\1$8W2>1&.]ZRPU0M-RV=ZPI.7Q4KFH'; *Q9,UD&;+>& M0ZZ040N$9\<,H2V'A?H0J(-R MFC$0LU9EB52K9;6QRN0$9[>&Z/"B(0.&B ?$.HS$N52TIG_'2J\"'9@K5(@7 M@^C>'E>+H9-M]Z9RQ[#K>8R#CX8?D M\R]WN14LS4%T"'-@BP>%\)UTUSVZ:YZFX/V"(08B_4,L-'UBN]'2/C!02_4% M+:64+;*[_'Z82O\.UR/];;G"+Q1!V:PDJ6N #T02H$,7V0*=MY8W'D^ MD+ENLFV,W("VD9=3+$$.99C"9#-L,W*(1YQ_X1P%IQ=0&@4_=MT9')]J4Z,& M39NJ@J7+O %HJ-"-+E 4T,"LR+:W1U/*2FGB,_A$H108>R?CK4/3)?9!C=FE M-* &RV[MSH,=>^W%JP^BGPC[@R<8P/14C#L'UH"UIR\@O"N;.MI(<(Y(N#>P M_::23F>M #KZ>(!U9G'BHP)M62NS%&FH@SLT6>1JQ69LEQX[0H-D4!!*@GH MX1Q$=TU%V@( +E4%+/U'(ZI:DA&"F"+I;@64AZS("0/L1?1>&!P*P5W.DH+H MS6$;DM0,6:0WN8K^H+CAO&EG%GD_:#L7;(D(U6!9]/H6O4.D_DK4&$S# <_X@VCW2JDS><*K_(M EU MQ57ZU0A7,06*X$#,K.:!60\*'$M/[$!;@J$"F[_A= Z[+>\)O,O& M$*!]%1H(08=;P@+46N_XN",GV D@^P/PSH@'E!R(,XEMT2TB7M!I)Z3SF0=*!+5!E DR6AC6+A')%H>=%-%. MA/)'HUB7 #5(%D$5K'#K-&T\1(I/IE&&QIJ^RH!I$*,P5'FZ\],UYID&A$&M M^H-?@JXM4O(TT"UB=G)KYCQ/LJ?_?!4K]693$H\ED;\PHOKT9]7P[ M&D_]T[-H&B>S8? ,L&;3SO-P,NL^CT;P?Q8G<#BO?4JEFXQE!>9F7<>3Z?4> M)I/X=C+LP6\V[OEV$@^3?1 W\,9]-]S+ZW_P?S M5M^/_-P?2%; X<73:7B8U\.0^[NRD\1C..?@+3#".'B>36^#I]N$Q0?8[M-> M-L,-F\:CVWWV3\8]XCV:!K.FX]N]$;-X>-LC!^,>I3 .)B4@E?_L)B_'+)=!(\W<33Z_ T MKN/9;-R9/0PT #QWM!XHFM'^L7QO_T\')O]I#+_=3D#KSD+NP$^CY,>CWYR: M,0X9:IH$#S??OU;_&77@=\<(7:Q!Z)/P6)YRZ%\_X_0W/]E$_<(DM881']OLA5E"91IDPU8-)6<6>48^=!\XC-"!XNL@&_] MM+2" VX.0C;M3NQSNL:6#4(N2)84L @R$04N 0V9O:AN)"AE0CD1[B0B;I. M+Q[T$0S\YIZR)Q2 M7B0@=@A2+_T41*Z3%Z_;'A*<$Y)4?X%IV6*Z)_A76 MSS+,&_"2Y_/[UQ?@AY8JC6;#6=PV$V#VYW57V[5=6#@-QU^TA8BEZ^!(98R-,D'ZUC&(+R#MIUU!9Z31M MJFXO5E\?(%>6CZ,1V#[NT;(%)%_ YY:7BB?;E7VVM9OD!#TO*BIC/#WYB=3E ML@N.<5CYXIO3W-D@>DTI=M(_F009K((DY_'$X2,(+":R.3%IOGGBD')QP4,2 MO1(Y[1.H>@?F?;, HD+D2)U#"NA$U4/*=0RGW;AJ,AO"%-P>-\ZY'6+&I763 MIQ!O#4%PZ,@=D?>H12>)1-X@;QI-1N^:%T;+A&*51F:Y+H5# 2ONV5NR[$!EQ *6N[ M3_(C?&D "):*4H%WZR@&H[;LK14I#[0-AH^ZR3,Z*+*E).%4! CCYUR@:'S M3AGNR9:\[ DL+$]1>]5!"HO_IX(XO@YS'Y-)5P:/;"A,FHQGXUV1/#+S?'0[ M"D1SG(P.">:XDQ:;W+01URYKD2>B2,QVSR1@AF/G8^AI4X+/Q!T#926)&5$: M"R,['8&V@(_>CRN/.@2,K>B77,[< XLXX']N]::V0?:_R$V+G8#%W *;@;A@ M1R%[U@ZJ;X)R?F7&_=5ZN1-"=",;]@-,4'17\$I5[)(7M@?=J0OGC%*?AW5! M6@_$]WFSQ?$N)5H^;.!%5#/EJ\>B]8U*#?[$-G)75N@\<)<;."*+OJFY5[.I M,DG<)#)='BD88L22:UL)?A!Y0Z1HBE;W'M+2Z ZAO[EC076E5JJPVR!5G,MB MA2^6Y&ASVV\549-(ZS-Z( B6;;M7U[OEYKJ]:]!Q!$*N)OWF*MVJ>-#.A??N MI]T7>@DA9&*56*M79H]M!]$'RE;T9VI: M5L9/@FSVZ;V)'DZ?':@O?N.J;I!$6&-^,(EK4K?;&FZKI M'L&RR9?(^;8= O-"G;10T"81.T^^8H8AB<$#E:@_,%1W1WI@<5[6=:KZ.T5A MCFFG2Z$_4WH@DEEU!EM=L,<5?K66'8*,4[]V10KH)_B:I_:U[A"_ <89Q)"X_T+[2UF\NU4#9"U\Q^$O@WO@ MJ/G\(_4O]NX'!4)7E[ 4(KAH#.; LM-F+;7P/R+>.]TNJE>"YY]*-BMA,!V'9U_>/?V(O#L/X%?EK7=^]9MO%-B58#]5RGXR)_F M=U\NG,O/%V\$=0["SMYAZUOA%NQ)O1B;:$F&\>YY_]SN^6?>"[+*'3L1V+ & MB 1CY@;O#A#M/^CZ$FGZD6GZQI'R%]K6N_D]+6<)%-A-YRAV)*=/9ISC2G== MO8E;M*K!6576#R0Y-O:%Z 84373N[\SLYU>>)I[4$&NV!MYBKZSMB/4^9V,D MZ-F.PTG;NZ";"0M,N")K=Q'%*$_D>!//OTA!B"F_T]ZX]+"^Q2X:EO_+*)[V">G/Y);+"63KI[@JA06IDQT>)(X,W("Z;,K;N2YEK?YN# M\GV@U_+H?O[I_O*U_O4RH7[LE0V[6'74>-48K?VJUP_A>S=M'SX3.Z"9OW;G MO$8L+J#SDK7W(R%&*QI,IJQ2S"\$^%?$BA1X? )"".,U M6)=6>$7/KMOZ>P%VCV*G1B72M0(*.B*Y5 3 SI 7&*">X8.,@(QS0*O*7&\ MT0'!>1 0T$LPKN3BM,!\ <#SB0WA +G(788+6&Z8C.*V-NSAV+N3EKKO@:BN M<75? /V5'_;DP?'L4JR73 [-$%"A74=^?R393O?WS!;:^G;?X/H$++\3U=!M M99MT+?3)T&.W+A7BN\/#-FHUO % FZ^CN%R'N^+28X;QSO43AK/&( MYU$"LPFW)RR%LM/D().RBIJ2$ZOM':?YW=U/_@%4,'-*,HE/7U'LJE\<2,#. M_2=6P0-^4)1>70N,DM"4 5_Q%<2U C\:Q;'<,&LU=7A9\'^":X*? M.YL-[^4Y<^/P;0U.,A@[C4"9EKI2] LD/1:@:76OHP7"<^43NK,)5AO-.'%+ MN_L= >R[Z>CW3KL.R63OA?:H8W5,&W^M'FZHNX85\=\;4+7 /V1K7+ MNSH>[]Q(;].M_47!KLK-NKK["4<7:..0 3A[R<"<73=X027S25(;'+7!U+/1 MT^]^CNT/#C0+6XBC)A)7RL;[]/33+37=@:";79S]XR8 O@?-=]B)B1#UGF8R M#K/;8E2?.D"B >;7W7MVP^X]N[UZ[RY?!J3K)AV_YD)@O&.NPOQ]<3I1UIJV M@]AQ?3Z\WOU!VY]):&7.ER7M"9_".VGU\(=W;^U"@3(.G)/>$SBJD/=3/&8O MQT.ZVB]]X:[L'?"3VY,=T"3%65UP:=.MTU*4[+K#X*)V6L&NB+1_VX Q=*WY MAJ%\G9[O4>B^HH5W B_U\C)%^>^H-^M <\F/]4W08H3ENN42)<)E?@-M][6* M]B 6@#565'K4[-,4Y+Q9-: -@ NF+=M\G9 <\/9 9I.^N[$=IP\&C<)!/8Z> M9R12X9BI9T^V1RK1PIZ0O58BG"%_@CCU_2#:5?!K=& 5_2;>YA=!^W+/TSG MOXWZAU2;]M![YLK3?T$0-[ M6>$ >+_4NG8/N(#_L<.7_PM02P,$% @ [XFI5F<3]ZZG! Z@H !D M !X;"]W;W)K&ULK5;;;N,V$/T5PKM8)$#6%]F[ M21/;0"XMVJ(+!)M>GFEI9!&A2"U)V?'?]PQU6:7K-="B+[9$SAR>F3DSXG)O MW;,OB()X*;7QJU$10G4]F?BTH%+ZL:W(8">WKI0!KVX[\94CF46G4D^2Z?3C MI)3*C-;+N/;HUDM;!ZT,/3KAZ[*4[G!'VNY7H]FH6_BLMD7@A)OT*)DJR7AEC7"4KT:WL^N[!=M'@S\5[?W@67 D&VN?^>67;#6:,B'2 ME 9&D/C;T3UIS4"@\:7%'/5'LN/PN4/_*<:.6#;2T[W5?ZDL%*O1U4ADE,M: MA\]V_S.U\7Q@O-1J'W_%OK%-8)S6/MBR=0:#4IGF7[ZT>1@X7$V_XY"T#DGD MW1P463[((-=+9_?"L370^"&&&KU!3ADNRE-PV%7P"^M;C;)(DY) @47J*%-! M_&:])[^8G\.9]M/.(-_]_HFW %L?!N%VN?2536HW0#Y[JJ+4^C_ENIIL,58',73$4_\7I"XMV4ES4$H+^BELIXR$>P_["JGT+E* M'T0HG*VWA?!28]WFV+)9G08OI,D$YT*EY,=#Y'=OKI+9Y4V$1TL"GU&%['F5 M% J;66VWA\A1IJFM#2 =I:1V@F_XDY]O81' RHV/$Q^*A)DXH _G"NO ^D"N%D9$.L'R=%@,'<&!3 M\@$IYV0=RT8H9 #[@S VB UU\<,:>>)9E0D>?%M.4QO$,9B-U%P E.N^"TA( ML))<= 89* 8S-A10%RI75[E#N_=:D)U-D[8+L2\48E(FU74&E31P):>PYQ:. MZ$,:J0]>'<]PK@RX*A2;RT",YG$0F<'Q,G# ."TR)U4NBG!4.:TD[H&@.>R MHVPIXD!!&OT.E1#3Y0Z-)"JKLNQ U,FZK*E=A2Y##S(DGG8J M?AECF&[E18'Y@$NTGZW4Z2FL4N@C9**39(BNM5 >" M[&02)24@2\(<0"%5VRZ=BF(0>Z="0%%LGJ/N#'6(ZQEQEJ&?&!LD6YM6M%&) M,LBL7L M!_'85Q5U<%R';G]V>?7-0>_% _'09?M)%,J.9YX?S('.].QR8JTJ_V%[G;YO[RU;RY M!8("QI47FG*X3L>7'T9HGWBS:EZ"K>)M9F,#)!\?"UQ&R;$!]G-K0_?"!_37 MV_7?4$L#!!0 ( .^)J593$"?+300 +$* 9 >&PO=V]R:W-H965T MGS4>NLBRR:%2JT60\OAJ50NID,8MS#W8Q,[57 M4O.#)5>7I;#;>U9F,T_.DV[BF\P+'R9&BUDE+(TYD?X^#6;)^- B!6G/B (_*SY RL5@$#C M[Q8SZ8\,AOOC#OV7Z#M\60K''XSZ2V:^F"?7"66\$K7RW\SF,[?^7 :\U"@7 M_].FV3M]GU!:.V_*UA@,2JF;7_'4QF'/X'I\P&DPB[^:@R/*C\&(QLV9# M-NP&6AA$5Z,UR$D=DO+H+58E[/P"WBBQ-%8T,=(9*9DBYDS"6J%S1@*\FXT\ MS@H6H[3%O6]P)P=PI_35:%\X^J0SSI[;C\"Q)SKIB-Y/C@)^%79(T_,!3<:3 MZ1&\:>_X-.)-_W?'&]R+UW%#$=VX2J0\3U ECNV:D\7;-^=7X]LCK"]ZUA?' MT'^"]7'$]?&@AC@SO=VN^:'KGR7"[A[>1]5.IX\)S5?K $_6;TV:>G5-4.G8F^ MM$3N-L%]C=%),WDZI.^H/ALIX.#2=2$_A/F<;8ZT>[!M M=PO2X,L=WT'HMRI#N\*PSX8O=0"L M["QTW(P<,!53:=#,:PPR]FU7KX2/"CAI?P?.JU#)>%>9BN%HJ6-*,MMI"^U,PI92;<@ MU9S;=*%*6(^^TAY<"O!0[N51!Q,@\ ?J'L^27MFI"+TL9N)J3)G8NE;!*!Z=K5T MR(.>S&MWT6CO&5&RS>-C*;1,Z*AY4?2S_7OLKGF&[+8WCSDXDR,'I'@%T_'P MW672Y+7[\*:*CY) TY1Q6*#>V88-6%\9X[N/<$#_2EW\"U!+ P04 " #O MB:E66!48%K8" S" &0 'AL+W=O^*36RM'8JA!\&0>P7C$MO-JGW;O1LHBHKN,0;#:8J"J:?YBC4>NH-OCYQ];?"+X]KT9'"1 M+)2Z=\K7=.H%CA *3*Q#8+2L\ *%<$!$XZ'%]+HKG6-?WJ!?U;%3+ MF\$*) MWSRU^=0[\2#%C%7"WJKU%VSC.7)XB1*F_H5U8QO%'B25L:IHG8E!P66SLLS44URTMFV6RBU1JTLR8T)]2AUMY$CDM7E#NKZ923GYU= M,:YAQ42%H#+(N&0RX4P E\;JBK)OS<2W=)$S]Y,6=-Z AF^ 1G"MI,T-?)8I MIB_]?2+8L0PW+.?A5L!KI@<0#0\A#,)H"U[411W5>-&_C;H!';T.ZMIG;$J6 MX-2C_C"H5^C-]G:&<7"VA?*HHSS:AOZWE+>#Q@-X!V[?ID!F*HW-/M,(S$"F M!/6V@7TNP>:J,DRFYF ,>SLG81"=?=A*7T62=Y\%_%"6>'^OE,442LT3-!1% MV_?4,_H>B?/^-URA@.$!W/&EY!E/F+2@;(X:U,)5C2T$DF-9/5N'+ZTK^:9E M= !770Z9,>[*]\9SP4P.^%!Q2G6=WT]0*(E/+7?(*LHK[$(4G!Z&<=R3-@B[ MM30,^])'5V&S7F*"Q8*RV!8D_)\*$A\&I\<]Z1T%>>U-\'L/>8%Z68\K XFJ MI&W>]&ZWFXCGS2!X-F_&*37'DGH8!&;D&@R.CSS0S8AJ%*O*>BPLE*4A4XLY M3774SH#.,T5U:Q5W0?<_8?8'4$L#!!0 ( .^)J5;#A)5V=P( *T% 9 M >&PO=V]R:W-H965T T"9%S5O? M*&TD"D/C Q*";7QVDTMBD=B9[1+X]SLGK>DDJ+1]B>_.]SQ^SL[=LI/J65>( M!EZ;6NB55QG3+H) 9Q4V3(]DBX)V"JD:9LA59:!;A2SO04T=Q&$X#1K&A9_::OG6K9,(U7LG[BN:E6WMR#' NVK,\/2 MI9(=*)M-;-;H2^W1)(X+^RB/1M$N)YQ);\4+"B/5VS(P1&>#0;:#K@=H_ DT M@3LI3*7AF\@Q_QL?D RG)=YK6<='">^8&D$2^1"'<7*$+W&U)3U?\C^U#=#Q MQU#;"@O=L@Q7'OWK&M4+>NG9230-+XX(&SMAXV/LQX4=A\Y&X- '5B:I3;31 M( LP%4(A:VHW+DKXP@5%Y%8SD>NO"S@[F<=A%KS+#9H-KO MQ/# .OI!#2K.:@VG,/:3*'+YIS#Q)^$Y/%&O DEKE?1!'Y(PVH0-+RXNXM3B&9^. L/SHRF_FP^W0<^ M>L'@H(4:5&4_*#3=ZU:8H9M&ULI57;;AHQ M$/V5T2:*6@FQ5P(AL%)(6J4/45&2ML]F=Y:UXK6I;0+Y^X[W5MHF2&U?L.=R MCL_8S.QLI_23*1$M["LAS=PKK=U,?=]D)5;,#-4&)44*I2MFR=1KWVPTLKP& M5<*/@N#W;>S@ 3((W %$+ MB&K=S4&URAMF63K3:@?:91.;V]2EUF@2QZ5[E >K*: M>WIL@V;F6^)V&7[6\BP:GN@-GACNE+2E@0\RQ_Q7O$^:>F%1)VP1'26\8WH( M<3B *(CB(WQQ7VA<\\7_76C#D[S.XYID:C8LP[E'76!0/Z.7GIV$Y\'E$95) MKS(YQOX7*H_SG)U,HB"^A,D07J>$+N.-<*:H[XP%50 E0*$$M2^7:WC')7G4 MUC"9F_?3GN=?5WKGK.P?NG??8(;5BI2UD0CNU0L3EI.V4[@83_K,4YB$(UAJ M5:!QHX()(&E \CP',&]$,\(%0[B<="CPD$27, CVX/@;,4%KYF[Z"@._Q : MCJ/VLL+!.!GU_F@0CT)X5-8=_/LUGD(R.(^2 [$)@<>=_=H_QC]HY@KUNAY9 M[D&VTC9]W7O[J7C5#(.?Z>:";,=485FWJT;!2E@9- MO2UILJ-V"10OE+*=X0[HOQ7I#U!+ P04 " #OB:E6ML)Q.3P# !V!P M&0 'AL+W=O)K:7>P:BZ(,1K6*TR2Y MCFLA=;1:A+4'NUJ8UBNI\<&":^M:V&]K5*9;1I/HN/ H=Y7GA7BU:,0.G]!_ M;1XLS>*!I90U:B>-!HO;970WN5U/&1\ ?TGLW-D8V).-,<\\^;-<1@D+0H6% M9P9!OSW>HU),1#+^.7!&PY%L>#X^LG\*OI,O&^'PWJB_9>FK991'4.)6M,H_ MFNX///@S8[["*!>^T/78=!9!T3IOZH,Q*:BE[O_BY1"',X,\><,@/1BD07=_ M4%#YF_!BM;"F \MH8N-!<#58DSBI.2E/WM*N)#N_>O*F>/ZP)K]*N#O\O3)/L(\S'TI)M 6IR1OKV!+SQ&H(L/0BEP# 31"5LZ0M*U M=-Z!V8*O&*3H>DN]@U^DIA73.J%+]^LM'#7\[/]+91&_*RF@@BBJ4!%'$%<& M?U(*E/,LIK&F; M/_6*/ND6X@DE^,^"O(,\'*.=-%@@D% PY80>C;)8,)I/K M:WBD'(>S&5H22)F&&I.'[.8$S.8Y/%%WH2",8(<:K5"C8"%*NK@4+2NX T$Z MFL]G)[/1Y&8&7XP7AQ"_EHLK@LV3],R/;)2G)[_N0B).\>&XC#@Q%J$3#JZF MV3BG]D'JB(US%LYKM<7"[+3\]\<#"XZ1124\[7A#R#TZ'E.Y>RL+'O8%T6I) M9A6 MS^6-!JTT)6O/Q@E\HWRX\6N7+3[KA37:7>CX7+"M]GU;'%:'1^6N[Z4G>/\B M43QW4CM0N"739'Q#/=SV7;Z?>-.$SKHQGOIT&%;T,*)E .UOC?''"1\P/+6K M_P!02P,$% @ [XFI5IH>$$&W P I D !D !X;"]W;W)K&ULK5;[C],X$/Y71@$AD$+SZG-I*['+G0[I@#T>Q\]N,FFL M=>Q@.^WRW]_8:=,NVQ9.=U+5V&//-]^\;,^W2M^9"M'"?2VD6025M=JN7<]5:P27>:C!M M73/]_1J%VBZ")-@+/O)U99T@6LX;ML9/:+\TMYIF48]2\!JEX4J"QG(1O$ZN MKH=NO]_P-\>M.1J#\V2EU)V;O"T60>P(H<#<.@1&GPW>H! .B&A\VV$&O4FG M>#S>H__N?2=?5LS@C1)?>6&K13 -H,"2M<)^5-L_<.?/R.'E2AC_#]MN;S(+ M(&^-5?5.F1C47'9?=K^+PY'"-#ZCD.X44L^[,^19OF&6+>=:;4&[W83F!MY5 MKTWDN'1)^60UK7+2L\OWE/<_E3'0(*6J8AKGD25 W66#Q4#\B/CVI=$_J.KT(^([I 61)"&F<9A?PLM[)S.-E_\G)#F-X&L,U MQY5I6(Z+@*K?H-Y@L'SV)!G'KRXP'/8,AY?0/4/Q4X:7,9(8/E<(I1+4:5RN MP;*50/!LI35@:3%7==-:YAM"E:Z>>0Y,%E!PT5HL0#XB<@7/GDS3.'OUR]_/ ME49\4!- &T904*6_@/=M MC9I9I<\S[,/*K-5\U781L0K^:IFTJ/D]W"C=*-U%Y/E3&(=)G+TX<'H*R31, M1D>B<]\W*!4UZ&5"7_TI00%A&^*^QLXAXW)!J:F) W5\?@=T?!I+3E,:PQ-9 MRB9AEH[#T6C6(V?C<#J*P^EL^%.FCXOMU^)SB@D%*!XDXP<1BP?#V4'P5CH[ M7!4&MA5*7X8W5(9,?@=N@)+.CJI.&=Z9\@;HP :#>:M)2%%R3*DL1.M*JM2J M/E73>V;(M*3P'7NYPIRU!IT6UV29D/SELE6M**"BG)!O]+/\96\>RY(ND $5 M=6OV 7C<),X3Q\6PFC#,A78:_-"D^[1[%/S6\@T3OET]G152Q$ZXS$3>BD55NZ&#RK<%='16B=L)2?/DW XG879: BCZ22< M98!(::M MM-TEVDO[)\CK[N8];._>+Q2=-2340"Z>Q-T$ZL:?P^OE*5;W0\K M>D:A=AMHO53*[B?.0/\P6_X#4$L#!!0 ( .^)J58GI*HL(P, )L' 9 M >&PO=V]R:W-H965T?A\_#(XV+K M_'WH$ D>>V/#,NF(AHLL"W6'O0JI&]#R3.M\KXB[?I.%P:-J(J@W69GG9UFO MM$U6BSAVZU<+-Y+1%F\]A+'OE7^Z0N.VRZ1(]@,?]:8C&)D[=R]=-XWRR0706BP)F%0 M_'G :S1&B%C&WSO.9%Y2@(?M/?M-],Y>UBK@M3-_Z8:Z97*>0(.M&@U]=-O? M<>?GC?#5SH3X#]LIMJ@2J,= KM^!64&O[?15C[M]. "*TE:3=9S3A:O;>UZQ%(/6)89,2,,I[5._35 MA"Y?0%?PP5GJ OQF&VR^QF>L9)93[N5);4SO/F0$]1P ^\H4."*Z%'_*TX$-EC-P/ON! MC*7.(T(_Y14EK\!9J;LY+:!L\RSS&BVVFG;,Y7\\GD3,SHFX M+=Y>,JQM,5[DN*)7A+!5 7XJT^KLYQ^_TT21YK]\.X;ER=XVFB5XM#6R8=HB MVHC^9#4QXHY84H ;;- K<[@[4:NL^HVV=(#!,UX/RI@G:$:>AT;'4AE2V)^NP\,D M)9[X%UX0X281O?KLO"99%#0%*9'H//4U<[69I3=IDZ1 MC+)S.0!@]#VR>!ZV8!U-\[+$3#G1<SAN9N:'13,'OTF M/@LB9;0TUG8.J0&V+Y73OB M8AZ;';^>Z"6 YUOG:-^1!>;W>/4O4$L#!!0 ( .^)J58 U/+D?P, "0( M 9 >&PO=V]R:W-H965TWFFR;%%1"+5X2B.]^MW2-F*NG6=EU@DYQR>.>0, M,]]Z>@P5(L-S4[NPR"KF]JHH@JZP42'W+3I967MJ%,N0-D5H"95)H*8NRLGD M7=$HZ[+E/,W=TW+N.ZZMPWN"T#6-HMT-UGZ[R*;98>+!;BJ.$\5RWJH-?D'^ MJ[TG&14#B[$-NF"] \+U(KN>7MV,QNVC,#Q]X']MY2[Y+)2 6]]_8\U7"VRRPP,KE57 M\X/??L1]/A>13_LZI+^P[6.GLPQT%]@W>[ H:*SK?]7SWH<1X'+R T"Y!Y1) M=[]14GFG6"WGY+= ,5K8XD=*-:%%G'7Q4+XPR:H5'"]_]]YL;5W/"Q:V.%?H M/?*F1Y8_0,[@LW=03DI9R?X9D-J ML\0W>R6U_%AN/?3\.#16PE5HE<9%)E<](#UAMGS[9OIN\N&$L/-!V/DI]I.> MGT9.RQP.:+CKR+H-<(6P0T6 \1S@#C4V*Z2#D^59BKCU3:O<#JQ!QW9M)5(C ML50M6&>L5NPI@%^#E3A+4G9\)BNZ[LQADV W3I!:.99[KZ,VB1BSOWUS64[? M?P@@UU8_0DM6XUDJ/.\"L'I$!YVHI 1ZP,#4:>[3N*^5@Y]4B"4ES"92_^$9 M87KQ,RAG$H30='TUBU+I2*A58(D-JL:0HEKR:\MJ96O+NQRN959006KT#,R+ M85Q9,O"U4\2B1LB^=ZI%BCU/V!5L#IZ_N ,L\G/XQ+!-HH6G2;JY4GS4E($D M GJB2!Y2L%9$NZA.-;X3=I%TU%A?1Q=:3QR#.V<9\%DC&NP=$E%6>I6,UL(/ M3ZKN,(<_1WEIGTYUK#1>"<(7@2LEAZ'Q?T+%73'&ULK5=M;]LV$/XK MA%L4#>#:BITV69L$R,NV=FBQH&FW?:6EL\65(A62BN/]^CU'2O)+4A<#]L76 MR_'NN>>>.XJG2^N^^9(HB(=*&W\V*$.HWX['/B^IDGYD:S)X,[>ND@&W;C'V MM2-9Q$65'D^R[,VXDLH,SD_CLQMW?FJ;H)6A&R=\4U72K2Y)V^79X'#0/?BL M%F7@!^/STUHNZ);"U_K&X6[<>RE41<8K:X2C^=G@XO#MY1';1X,_%"W]QK7@ M3&;6?N.;#\79(&- I"D/[$'B[YZN2&MV!!AWK<]!'Y(7;EYWWG^)N2.7F?1T M9?6?J@CEV>!D( J:RT:'SW;YGMI\7K._W&H??\4RV4ZS@<@;'VS5+@:"2IGT M+Q]:'C86G'QOP:1=,(FX4Z"(\EH&>7[J[%(XMH8WOHBIQM4 IPP7Y38XO%58 M%\ZO;%6I ):#%](4(K_&P* M*K;7CP&MQS?I\%U.]CK\)-U(3 ^'8I)-IGO\3?M\I]'?]/_*-[D[>MH=M\Q; M7\N[0%[U(,]VN?]OX/=[^YP.A)[78J;QN4E-+YE M!A!]=PG)&X\**6+@@[%_L ;><6 MLR@X=MWQ)G$7I&8_T^/7PRS+6D0PFI'PI:IK+)%!W$NG;(.P5C')/B \@P1J M9G&C.$W"[FRS*/G=$2^7I@O?QZZ=RO';DC 2'TQ;C\8P,_OSZMYT"'?!;^0- MMHI"\4R56J^&,>)^Y\6VF$RR"(ZM3[(U MSB%,?4UQSC.P1[ ]UP43)2_[D-L5+64AGA^-?L*DU9HW#=CS_K.#9T3X"<-I4D MF]T"(M#SR>BXJ]D0UCZL<][*X('E$06M3-XX[K;-><8D/U+E2'Q$8QD O%AG M^Z69X_>K@=2<9Q+1;;\UAK B.]X[ G7K;&<&/HIQ$#G(R05\6O%B?+D /+-> M.V850:,,'T%Y&9\<)+X?^1VVO"QETB&*CZ<\E*O([Y![CAYRW7AXC-J"V:L$ MFX?O,#Y;@NUN0!'S2/,YX G^TL)S2-JMQ&RUOI0>?A%36Y",?Y8*<2R)6:@5 MIIV6JN*Z]1QAN*$;P)#:<+HM(ZQG$$Y&9I"%G6FUP*HTE^5JS3C308 ME',B] >&)BO-1O&1R]%YZI^HUV&,VC8#6^#[57@H1!/&S4(%X>Q*HNG0SS H MT$%(WTO>G2)I^!A Z'0C6^,5FX+.#A14B 8==7LK212FW8-^J/QN6N[LN(#! M0ZKH([+H.1;W238ZZF>;(]WQ]*0 F6@>OSMNXD1N0X"AO&TV:+)H0("C>V)% MV-19*(ZWJ&Z,A)D7VOY)@[6?#!]I(?7.Q\A.F<':W\PPUXJ5XKOF!11E<*!@ M@;B4YPS:->3].U':)0"Y;8K@S=B SVOG6NG'F;42<;!A4+>C(,X@''4@&:#7 M4,)")C5PV";D6\-U:1M=\"Z?IDQB-DY'V%*AE"'>=R:1%E1QQCT>M44^ MJ/BY-1(OGIU,LNF3W[3CC<,'.F@1CU@^=6LZA_1/^U/<13J\K,W3$1#Z7N"K M3&B:8VDV.GX]$"X=J])-L'4\RLQLP,$H7I8XB9)C [R?6QNZ&P[0GVW/_P50 M2P,$% @ [XFI5@.A;[!I!@ *1( !D !X;"]W;W)K&ULM5AM4]PV$/XKFFLF S/D7@FD"3##2]NDT[0,"6F_ZNR]LP99 M^( KBIM3&'_:*$*JW@X'/ M"BJE[]N*#)[,K"MEP*V;#WSE2.;Q4*D'X^%P;U!*97I'!W'MW!T=V#IH9>C< M"5^7I73+$])V<=@;]=J%"S4O B\,C@XJ.:=/%"ZK[02/1VY-=WA\W?%&T\"O7@BV96GO%-Q_RP]Z0 9&F++ $B;]K.B6M61!@?&UD M]CJ5?'#UNI7^<[0=MDREIU.K_U1Y* Y[;WHBIYFL=;BPB_?4V/.:Y656^_@K M%FGO>+\GLMH'6S:'@:!4)OW+F\8/*P?>#!\X,&X.C"/NI"BB/)-!'ATXNQ". M=T,:7T13XVF 4X:#\BDX/%4X%XXN2,M N:BD"TL1G#1>1G_Y@T& ?-XUR!I9 M)TG6^ %9$_'1FE!X\9/)*5\_/P"N#MRX!7/A>/*(O$EG M["3*F_POQB99NYME<;&\]97,Z+"':O#DKJEW]/*'T=[PW2-(=SNDNX])?R;2 M1V5M1CK:[8N'E8B7/[P9#R?OQ &G"]4!6EK6$IY1;Z1(T$5*V;UQ;$HJ9R2 M$W8F;.W$B94NYYLSY8#'.B\6T@,372M;>[T4UDW4@HOQ>OR WCK>G> @ MH#=5! *Y+X;]79"-UFP1?)U9'W@=<\U2J/'O,!?\D2 M=CCB'!T#\&U._6&H!=^ :>+L1=Z%!*ZZ&X;WTEUSZ"X-O.X\9P2;]E%Z+WXA MI 8RZ\2!A67)N9T@=F;&P'BIDS\?D*7"BMH4'VS>I&'3]F #Y.?LODGG/MZ' MA7&WP%7QI,#MK$0.=5M1;& :*?UY4QS;(,VMS;U 0/(FE*/GJ^YJZ#NY:B=% M5&$0 (LH[-V _C9T3X0]7O=,(?-U\Q4/ 9FM.3=3\ MKC<(V?&<[-K#8T5=297C0M05_,"MA%IBVNOP+@H%G&P09\K#=XB7L)=L[; M,F6,:W+9GJZI-+VJH<%54W'4/H&0UTM+F:R.V6KLO?Y1W_-M+."86L_@O-5^ M@4U+,=[;V9!JZUEF[J;7I<98%X[$N>8)GC\$%N\O'V;0QODK4-<(%\15H08673VZB]@]<'5*3!; MT2^S6O/SQ7BY35."TP.,:TFV-B0="7G)?.7H-1D!X-PT-922X#9Z/> MHLP[-L6-;?]HL+;S6J/!4.VLMG.DO.9GURHX"X/EW* -8%;"^^$5A;MTCG0D M1!MO09SR!?BJ-4_=F_O$E#)9\SCS+Z>-&/P5%ZX&G$'X5NHWHL_S:L6>2.-! M/$7FFQ&_GRFWH67FB5/Y9)A*@JD;M5^CDB2/D@YU%T/&X;M1W&2A[,6H_V-+ MGGUQTOBGE:RW]5#8,VO1L. M5E[?45OS^)'"BSBII#?Y;K7[#G*<7O]OMZ>/*% W1]+ O!F.#OO[KWNIRMN; M8*OX,0"T$VP9+PN22&S>@.PYH85=%^'COX!4$L#!!0 ( .^)J59^ MB0C?5@4 $L- 9 >&PO=V]R:W-H965T62,<%9?)U?3\^ICEH\"?BE9^ZUFP M)PMK[WCQ,;],)DR(-&6!$21^EG1#6C,0:'SK,9/!)"MN/V_0/T3?XKJQ M^B^5A^HR.4M$3H5L=?AL5[]2[\\)XV56^_A?K#K9Z7$BLM8'6_?*8% KT_W* M^SX.6PIGDT<4TEXAC;P[0Y'E.QGD_,+9E7 L#31^B*Y&;9!3AI/R)3CL*NB% M^6?RP;59:)TRY<4X )(WQEFO?MVIIX^HS\0G:T+EQ7N34[ZK/P:5@4^ZX7.= M/@GX2;J1F$T/13I)9T_@S0;_9A%O]E_]Z]2/]ZMS2YS[1F9TF:#F/;DE)?-7 M+Z:GD[=/D#L>R!T_A?X\N2?5]Y.;GHS$#JYX]>(LGB@]6HP7YC138EX%* M!3.TY-Z1)A?2>_(>'1>$+42H2-S8NI%FS0C3-V^]P"R 'KK)1X7,^B VINA0 MH,NNVA)%*\YB M/#;12H&-N:C&!)-%H:MN)VJ#+H-K4CJ55I(J/7C+3KV"TP M#D;BRHM&NH'SCS*[+!94PC3_>2_7,)+3$K.IB58:9TLG:S1AJ*(6FENA]TG8 MQ5>*$X3MJ!J"2\97 :%8**W"6@2+SC1M(6,XHC,Y::@X46$X''UK992+AJ&& MV&52TTC\OI>VB,[[O8E09@EYINS9[((X$5P 4=H0Y3[RQ'8W1,CY0U%8+.@Q M1&.7,;>""@Q[:.+QCM:#3QRF2Z MS=E+1M$*<[\+,Q2GTU]$8[UZZ$(+*1=[\-) M[:W .%:XNB:[P8.0B^5BRLN)VU-><3=TPTFKHLN+HSN^+ ]LL41ZGG8YF X MXIQW\%N &P-7^(.HSM85' M][@5P72?*0_8T]%L@ 4CFRG)T1PJ;Y=RUTF(!L\#++BNNQ&$L<#BUY0C"KG M-.'I$FOZ*L]5US]ZO1O;GW![-!WH<7B]+<)*8DQQX7@ Z$@7?05>/.IX3(#+ MBB#C^K95?\=L/)/V&"UH155C?R3DM_CNB=2>CMC*4Z@7+UP:T)&; M6T.7K&(X[8)<:!+QA(SCDG.Q8Z$_.Q_&FQ_NBSRN-[/M6YWZ_8,:Y.*>8PGLTHET3EX"A E/P)F;H6NI.)/Q8G^*EF*5GXBK+',X8 M(?.O[>9TV-AX/9L=B!OI*R1O_=W6]/0 MP.'&RR&_SUR9% TF]W9MN7O''XI MTK-TD/S-8J9@NX\<2A9HRG-N?S:&Z+1]]ZKQU@471UD9K_$XVG A>ZN.[P= MOA2NN@OR@WCWF0%SI<+DU%1 =3)Z&ULI55M:]LP$/XKAP=C@Q+GK5WI$D/2KFP? M"J%AVV?%.L>BLN1*YZ;Y]SO)3IJ5-!L;A%@O]SSW/)+O/-E8]^!+1(+G2AL_ M34JB^BI-?5YB)7S/UFAXI["N$L13MTY][5#("*IT.NSW+])**)-DD[BV<-G$ M-J25P84#WU25<-LY:KN9)H-DMW"OUB6%A32;U&*-2Z3O]<+Q+-VS2%6A\M Q#(> M.\YDGS( #\<[]MOHG;VLA,=KJW\J2>4TN4Q 8B$:3?=V\Q4[/^>!+[?:QW_8 MM+'C40)YX\E6'9@55,JT3_'&^(1RVQA29@VUU2I7Z.'#HAM]G*3$ M^0(JS3ON>GK',O=K@3.Q^>)+P3K@>CP1D,^\/1 M";[1WOPH\HW^S?PQQRWA^#AAJ* K7XL&!>'C+! IZSD ])Z>P:&:^S-Y" <@O*^ M00FK+5")<#M;SL$ZL#SA/D#"2.$D>*2(7S$S^AZT(O1VA]X%>J!MW>8&:<%8 MXB[PV"C.(Z2M8U$'*1H$% TUO(Y%@;',00K"'KM1G)]LD*/B& M)U'P*T>,DTCHN.RZ?4N\H83NF#S8XD5+^#4NGE!5"[,-'ALC&JF(7>76>'ZO M0F()A3+"Y(&(S5*;K@S8JY\>M*P*W3HV9@_1 M4MN]]JO[WC]K6]Y+>/OAX*ZP5L:#QH*A_=ZG\P1 MB6T@KV[]D"U(LNTS+=&64$GT2#IN_OV.DBU3E:*DVX @^R+JR+OCO7GD=,O% M5YDQIM"WLJCDS,J46I].)C+)6$GE"5^S"E:67)14 2A6$[D6C*8U45E,L.,$ MDY+FE36?UG.W8C[E&U7D%;L52&[*DHJG"U;P[WH1:/P:X8^<;:7QC[0F"\Z_:N!+.K,< M+1 K6*(T!PK#([MD1:$9@1A_[7A:[9::T/S?<_]%NN/;7]A.'U_S2W@AZR_:-KBA8Z%D(Q4O=\0@09E7S4B_[>Q@$$3/ M$> = :[E;C:JI;RBBLZG@F^1T-C 3?_4JM;4(%Q>::?<*P&K.="I^1U[9-6& MH>,'NBB8_#2=*."JUR;)CL-%PP$_PX&@&UZI3*+K*F5IEWX"TK0BX;U(%WB4 MX0T5)XBX-L(.)B/\2*LBJ?F1<16'-&L(O6%"G0^G*Y8WQGU^#_F5;@J&^!*EN:2KE6 KJE@*L?ZLP.,L/WZ(L$/.T/]E M?,@$8YWP0A <2=9&QXL8N.7U*Q;A*U=YA\#(<5#WV3H$6\7!DB&$DMAL%VG:.'?A]R=[;> ^%-$],C[^[_-FI\)-Z M6C.TI4+02N5,YY)K^[[IS- QH[^;.]@FX&=C%0*!&'#@QP84XR9](.SNX#"J MJYQLY#@8SK?=N!_^F RDM^L;5#Z)>QB![<0#>4 &B@(QB#!DY6^U6WO2D8&" M@H=2NR^+A_N441\/N_T=O,.43X(V9T/;Q5WKN['I.>Q[!A39?FAZ([2#@'2H M':," -RI>E!HW+Y;WML(G6]!%US0II^&]"W O95D^P1^Y=3(AARX@X]M>_M.M MT)8)Z @D6D)F\JU$Q\!"97PC(3GEI]-_[>CZMF &%W0@E:Z#5'HBB6L7,") M!6<;&&PMU6K!P<)X.\UU#WA(9%].!$<.*H3OJKR MNL[HB][W5CG638#WJ:4ZU@TSP(9T^PN-%@;:Z^XQX]B>&[PB<((V<(+7!PZ7 MX"C%$5\H"OZ@K?N&(F.<[YOYCX3FH>YY7=<]KR(RNP$"9_UWGARA/'9CU_ H MP>YS_B2=?L^+\)@G)\8K#^3,JG[+DK#MIE+-@T\[VSZ7G3>O1 ?TYJT-1%CE ME40%6P*I&PO=V]R:W-H965T=:2#,.*FN;JS T184U,^>J M04DG"Z5K9FFIEZ%I-++2@VH1)E%T&=:,RR ?^;VISD>JM8)+G&HP;5TS_7N" M0JW'01QL-Q[YLK)N(\Q'#5OB#.WW9JII%?8L):]1&JXD:%R,@YOX:I*Y>!_P M@^/:[,S!53)7ZLDM/I?C('*"4&!A'0.C886W*(0C(AF_-IQ!G](!=^=;]GM? M.]4R9P9OE?C)2UN-@V$ )2Y8*^RC6G_"33T7CJ]0PO@OK+O8+ N@:(U5]09, M"FHNNY$];_[##F 8O0%(-H#$Z^X2>95WS+)\I-4:M(LF-C?QI7HTB>/27X$O[LE//E_Y[V?NJ M[F806. S*&0;W"(#\YBB^CZP-2LUYJ=H@]GY$/RU8@J 78"H'M MDR[>E'Z8_.1HF$3I-?SOZ*YC=Y' A DOCEGXPF1+1H<8CB&.AWW<,63Q!YAJ MM>+>VT7%])+>V_8\'@Q?)7H/=_07.B>'U T*M4+-"40&< ['L@\]'61GK_"G M\2 ^VQ5'+ZJHZ$F1FH1DOVA+LN&^6PMW/%8CZ76=Q*5OI>WLUN_VS>JF\^A+ M>-?I*/622P,"%P2-S@<7 >BN>W0+JQKOV+FRY'\_K:CAHG8!=+Y0RFX7+D'? MPO,_4$L#!!0 ( .^)J58H^H@1Q ( T( 9 >&PO=V]R:W-H965T M T) 829-2H+21**S:I"$QRK9G-[DT M%HX=;*>%?[]SDH8BM=4TB:>]U&?GOL_?^7R^CE9*/YD[FUY=#W M39)CP&D[_QKAU\<5V;#!A?)7*DG-_F6CKW "4*!B74,C(8EWJ 0CHAD/+><7K>E M V[::_9I'3O%,F<&;Y3XS5.;C[T+#U+,6"7L@UI]Q3:>,\>7*&'J7U@UOOTS M#Y+*6%6T8%)0<-F,[*4]APW 1; #$+: L-;=;%2KO&66Q2.M5J"=-[$YHPZU M1I,X+EU29E;35TXX&T\9U[!DHD)0&61<,IEP)H!+8W5%IV\-?'ID.1; MVM'A_*1EGS3LX0[V".Z4M+F!+S+%]#W>)Z6=W' M=Q+N);QC^A2BW@F$01CM MX8NZ\*.:+_KW\+=%W9#VMY.Z.AJ:DB4X]JA0#.HE>O'106\07.V1W.\D]_>Q MQS.JR[02C> W^04R4VG<*7D_Z70[$3"-P QD2E#UTDW@$FRN*L-D:HZ'<'1P M$0;1U8>-E.XD[_(-C\I2;GY4RF(*I>8)&LI46]E4%?H)W77]CDL4T#N&&5]( MGO&$20O*YJA!S5TZW'4F8%F]>8?OO2NYTS,ZAFEW3Y@Q;LN_C>>&F1SPN>)T MU/7Y?H9"27QMM4-6T;G"(43!Y4DX&&Q8:X;#VNJ%F]9'9V$]WF*"Q9Q.L4U( M^#\E9' 27)YO6'L2LJW(_8TGND"]J!N1@415TC:O=;?:];KKYHE_4!"P"[/;C))+!P[ M:[L$_G['21NZ$G2U+[%G/.?,&3LSBU;I%U,A6GBKA31+K[*VF0>!R2JLF3E7 M#4HZ*92NF253EX%I-+*\ ]4BB,-P$M2,2R]==+Y[G2[4Q@HN\5Z#V=0UT^\K M%*I=>I&WWMPE:R5>G'&;;[T0B<(!6;6,3!:7O$*A7!$)./WEM,;4CK@_G['?M/5 M3K6LF<$K)9YY;JNE-_,@QX)MA'U0[0_]@#S,(O /$6$'>Z^T2=RFMF6;K0J@7MHHG-;;I2.S2)X](]RJ/5 M=,H)9]-;^8K2*OT.IT]L+="<+0)+O.XTR+8(PN?COE9XFJX:W&=S7F&&]1KT[B>&!M?2? M6M2<"0/',/*3*!KBCV'LC\-O\$PM2Z5#HU6&QE#4=/01E?C))(8;+CG]X#F4 M2N4&9GX8S8:0J?\M&L.3LDR I!DV7".EB*9^. WWT"Z+Q0RNX,EV 8T.D?4$L#!!0 ( .^)J5;G&TW.E@( !D& M 9 >&PO=V]R:W-H965T $$@5 M>2TMI8U$81/[@%8!VSZ[R:6Q<.S,=FGY]SLG:=9M4&W[4MOG>YY[SM>[3#=* M/YL2T<*V$M+,O-+:>N+[)BNQ8N9N6;6B/+&U E_"@(+OR* M<>FET\:VT.E4K:W@$A<:S+JJF'Z=HU";F1=Z.\,#7Y76&?QT6K,5/J+]4B\T MG?R>)><52L.5!(W%S+L.)_/$^3<.7SENS-X>7"9+I9[=X5,^\P(G" 5FUC$P M6E[P!H5P1"3C>\?I]2$=<'^_8__8Y$ZY+)G!&R6^\=R6,V_L08X%6PO[H#9W MV.4S='R9$J;YA4WK&R<>9&MC5=6!24'%9;NR;?<.>X!Q\ X@Z@!1H[L-U*B\ M99:E4ZTVH)TWL;E-DVJ#)G%?VUG[N7;?M_M.]'9KTIBLN#0@L"!JZ'80M0>KZJ;YE\K2*&FV M)&PO=V]R:W-H965T>ZYY^Y\QZR1ZD7G MB :V)1=Z[N7&5%/?UVF.)=,WLD)!7]92E\M]%9O*Y%WN0X9K5W#S)YCON MXAE:OE1R[9[0M-C1T(.TUD:6.V-24!:B?;/M+@\'!G'P@4&X,PB=[M:14_F% M&9;,E&Q 632QV84+U5F3N$+8HBR-HJ\%V9ED:63ZIS'<:UR$)PD?F+J! MJ-^#, BC$WQ1%W/D^*)/QGPLU)9I<)S)=LQ45RS%N4T) MG8-.Y^ 4>[)L&P7D&G3.%%ZOG.3TL$RXM6L$:D]@G(.VL0%KF,KTL7C^X]%E MYI-N"$D]JHVV0DUN09QZO1 ;N"P$G4=0(Y]"/QQW^'.*X@]K:%2D""05) M0:C.*!H&G4E_-((GJK/S;:$9@;BL:$H9B,9OP&@2PY)A!QL4J!CO.0N6 M41=3MA2SXPC"WF0R?#/K]<=#>):&[5)\K!;G!)L$X4$<42\.N[B.73S_8$"4 MJ#9N#-K"U<*TLZ([[2;M73M@WN#MF*:\;PJA@>.:3(.;,0TVU8Z^=F-DY<;- M2AH:7FZ9T]\"E070][649K^Q#KK_3_(/4$L#!!0 ( .^)J59UYV4*30, M +T( 9 >&PO=V]R:W-H965TK*0JJ<&E6@>Z4D!S9U3R( [# M45!2)KS%S.W=JL5,UH8S ;>*Z+HLJ?I]#5QNYU[D[3:^LW5A[$:PF%5T#7=@ M[JM;A:N@0\E9"4(S*8B"U=Q[$UU>I_:^N_"3P58?S(GU9"GEHUU\S.=>: D! MA\Q8!(K#!FZ _F(P,]4#4@2 M^20.XZ0'+^F\31Q>./0@$\ M$Y.@%%GAM-A=LIK8G[C;.6>"F$+6&CEKG\!3!I5IL\JZL<^Q''/U@GRI2U#4 M2'7Y(A.K&+>*46,46];&YB8QDGRKJ3"@V!.YD:J2"&.+_/PU&?E1F%SL.;TF MT<2/TH.ME\:W("266#^A!U?G&!"Z0>YK:#6Q>F6R+)$#UFSV2/ /4!MTFHFU M?T3)9.PG\E)\CC'! (6#:/0L8N%@..TV M>K(Z[;(Z/3FK=U%RK.%7S3:4@S":%!A1L@00-G%X;9-NI62)&04DHSRK>:,Q M8NRXB[_B<*PV^KG];VW\5XV\7"OW8@/:^H#)@\IE=OHL@:Q&!V?-9BT81BKR MAY.IGZ1#DD[&_C39Y]#7?=;M\K"R0=,D]L=QZ(?#,J/PU&?P,%!2\$B M7;O&J9%A+4S37;K=KC>_:5K2_GK3V#$J:X8,.*S0-!R,40_5-,MF863E&M12 M&FQW;EK@]P4H>P'/5U*:W<(^T'VQ+/X 4$L#!!0 ( .^)J58R>1K1K0( M #(& 9 >&PO=V]R:W-H965TL MJHHT-2&A%%&(5&BG[4.EJG3;9Y-J1DDWA=(5L[35J]#4&EGN094(XR@: MAA7C,D@G_NQ1IQ/56,$E/FHP354QO9VA4)MIT _V!T]\55IW$*:3FJUP@?9K M_:AI%W8L.:]0&JXD:"RFP6U_/!NX>!_PC>/&'*S!9;)4ZL5MON33('*&4&!F M'0.CSQKG*(0C(AL_=YQ!)^F A^L]^R>?.^6R9 ;G2GSGN2VGP2B ' O6"/ND M-I]QE\^5X\N4,/XO;-K8ZV$ 66.LJG9@\ XAT@]KY; M(>_RCEF63K3:@';1Q.86/E6/)G-I/0$K>+"+,=SZSEB=_A2>!!25L:N)F-L:I;A-*#B-ZC7&*3G'_K#Z.:$N4%G M;G"*/5U0K^6-0% %:"5;'"J_2?@,XE&\CSQ6->%!'U>H5WY:&7U50"ZG5#MQJK:3X6ELC1C_+*DH8[:!=!]H93=;YQ ]S.1_@)0 M2P,$% @ [XFI5D#^F+XU!@ KRX !D !X;"]W;W)K&ULM9IK;]LV%(;_"N$50PNLL47YELPQT)CM.F!I@Z1=/S,2;0N5 M1)>D[ ;HCQ]UL2C:,A-E)U\22>9Y2+[BD?A2G.VX^"[7C"GT,XE3>=E;*[6Y MZ/=EL&8)E6=\PU+]RY*+A"I]*E9]N1&,AD50$O?Q8##N)S1*>_-9<>U&S&<\ M4W&4LAN!9)8D5#Q;W_A-EJM57ZA/Y]MZ(K=,?5UE/=!B9:6KAX.@_O>6T==6,("Q[#6-WU MZYOO%US_D9LO6,!7:90G8MM=+"'#=DC^8+J0&QJPRYY^\N3CAO7FO__FC0=_ MM@D&"2- ,$N\82W>T$6?WU49HAXV#.VH$#15$9-(,9&TJ>BF>>B!T=81YHSK M*A@0S!)L5 LV MV<5QW<6QLXOO@H!GJ9+HE@4LVM+[N+6[3DC7A(*$$2"8)=ZD%F\"\32:0(H' M"2- ,$N\:2W>U#GR/F7)O7Y)?UXVWN/?(K5&'_7$!]TP$;!4Y3__);B4J&6@ MHE^N%]U56?VHD7R#@_1T-K"KED P2\OS6LMSIY9[!=&"I[EL@A93U-M(?F]3 MQ@GK.B A800(9HGH#S M7Z,Z6L5MU0?4R(#2"!3-7A4V5@:#6!D,:F5 :02*9BMHK QV6QG'XE\5V5S7 MFXXFYP=Y695JSFNF4^]@#8*X6_'<7AJC@1\Q&CR.Z3VO7I9T)1A+\CG<+]0I M$]VU=!Y'H*X#BF8K;%P'!G$=&-1U@-((%,U6T+@.['8=KDP<'F6B-QH!)X>EB+L5S^VEL078;0NNJ50ZR8*3"?D^CM _41P_M H!.;-?@-((%,T6 MUO@$/ 9)0% 7 $HC4#1;0>,"L'..//_$T[>"+;,T+);=L\W;I>!Z3&[H0S$V M1;$DW_I!_,J-[BSKY"C?=;H?9?)+3/FQF?)C]Y3_3E%5)JV>Y!?[83KD,>1D M?@%*(U T6U9C#? Y2!Z#F@)0&H&BV7LGC"GPG5/FYF1OJR=V^0: 53DJ#S,Y M=ZKH1T:%:E^S8<%J&^H:"?G!+9XQ@_X;C]P':51DK5NE'!'=E8#]$,& M%,U6S?@+'X-LV 'U#Z T D6S%6SL>'+.KNV M#6\+=V1GK5["*?C&*?ANIW!-?Y[,4H_Z_#]02P,$% @ [XFI5GI63/;'"0 M+ET !D !X;"]W;W)K&ULM9QM_"J5< MI>ZJYRTWZUY&.KU/LWRUW95 =]ONT M_..]V14OURNV>GWB2_;P6+=/K&^NGM('\]74OS[=ELVC]45EF^U-7F5%'I3F M_GKUCKW]P$+=SC@.^5=F7JK.ST$;RUU1_-8^^'E[O0K;)9F=V=2M1MK\]VP^ MF-VNE6H6\I^SZNKRHNW$[L^OZC\=HV^BN4LK\Z'8_3O;UH_7JW@5;,U]>MC5 M7XJ7OYMS1*K5VQ2[ZOAO\'(:JZ-5L#E4=;$_3VY6L,_RT__I[^=WHC.AT7%/ MX.<)O#]!>B:(\P1Q#/2TLF-8'],ZO;DJBY>@;$??/%/)O\8((?@X]9E3X\E.8AKYY31%\+O+ZL0H^Y5NS MM>>OF_5?@N"O0;SGJ.#GM'P3"/:7@(=<.-;SX=NGBJ.>&'E/2[,I M'O*LM:OK33J)2+=(^_?[MGI*-^9ZU?R!5J9\-JN;/_^)Z?"OK@B)Q*QXY25> MB:G?_%+4Z>[5,:Y(3]/U<7K[P?)\PV.I]-7ZN1N"8U2B%+^,LM:F+FM3Z-IN MRV)[V-38ZE"!J?M )&;%JB^Q:@K?:*-+O-$\WYVFJXZC6,+CJ.>[ MX2@>ZHX[K;7%E[7%4WP7_#?XQSO7$E&5J9M!)&8%G%P"3BC,EU#&2R1FQ%:ABIE(S8X9>(.AE_=O<*(8>$PG?.!$QR@9>2[ #.B X7@P-.*[*DN# MVW23W6<;YW)1P=".M^H8< MCA(L]ER9&6 #P[GAY[RJRT-S,UJ[;U[0V9-W@DC-CA4PA,4D[B/E$"HU.V8@ M$89>^+_!??CD ,VE$"HU.V:@$(Y>\<)YO?0 R*7L6=([J?$S:JP->X#@OV!;T82$N,GE# MELA0<( 0+DE,2$H>5&IVS$ >',]]C)M0.6Z0XSX6.D;Q4'JNPAP8@>.,8)MP M# EQL@CH6,4#QGSF!&0 M@>/(\*'(J\,^O=N9(,VW05$_FC)X.MVX."$1UYN\-TMD,@0@B0A)$M:D5$*E M9L<,5"+P],BH'\_S+3_*D/>SA\YA4DBW(P40A, ) G6D%QQQT4P)1")PHQDSI0TE<=O(6 M+9'<$ N@J3,(DB)A4K-CAF(1I,0%)V_.$BD1"0 C28HQDI17J-3LF(%7Y,QBC!R6 M62+&X[XA':.T]B"E!+*0.%E@AO3A)"XY>7N62(Q(@!=)4J&1I(Q"I6;'#(PB M9U9HY+#VPEC2O\MQC0I#3S)( 4THG"8P2XZA)"X]^=MD2^1(%("+(JG<*%)D MH5*S8P9D43,K-\I1DU']PHUC$/.ES!6@A<+1XFS,'^L_GDSPDI9EFM>9<>8G M<:7)>[)$4D0!M"B2XHTB)14J-3OFSO=69Q9OE*,L(Y+^5=LU*O1E)Q4PA<*9 MPN-$+T3B*Q!R(5 M\(3"><)O1Q]"XH*3-V>)](<&8-$D]1M-RB94:G;,P"9Z9OU&#PLS4=@_<^ 8 MI%7BMJ,&AM X0_CM.(:/N/#D+5HB$Z(!5S1)_4:3H@J5FATSH(J>6;_1P\K, ML,KM&)1XOGBF@2@T3A1?FG#3!#A..#RX@^5L2EIFX+ ME9H=.+!)1%*2B4A!A$K-CAE ))I9DHF&Q18N^CD=QR F/,G&"( APH'!9<0Q M2L0E)V_.$HF."+ D(BG)1*1@0J5FQPQ@$LTLR43#8@MC?4IT#?+<2D>=,[4X M/_SSF/#&$!$7F+P32^0U(@"2B*3Z$I'2")6:'3/02#2S^A(Y3KY(WG>?XQ"- M\)V:!FJ(<6JP[><_-DV:RJ!2LV,&%HE)RBPQ*890J=DQ X;$,\LL\;""(@9' M$QR#>.Q);L> "S&."P,/^L 0UYF\(TMD+F( D9BDR!*3L@>5FATSL$<\L\@2 M.\HG@Z2V:Y#O2$(,C!#CC#!PX1@5XGJ3=V:)-$8,&!*3U%AB4A:A4K-C[K0, MF5ECB8?5D_Y-BFN(SXH #/'8Z9C=+KTKRO34>2O?!KO&DWEET,62)C.HU.S> M)H E"4F%)2'%$BHU.V; DF1FA249%D^$[A>@'8-\)_@3H(=D['#,B"&]X(@+ M3]ZA)?(:"8!*0E)@24@QA4K-CADP)9E98$F&M1.'*Y?@C@2X(QD[1S/N7Q]T MXM*3=W.)1$@"D).05&@24K2A4K-C!K1)9E9H\/F3HQU6Y2/.S3OA6CBW MH]I90(_XEI1]UIW&TWM3/AS[<5?!ICCD]:E]\^792]/O=\=.U[WGW[?-P(\- MK4'FU$G\JY&KL%%K7=ZZKT@(JJFY$#1QW5D)65.-4YJZJ)=#,.E6E&WA>[%:4<2<9 MV;6Y3$9BK4O&82Z)6E<5E;\G4(KMV/&=W<*"Y84V"VXRJFD.CZ"?ZKG$F=NI M9*P"KIC@1,)J[-S[=].AL;<&/QALU=Z8F$B60CR;R;=L['@&"$I(M5&@^-G M%,K2""'&KU;3Z8XTCOOCG?H7&SO&LJ0*IJ+\R3)=C)V/#LE@1=>E7HCM5VCC M&1B]5)3*_I)M:^LY)%TK+:K6&0DJQILO?6GSL.> .OT.0>L0'#I$)QS"UB&T M@39D-JP9U3092;$ETEBCFAG8W%AOC(9Q7%%+HS. M]T*L%>69&KD:6$/3S3M[L'9W#"+N^AU0M/Z/USMOM2V1P5]1]EZL"=JFD*8P?A/8J^R$G59B<,YX3L2(U2":R MOM ;O=CJF8JU27S/&]R.W,U^3,=6PRCV.J-7K(..=7"6=6:OC9:&K[VY/L!& M9+!W=!2%\0'?L=' \T[PQ1U??)9O :G(.;/%$A$/_V5]K/$1QG40WD8'L'U6 M7A3UTPX[VN%;;QYX=O[.A\=W'OB>?X#98^5%?GR Z>Z53GQ>N>TH"E_?FNNF MN'2K7=.ZM[7Z8'V"S:SI/7]EFDZ(I0/_RHJ4L$))[V:(J9--=VDF6M2V0"^% MQC=NAP4V9)#& /=70NC=Q!S0M?CD#U!+ P04 " #OB:E65EP!ZVL# F M#P &0 'AL+W=OAZ ,CC6TB%*F2E)W\?8>2(BM8F2BRM5\L\3(S MYY S.I[)1ND'LP*PY#$7TDR#E;7%11B:= 4Y,P-5@,25A=(YLSC4R] 4&EA6 M&>4BC*/H),P9ET$RJ>9F.IFHT@HN8::)*?.%3.-H[#UDO$J,UG: B-G;]4"5/]DDVS-PI(6AJK\L88$>1G,O%=7*&L%QZ6YE;C6NF!V1(CT@J8YPK\40J7,0D:L>J8WZ]#[9TNOCT8=;M0?SE7+A2E8"M, R\& 7D.0O/V+ MGD0?/&2&+9FASWMRF:M26J(6Q'9H%14MUJ6UX[KZ^-01:52%=-6Z3F@T.)V$ MZQZ@HQ;HR MTCL01U+%]*H!LF$:TEH,A3&;$'0O3Z8J8>E,O*J_[5Y[RN 4_ M/FS*C/= YJ0E+^E#EM@9YZ@=[)# 1^BC7"$8A.&LP7A,VE MQ8\S?JU+)A W"H^V3WVHO.Y?>,N?_39EH,.[/ M&!IM52KR(FUDZHC<@/NKP>5RQQD?D;\?"\PAQ'W+<[D=D;IFV M!-42R/?+1VY^7%12=!R-CB/:JV=>;*^\(]I1:'K8E&OB_6$^6YVF7N7<2]8U M(7]3W.A6AJE?AV>]$(CI))2#R576B\KOG,8D5]*NC.]8MT),_4J\_Q(9>4ID M'S).MSI.#RSD=!]*3K=23@^OY4W(ER4R&.VHD*V84[^:_\\*\3N/1YX*"3M= MC^L@L;%8_ %!+ P04 " #OB:E6^G&ZM< " #;!P &0 'AL+W=OZNM^Q?;>U8RY(JF GVJTAU/G&N'9+"BM9,+\3F&[3U# U?(IBROV33 MQ$:!0Y)::5&V8%10%KSYIR^M#SL Y.D'!"T@V <,C@#"%A#:0AMEMJPYU30> M2[$ATD0CFUE8;RP:JRFX>8N/6N+3 G$Z7L :> WDDLR$THIH0<12X]LGE"2" M:XD^D_,YX!%3%QCV]#@GYV<7Y(Q@S(]>0OH:[V(1727!MI)I<)+PGLHK$OJ?2. %88^>V=OAP0DY86=L:/G" M(WRSG/(,C$DZ![QIC/($B%BAJ\=\[C.Q23+H3V(^\5M5T00F#G[#"N0:G/CC M!W_D?>YSX#^1O?)CT/DQ.,4>3UL'J"9+R K."YX9.RJ0A4C[2F_X1I;/-*-U M'$;1V%WO5G08,QAX7V*[Y;\^A SZ5_X^^)[@D* []?==2ICMYZ'X"GIV]"='@3 MKL,]C8H$/" >W.0F ML>:/8#M-^??8S@=%Z@(OM>_U/EI5QB2"-:U+"$Y@O]4[9*!A9E_P ME4*KS_;(.3E(^>R"SWF"0R<(&&3&,1"['&$+C#DB*^-GSXG'*QWP?#^PWWOO MULN!:-A*]HWFIDKP!XQR*$C#S%ZVGZ#WXP5FDFG_B]J^-L0H:[21O =;!9R* M;B6G_CN< 2S/94#4 R*ON[O(J[PEAJ2QDBU2KMJRN8VWZM%6'!7N49Z,LJ?4 MXDRZAR.(!M [M%/N"V6$(3C5D%,01J,WMV (9?IM'!A[F\,$6<^\Z9BC%YB7 MZ$$*4VET)W+(_\8'5N4H-1JD;J))P@>BYFBYF*$HC)83?,O1^M+S+:>M7W+6 M 5>7@:Y/KG5-,DBP;00-Z@@X??UJ<15^G)"U&F6MIM@'6;.S![D;'F2&[JD@ M(J.B1%O):REL$GTWRKY@09B&'Y?<3-_GP!.RUZ/L]?_)WH.;!4[A#I2?&B(# M]'A@M"2N$6?HL7:K]P6\[G*7:_]I;5K32]:"LW[AH$H_%33*9"-,USIC=AP\ M-UV__2GOII;]4Y94:,2@L-!P_MXJ4MTDZ (C:]]]!VEL+_MM98&PO=V]R M:W-H965T8X-//-TS_B-;4RK0 M:Q*GV#OQ&+VL17["G$\WY(4^4?%U M\\#ED5E3EE%"TRQB*>)T-3-N[.O0L7)!T>);1/?9T6>4W\HS8S_R@\_+F6'E M/:(Q78@<0>2_';VC<9R39#_^K:!&'3,7'G]^HP?%S289O6/Q]V@IUC-C M;* E79%M+![9_A.M;LC+>0L69\5?M"_;>A,#+;:98$DEECU(HK3\3UZK+^)( M8+LG!$XE<"X5#"K!X%*!6PG<[1'/6TM:_J'PMU!+1Z(T3\4GP>752.K$_)'N:+JEZ",*.4F%S*[R M^#VF@D1Q]D%>^?J$T?MW'] [%*7HRYIM,Y(NLZDI9/R<8BZJ6'X9RSD1:X#N M62K6&?+3)5UVZ$.]WG8T %/>>'WWSMO=WSI:XA/=7"''_@LYEN-T=.A.+[\G M7,K=DW)\2?1)(;>ZOLX+H@_*S@\ZY,'E\J[.AWHYIHM3KB>[7! MGM9@3%>4<[K4C5DMH:^AD# ,"?.]EE-&8#&#*%HJJU'Y1O[,EL? MR,]B G^D"QKM.LLKMWI6;XG#]/;*M!"&B@M M *6%4#35_D-ISCY3F_N%%;L>V7N,@U;M0&E^16N\[S7'.&@]#HJFYL.A(F?K M2W+*S[6=YH.6Y$!I&)3F@]("4%H(15.SY%#FL_5UOO.O :!5/5 :!J7Y=KML MYSA.1TR_-+%SS['/<:^=F]&6\1N1 4AT6Q94C+U,RM6)[XM9!B411VP%5#U9,%X2 MJ9I\Z8L5!S(WH++P<1#T_9+DU$M&IN^")R.VED5.X8(CL2Y+PN_.H&#;L1=Z M]QV7^3*3NL-/1BNRA"G([ZL+KEI^PS+/2Z B9Q1Q6(R]T_ D#2,-,!$_P$-S6)!U(2_9]BO4@F+--V.%,+]H6\4>#STT6PO)RAJL M9E#FM+J2V]J('4#8>P: :P!^#(B? 40U('KM"+T:T#/.5%*,#RF1)!EQMD5< M1RLV?6/,-&@E/Z=ZW:>2JZ>YPLGD$C9 UX ^H*E9^?PW""0SJ!8DEW=H3>? MT<\+C Y3D"0OQ#L5_7V:HL.#=^@ Y11=96PM")V+D2_5G#2S/ZO'GU3CXV?& MC] YHS(3Z),:9M[&^TI+(PC?"SK#5L(IK(X0'KY'.,!!UWSL\'/"CU 4&GC4 M 4]?#\<6-5&S/)'ABUY8'@XSMJ2Y3I6.29U5)+UN$KUUG(@5F<'84WN# +X! M+WG[)NP''[L,]K6T76-V1ZM]TD M>-"+^R-_L^M'1]0PCG$3U1(:-T)CJ] OG%!I$VJ%[RO4)5GJB*QE6[^QK>\B MN?HNS7-)ECHB:YEWW)AW_'_)987O:UM%%N^F#<:/4LO1@"TW!HT; ZL;EZ?I MK3XCNXRP(O>G6K? M/X]3MM056]M&_& C=I%]-8LK!UVRI:[8V@X^O)B'UE?7E\\_.WYO[Z(G2?PD M,VTAE4I_IU L@2]-P2W03&\=58G5]#9%_:DI91_U3W2Q;PK0!YKJ2X&J@)8Y M%:B A:(,CH[5AL*KXKMJ2+8RY>@UDZJX-;<9$%5CZ@#U?,&8O&_H 9I/(,E? M4$L#!!0 ( .^)J5:!/--0L0( *T' 9 >&PO=V]R:W-H965T/\_9=Y=LA7Q4!8 F3U7)U<0IM*ZO7%=E!514 M78@:..XLA:RHQJEL<'+1*GLEVP;VRAP2+96 M6E2M,S*H&&_^]*F-PYX#XO0[^*V#?^P0ON 0M Z!%=HPL[+F5-,TD6)+I+%& M-#.PL;'>J(9Q1&<%TH\I[GD!_Z MN\B]$^#O!$S]0< ;*B](X+TA_L@/>OC,_MS='Z 3=/$,+%[P]_'L"U8#%O:# MF0R^4C7-8.)@BBJ0&W#2UZ^\:/2N3^E_ CO0'7:ZPR'T= HKQCGC*S*EI='? MI[:!B"R$*2^;U/,N$W>S+^*Y3>B][6P.N(T[;N-!;@LI-LR6G:R@)];?,QM\)A_#'#4B8@&15S\7JF8D-2(8YBOEO*N)Q*C6:HF>:SN/P M2%./C1=[_0&/.Z[Q(%?,[=^\A/C9+?LF_0Z8]=B$ET?$W+W*5P'>K6D()BIK MKIL:TJUV/>?:EMJC]2GVHJ9U_()I&AE6"'S:BI2P1,C118RQDDUS:"9:U+:^ M/@B-U=H."^RG((T![B^%T+N).:#KT.E/4$L#!!0 ( .^)J5:5'!?!DP, M !43 9 >&PO=V]R:W-H965TY%.^415E<"^0W-0U$=]NH>*[61 '3QD/=+E2 M)B/,IVNRA$=0']?W0J?"CE+2&IBDG"$!BUEP$U_C>&0$ML0_%';RX!F94.:< M?S:)]^4LB$R+H()"&031/UNX@ZHR)-V.+RTTZ.HTPL/G)_H?-G@=S)Q(N./5 M)UJJU2R8!*B$!=E4ZH'O_H0VH+'A%;R2]AOMFK*7HP 5&ZEXW8IU"VK*FE_R MM37B0* YPX*D%23'@E,UI*T@/19D)P2C5F"M#IM0K ^8*))/!=\A84IKFGFP M9EJU#I\RT^^/2NBW5.M4KOVJR)P+TO0"*U%%"]VM@(@0A"U!][&2Z T&16@E MWZ+?T,='C-Z\>HM>(3(4CUN.H>CD MD2.:M.O:U/+2G^K:H7YKN*-AKEF)KN6:%# +]%(C06PAR%__$F?1NR'/?,*P M)UC/SU'GY\A%SQ]@"VP#0X8UPLP*S4J[S9/):)Q-P^VA$P.EKL;CI%\*.QOQ MS!#'78AC9X@W\SE7^V&R%& 'R5#(3M"Y8\0G#'N"]0S,.@.S%YISF4\_?<*P M)UC/S\O.STOG@/QK4\]!(+Y )?DF$>-*VXD41PJ$_CCU$W/(HL=@Y/.P8DSQO>,*DJJ;APN /1^K0"Z)?-J<#%S\LX=B3YA>/+= AI' M^M,MH#V#KCJ#KIP&G9ZRXO2"[T2>ZY%/&/8$ZUD91_O=9/1"ZU\+]F2I5QKV M1>N;>K!%CY^[\6B5AU,BS29'^XZVT/B@T.1H;X+=37ANB,D^Q.3G)B'Z%YVQ M.7'7=O9@\DG#OFA]I_>'@OBE3@6QUV.!5QKV1>N;NC\9Q,\^&L3?[_JCX_GY MPR+87?^Y\84']P4UB*6]=Y&HX!NFFM-RE]O=[=S8&XVC_-OX^JZYH=ECF@LC M?19>4B91!0N-C"XN]>HCFCN8)J'XVMY*Z#FM>&T?5T!*$*: ?K_@7#TE3 7= M35C^'U!+ P04 " #OB:E6\-P,E)8" H" &0 'AL+W=O4"2\9NMBM2H:R,IP) MN%5$5T5!U?,%<+D:>3WO)7#'%KFQ 3\9EG0!4S#WY:W"F=^RS%D!0C,IB()L MY)WWSL:QS7<)WQFL]-J8V$IF4C[8R?5\Y 56$'!(C66@^%C"&#BW1"CCL>'T MVBTM<'W\PG[I:L=:9E3#6/(?;&[RD??)(W/(:,7-G5Q]@::>@>5+)=?NEZR: MW, C::6-+!HP*BB8J)_TJ?%A#=#KOP$(&T#X7D#4 ")7:*W,E36AAB9#)5=$ MV6QDLP/GC4-C-4S8MS@U"E<9XDQR29DB2\HK(#(C&1-4I(QRPH0VJL+79339 MGX"AC.L#L,.R2LPU!N^G$[*_=T#V$$:^Y;+2%!>&OD&!=AL_ M;<1CXHK>\:=VX M?G7CD+R&S[4&&[F@'"- INZ[NU*R*IE8:/+S?(8X[-1?75[4F_>[-[=?[YDN M:0HC#S]/#6H)7O+Q0R\./GD^*-- MNARH:6-':X^;91(%IV$<#_WE>FU=:7%P>M*F;:CNMZK[6U5_A25PTNO2M17X MMV]F1V0;-0[:&@?_LX,'N_1I1V0;/L6M3_&_Z>#X?1W!?S_;2:-^A&X/>TE\[7N.SXE];]*&BS=9 BCT7E$F)TZI5'WMNC(OH<+R MDM? ],J2BPHK'8J5*VL!N+"@BKJ!YR5NA0ESLM3.S466\K6BA,%<(+FN*BP^ M;H#R9N+XSG9B05:E,A-NEM9X!8^@GNNYT)';LQ2D B8)9TC T;OW??80?@1Y\ @@X0_"L@[ "A-=HJL[9F6.$L%;Q!PF1K-C.PW\:B MM1O"S"D^*J%7B<:I[)YM@"DN/M#Y#!0F5%Z@[^CY<8;.SR[0&2(,/95\+3$K M9.HJO:/!N7G'?M.R!Y^P/V!QB4+_&PJ\(!R 3T_#9Y#W\& ?[FJ?O=F@-QM8 MOO!O9H>)HZM%@MB DWW]XB?>CR%?_XELSV78NPQ/L6<+ MW* 'K$ 03 ?/K(4G%FZJ?)-%H>^G[F;7P7%2''M7?=*>LJA7%IU4]J(KVMRH M6O U3:*#K4=)X5A$@QKBWMM\4EMMX01748%6G$^?-7CHUW'GC\^ MD':<-+KRXV%I22\M.2GMB2M,$=,MG9RZP,G1B?DC;^0="!S(2D;CY$"AN]-1 M3#?7A;PB3"(*2XWS+D?:H6@[9!LH7MLF\\J5;EEV6.J?"@B3H->7G*MM8/I6 M_YO*_@!02P,$% @ [XFI5B.E&\B/ @ :@< !D !X;"]W;W)K&ULK55;;YLP&/TK%JNF5MK*'=J.(*V)INYA6M2TV[,# M7X)5@YGM7/KO9QN*V8?Q%5 2;6O:B)%32=G>N:XH M*JBQN&8M-.K-@O$:2S7E2U>T''!I2#5U \]+W!J3QLDS\VS*\XRM)"4-3#D2 MJ[K&_/4>*-N,'-]Y>_!(EI74#]P\:_$29B"?VRE7,W=0*4D-C2"L01P6(^>K M?S=.-=X ?A'8B)TQTDGFC+WHR?=RY'C:$% HI%; ZK:&,5"JA92-/[VF,Y34 MQ-WQF_HWDUUEF6,!8T9_DU)6(^?&024L\(K*1[9Y@#Y/K/4*1H6YHDV'C16X M6 G)ZIZL'-2DZ>YXVZ_##L&/3A""GA"\EQ#VA- $[9R96!,L<9YQMD%IY- MT.7%%;I I$%/%5L)W)0BI=V#6 HJ\6[O;>' ; MGW7[A+>($CPGE)Q:Q_BH;!SZ!]:.,7X:V)TE@[/DK#.SG6U^$DNM*#XP= P* MPMBW.TH'1^GYM6)2?])W'+#T:%M%21 =6+2 TB@]L.CN=$+]%U(]9TD:@2@L M%,V[3E5$WG7V;B)9:YKCG$G5:LVP4C]#X!J@WB\8DV\3W6^'WVO^%U!+ P04 M " #OB:E6)VS)QQ($ !<% &0 'AL+W=O1"K"9VUC;0 MV5^_MI,F!$(ZC+PO$#OWGMQS?3 GGN\9?Q$9@$2O14[%PLFD+&]=5R09%%C< ML!*HNK-FO,!2#?G&%24'G)JD(G<#SXO< A/JQ',S]\CC.=O*G%!XY$ALBP+S M[W>0L_W"\9VWB2>RR:2><.-YB3>P OFM?.1JY#8H*2F "L(HXK!>.)_]VV7@ MZ003\1>!O3BX1IK*,V,O>O!GNG \71'DD$@-@=77#I:0YQI)U?%/#>HTS]2) MA]=OZ%\,>47F&0M8LOQODLILX4P=E,(:;W/YQ/9_0$UHK/$2E@OSB?9UK.>@ M9"LD*^ID54%!:/6-7^M&'"0HG/Z$H$X(CA-&9Q+".B$T1*O*#*U[+'$\YVR/ MN(Y6:/K"],9D*S:$ZF5<2:[N$I4GXY5DR)":Y^*2"OZWNT<J&O63W*2N MYZZJ)SA33X@>&)690+_3%-)NOJNX-02#-X)WP2#@ ^8W*/2O4. %84\]RQ]/ M#P;*"9M^AP8O'.SW:5/[.E4AC?J1]._[5I0X@86C?L "^ Z<^-=?_,C[K8^F M); .Z5%#>C2$'K^GI#[R%6)D$/5>M(O#F:=68'=(JB=H&DR:H$ZQXZ;8\6"Q M2R8D8FM4F)= ME17B^$!P_G1R),K3F.FT7Y+3IM+I#TE2=X D@-36BIC,@ ^)ORK"$/M1>.O2-]]@3Y4=2O4/_ 1_B#Y3ZI M%F">9$:.4MHW4:T MWL>?VI.L5=-C"ZU+O+4]_J#!B+\RB7.U[!P2MJ'DWV/E)MH5\Q/_,&/CM1["B<>B?;\/_A?X+6_P3#_N<1.&&IMKUU PQI-1SN2!_A M=YX4HN_*NO2U:CF<>6D/W(-SF@+XQAQ?"57VELKJ1*.9;8[(/IN#H:/Y._]V M61UTM3#5N=L#YAM"!K^ MFC'Y-M /: X4X_\ 4$L#!!0 ( .^)J59%IS'9W@( *0( 9 >&PO M=V]R:W-H965T'JB"F2A_L%P7$R=Q2 X+NBKUK=A\@M9/9/@R M42K[2S9MK.>0;*6TJ%HP*J@8;_[I4[L/.P#DZ0<$+2#8!PQ? 80M(+1&&V76 MUIQJFHZEV!!IHI'--.S>6#2Z8=R%&^"*5(#7BV!95 +LB4 M*I81RG.2LW*E(2>G<]"4E>H,9^_OYN3TY(R<$+=!*,(XN>=,JW, [Y2[R+WCJ#P=;@-#A(>$WE@(3^ M.0F\(.S1,SL>'AR0$W;['5J^\.C][MNCAF/8SV$>]I6J:083!U^N KD&)WW[ MQH^]=WT&_Q/9"[O#SN[P$+NU6Z+=/I,-,K9(DVS6Z47L>WA&ZUWU/5%^XD?/ M82]T19VNZ*"NYH9O["/'ZTW7(#%GD4Q4%>:6]E9CTE,:KS'CRS[]S0K1CK)P M% 9Q%%WN6>@)C)/(2RZ'_2;BSD1\T,2\?9S_9B,^UD9/X$$;H\[&Z(BSX'A3 M3LU5.<,,@@;@\ MI*)/=:^$-_'A/.*E+! 2F\P MPH.734UL.EK4MJP\"(U%RC8+_(P :0)P?B&$WG;, MV'2?H;4$L#!!0 ( M .^)J59FJ@9I]0( " * 9 >&PO=V]R:W-H965T]@'V^^_Q]YW-\X[54CSH',.2YX$)/O-R8\L+W=9I#0?69+$'@RD*J M@AJNV6-G![O$'_XK2CECG5 M,)/\%\M,/O%&'LE@02MN[N3Z*S1Z!A8OE5R[7[)N? ./I)4VLFB"D4'!1/U/ MGYL\; 4@SOZ L D(=P/Z!P*B)B!R0FMF3M85-309*[DFRGHCFAVXW+AH5,.$ M/<5[HW"589Q);K!0ODNM20EXMCE50#Z2F2P*3'$]A:>*K2@'833)Z0K('$ 0 M>$YYE4%&%DH6Q.1 4LK3BE-W.')!,L8K@^L"-^#=#=Y=@:&,Z_>XE;/HL6]0 MBV7DIPWO:'J$3M><2.;S^ ;P'L0)M\X?9,8JE=I@VQV)D^DBHZ*S5QDHPLS>9 M1S>S7XH+7=(4)AY^"C2H%7C)VS>]8?!I7R9.!-;)2[_-2]^A1T?JM5M.^^3V M3RGW1& =N8-6[N!H&=Q4Q1R%XGU*#]W)]B8R\;I[N"]Q-9N!8V,?@%72ZX_. MHT%_[*^V<_+2;S"*SZ/SUJVC=MBJ'1Y5^Z,RVF!A,[%L"EJ65L?>DCX*]=HS M/A%81W76>"*PC=]3*'?U7)3UZ4:IAC#U./]XIZ3U^O=$@#H8[ M->UO/;8%J*7K032*J82IGYO6VK8YE^YUW[%/L?VINY6_,'7OA(_)D@E-."P0 M,CB+D96J^Y%Z8F3IGO2Y--@@N&&.+1PHZX#K"RG-9F(W:)O"Y ]02P,$% M @ [XFI5MW5;B-^ @ 9@8 !D !X;"]W;W)K&ULK55=;YLP%/TK5ZR;4JD-7TFV=@2I23NM#Y6BI-V>7;@$JV SV_G8OY]M M"*,9C?JPE^"/>\X]Q\2':,?%B\P1%>S+@LFIDRM57;NN3'(LB1SR"IG>R;@H MB=)3L79E)9"D%E06;N!Y$[JH70,[=E26F)3%+.0& V=6[\Z_G8U-N"'Q1WLC,& MX^29\QTO[.K:L>= LI&*EPU8*R@IJY]D MWYQ#!Z!Y^@%! PB. :,W &$#"*W16IFU=4L4B2/!=R!,M68S WLV%JW=4&;> MXDH)O4LU3L7W+.$E@B)[E#"X145H(<_A$IY6MS X.X<[Z1A*4RYVZZ? M?VLN_:NKMNB5SG&K$H6PQ(2SA!:4F 2Y@ 6*!)GJ$W^Z MQ2 8AI./?:[G-= /.I:\H>=[QZ;?J,#$-VD]+_ =02P,$% @ [XFI5O7L+VMW @ @0< !D !X;"]W M;W)K&ULK55=;YLP%/TK5ZR:6FDK!$@W902I"?MZ MJ%2UZO;LP@U8-3:SG=#^^]F&T+0B:3?U!7SM>X[O.8;KI!7R3E6(&NYKQM7< MJ[1N9KZO\@IKHDY%@]RLK(2LB3:A+'W52"2% ]7,#X/@S*\)Y5Z:N+E+F29B MK1GE>"E!K>N:R(<%,M'.O8FWG;BB9:7MA)\F#2GQ&O5-#G\7<"VQ!R##7EH&8UP:7R)@E,F7\ MZ3F]84L+W!UOV;\Y[4;++5&X%.PW+70U]SY[4."*K)F^$NT/[/6X G/!E'M" MV^7&D0?Y6FE1]V!304UY]R;WO0\[ ,,S#@A[0/@<$.\!1#T@>BT@[@&QB:"EC<)RA)I2I$_@( M-]<9'!^=P!%0#A=FU9R02GQM]K,H/^^Y%QUWN(<[@@O!=:7@*R^P>(KW39U# ML>&VV$5XD/""R%.()A\@#,)HI)[EZ^'A"#P[#,\PWP=_HB8:K(\<7[2';UD1 M7J*R'NL*(2=2/E!>PH:P-8)80=F?S9CS'74\3FU[Q4PU),>Y9YJ!0KE!+WW_ M;G(6?!FS[2W)LCV)I/%@:'V)__)IIW1 J37O28^9U)&>.Q/;%31HD_F;7 MD1@1/)#7Q)L M/!^/YSNR!T\/C/\0.T0)SW&4B)FUDS*]M6T1[# FHL-23-2;#>,QD:K)M[9( M.9(P-XHCVW6BEK MQG[HQJ=P9CG:(XPPD!I!U-\>EQA%FJ3\^+>$6M6+58M9$X))% M7VDH=S-K;$&(&Y)%\I$=/F*YH('F!2P2^2\K2BZ8=)%=OJ;*3\R6+8RI5JD@!) DA8(FDR1:3 M@** #_"0\6"GE(/ZP'<>2D(C\5X-4# B,8"G+$VC%[C;J4T'[C@G*B%?4_0S2SX$YX; W^I1D'S;$O#M M+X6&3VIUXGM3"A9^])O]T)OZK4A)@#-+[=H"^1ZM^>^_=8?.GTW"FX1Y)F$K MDS#?$.PD,_I59O3;Z///6;Q&#FP#(16! +&C:=JX.2Q:0==*:Q+F%;!!#M,' M_WX^&CB.,[7W=JY%)F&<2MC()\PW!3K0<5UJ.?Y%B:6PR,TS"/).PE4F8 M;PAVDAF3*C,F5Q5+QV.WL5QJ15TKKDF89Q*VFKRIO7H-Q9=O:,X3V;K.ZR>Y M8ZK*+4GU!8V=-^M9-@QSW;?CO';'K@VV49IOBE:(8M>N3&+DV_QR2Z@2)TMD M<2-0]587:'?YM=%/_8ONK5=<@[UBBELY]7F\I6I?C7"CD$YGI,+/BXNNHB%9 MFE_,K)F4+,X?=TA42:P'J/<;QN2QH2>HKAOG_P-02P,$% @ [XFI5I?; M7+!O @ O08 !D !X;"]W;W)K&ULK55=;]HP M%/TK5E9-K;21D-!NZD*D ILVJ950NV[/)KDD5OV1V09::3]^UTX(4 'K R^) M[=QS?,ZU?)*NE'XR%8 ESX)+,PPJ:^OK,#1Y!8*:GJI!XI>YTH):G.HR-+4& M6GB0X&$<15>AH$P&6>K7ICI+U<)R)F&JB5D(0?7+"+A:#8-^L%ZX9V5EW4*8 MI34MX0'L8SW5. L[EH()D(8I233,A\%-_WI\Z>I]P2\&*[,U)L[)3*DG-_E1 M#(/("0(.N74,%%]+& /GC@AE_&DY@VY+!]P>K]F_>>_H948-C!7_S0I;#8// M 2E@3A?(&YXL8_R:JMC0*2+XQ5H@6C L%D\Z;/;1^V ,BS'Q"W M@/@U8' D+2 Q!MME'E;$VIIEFJU(MI5(YL;^-YX-+IATIWB@]7XE2'.9F,E M!+-X+-80*@N2*VF9+$'F# SY2&Y9CD<&A)8:8%-V"]@Z+-Z SR=@*>/F D&/ M#Q-R?G9!S@B3Y(YQC@=FTM"B7K=KF+?:1HVV^("VA-RAFLJ0K[* 8AK MHUSNLE^;FN8P#/ V&]!+"++W[_I7T9=]1D]$MF-[T-D>>/;D@.VWV1V\KUZH=R^$'BNG>U]7AN"?N097.XNLZ@W2,/EMH?_%#7:PJTD M$*!+'Y &+^I"VN:>=*M=!M_XZ'FU/L)L;J)T0],$.]Z"DDE#.,R1,NI]0F&Z M"&ULK9K] M;Z,V'(?_%8N=ICOI5%[RTI*"Y313GT2, MIT2J7;ZV1X_5&E@?LQ2PG:_I$Y7/^P-6>W5)6<4HS$;,,<1K-K5OW)O F98'J MC#]CNA,'VZB\E!?&OI<[7U=SRRE;1!,:RA)!U+\MO:=)4I)4._YNH%9;9UGP M<'M/#ZJ+5Q?S0@2]9\E?\4INYM:5A58T(D4B']GN"VTNJ&I@R!)1_46[^MR) MJC$LA&1I4UCMIW%6_R>O34<<%/"\$P6\IH!W7.#R1(%14V!T;@WCIL#XW *3 MIL#DW +3IL"TZONZLZJ>QD22Q8RS'>+EV8I6;E2ZJM*J@^.L_&8]2:X^C54Y MN7BD"9%TA7+"Y1N2G&2"5,X%^HBI)'$B/J$/*,[0,DZ2\OC,EJK>LK0=-G7@ MN@[O1!TCM&29W CD9RNZTLO;JKUMH[U]H^\\(_"V6%^@D?L9>8[GH>%>SQOVL@Z-:DU(@:JA02AB%A/B0L ()I MMW"G@F#R%M L)PY P'Q(6 ,$TNY>MW4OCK?O(WDBBO-+7O+QU^Y0: 4.5 M0L)P#7/KN6?YCK-=.!?CF;T]5-6O6ZC7@L'D-:1<2AB%A/B0L ()I=EVG M>Z]US .GYI?3+GKL?K M]'A&/9A&E'.EHKE34,19>I8?(W>P'T@:;FCO^8&L,]C7Z9SEIPM>7..;OWHW M%Q*Q:*]'OW7>ZH#VQ,S$3!YL"#2(:6CO&0*-6*!HNLDN9''-*,64)H/2@N@:+KP+GQQ)X S31#\+NG!%!MTAUT48EKSDJ> M]=KHS1VF^A7=FVLT MJ>$Y"56A+JV+8CQS%/-0\'!#U ,RY^I)V6L+-'1I:-JCUKVXUCL%@];I@](" M*)HNK MG/',X\UN1OE".?H_0DF1%I(;1@L?9&GW-A.1%^;I8_KI[8N'*G1D^ M6*;WPS30=8Y50M;H@]("*)JNLLMQ/'..T\QSE*XE>8W3HM\8:&(#2L.@-!^4 M%D#1=+==LN.- 6<\'FB: TK#H#0?E!9 T73)79KCF=?2G#_C 0UR0&FXH9T, MJ1MOH $-%*WV9A\L>4TI7U>+DP6J?F.J%Y*V1]L%T+?5LM^CX]B]\>MES!VF M7E6])'P=9P(E-%)(Y^)270"O%RK7.Y+EU<+:%R8E2ZO-#24KRLL3U.<18W*_ M4U;0+A=?_ M02P,$% @ [XFI5A%FJI=8 P : \ !D !X;"]W;W)K M&ULK9==;]L@%(;_"O*F:9.V^"M-VBZQU,2;UHM* M5;./BVD7U#Y)4+'Q@"2MM!\_P*YG5RY:5&X2@_T^A_-B,&=V8/Q.; $DNB]H M*>;>5LKJW/=%MH4"BQ&KH%1WUHP76*HFW_BBXH!S(RJH'P7!Q"\P*;UD9OJN M>3)C.TE)"=<?S"J\@17(;]4U5RV_I>2D M@%(05B(.Z[EW$9ZGH1&8)[X3.(C.-=*IW#)VIQN7^=P+](B 0B8U JN_/2R! M4DU2X_C=0+TVIA9VKQ_IGTWR*IE;+&#)Z ^2R^W<._50#FN\H_*&';Y D]") MYF6,"O.+#O6SXS,/93LA6=&(U0@*4M;_^+XQHB.(HF<$42.(G@KB9P1Q(XC_ M-\*X$8R-,W4JQH<42YS,.#L@KI]6-'UAS#1JE3XI];RO)%=WB=+)Y :$Y+M, M[C@I-^AM"A(3*MZAUXB4Z(I0JB9'S'RI0FF!GS7818V-GL'&Z(J5@QT45D)5YA/D)Q^!Y%012C;ZL4O7W];F!@2SMF!97" M! 83H8H)HE_?H03MG!2R=CC1\'!Z:<;M?,:&&__/? [-6RT?#\OU+G,N*IS! MW%/;B "^!R]Y\RJK:-6]O&-GKRE4E,T59MG!G;E1+]L4WM MPLHZUL,:=F)@>I?>)V%X-O/W76LQ9<]):(K1%EY>8# M55MUCK 0( ?WAAHXZ:04]!-:6D,>^^+4L##H6C@=C=N0O;0G;=H3:]K77'U; MN7Q %V6./OW>DPGFVGK6VGKI==#0S#[CJ8C.(G2\\:]EB'',%Z#IVU#IU9'5JQM3Q@#@BK M%=HV4MBKPVR]6)=,2&%=LM8(Q[Y[+F&I(UC/V3#X=RH,7K9H&[TCYYS24E>T MOG>=$W7H>N4VQ/XG;!0^6;GVN$>[Y(A6N^1W2I "^,:4<@*9TU1]2&][VW+Q MPA1)3_H7X?FR+OK^8>H:5)W@-Z04B,):(8/15'WW>5W6U0W)*E/HW#*IRB9S MJ4]TP/4#ZOZ:,?G8T ':XCKY"U!+ P04 " #OB:E6),,98J(" "Q!@ M&0 'AL+W=O99;=^#'TY)EN$+[5#YJVODM M2\H+E(8K"1K7,^]V>#.?N/@ZX ?'K3E:@\OD6:D7M_F6SKR!,X0"$^L8&/UM M<(%"."*R\7O/Z;62#GB\/K!_J7.G7)Z9P842/WEJ\YDW\2#%-:N$7:KM5]SG M,W)\B1*F_H7M/G;@05(9JXH]F!P47#;_;+=_#D> (#@!"/: H/;="-4N[YAE M\52K+6@736QN4:=:H\D)K327&5S"4@D!5.LMTRF< MWZ%E7)@+NECA!C63"0*3*=P7I5"OB#!'B6MN8:&,-7 &7,+W7%6&@LS4M^30 MZ?C)WLV\<1.<<$AO'O02/C!]!>'P$P2#((2G MU1V<> M<]>MN>L^]GC.1%,H2^7)N)2NM&H-)6JNTBZW#5]4\[DVWL1A,)GZFPX3H];$ MJ-?$;9+HB@E@Z2]ZBZF-;>?[T)",CI0OP[!;.6J5HU[E!3,YE.SUI&;T5G,8 M=6N.6\UQKR9-".I_";A+BD%9V\M\[4+_T5GKRI<# )_I/W MC\9(@3JKAZ6!1%72-A.E/6WG\6TSAOZ&-\.<^HY>/ ,"UP0=7(TI;=T,R&9C M55D/I6=E:<35RYR^*:A= -VOE;*'C1-HOU+Q'U!+ P04 " #OB:E6E\'I MPT(# F% #0 'AL+W-T>6QEBG8[8PQ'2QR(:L!F6E=?@K#:C)C.:TNBI))@V2%RJDV734-JU(QFE9 RD78 M:;7B,*=!NY]\.#EIW9]?[<;/+'!.0J_HY0&B%ZT6+@P@)AX?)KY/&Y/N;DO;X:=& MR!%/,5KO($=[#&'"B<>/%?H#L=OR$C?F AU+#NLR&?:S0JZK)2(N8-1ISH(' M*@9D1 4?*PZLC.9<+%VX X%)(0H5:%.F)ET;(M6C@]NN!Q5DV%]RM@XRFP=9)IH M ?& ?D!QT^Q3AJ,YUQH+NO>C*T['Y(VA+WXQ/64;G0M\UX("L MV]]9RN=YTHRZ@86H1ZW;WV!Z[;@YK9I<7*9LP=)1W573L6T&IF&RUA<0=I%K M>_D1C.,P/P(8E@=S@'$<"\OS/\VGA\['89BWGA?IH9P>RG$L'S*R'RR/GY.8 MRS_3)(FB.,96=#3R.AAAZQ;'\.-7P[P! \L#F?YNK?'=QBMD?QU@>[JO0K"9 MXI6(S11?:T#\ZP:,)/'O-I8'&-@N8+4#^?UYH*;\G"B"7<6\84\PCB0)AD M M^FLTCI'5B>'CWQ_L*8FB)/$C@/D=1!&&P-.((Y@#\( A463?@SOOHW#UG@K7 M_QD*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_']+J@ MI;%-A"(-DHK3?/T.I7A--R\>:VW\;+ ) M87L^&OER [7T?]@M&#RSLJZ6 0_=>N2W#F3E-P"AUJ-L/#X;U5*9P9?/^[YN MW2@]L '*H*S!QMCP0\'.'\['0_&@O%HJK<+/V:#]6\- U,JH6CU!-1N,!\)O M[.YOZ]23-4'J1>FLUK/!I#OQ UQ0Y8OF183\1RY]VQ+D\DXBR&QP-L8.5\KY MT%[1]B^1\0'PXNZH"?92Z0!N+@-<.=MLE5G';O N1LEMM''8?W9!/'>_$T:[ M6JD2YK9L:C"ABZ,#'0&-WZBM'P@C:Y@-]I<(:2KQEPD8)'%MNJ[PVGBG^-77 M57?7 7&3&+ISA2?<==6"\T%>X+'5JL)OK\17J:4I0;3!]0E@1@!F)P,4[VYE M ID3D/D;0BXB1/P'+^Q*W&S!)9 % 5F<#/+"UML$E;3"/F[788F1+!2GD9$QE\3$OYAT\@&D@Q2&EPFR5/[6VNS93 MX[^+TD&E@OAFO>]'C-+*A-TK6LNE=8>AAT\4C VZ%Z$>U$34NJ8,+OC.W3356 V1B3I>IF% M\L6$61C7IK0UX)+@L?\T*45,F!UQ96VU4UJG!3,E@XQ9!CBB:A4ZV\?$5MI6 M6F!^,59&*2)C5L1=;,3AOY4.UT4!4ZZ7Y:_BS\B%![,A[B"FV#(T#H.70E$^ MR)A]0-8CO=(SHWR0,?O@N1X1[W!=KL&_3[DH+63,6B *D\B:8E)^R)C]0%J_ M_Y0I363,FOC?^D>?,Z6)C'M=<53_1S$IT@QR5TL9KD<,.?* MR_7:P;IUM'NQNLPIN>1O)!>,YD9B7>,Q+XH*5N!;U2;9V;8E+BR9G%<\"\LER;IPFIH.13L+]$(?:2>N5:05FH8+80757F*29EH8+9 M0DE5V4V:GL<+\@T*LWE>*RN?.5-,RCP%LWE>+2MQNF/UEF)2YBF8S7.DK!P* MI%9E.X=23,H\Q9MOAK6NK&L,*!ZFF)1YBC?<&3L^N9T?ZG+KA$4@:J[_@5'MNQ@BYOL:K"C^YM M7#&-V^BK1NL+;+LQWZRL]K^&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]=_XDV5[_I)V M;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\9-4-^[:]ZD5)K):SNL M4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T?9!!D]8,<@KQ^4(2@6#]H M!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6!%H+NOH89M ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.] MC4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1 M;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?2. MJ'=Q/;K'&BK:W*7(-9=KM_CKV=\K']A'P*D#PG2 MAP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2)K MAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7Z.TUK779'/)9]Y7"Y!-02P$"% ,4 M " #OB:E6!T%-8H$ "Q $ @ $ 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( .^)J596+0JL[P "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ [XFI5MTP(D?0!0 V1X !@ ("! M#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[XFI5I@)]^$,!@ P!T !@ ("!Y1< 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ [XFI5@>YA$[2 @ 2PD M !@ ("!W"@ 'AL+W=O0K !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5LEN>$&6 P $@D !D ("! MO#P 'AL+W=O0_L$347 #X4 &0 @(&)0 >&PO=V]R:W-H965TNIP0 .H* 9 M " @?57 !X;"]W;W)K&UL4$L! A0#% M @ [XFI5E,0)\M-! L0H !D ("!TUP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5B>DJBPC P FP< !D M ("!&7$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [XFI5@.A;[!I!@ *1( !D ("!8GX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[XFI5L%.KI30! 4!0 !D ("!P(T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5EG$6M" @ MK 4 !D ("!:)@ 'AL+W=O&PO=V]R:W-H965TR= !X;"]W;W)K&UL4$L! A0#% @ [XFI5G7G90I- P O0@ !D M ("![Z 'AL+W=O&PO=V]R:W-H M965TG !X;"]W;W)K&UL4$L! M A0#% @ [XFI5GI63/;'"0 +ET !D ("!PZT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI M5OIQNK7 @ VP< !D ("!9KX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5O,B8JI8 P #A$ M !D ("!.LD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5O#<#)26 @ * @ !D M ("!>], 'AL+W=O&PO=V]R:W-H965T M_8 !X;"]W;W)K&UL4$L! A0# M% @ [XFI5B=LR<<2! 7!0 !D ("!M=L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5MW5 M;B-^ @ 9@8 !D ("!/^8 'AL+W=OPO:W<" "!!P &0 M @('TZ >&PO=V]R:W-H965T&UL4$L! A0#% @ [XFI5I?;7+!O @ O08 !D M ("!M.\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [XFI5B3#&6*B @ L08 !D ("! MGOL 'AL+W=O&PO0! 0!? M ! #L( &@ @ '$!P$ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #OB:E6%-1QY- ! "M( $P M @ '<"0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /P _ # 1 #= %"P$ ! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 168 207 1 false 52 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.quanterix.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.quanterix.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.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 10101 - Disclosure - Organization and operations Sheet http://www.quanterix.com/role/DisclosureOrganizationAndOperations Organization and operations Notes 9 false false R10.htm 10201 - Disclosure - Significant accounting policies Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies Significant accounting policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue Sheet http://www.quanterix.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 10401 - Disclosure - Allowance for credit Losses Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses Allowance for credit Losses Notes 12 false false R13.htm 10501 - Disclosure - Collaboration and license arrangements Sheet http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements Collaboration and license arrangements Notes 13 false false R14.htm 10601 - Disclosure - Fair value of financial instruments Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 14 false false R15.htm 10701 - Disclosure - Inventory Sheet http://www.quanterix.com/role/DisclosureInventory Inventory Notes 15 false false R16.htm 10801 - Disclosure - Other accrued expenses Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpenses Other accrued expenses Notes 16 false false R17.htm 10901 - Disclosure - Stock-Based Compensation Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 11001 - Disclosure - Net Loss per share Sheet http://www.quanterix.com/role/DisclosureNetLossPerShare Net Loss per share Notes 18 false false R19.htm 11101 - Disclosure - Income taxes Sheet http://www.quanterix.com/role/DisclosureIncomeTaxes Income taxes Notes 19 false false R20.htm 11201 - Disclosure - Goodwill Sheet http://www.quanterix.com/role/DisclosureGoodwill Goodwill Notes 20 false false R21.htm 11301 - Disclosure - Commitments and contingencies Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 21 false false R22.htm 11401 - Disclosure - Related party transactions Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 22 false false R23.htm 11501 - Disclosure - Restructuring Sheet http://www.quanterix.com/role/DisclosureRestructuring Restructuring Notes 23 false false R24.htm 20202 - Disclosure - Significant accounting policies (Policies) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies Significant accounting policies (Policies) Policies 24 false false R25.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.quanterix.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.quanterix.com/role/DisclosureRevenue 25 false false R26.htm 30403 - Disclosure - Allowance for credit Losses (Tables) Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables Allowance for credit Losses (Tables) Tables http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses 26 false false R27.htm 30603 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments 27 false false R28.htm 30703 - Disclosure - Inventory (Tables) Sheet http://www.quanterix.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.quanterix.com/role/DisclosureInventory 28 false false R29.htm 30803 - Disclosure - Other accrued expenses (Tables) Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpensesTables Other accrued expenses (Tables) Tables http://www.quanterix.com/role/DisclosureOtherAccruedExpenses 29 false false R30.htm 30903 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanterix.com/role/DisclosureStockBasedCompensation 30 false false R31.htm 31003 - Disclosure - Net Loss per share (Tables) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareTables Net Loss per share (Tables) Tables http://www.quanterix.com/role/DisclosureNetLossPerShare 31 false false R32.htm 31503 - Disclosure - Restructuring (Tables) Sheet http://www.quanterix.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.quanterix.com/role/DisclosureRestructuring 32 false false R33.htm 40301 - Disclosure - Revenue - Customers and service and other revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails Revenue - Customers and service and other revenue (Details) Details 33 false false R34.htm 40302 - Disclosure - Revenue - Disaggregated revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails Revenue - Disaggregated revenue (Details) Details 34 false false R35.htm 40303 - Disclosure - Revenue - Changes in deferred revenue from contracts with customers (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails Revenue - Changes in deferred revenue from contracts with customers (Details) Details 35 false false R36.htm 40304 - Disclosure - Revenue - Future performance obligations (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails Revenue - Future performance obligations (Details) Details 36 false false R37.htm 40305 - Disclosure - Revenue - Costs to obtain a contract (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails Revenue - Costs to obtain a contract (Details) Details 37 false false R38.htm 40306 - Disclosure - Revenue - Practical expedients (Details) Sheet http://www.quanterix.com/role/DisclosureRevenuePracticalExpedientsDetails Revenue - Practical expedients (Details) Details 38 false false R39.htm 40307 - Disclosure - Revenue - Grant revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails Revenue - Grant revenue (Details) Details 39 false false R40.htm 40308 - Disclosure - Revenue - Summarizes the activity under WP2 (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details Revenue - Summarizes the activity under WP2 (Details) Details 40 false false R41.htm 40401 - Disclosure - Allowance for credit Losses (Details) Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for credit Losses (Details) Details http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables 41 false false R42.htm 40501 - Disclosure - Collaboration and license arrangements (Details) Sheet http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails Collaboration and license arrangements (Details) Details http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements 42 false false R43.htm 40601 - Disclosure - Fair value of financial instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair value of financial instruments (Details) Details http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables 43 false false R44.htm 40701 - Disclosure - Inventory (Details) Sheet http://www.quanterix.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.quanterix.com/role/DisclosureInventoryTables 44 false false R45.htm 40801 - Disclosure - Other accrued expenses (Details) Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails Other accrued expenses (Details) Details http://www.quanterix.com/role/DisclosureOtherAccruedExpensesTables 45 false false R46.htm 40901 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails Stock-Based Compensation - Share-based compensation expense (Details) Details 46 false false R47.htm 41001 - Disclosure - Net Loss per share - Basic and diluted (Details) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails Net Loss per share - Basic and diluted (Details) Details 47 false false R48.htm 41002 - Disclosure - Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details) Details 48 false false R49.htm 41101 - Disclosure - Income taxes (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesDetails Income taxes (Details) Details http://www.quanterix.com/role/DisclosureIncomeTaxes 49 false false R50.htm 41201 - Disclosure - Goodwill (Details) Sheet http://www.quanterix.com/role/DisclosureGoodwillDetails Goodwill (Details) Details http://www.quanterix.com/role/DisclosureGoodwill 50 false false R51.htm 41301 - Disclosure - Commitments and contingencies - Purchase Commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and contingencies - Purchase Commitments (Details) Details 51 false false R52.htm 41302 - Disclosure - Commitments and contingencies - License agreements and Lease commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails Commitments and contingencies - License agreements and Lease commitments (Details) Details 52 false false R53.htm 41401 - Disclosure - Related party transactions (Details) Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.quanterix.com/role/DisclosureRelatedPartyTransactions 53 false false R54.htm 41501 - Disclosure - Restructuring (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringDetails Restructuring (Details) Details http://www.quanterix.com/role/DisclosureRestructuringTables 54 false false R55.htm 41502 - Disclosure - Restructuring - Roll forward (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails Restructuring - Roll forward (Details) Details 55 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept RevenueFromRelatedParties in us-gaap/2022 used in 4 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tmb-20230331x10q.htm 27, 28 [dq-0542-Deprecated-Concept] Concept AccountsReceivableRelatedPartiesCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tmb-20230331x10q.htm 27 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 10 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EarningsPerShareBasic, us-gaap:EarningsPerShareDiluted, us-gaap:RevenueRemainingPerformanceObligation, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding - tmb-20230331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - tmb-20230331x10q.htm 9 tmb-20230331x10q.htm tmb-20230331.xsd tmb-20230331_cal.xml tmb-20230331_def.xml tmb-20230331_lab.xml tmb-20230331_pre.xml tmb-20230331xex31d1.htm tmb-20230331xex31d2.htm tmb-20230331xex32d1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20230331x10q.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 437, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 168, "dts": { "calculationLink": { "local": [ "tmb-20230331_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20230331_def.xml" ] }, "inline": { "local": [ "tmb-20230331x10q.htm" ] }, "labelLink": { "local": [ "tmb-20230331_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20230331_pre.xml" ] }, "schema": { "local": [ "tmb-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 359, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 11, "http://xbrl.sec.gov/dei/2022": 6, "total": 17 }, "keyCustom": 26, "keyStandard": 181, "memberCustom": 26, "memberStandard": 26, "nsprefix": "qtrx", "nsuri": "http://www.quanterix.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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", "menuCat": "Cover", "order": "1", "role": "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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 - Significant accounting policies", "menuCat": "Notes", "order": "10", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies", "shortName": "Significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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", "menuCat": "Notes", "order": "11", "role": "http://www.quanterix.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Allowance for credit Losses", "menuCat": "Notes", "order": "12", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Collaboration and license arrangements", "menuCat": "Notes", "order": "13", "role": "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements", "shortName": "Collaboration and license arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Fair value of financial instruments", "menuCat": "Notes", "order": "14", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Inventory", "menuCat": "Notes", "order": "15", "role": "http://www.quanterix.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Other accrued expenses", "menuCat": "Notes", "order": "16", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpenses", "shortName": "Other accrued expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "17", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Net Loss per share", "menuCat": "Notes", "order": "18", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income taxes", "menuCat": "Notes", "order": "19", "role": "http://www.quanterix.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Goodwill", "menuCat": "Notes", "order": "20", "role": "http://www.quanterix.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Related party transactions", "menuCat": "Notes", "order": "22", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Restructuring", "menuCat": "Notes", "order": "23", "role": "http://www.quanterix.com/role/DisclosureRestructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Significant accounting policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies", "shortName": "Significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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)", "menuCat": "Tables", "order": "25", "role": "http://www.quanterix.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Allowance for credit Losses (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Fair value of financial instruments (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.quanterix.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Other accrued expenses (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesTables", "shortName": "Other accrued expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_A6kowVReyECQGqQ9qonFZA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Net Loss per share (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Restructuring (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.quanterix.com/role/DisclosureRestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:ServiceTypeWarrantiesTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue - Customers and service and other revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "shortName": "Revenue - Customers and service and other revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:ServiceTypeWarrantiesTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Disaggregated revenue (Details)", "menuCat": "Details", "order": "34", "role": "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "shortName": "Revenue - Disaggregated revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ProductOrServiceAxis_us-gaap_ProductMember_srt_StatementGeographicalAxis_srt_NorthAmericaMember_6SMOPTE1WkeWqT9djUFMDQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_ra5S9EZK4UOnJjTj8xSLrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Changes in deferred revenue from contracts with customers (Details)", "menuCat": "Details", "order": "35", "role": "http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails", "shortName": "Revenue - Changes in deferred revenue from contracts with customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_ra5S9EZK4UOnJjTj8xSLrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue - Future performance obligations (Details)", "menuCat": "Details", "order": "36", "role": "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails", "shortName": "Revenue - Future performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_ra5S9EZK4UOnJjTj8xSLrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Revenue - Costs to obtain a contract (Details)", "menuCat": "Details", "order": "37", "role": "http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails", "shortName": "Revenue - Costs to obtain a contract (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_ra5S9EZK4UOnJjTj8xSLrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40306 - Disclosure - Revenue - Practical expedients (Details)", "menuCat": "Details", "order": "38", "role": "http://www.quanterix.com/role/DisclosureRevenuePracticalExpedientsDetails", "shortName": "Revenue - Practical expedients (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40307 - Disclosure - Revenue - Grant revenue (Details)", "menuCat": "Details", "order": "39", "role": "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "shortName": "Revenue - Grant revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ResearchAndDevelopmentExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_kaTsOqQZYk6KD-q1y_bOPQ", "decimals": "-5", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40308 - Disclosure - Revenue - Summarizes the activity under WP2 (Details)", "menuCat": "Details", "order": "40", "role": "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details", "shortName": "Revenue - Summarizes the activity under WP2 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_ra5S9EZK4UOnJjTj8xSLrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Allowance for credit Losses (Details)", "menuCat": "Details", "order": "41", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_PNdtRJ37pUqdAf9KskO0fw", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Collaboration and license arrangements (Details)", "menuCat": "Details", "order": "42", "role": "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "shortName": "Collaboration and license arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CollaborativeArrangementDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_TypeOfArrangementAxis_qtrx_AbbotLicenseAgreementMember_tXpk0UfG5k2RhizVTtEhJw", "decimals": null, "lang": "en-US", "name": "qtrx:NumberOfDaysNoticeToTerminateAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_1pLTt-LvOEGDcO8wJ8Iitg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Fair value of financial instruments (Details)", "menuCat": "Details", "order": "43", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair value of financial instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_1pLTt-LvOEGDcO8wJ8Iitg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "44", "role": "http://www.quanterix.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedRoyaltiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Other accrued expenses (Details)", "menuCat": "Details", "order": "45", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails", "shortName": "Other accrued expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedRoyaltiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details)", "menuCat": "Details", "order": "46", "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Net Loss per share - Basic and diluted (Details)", "menuCat": "Details", "order": "47", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "shortName": "Net Loss per share - Basic and diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember_WH0Ox2wTDUq52-20DX1tzQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xqLImXIN0UCZH-hLogOJsA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "menuCat": "Details", "order": "48", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails", "shortName": "Net Loss per share - Common share equivalents have been excluded from the calculation of diluted net loss per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember_WH0Ox2wTDUq52-20DX1tzQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xqLImXIN0UCZH-hLogOJsA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income taxes (Details)", "menuCat": "Details", "order": "49", "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "4", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_2TzfBVesD0WV0D6h-UzB0w", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "5", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "shortName": "Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Goodwill (Details)", "menuCat": "Details", "order": "50", "role": "http://www.quanterix.com/role/DisclosureGoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TypeOfArrangementAxis_qtrx_StratecSupplyAgreementMember_uDWqc0deRU-Xsoh-504EWg", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:NumberOfDiscsShipped", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_yjACg1VkwESs3wMjOOyrHw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and contingencies - Purchase Commitments (Details)", "menuCat": "Details", "order": "51", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TypeOfArrangementAxis_qtrx_StratecSupplyAgreementMember_uDWqc0deRU-Xsoh-504EWg", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:NumberOfDiscsShipped", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_yjACg1VkwESs3wMjOOyrHw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_r_3M7ww100SihMaeVpv6pQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Commitments and contingencies - License agreements and Lease commitments (Details)", "menuCat": "Details", "order": "52", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "shortName": "Commitments and contingencies - License agreements and Lease commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_r_3M7ww100SihMaeVpv6pQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_us-gaap_LicenseAgreementTermsMember_SZmYJ9SfekGsBQrdF9yK8g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Related party transactions (Details)", "menuCat": "Details", "order": "53", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RoyaltyExpense", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_us-gaap_LicenseAgreementTermsMember_SZmYJ9SfekGsBQrdF9yK8g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_smhXqKPYi02-WVyu03_nzQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_position_p0zsUuLXG0WoIgcw3UdltA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Restructuring (Details)", "menuCat": "Details", "order": "54", "role": "http://www.quanterix.com/role/DisclosureRestructuringDetails", "shortName": "Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_smhXqKPYi02-WVyu03_nzQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_position_p0zsUuLXG0WoIgcw3UdltA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_O6NGetN8X0axkJE71xuaUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Restructuring - Roll forward (Details)", "menuCat": "Details", "order": "55", "role": "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails", "shortName": "Restructuring - Roll forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_O6NGetN8X0axkJE71xuaUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_Zlv8lwvcNEy7QypFuhRVNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2022_FPkNMORRNU-dhkTN89RIRA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_UcPrrQA7j0att75eQKsr6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "8", "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_UcPrrQA7j0att75eQKsr6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_sgcGPjE35kuJyvpwBycAIg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "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 - Organization and operations", "menuCat": "Notes", "order": "9", "role": "http://www.quanterix.com/role/DisclosureOrganizationAndOperations", "shortName": "Organization and operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_OPdwIQdmbkmZ593sdmCvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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/2022", "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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r440" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r435" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.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", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "qtrx_AbbotLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Abbot license agreement.", "label": "Abbot license agreement" } } }, "localname": "AbbotLicenseAgreementMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "domainItemType" }, "qtrx_AccountsReceivableAllowanceForCreditLossWriteOffRecovery": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write off (recovery) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Write off (Recovery)", "negatedLabel": "Deduction / recoveries collected" } } }, "localname": "AccountsReceivableAllowanceForCreditLossWriteOffRecovery", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedOtherCost": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "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 accrued other cost.", "label": "Accrued Other Cost", "verboseLabel": "Other" } } }, "localname": "AccruedOtherCost", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AlzheimerSDiseaseDiagnosticFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Alzheimer's Disease Diagnostic Fund grant from charitable venture philanthropy entity.", "label": "Alzheimer's Disease Diagnostic Fund [Member]", "terseLabel": "ADDF" } } }, "localname": "AlzheimerSDiseaseDiagnosticFundMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_CapitalizedContractCostDeferralOfCostsToObtainContract": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in capitalized contract costs due to deferral of costs to obtain a contract.", "label": "Capitalized Contract Cost, Deferral of Costs to Obtain a Contract", "terseLabel": "Deferral of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostDeferralOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CapitalizedContractCostRecognitionOfCostsToObtainContract": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Addition of capitalized contract costs due to recognition of costs to obtain a contract.", "label": "Capitalized Contract Cost, Recognition of Costs to Obtain a Contract", "terseLabel": "Recognition of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostRecognitionOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to collaboration agreement.", "label": "Collaboration agreement" } } }, "localname": "CollaborationAgreementMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_CollaborationAndLicenseArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and license arrangements" } } }, "localname": "CollaborationAndLicenseArrangementsAbstract", "nsuri": "http://www.quanterix.com/20230331", "xbrltype": "stringItemType" }, "qtrx_CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the initial license fee receivable under collaboration and license arrangements.", "label": "Collaboration And License Arrangements, Initial License Fee Receivable", "terseLabel": "Initial license fee receivable" } } }, "localname": "CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborativeArrangementPaymentReceivedPerQuarter": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received per quarter.", "label": "Collaborative Arrangement, Payment Received Per Quarter", "terseLabel": "Collaborative arrangement payment received per quarter" } } }, "localname": "CollaborativeArrangementPaymentReceivedPerQuarter", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborativeArrangementUpfrontLicenseFeesPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of upfront license fees paid.", "label": "Collaborative Arrangement, Upfront License Fees Paid", "terseLabel": "Upfront license fees paid" } } }, "localname": "CollaborativeArrangementUpfrontLicenseFeesPaid", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborativeArrangementUpfrontPaymentReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received.", "label": "Collaborative Arrangement, Upfront Payment Received", "terseLabel": "Non-refundable up-front payment received" } } }, "localname": "CollaborativeArrangementUpfrontPaymentReceived", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ConsumableAndOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to consumable and other products.", "label": "Consumable and other products" } } }, "localname": "ConsumableAndOtherProductsMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ContractPaymentReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract Payment Received", "label": "Contract Payment Received" } } }, "localname": "ContractPaymentReceived", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ContractValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract value.", "label": "Contract Value", "terseLabel": "Contract value", "verboseLabel": "Total RADx Grant amount" } } }, "localname": "ContractValue", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferral of revenue from transfer of good or service to customer.", "label": "Contract with Customer, Liability, Deferral of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ContractWithCustomerLiabilityDeferredRevenueRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability Deferred Revenue Recognized", "label": "Contract With Customer Liability Deferred Revenue Recognized", "negatedLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferredRevenueRecognized", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CostOfProductRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of product revenue.", "label": "Cost of product revenue" } } }, "localname": "CostOfProductRevenueMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_CostOfServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of service and other revenue.", "label": "Cost of service and other revenue" } } }, "localname": "CostOfServiceAndOtherRevenueMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_DeferredRevenueFromRelatedParties": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue from related parties.", "label": "Deferred Revenue From Related Parties", "terseLabel": "Deferred revenue from related parties" } } }, "localname": "DeferredRevenueFromRelatedParties", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_EliLillyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Eli Lilly.", "label": "Eli Lilly" } } }, "localname": "EliLillyMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_GoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill." } } }, "localname": "GoodwillAbstract", "nsuri": "http://www.quanterix.com/20230331", "xbrltype": "stringItemType" }, "qtrx_HarvardUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member that stands for Harvard university.", "label": "Harvard University" } } }, "localname": "HarvardUniversityMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.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 lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_InstrumentProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to instrument products.", "label": "Instruments" } } }, "localname": "InstrumentProductsMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_LicenseAgreementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "License Agreements [Abstract]", "terseLabel": "License agreements" } } }, "localname": "LicenseAgreementsAbstract", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "qtrx_LicenseAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for license agreements.", "label": "License agreements" } } }, "localname": "LicenseAgreementsMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "qtrx_MasterCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to master collaboration agreement.", "label": "Master collaboration agreement" } } }, "localname": "MasterCollaborationAgreementMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_NationalInstitutesOfHealthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to national institutes of health (NIH).", "label": "National Institutes of Health" } } }, "localname": "NationalInstitutesOfHealthMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_NumberOfCustomersWithHighPercentOfGrossAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Gross Accounts Receivable", "label": "Number Of Customers With High Percent Of Gross Accounts Receivable" } } }, "localname": "NumberOfCustomersWithHighPercentOfGrossAccountsReceivable", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfCustomersWithHighPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Total Revenue", "label": "Number Of Customers With High Percent Of Total Revenue" } } }, "localname": "NumberOfCustomersWithHighPercentOfTotalRevenue", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfDaysNoticeToTerminateAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days notice to be given to terminate the agreement.", "label": "Number of Days Notice to Terminate Agreement", "terseLabel": "Number of days notice to terminate agreement" } } }, "localname": "NumberOfDaysNoticeToTerminateAgreement", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "durationItemType" }, "qtrx_NumberOfDiscsPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of discs purchased.", "label": "Number Of Discs Purchased", "terseLabel": "Number of discs purchased" } } }, "localname": "NumberOfDiscsPurchased", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfDiscsShipped": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of discs shipped.", "label": "Number Of Discs Shipped", "terseLabel": "Number of discs shipped" } } }, "localname": "NumberOfDiscsShipped", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "integerItemType" }, "qtrx_NumberOfManufacturingInstruments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of instruments used in the manufacturing process.", "label": "Number Of Manufacturing Instruments" } } }, "localname": "NumberOfManufacturingInstruments", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "qtrx_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about one customer.", "label": "One customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_OtherLeaseCosts": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of other lease costs incurred during the reporting period.", "label": "Other Lease Costs", "terseLabel": "Other lease costs" } } }, "localname": "OtherLeaseCosts", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "qtrx_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to other services.", "label": "Other services" } } }, "localname": "OtherServicesMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_PeriodOfPaymentFromCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of payment from customers from the date of shipment or satisfaction of performance obligation with no discounts for early payment.", "label": "Period of Payment from Customers", "terseLabel": "Period of payment" } } }, "localname": "PeriodOfPaymentFromCustomers", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "durationItemType" }, "qtrx_ProceedsFromGrantForAssetPurchase": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from grants for asset purchase.", "label": "Proceeds From Grant For Asset Purchase", "terseLabel": "Proceeds from RADx grant on assets purchased" } } }, "localname": "ProceedsFromGrantForAssetPurchase", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_PropertyAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property And Equipment [Member]", "label": "Property And Equipment [Member]" } } }, "localname": "PropertyAndEquipmentMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents about Rapid Acceleration of Diagnostics (RADx) program workplan two.", "label": "RADx WP2" } } }, "localname": "RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "domainItemType" }, "qtrx_ResearchServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to research services.", "label": "Research services" } } }, "localname": "ResearchServicesMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_RestrictedStockUnitsAndStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted stock units and stock options.", "label": "Restricted stock units and stock options" } } }, "localname": "RestrictedStockUnitsAndStockOptionsMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in deferred revenue from contracts with customers.", "label": "Schedule of Changes in Deferred Revenue from Contracts with Customers [Table Text Block]", "terseLabel": "Schedule of changes in deferred revenue from contracts with customers" } } }, "localname": "ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ScheduleOfGrantRevenueActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of grant revenue activity.", "label": "Schedule of Grant Revenue Activity [Table Text Block]", "terseLabel": "Schedule of summary of the activity under WP2" } } }, "localname": "ScheduleOfGrantRevenueActivityTableTextBlock", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ServiceTypeWarrantiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to service-type warranties.", "label": "Service-type warranties" } } }, "localname": "ServiceTypeWarrantiesMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ServiceTypeWarrantiesTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents service type warranties term.", "label": "Service Type Warranties Term", "terseLabel": "Service type warranties term" } } }, "localname": "ServiceTypeWarrantiesTerm", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "durationItemType" }, "qtrx_StatementOfWorksAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to statement of work agreement.", "label": "Statement of works agreement" } } }, "localname": "StatementOfWorksAgreementMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_StratecSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stratec Supply Agreement.", "label": "Stratec Supply Agreement" } } }, "localname": "StratecSupplyAgreementMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "qtrx_ThresholdUsedForCalculatingConcentrationOfRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage used for calculating concentration of risk.", "label": "Threshold Used for Calculating Concentration of Risk", "terseLabel": "Threshold limit used for calculating concentration risk percentage" } } }, "localname": "ThresholdUsedForCalculatingConcentrationOfRisk", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "percentItemType" }, "qtrx_TuftsUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for tufts university.", "label": "Tufts" } } }, "localname": "TuftsUniversityMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UltradxLimitedCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to UltraDx Limited company formed by ARCH Venture Partners in which company's director is affiliated.", "label": "UltraDx Limited Company [Member]", "terseLabel": "UltraDx" } } }, "localname": "UltradxLimitedCompanyMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UndeliveredLicensesOfIntellectualPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to undelivered licenses of intellectual property.", "label": "Undelivered licenses of intellectual property" } } }, "localname": "UndeliveredLicensesOfIntellectualPropertyMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to undelivered services related to initial and extended service-type warranties and research services.", "label": "Service-type warranties and research services" } } }, "localname": "UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to unvested restricted common stock and restricted stock units.", "label": "Unvested restricted common stock and restricted stock units" } } }, "localname": "UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember", "nsuri": "http://www.quanterix.com/20230331", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r139", "r140", "r233", "r236", "r405", "r407" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r418", "r477", "r498" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r264", "r356", "r379", "r400", "r401", "r415", "r426", "r434", "r476", "r490", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r264", "r356", "r379", "r400", "r401", "r415", "r426", "r434", "r476", "r490", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r185", "r418", "r477", "r498" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NA", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r182", "r357", "r416", "r432", "r471", "r472", "r477", "r497" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r182", "r357", "r416", "r432", "r471", "r472", "r477", "r497" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r218", "r219", "r220", "r221", "r256", "r264", "r292", "r293", "r294", "r355", "r356", "r379", "r400", "r401", "r415", "r426", "r434", "r467", "r476", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r256", "r264", "r292", "r293", "r294", "r355", "r356", "r379", "r400", "r401", "r415", "r426", "r434", "r467", "r476", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r139", "r140", "r233", "r236", "r406", "r407" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r265", "r459" ], "lang": { "en-us": { "role": { "label": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r154", "r265", "r441", "r459" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r183", "r184", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r417", "r433", "r477" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r183", "r184", "r387", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r417", "r433", "r477" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r154", "r265", "r441", "r442", "r459" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Other accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r431" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r186", "r187" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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 (less allowance for credit losses of $222 and $118 as of March 31, 2023 and December 31, 2022, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r88", "r90", "r116", "r455" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable, related parties" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "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", "verboseLabel": "Professional and outside services" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r15", "r404" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "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 royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "verboseLabel": "Royalties" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r24", "r25", "r117", "r375", "r384", "r385" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r25", "r81", "r345", "r380", "r381", "r448", "r449", "r450", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r3" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r301", "r302", "r303", "r456", "r457", "r458", "r482" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Tax withholding on restricted units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r73", "r74", "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.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]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r296" ], "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": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for credit Losses" } } }, "localname": "AllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r118", "r188", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Accounts receivable, reserve for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r162" ], "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": "Number of common share equivalents excluded in the calculation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "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": "Net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r99", "r115", "r136", "r173", "r176", "r180", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r323", "r327", "r334", "r431", "r474", "r475", "r488" ], "calculation": { "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r110", "r120", "r136", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r323", "r327", "r334", "r431", "r474", "r475", "r488" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r47", "r48", "r49" ], "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 included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Abstract]", "terseLabel": "Change in the balance of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r45", "r112", "r402" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanterix.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 and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents - money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r39", "r45", "r50" ], "calculation": { "http://www.quanterix.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, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r39", "r87" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Changes in deferred revenue from contracts with customers" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r319", "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaboration and license arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "verboseLabel": "Collaboration and license arrangements" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r18", "r94", "r103" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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 10)", "verboseLabel": "Commitment to sponsor agreement" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r67", "r216", "r217", "r390", "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r456", "r457", "r482" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r2" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r2" ], "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, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r2" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r2", "r68" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r2", "r431" ], "calculation": { "http://www.quanterix.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 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.001 par value: Authorized shares: 120,000,000 at March 31, 2023 and December 31, 2022, respectively; Issued and outstanding: 37,423,981 shares and 37,279,994 shares at March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r123", "r125", "r129", "r371", "r376" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r54", "r55", "r85", "r86", "r185", "r389" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r54", "r55", "r85", "r86", "r185", "r386", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r54", "r55", "r85", "r86", "r185", "r389", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r54", "r55", "r85", "r86", "r185" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Revenue as a percentage of total revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r54", "r55", "r85", "r86", "r185", "r389" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r238", "r239", "r253" ], "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": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r238", "r239", "r253" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r238", "r239", "r253" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r33", "r136", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r334", "r474" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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", "verboseLabel": "Total costs of goods sold and services" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Costs of goods sold:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r53", "r185" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r44" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r43" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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": "Revenue recognition" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r252", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r477" ], "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 disaggregated revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r269", "r297", "r298", "r300", "r304", "r427" ], "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/2022", "presentation": [ "http://www.quanterix.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/2022", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r130", "r146", "r147", "r148", "r149", "r150", "r155", "r157", "r159", "r160", "r161", "r165", "r330", "r331", "r372", "r377", "r409" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Net income (loss) per share, basic", "terseLabel": "Net loss per share, basic (in dollars per share)", "verboseLabel": "Basic net (loss) income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r130", "r146", "r147", "r148", "r149", "r150", "r157", "r159", "r160", "r161", "r165", "r330", "r331", "r372", "r377", "r409" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss per share, diluted (in dollars per share)", "verboseLabel": "Diluted net (loss) income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r162", "r163", "r164", "r166" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of foreign currency exchange rate on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r306" ], "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" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r299" ], "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": "Period of recognition of unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized compensation cost related to unvested stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and Employee Benefit Costs" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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": "Outstanding stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r68", "r108", "r126", "r127", "r128", "r141", "r142", "r143", "r145", "r151", "r153", "r167", "r190", "r237", "r301", "r302", "r303", "r310", "r311", "r329", "r336", "r337", "r338", "r339", "r340", "r341", "r345", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r82", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r82", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value measurements" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r234", "r257", "r258", "r259", "r260", "r261", "r262", "r332", "r352", "r353", "r354", "r413", "r414", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r333" ], "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 of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r234", "r257", "r262", "r332", "r352", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r234", "r257", "r258", "r259", "r260", "r261", "r262", "r352", "r353", "r354", "r413", "r414", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r44", "r484", "r485" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Unrealized losses (gains) on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "Selling, general, and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r113", "r195", "r370", "r412", "r431", "r465", "r466" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r198", "r199", "r201", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r43", "r196", "r197", "r200", "r412" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "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": "Changes in the carrying value of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Award of money not required to be repaid.", "label": "Grant revenue" } } }, "localname": "GrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r136", "r173", "r175", "r179", "r181", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r334", "r411", "r474" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r43", "r61", "r64" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment expense", "verboseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r27", "r91", "r95", "r105", "r173", "r175", "r179", "r181", "r373", "r411" ], "calculation": { "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r202", "r206" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r137", "r307", "r308", "r309", "r312", "r314", "r316", "r317", "r318" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r138", "r152", "r153", "r172", "r305", "r313", "r315", "r378" ], "calculation": { "http://www.quanterix.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)", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r40", "r46" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r42" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r42" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r452" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued compensation and benefits, other accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r408" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "negatedLabel": "Deferred revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r42" ], "calculation": { "http://www.quanterix.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": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r452" ], "calculation": { "http://www.quanterix.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 noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.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 non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r42" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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 assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r59", "r60" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r97" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r444" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r119", "r403", "r431" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Inventory", "totalLabel": "Total net inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r446" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw Materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r445" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r136", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r324", "r327", "r328", "r334", "r410", "r474", "r488", "r489" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r7", "r93", "r101", "r431", "r454", "r462", "r483" ], "calculation": { "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r111", "r136", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r324", "r327", "r328", "r334", "r431", "r474", "r488", "r489" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAgreementTermsMember": { "auth_ref": [ "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "Terms of the license agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "License Agreement" } } }, "localname": "LicenseAgreementTermsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "Collaboration and license revenue", "terseLabel": "Collaboration revenue" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r168", "r169" ], "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": "Organization and operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r134" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r134" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r39", "r41", "r44" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2022", "presentation": [ "http://www.quanterix.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": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r29", "r44", "r96", "r104", "r109", "r121", "r124", "r128", "r136", "r144", "r146", "r147", "r148", "r149", "r152", "r153", "r158", "r173", "r175", "r179", "r181", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r331", "r334", "r411", "r474" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.quanterix.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", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash transactions:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r173", "r175", "r179", "r181", "r411" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r486" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Non-cash operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r343" ], "calculation": { "http://www.quanterix.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 operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r343" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r342" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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 non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year One", "terseLabel": "Purchase commitments expects to incur in next year" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r21" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r78", "r79", "r80", "r122", "r125" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r431" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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 non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other accrued expenses" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r205", "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r132" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for employee taxes on units withheld" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r37" ], "calculation": { "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r447" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r38", "r72" ], "calculation": { "http://www.quanterix.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 issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from ESPP purchase" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r38", "r72" ], "calculation": { "http://www.quanterix.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" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product revenue", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r109", "r121", "r124", "r133", "r136", "r144", "r152", "r153", "r173", "r175", "r179", "r181", "r189", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r322", "r325", "r326", "r331", "r334", "r373", "r411", "r428", "r429", "r450", "r474" ], "calculation": { "http://www.quanterix.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", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r63" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r63", "r102", "r374", "r431" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r62" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r131", "r192" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Credit (income) loss expense on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r42", "r56", "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "negatedLabel": "Provision charges" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Revenue from open purchase orders" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartiesAmountInCostOfSales": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period.", "label": "Related Parties Amount in Cost of Sales", "terseLabel": "Cost of revenue, related party activity" } } }, "localname": "RelatedPartiesAmountInCostOfSales", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r263", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase price" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r263", "r348", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r346", "r347", "r349", "r350", "r351" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r75", "r107", "r496" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.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", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r388", "r443", "r453" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r203", "r205", "r208", "r214", "r215" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Total headcount" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r43", "r209", "r211", "r468" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r204", "r205", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "verboseLabel": "Restructuring" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r205", "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at End of period", "periodStartLabel": "Balance at Beginning of period" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r205", "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "negatedLabel": "Accrual adjustments" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r469", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r4", "r70", "r100", "r383", "r385", "r431" ], "calculation": { "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r108", "r141", "r142", "r143", "r145", "r151", "r153", "r190", "r301", "r302", "r303", "r310", "r311", "r329", "r380", "r382" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r170", "r171", "r174", "r177", "r178", "r182", "r183", "r185", "r251", "r252", "r357" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r248", "r249", "r254", "r255" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r31", "r106", "r224", "r225", "r226", "r230", "r231", "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Related party revenue" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenuePracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenuePracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Amount of transaction price allocated to performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Transaction Price Allocated to Future Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation satisfaction period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r344", "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use asset obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.", "label": "Royalty Expense", "terseLabel": "Royalty expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r185", "r461" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue." } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Summary of other accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareCommonShareEquivalentsHaveBeenExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r52" ], "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 common share equivalents have been excluded from the calculation of diluted net loss per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r460" ], "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 basic and diluted shares" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r71" ], "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": "Summary of share-based compensation expense for all stock awards" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r8", "r9", "r10" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r204", "r205", "r206", "r207", "r211", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r65", "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of rollforward of the restructuring reserve and provision activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r266", "r268", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.", "label": "Service and other revenue", "terseLabel": "Service and other revenue" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r42" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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 expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "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": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r51", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r20", "r68", "r108", "r126", "r127", "r128", "r141", "r142", "r143", "r145", "r151", "r153", "r167", "r190", "r237", "r301", "r302", "r303", "r310", "r311", "r329", "r336", "r337", "r338", "r339", "r340", "r341", "r345", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Loss" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r141", "r142", "r143", "r167", "r357" ], "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/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r19", "r68", "r69", "r70", "r235" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Restricted units converted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r1", "r2", "r68", "r70" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "verboseLabel": "ESPP stock purchase (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r1", "r2", "r68", "r70" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r1", "r2", "r68", "r70", "r278" ], "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", "terseLabel": "Exercised stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r20", "r68", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Restricted units converted" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r1", "r2", "r68", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "ESPP stock purchase" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r1", "r2", "r68", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r20", "r68", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercised stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r2", "r5", "r6", "r57", "r431", "r454", "r462", "r483" ], "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Tax liabilities" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueCustomersAndServiceAndOtherRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r204", "r205", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r156", "r161" ], "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding, diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r155", "r161" ], "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding, basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130569-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "https://asc.fasb.org/topic&trid=5833765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r435": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r436": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r437": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r438": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r439": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 73 0001558370-23-008898-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-008898-xbrl.zip M4$L#!!0 ( .^)J5;SJV$UUP\ /2F 0 =&UB+3(P,C,P,S,Q+GAS M9.U=66_<.!)^7V#_ ][__]O>_O?W':/3G^ZMSY(9.O":!0 XC6! 7W5.Q0C=A M%.$ 71#&J.^C]XRZ2X+0=+(_VS_; $P9("9OM3[.2#ZF\,#A& MA^.C\6PR.T"OCZ=OCE\>HLN+C.X"FN?1-L('[AYS9T76&(&. 3_&0C"ZB 4Y M#=GZ(_%P[ O0,?@>8U_)VTL)'Q;,I^_V5D)$Q^/Q_?W]OGRR'[(EU#0Y&-. M"QPX)$_OBHPA3WPX3@HU*2->H^!78RC5A#X-OAF:((L78,BL";Z!^,]SH,XH MN5L@O3_0A-/QGQ?GU\IB&['E9J3DTZ.CH[$JW"VU*BF0!V0I.W$C'$=C%OIDG))I+LY$4RU94:$:5[ 20Z$B*![+ M8LDS&4VFHUFF_'?!'CK8B@3Q>E;7MV>3,7D0).!TX9.1)",,"W C?#23;B1M M)XD8<6PLLJ',65Z6U%M>E11,XL2,@>]Z+#:6$V=_&=Z-=6F!1=JVH8JLJ-@9 M!#/H :699.K4MP,*BDT0$6N@A)*B@F$<"-:D7U)8ZHNBO1]FOBG U.'UPE51 ML?\16D\*!05"\N"LZBEE21F-6AS*'=^@D[M!P,FYVJ*EB%>0J#PTK77?KQ+W M3?=@0D%(32DX"$*A^KEZII]&$0V\,'T$#Z5K/)86OH%1B.0?MU=GAF&GP/A( MN>.'/&;D&KRDBYE[$K@?8B["]FE#LE,7$ZV'=B?PO&3] M(D0C:$%G@@WF5P5;)@;^SDM"J2B4R!J L@,J>\CGWCS2,YL!L08&,W0S,W0; MF2CTT$;J &)W$#^$:S#$2L8K=^0\Y+985OG,D!YT@;0@'$GI [1;0(OYZM0/ M[ZTAS>C-4+[L!"4(14KJ .$.$%YBB-+%B@@*ZG7%L\CO)]-R?)I)0"]2&0,B)D3FT''9B>.P MF+B?'B*8> AO ,=$:L;I314G)0SA1!HBJ;@!-"O0OA A0X-+PJY7X'S>8TX= M6(]]I'X,KJH!/CLF(Y"PL*@ "6)5G((@&$5<2H:'2CB"E2)R$_$#L"9@T_RY M_A=0^10(*A[/ B]D:Z5#BJ8-I7F:FQRI-;U.V>?^E' ETE!.W(#7%@MYVZ#% MP-2VQ#<&*\4E_A"B[!Z/7HO0^;8*?9]AED9&7_D^4 MR!_@-<4[;(D#^D.U&KQG.9-C0VB";PHCLQKKY$0I+QL.B1NKG#==!M0#EP43 MG:->9]!@>0DCP:&DFNTV$ILQFU4QRXF346HJ#T6IP $W VX?0M_'BY#IL7-. M'1G=GS"&@V7BN\KHV;"8,3RL8E@0J@:>GXA%."=W@-( Y2FF[+_8C\G<.Z4! MQ!04^V4D# M1/8YKI9LEAD4N[S5 ,>VL?A6,;E5;"YWE&*&5'+Q(! Q [!-GU -DQF8%[507.(N >0.T4>=?#5RXV M _6Z"E3N1>< QW;A>#TR!DHS2&^J(#6]Y1P0VS9&K\?,2&M&[:B*6E.\/N"V M1>!>#U@]D1$I".(K2-6\?!XPL@_]DOW;A/&3P+TF[(XZ1+[JD$XKI6C82]"9 MW[P_Y*"Z/-,!Y AEE:@,+D^J25ZC*._*=*@Y[#"P1QX>X.62)6>.K+ V<;2A M6UG!;= MB!VPW&H4K^2[#'XF3W40QC)T3EFX_A &@F%'\*]4K+*1U#*JMY;7 MU@\:EXDPRI-*89V!W+3:K#=X4#%R=,W)Z5(G\PI#7^G05TYC 3]@VE7[>P*' MS!<^72;OHLV]PH:S#?^7S?@GXN4\KN6C<%/! /+3@:S.9^V"=4' \T&>5C1 MWP7Z/QC06,WG=91M8+YN!E.)&^;O;3"[CM=KS.@/PD\<0>^H>+P-7,*^1C,S M@NU\;7B^:<9S(QQ!E(UP6@.*917HZ^5LP/BI]L(TH-R!TXSSUCMC!HB?(GW? M *\EEQG:[7;,#+CND(#4AR>*3]-$<0/6.T@RX]]ALX$LDA6.%JK(R1>EB>FA M7VR3X 0CKU,PY?YK&'IRC'W&=^0](0"GX\:/MW$O/W92$V9W=>98J MC3UM.JDF<6I/_B1-2W^23>/0"EJ'%M \Z&U)^Y)UO8PNG,R5"#B MY"N"1MF-6_@\IC!;Y") MO$3H &&7]%U#=JYEFWCS*^_!Y@:;G_A^>"]?%4#__\"(2]52IKJ_I)'.C$K- M/)1)DJ-#?N$69*%$V("4 # \$<8 MNO?4]\O6SYZ;35]S)E9S#F;?;M'58275 D[7=?2 V!8K'=LE3@M6G=8V U"V M,;,Q0FZ!I&T-,Z"P10A6O]&WA=J$TP&$8Y4=8X9P;-CZVWD0-9W]JI(8@8(! M5;.UKY 4&*"QW\\9-(Z8_#B=H(2/M8B]5,!*W54EUHN1OA+H+S#-_L/:UQ05^<5K MIQ3N96NFC=0BY!U%[_8X74<^5#S^*5J!];MJ502LASKY>-%5)V A_A.H4Z1O M;"$,EJXM+(VO4CMW-J.@0K+G]E A60W_-\(RK:HU?SLN7_B3/BE>#*2N!0(C MA$R@H')'6<.52>AH^0DU+R)7/XA[3G;AZIT^\S5MEU&5E=_F5M9DBC9.]9MO;Y+\]7XVYE L\E=VMYTTR($TR,'4OAGU MEP9:-D SR)H/[>MLND[-V MK[\H;$U_P3$S'3MEP^]X.K9!/MFW$YKXQNP9H M^J1R>6M<;<7I788JV)$W\/V5?G)"G9Z6Z^X]U:AW>S7/J=R]+UV38/+]<^)@ MU265Q^LP@""'/9X)LI9A ;0Z7G#P9+%L\Q\LC"--2H$$7)WZ&UP@#=T;)2CI MMD(7+9)O2;_;2Q8=9B4V.]@O6>C&CN 79+T@3"MC**]5*KO5\-A5]XM9JX6A M5*YVM;BJFF[,TJ^^F122WUZ.U[)A^F1[O6(6=/U44+4U/;Q?TJF^J)]J5+<> MIH*U,B8"PW@"&AHL?T*W:SW\4U:P&TO_5*X 5.R,S<7][) WL2?X;4#55!@]C#Z3O#PF?&$XTLZ SS&@T$61+V%)&Q29E+Q0#>$#^JR\KE M*2S]L1*M2 N-00EMT!VTL,,D]7>2Y:LZ%"Q3),4.9B;I9U># 4XP?]?>F[B?[\%D^W%MV$9S(=B7UY0Y2\E-W-2(IP)3[/8))GKJ/WADWC M3C[WSL!_^#X!MX/]RR1K^-AH*TNV?JI_[:R(&_MD[G7_%I3:Z'%#'L1['R;0 MS%4\I<06HPE-^NP^4KMD8A>6_JIND;E)9]JT MY)000)O0.ZE0A_R/6*Y[>Q+1U&3#Y>6?Y8QZI0RJ5-;,U0Z\< MC"&)(0?<7DLN)*'9:=B5[6%2P&9ZK 0"=_GI_S;R&'C--.>43/URCT=='&+% MN-,(W4EWZR%LMDA)HTO"_A-C)F17;36*@?=7M N$C.48J2$^+9/M.(BWTS>A M;53L G,A=TM8J6=#W$YC19MR01\;W^)* M-RLP?HEI!Q]<8?QE?$U-NB]WH#8[':V,8$'[S'IG;WK:U#8L -)EJ/]C1>B: ML.N/E*ML1;8<.XT#M]*[+>G[V.EO?:!S'\[IFB8O5B,<5(>OD:J/:ND569:0 MEHG;SW2Y@CG?44[U)A38+WP.IK#PLV7Y>"!G*>WK;)\_F]#MVR4<;S]M!FI]MH#_U" M3;Z"_![3J#;\,1'UT>%< YD@SG4<1?ZC*:HSD?51L2RW1;F3?434K>F:98+^ M><9"2Z]7-(J:%&Q;O(+ Q+7S#]*.4,MA/PRWCU_4$L#!!0 ( .^)J59KGCB.0 T %6T 4 =&UB+3(P,C,P M,S,Q7V-A;"YX;6SM75MSXC@6?M^J_0_>[,OL ^&6>W5F*M>>5*4;*DEOS]N4 M8@O0MK%H24Y@?OT>&9O88-FR 2-@JKK2"4C'^LYWI',D'L-,TZH M=WG0/&P<6-BSJ4.\_N6!SVN(VX0<_/;K/__QZ5^UVA_73X^60VU_B#UAV0PC M@1WKG8B!]4)'(^197S!CQ'6M:T:&[5:J&,:\2A#O6L0%CK ML#G[YB:41[T+Z[A^7F\U6FWK]*)Y=G%T;'6_S,I]@>;U2%Y!EW@_+N2/5WB@ M!3 ]?GDP$&)T4:^_O[\?CE^9>TA9'VHWVO6HX,&TY,68DT3I]W94MEG_X\OC MLSW 0U0C'A?(LS]J23%I]9KGY^?UX%LHRLD%#^H_4AN)0/&Y[;*4)>1?M:A8 M37Y4:[9J[>;AF#M1NQ::E0,>OB49Y6>P0<^6]8E1%S_AGA7@NQ"3$;X\X&0X M0#!EDULL$''U><@2L;KF=0 SN[)MYF/G;CP"V\2\?$LSI:VN MT5^QD-VGB]GS '@#=TKL*\^Y):X/_)9OOJ;<$ @8BNV[P<#T",T.&R]%KF*D MCJL'CP7V'.S,/B5"/@0<<:-AU:R9./@]+M$*15JAS*#9T'"7V@GQKO3!E"75 M+Q%P@!"XO1[BKX'O@W"HC]!(AANM.G8%CSZ15+4"FL(/_KSB/ ;$1:_8#<*I MQ)?U:MLTM<_@V5^I9_M,=GI%$U/+_GG2/FN>MXY/3EOMYO%QH]D^C8&(6<05 M2^)!S(Z> [\N&$DRN A+U+D_' ;2:@0(CNKW&!TN:C)\&"T#@#(',PA]#RR? M0[OH2#Y3#H/OF/0'(OAFQ AE1$PN#UJ5T]9E%$( ,>F".0OHD'<_?3*2!@\= M5L%>5I5M(K$PCI#+EJE)*^-[<7JHIO$X>%,(3\M4WE[\&#>4^? MO+HX'%JPN!O;KB^GRY\I==YAZJO@4J?J-O%:&D_(\9&I'.?PN(U,*KO!:F&$ID\\Y-P)1AKY MGYP$OR%7+N%>B1O$V 3"@_\BU\<*NK7J[@;OY:&:/BMY).B5N$00S '@LZ#V MCP%UHK#P)/<#/.S<(>9!Q^(P MXOI#J7^Y5= C-E&O:>55-(]G3<[2%K]*@2U&?GL3,4<$(XA]$WN[#YY-A\$. M+_C<3N\%C=5A2!$I24V=-IK-K36+52 W/BYU'#)M4A#1H1@5R .J1> MH#F56>16W"5+* >V6+A:_0 1:W]F9#I7;(>(U8)6+.BLGL98?),?7YI'7IGP M+ ^0SK"[B7W]6+OU-O=3*QC-86KC%#O_^NAT8JV-[GA$4";YO.;5VPEZ2X$T ML-O>4$\P9(OO1 QN?"X@Z&/Z7&O6W@7&EX&J$RAMSJEF+],N%MP%-C51Z81& M&_:SV>PI2B?!G@'8ACD49A&2[VBS$&Z/E\UA-;/2+I%;'.BV^=ALIG6J[A#? MI>$:Z&'CB?C%QFMEI1UBN@10 YUQ=,YB.'+I!.-K[.$>R)4%Z!.#N &5H2)" Z>R0UZ\#806V#/5B\M9M0P MFE7MI<:B /4][:?ZW/&LM9S94IU2C2M<>7BKE7UXZT.V17M63'JU5OL5BX_M M.(6=SI6I/&E//OH%C<-TQ'"H5^;OI99.FMLYF%MKP_TI5?')O#U])+F3S]K& M,R\CJ/>@A>E(X,-@\&'WU[A'&9Z!QOQN#.$Z ",>8I,'T&.PSBV#>.I"T_H/ ML@MCGFT(:WGBUAI3==HP?>\^F"( 'AHM DR!AUTM:P*EK&2>551-NF(F5DQC MIF<&11I((,G*)T\O_K>UI U2!715;(2IWDXZ29//"*]22OYM'1GKM3EJ,CUS MZ#.3=U PJHYA8R7,,P1=&A8)S(-E?D+P&_9\'-G__%KR[&RP3.N'?XXZ+[2$ M)/,,(8_.10-8%>QBAG*T@94@+CJ]$*UR[2=69A?(S0>4Z[$W/4F=#6W1W49Y M#CLJEX![T@"XQUL[2NN!*\AE]5[V&0,UWVAR#"N69N5L8FUP:W*Z337]FG=UAO3C,-:_J+%P)]U.P M<9B$(W,TI(N9'Y/3BFP_1=JH#,Q-"*Y#\FWA,\![,T"LKW2D:46WG[S"Z Q, M/HCNTWD8CA!AK.[U'ZO4?P:,[TZ/GOV/7N:?L MF](3:M7=':++P]7/1ZA^YSKE7F*M#>QVD0WLQ$.LX"F5IU_,GS#-.9V;6:/B M3EIX&SYIA4T#$N4U"(CWM7PTID\M= XV=RD+2!""D5=?R+2F%SJ]C#IKD[&\ MU*VWBW7@WXK=: 5F<#K02&^:#&=/7ACR.+(#^)X3_!7RZ?S/YR*\.C9KV%O/ MP\RSNW484C%S7;$V2XZ'&P@X/MX@H!5H'!4*-$"X-95>_055<]V:BX$=6'0;+-74;? M"%C*]03B;6CP+)Z_@M[SEG5:7U^ >0/69@QL+B9;1GNF[\M-][,R(NR/ N99 MQY+<+)*= ];TZ#M0A'RG%WC96^J_BI[O1@<(U/0JJ^P'X<7@&WC<\19#H&63 M*1-#&;W]A<* 2IX(PO)W=3*>9NVD,EJ-9GO3AR]6;@O+:,+TFT2CE_N CX2X M'(+R )EJJS>U\!Y80 '@IE_BE#S)G9/#G59V#^C6QVW@%L8M[F&80SNQY%(Y M@T;C&_B0*/U]7K4]H+V4"@P\7#D_L7GP%B_ 5A\$RJVZ!Y906@VY[W/8=-K> M(K+P_061\:>^QT#;6G2$[:7]E%9,:%%GFA95_4+!(M;H)0KJE:?,.GMI'WGX M0S,XWR(SB,ZSA1>R%1Q)4FLG5=,&]9[OOFGH:R):AFH8FVFL=JSA/18O##G% M@Y-XY;VT$6U%1"9B\)'1%&QSEQ-%;O-CGI9[,_&R8O?5JI95461OZSIZFIX& MG3*(IEY@MV@O1:OOL%VL1!41_\8N@"X"C&+T[#-IN?5VV#*6TT%D$L8ND>:& M8&7Z%7-FB. M80 *'5!,NB[R!&A7ZC,XN:C*^M 6D-3/D;DY(+K,@O?,K6CJ VVT M,7:"FV<^PY@I8!P-EHRZ/H,>LK#7JU=IA]E>0@&FI\HK='1//.392SB;% 'F M&8BQSD97>\52AS:2(3KK,\$5MYV@A?QNC)E-N#+.S:UGGBTMR62*:RFE ].O M^XNC>N#$QK>N!M M@ 6Q9=OBO&65L<2 IKQK3C]XD-9/[(D=5 M\?TTBT+:*!F6K-R7W!)NNY3[\G[?:5+7Y!8+1%R]([Y'C=-&$US$AQCX8R;) M^B645;4WF+4@Z_KN>)'*-^W"A]_+R_@&V)$7$:FWY](*F]?'TI2>W%?3QF'Z M.#F#\H3>OR#9I9";2U^\[!:SEPO#]!G7#,EWRG[(9&>8?2H/#J<7WF+Z\G&4 M/ 6X1M<4?^U?=/%7,2]UMNBE J$6FDJU<"AV8RYK#2]^7,T>32@^O YEX:T\ MJ67,ZQ]ZZIUML6@!,MU+!8?"M%Y F%(RB?BDT92I"5M"85%8!AZ'#W'*JQQ@ MG Z:D=XE8+6K&#ZU7$*!!WR32O M+IZM(A-;WK]-7%]@IU"TTFPL1BL@/KA[TQI!T,+E$^##X"$6\AS+F3YF8]'+ M]T#MV+EZPPSU\5=_^(I9IQ>BGV[E='S!!326>'V%<1>64G%75;1OH6$!+\4P MILLPKUN7)#K>SY?7P KOR_M4GY($/UX1Q[_^'U!+ P04 " #OB:E6IM%^ M' TJ ">H ( % '1M8BTR,#(S,#,S,5]D968N>&UL[7U9<^,XD^#[1NQ_ MT-8\[.R#RY)==W3/A'Q5.<)E>6W7US-/'3 )2>RB"#5 RE;_^@%XB0< @B>@ MLB(ZNF0I >2)(S.1^.T_7U;N: ,Q<9#W^YO)V_&;$?0L9#O>XO@V\T7>(L>.Z MHS/LV LX&DW&;T_>OG_[>71T%/=Q!@AM@[Q1V-G)VTGZRWG<'_*^C-X??SX^ M&9^=HC=WJ@!=Q_OYA?WOB0XXHF1Z)/SS]S=+WU]_ M.3Y^?GY^^_*$W;<(+V@7X]/C!/I-#,Y^M?VT01;X_7'T8Q;4D73M>,0'GK7K MNH3*\VD(/?G\^?-Q^&L*2AP>(.UVK"5<@:/, ,3Y0L(O;Y %_%"P ME22/A!#LKZ,$[(A]=30Y.3J=O'TA]AO*Z-'H-XQ<> _GHQ#M+_YV#7]_0YS5 MVF78A-\M,9S__L9?/1TQ68U/H^;_]N!3@3-=.D<>0:YC,_FG7Y+9?+:&."2! MO!FQ47[<7^>(^3L G@^Q\_+60JMC!G%CO0+AU@N(@&FS3?0"^!Y0'RTHKA,/?L!XHUC0?IIYB\ACB$N MH \<5UWH;8;0R CZ!5@L,%PP@75%NK13C<1>!3[]XP[B.<(K-E7-GEQG$5EB M:Z*5.C>6^#D(7+]G'N3'T,B*KYB2TI6R82F81+4#-2:_3N0[BKX"# M_P7< ,[F5XY';&@)>&J'>L@.MQ-A-OX<[1:4WF$TGE8 @Q+WUZ^ ML(\M[+S-8#J8)[QO8P#,(*<*6&]C0OL)H M=0Y<*W!#.F;S"\<-Z.I=Z*PY%P?!2L_LLUHY?F@3='J@^U^?GESI"=:!Y"[ MUI(.EP%I,Q$U&L:Y,94@*PE9 ;?RQB M!+S":FQ"5'N M*\^AFKK':".)\V\.R%/(QH <+0!8,\_CR3&D8[%O6)>$X7L2X@JAO2KK7ZF+ M2!04]OCRQ:>3I//DPDN/;O.B3>^-0_R>E"[MP?'\8]M9I8H!7+=:DS).4.85 M?!_2G&G)Y7H;K.AGQA[D'=FAF!NB*.JF>WS#[H]6T0 M6\$3/$J9TQ!?24]]ZD-D\.T5(M\/%V,*XWA.9)G>SQB2X=/:PC-C0@9'=^#I MMX[/!M@U'V7:CZ)9;_0]5)+&KM FV,;.M'T3C_L)G7ZQY\W M< '<2[J[];<,@:0O%SQ!]_C7>1F_@R>&=_YB)=!,AC MO%.A*<[C3FTVZ6U.3Y557$+\T0)"NT)K-@!(UYEX.F@Q7Z3T)=A_X6(W>D0C M'E8(TZW2[V\ZD%\ZJ4U)491;Z2"_@ O7+J2P0G*%T(WMHB[[D0(R@QF)(O+, M8BJ1-L1BSEU DNB_BK44X:LMA=="!\E9/*0F4@84$LD'[1&!D7MDJ?RM!:YIA,O@\]HMXB%IA*OLD&5Z7V M5+,7\3Q3OY_65E@E/-0*O<$-44!.UN :D*'7%L\"XGB0D*E%CX4D$J_8&@70 M0J63P)M"+/N((91N,"O;U6) J65K.ZL6"ZJ)TN"V)20A:UU*J _OV;YG!BYP M9Z>_<3V]N5\'19>[YA1^%:/? APN$G7] Y=IJ3Q0770&GZ-YZ&>G M9S6T-1_\Z;G)9AG!S@8^0"O E$1(?7,B=SA2HUWP< M RZ[ _>PA.RZ0G016G8>$X"+SR.2!J;0*S^*"1O4HKG+PU>U#) J,L,?NX3( MY\Y=4J3U6LP=1FN(_>T=1=&?>C8+;Z_9'N1L6[$[5F@IU"G%MD8QA"$FM2V% MEO49DF_;VMKJ"0W51G!P"U0B*&N,BH3HM*0 M'QYZ(A!OP),+KSUZ>J$_(\^BK<+M4Y$L-7OO:]QJ,?0Y--)GX3I MG()XC.#./'TR0.]L=4YQI/-I=.'HWB$_*X\$DA;BC$MY&R,(K]SZ2UJH$][Q M5E]-&$@9H<&M44I +@%5COCP$0A^*E 91@,! M0ETNP501T9'NBEF')$,.F^%41#'-<^*AICO;R:+[AD?P,@W\)<+\^@5R8$G> MCPC<#$JE9S81> UJ.SRM57(>J2&B(:N)CW@^LTF,L.:[%.#E#M*%Q9;=HHJ/',Y&''2 M5A%*RSU6;IG7[,V0L^T.Y@YLPV688;Y#W[-9>+H2W_GFL$HD MI1VB!"5-VT0!">6]H@1US?ERL7W+$N,R(.*$KP*03EKD66UJJUL/ZY* CT@V MZ/#Y9SDD[:S<>P \-(51(##Q2[6\>,;Z M>C=-H@<]SK;97R1[*O4.A+N4>EWHYI)T6U8&5**ZPPU:(WF@*K0&W\35(2.[ MQ^.CK]?&+N"3OWOF3&)+94"A]O!!]5-7>=P6@2M2VO$17,IQI(;$X+;!0SIK M S)D-1_1 798DO@]M5'9.;T )C[?<@!UTR4_MI< E6CK\@ OYBVJ&GSXHWP) MV=QYGHNDYAM0C 1XXVR@?>WYP%NPATVFA$ 678D27:ON0ZGW(+Z64Z\/PQBU M0[!R-:G92Q.&B?II?RNID:!1*Z2'OW%4A\C<_:/ZQ.FOR W_#EAB]J:Z])8 M6AQ<%\,;0JP\$4$$7X?@C@MNR]F/%%'14F6;BWHNUB]#>7@771KM_ K1 H/U MTK&$KF\AK#Q[G@<]&'EP441!G$$O@N63)X/N)H->PF:D@(2>+/HRTFDFO0Q9 MS;F8SLKQ%G&]^SG$L_E7A&S9@U8ZG2MNF3.DR'[26Z% # M%(?/'54A*9=1JDJ*]OO@/@:6SX)1WYH29(ZKA?KD!4X:*Y(C&ZHU8$LL(W4\^^8(5S4%C@*I/* MFA#RB.X@GB.\ND)XYB\A)I4U'CKI6Q+UZ:CW/6-[Y0FQD[[[8'O')\^NU0OU M0*2&:%\G3,D' CMBAF:OTA)A_Q'B%0OJ5/F4>+"2ZQH":"/(K+C6PH56)[5+ M3U(%TY$2&L-[D?AHY^^+"-'5:Q,W$!"8F&\ 7(:CQ"Q$X$)UD34PA5ZI?8@; MU**Y0RM1D %2169P6Q$CGS47.=+:3[;%2E-GT+.6*X!ECX96-9.=W"H;FL&' M!*MZU<\*S6KPH=RPCSIH(BG)BJ%Q4#.A(EJ!%&E9- X)QM1##4.7-6JAYN'% M@6M9"ZTDQ[':IB4C=]2HE3[M>+AJAO%3H7ZPRMRV@,M.FN;%FGGUC7M M@6;-BSP@[+3+_F$UWS? K2A/)VX@7M"D333YI'SL6#ZT^;CQOY46J6O3I?O,@(;#@&6I%F';7MX\#>L)@4]4Y(NR)!^;KPIL*I[:L ME5QKY>WT59S,(2I%>_KM MN,#6&_IG]$O^NQC''(G/S\]O_PX NVOEO+RUT.HX)#!-'*%G!H)'PR'H^.1FD7]'.VZ]T/9(3FHUSO*]BX QPKKQEPW,9>]2885'_N"30_';/8T>8P)__15 =L3 MVS.S5#P0G^=5:E/@.H^"/67]GQ]./TT^G[S_\/'D=/+AXWAR,AE"&LF:T9,X MN%3U(*$:LV6,J_0848#I2PPABXY6\2B5(A K6.$UM"SN>ID=HQL&9Z4D2*4AA!Y4)*G =96WGB6TK%OW1#4"K.*-M^][N+"+1_?T//>1T=#VJY1C;0"V#T('0YD3%Z M,)I5AB($TO_L1_ B=)R6"ZMS M#:HG+ $!IHI#10QZ-\-*6B24@%&<_XH1(70YG3LB]<]!Z%SXZRE]#FV#&!X[ M\KS%Y0NKH Q)Q>PC@1]4&._;"$-"A$&BX2?\QBB+PR*R-B;,4I4:5YT!GM)C MD+0>H$N[6WR%'B7/I?A.[15E,0FS>390+C;5QB;LR&K)3Y6P[@3IKYZ8<$[' MIZ>34$!_^_CES] !$2K]; P5'==B(2B@C8A!6_EEA$A!@DF!UJL_D-\A9A MP9@HM>L;=.TKA'\(EQ'%MH.*[4,'8E.DRR IELA3W4X/+)V/'4B'0X.)DHB> MJ9#,RNN/_,!2U6A0&7UJ9385E!@DJ9UA)XYNQPM8'9(T&>L,SA&&Z>.-D%R^ MT&F;LLGQ -Z&/*"DLI@'9:<;$AMIJ- (>QQQ4!WYW,Z.>V2#<0I&\8^U_XP> MV\6>6"'TL%ZF<7O)FGT,*\%68;^:E)DOUU@%2P34DZRX MEV%EVRJ*6)NV:NG^=CSL)9$''UD_E\BEW"#L:IB_?9-CM?"RR/LZET6RH_S? M43K.X=I(:QPC7K+7CY%7<3>VHLT^7"Q1)$7S+B6/D_06GP!6\VV36EJ6VZ[P MR=ES>>0N:WR-3$J"=G.PKRG;P@4W(AE$6C8B(P\V7 MP\T7:20"LURV"QC]>^V5CZKWR'6O$'X&6.0#K-V+"2N52 M\94!3=C=-=3.O(V623-)1(K^/=T>/($-=2&@)OZ[84WHFI VA=ACND=I,C9 M81VX\+=9B!FY?('87.Y6KMH"Z-)]B[ UI*:V)T+A$];-.O+A*LE M/4\D$NK-UX5(K84D-)HY9+V9/F54FH7R5"'C@OEZ$3+C%CZ'OS399&3:FG#W MHNQB&2A[1(WAA=7*8 M-E,:J XGJ9_09JY]Z)$PO5T8]FO1HPFW>#HP[E8\,%,['I$@!AJ2\50DXQY2 M/A''AW'IL\@2V.L"BTBLH355JU!/PYIP$ZE;/>N)408IHRB&&][ 01@Z"^\\ MP!AZUC9\@1E8H5@]._S+#,>P6^K.YN#1:7X.9<+VI \7KBST&J9OQ%VP$ M5YPZD&[MVS<=9RA?.(3%F0,,XVID23 MT=%H-PS](^Z'Y2PG@XV 9X](-%SX&;$!1SB&_/=XS/]G;-8R)1 L%A@N0GM+ M:[O)YZC&PEO M"YAJ8"5XD;,R_[ON>O(R5N8QU;M+C)[\R;RW+KEL(X#5L)0)$F14E[(*@C3[ M+';HL.WB+45B]TWF,"+/LJW=BR'7 MTS,H>$)1J90IG75"?+CB4X W(6[04$?38IUR"GL0P7= ?.;&J2<(E58ZQ:&L M72GC52CJ@?UI3O=L_@?"/XD"[RN;Z-RWU6=\)3G#[Y//4<#<46N _>TM6(E< M$7PP#5LY02YL':\$GQ8-1VNXCA,;4CTHHB9\*ZY&6P.<&S(E2T_CZA3]HJ+* M[T0^T)W(!_W;K\[%QZ6RA]7FTG5N'-?=BA>7(H1V=TI=)4O7E2(EVMZYW)OW M7 59TW66D8[>)QD7QX<;?O.*X\ '2[XOQ#> MA;+Y*P(/2,-Z($A^K[,>\"@9GNELES";YW 13DD26 -6 ['Z)!R7X+^GC,_/ MFA_IK'EJQEK00AAWX.D.Z9O5)Q=J\;E9'779_*LZ#G1\ZO M>X?\/-LR-[TD)BAMH6'>%UQXJ!L9E))EF(P88M("<-(6AL3]%#1/*I\L2;^0 M?/)S[2W*IH,L[>S[1GT MK.4*X)_U%JY",PVKE^!&3P>K5X$VTT268%=OGBPU,WW; M M=:C@8N=0_ A22>4VXA/WI? 6ODLB;0T)QCC4^.]GJH+$Q$\;*@LV&3?%7Y M4P&X"47+FDA%3)%>P0C6X9N*:IO5S?35WE0E*2L>^79D^+J9+D\":84AU9*9#4]^OD<=""'2[^"!,)646@1XA7W,0P,; ) MI?EJLUY"3]]\SV2P;6 FI_/'FM+D^;$R1'-KJ8)>HQY,J(]66T)UB=0EM@(B MU*;_?P"P7YEDK-J)"36I.A.>A$[-9G=#9P./P"L("2MOT,#L2CV84$FH:[,K M$6G0C?J8MN2U5/9R.*N(DBRIER^6&[#:*.P-=_J?+:[.T*@G$VK+--DN-B*V M;VM-WC5+]T,,I6_.8DFG#"M,Z'Y$/G!CW'G66K<'$TJVU+;6ND0:9*VE@V>, M,EC B< LY4U,*'W2Q/[D5.DWM*\8$5(^\C>S.6%G1M0VZ<'^A 3W+=A'^B-A M55E^T#G["N%SX%KLL1HZD^)<>_% MN>>18,66FZ1N7S5SJ]N8$%22,[F:AL,5H,8UHO1> :H1M)/44O*_AR$SHA];9;G,!_^ )D6^?D*T0*# M]=*Q@"MPI$A@]Z],8@5!FETJ#U$&618OX;E> FN 2Z52P5)AB,G84_[G/1"G M9E0H[$8F7-(T7&-&V%].5Q!3S(3%GQ %WP'+FCB5490Z,[OVELB9S<#\DO-<1R2M)>#]DL@V; M3-]S)EO?\?RKP*=_W$$\1W@%/ O.GEPGHIO4C>N_$\?UHV%&Z]TX([0;: \" M_#$I]Y"I4?3Z89ECER]K:+$'\9P5!9G-'^BW9!X51I:E G35N9Z9HCG:=".- M_0NZF9;YZ$',2%[I5*9&/72O?R5DEIT2FQ0TK+GK(^ M[Y]X-YY,/IGA>NDPI26FJH> TP^Z/W*=#<0P12!]*?>:,0ZX%+?+>"/%#3'2 MW]5#@?V.I]O7HQ0.&( /_2I*'#HBL_DUW;.[+ET$ N!2VNDRXTOJ6M?N0K=+ MJ9$XU4@SX@98\^6]RG/2Y0#Z?"S=LZG3G>_>^VWDI+=1+3-\,P;HCU%7V5KS M(RH$(;KVUEWW)J32&* \2KPRW2\8[M.'7S<%E#"A+Z7A1J""2#&U.F6XK$[IM'^HE$ MFSV^0Z]Q+X:\2"15Q]S3&W4)?(52-7*MZEO2W2]E@NHH8.W84\N"+DSJ8EXX M8.$AXCL6N0?V"UT2%ABL_D#XY]H%WN,SDE10:=&;">5K&NKWK@1+"_I[$.[4 M_6<)J4;C!WH0A?36&4UQP]\YMC_ M!H'K+\6"J6YC@H.IK4RJJ=1OS=$;$WUP]!X#;%#ULPA:T9'UHPA"U3'63-=K$"'K)G]R)HY MU!M56%<.\8]]C'\85&_T]45#&KQ27S,VTIMW\1RYE+DHVM33^3QY?R1S7JCG M7WP_GA3]B[DQ1L"S1VXTRBAS"-F'"JX/UA+:@4O/Q1F2-K!\N+($/V=/6M*[ M!3T,=#AW*=]/Z$W,\M/:GIX2#@.SMC\0^>#.%:DL3W*M]:4@M1O3O>JWT!<8%U>)? MKB",DH\YKJQ.>C3!N=NKZ-LRR*#UYC4%802Y^WVO(_OV0-P5<' 8XIC-K^AD MYEE.=,<-!PT""Q_*@076_VC#!ABA^6B>##%R=F/L050AY=+9]@RXK&[4PQ)" M_RM&P9H*4Q8G4&LZ\$2002K]^,V!F-V(V-ZP^Q 2CXUJ8W.B!77$ES5F54KU MSNHI:M\A8%87&E497Z[KNF$?AGAHZJDQ5[)J]+XR >?]%J?CR>G8'&?-0$+G M\L 0/;CVUH%/0EHG4B>=M(4)GIY&JLV5*8]"S=X=0-CU0O;/Y=\!/0ZXX3Y3 MO+#*&I@3#VFZF,JHTWTLHGM1A]7^Y./(_U9J>.VZ-&1YK5;@PHW:%B0?-"#3 M97[M>3>>G+PW9_T=3BNX;-"K*-^1![?? ?X)?5:*1ZX"(F 3%MXN-#XK9Q&M MANR8>"M5ZN](KZ"?@[524*5]M_H"*5VQ1'!.EFP)]C!KG><22[]C+CR?\ @F MTR<2NOY$^M.Z6Q,"+KUH4FO.&.1NY\^A*=MV?M):YP%N>Q.6E*Z,I?K0P&6! M1B?Z@X^LGV> SE/G:,4JR(2QHH11V/\KVSWYB M Q\]A3]9V9]@-/8>.-QWX7@^%[.1F[/M#B:NMS1]!MA6R]YOW?_0V5OAT'0 MB2.A &..([YSL>:2L_)4:Z['V)B^'1F>?4>GRUNP@E+7;C]#&>*#X*I[+G&G M%^H/RM-BJ/RYW;#JV%H4BLN1/BJJI*?Z<'OP@_(YO$C _IBMQ4F]=1N;L-WL MTTAV1574>6+0P>/:H]L^N*NLQP9AO!'O&*0MS(D]]+I_D/+ 2(%*9_:*-H:L M[PJJJB C,Y;MSJ5D]$+:I>2&6A_/$?%G\_B*79RJ)UX09= FK(!*^I;)8Q53 MTW_:,AL[N6CJV3-_";$B_^6M3'"$-I&#G"J#]A+20LE5$=#JEB:DCRO+KQ9E MFLM500_B\%GUJ;VBC&4N5I;3K"(XQ;8FI'/7%ITB;8:?_T5[VZK 91<=:WPL MI#.V\&]^M3Y3[&&$<^J&_=+SK2Q:(?(S*S8V89'N1WE4.6#0@GZY6KMH"V&\ M ^$C?HN\#224KI %Y!'YP,W^SC8QM\C_;\B>MD +S_DGRX*H4;BQ>5P"+W:4 M")1((SXF;#[ZT4N-3'T-JAZ]!W^% :A%UTJA'9XZ1"X5N"F];_=@'*BT%FMU(/) M>'Q23#V@_8U8AZ,UQ"/"N@PK"#(4XS_A#LG1DF(Y>J)HCF",YX@I2_AZB;7# MEET/M"-\1QX=P,T/L$\I"U//=T)2Z+GB 5H!U2$'DIR4J$(&?BRE2X ]E@>3 MR$;;9#^FS+[T"6"M'GB"8F5G2I?+F=;I^,U%P0B8M99>B\NIDA M,98!K*Y:4\S)KNA)W/D8!JM9_]F<8(UA*L#E50]QAQ_Q7C!SVR':2;'X_=2S M>>%]<3RB36\FQ(M4%3\-5;0AV,1CX"YK0^K_EL";X,FJ(T8%DDR,NP-82D"Q(/0_,*>^YAK2O\+$&*SL@_3T9,P>X3RZ45_IX M0PU>[6>-;2W/.52PX1568S;&-7&HL=U;C6W#/!##U-CNSY7PP!*%H/40K-?N M5J'(MAS>"'= RRK;<@J'?ZXES0)[L" EQ4&"MXT$<";>_ST^\G,ZXHM)<'ERQ](KI"&%J M\)<;&:#NUXPJ=:PHB2(!AP<:#@\T]+8H&O= @T.LU%]D\W:5(D@3/(3#/,!0 M(+SOFTNY<1^6SGJM()@4SH0$T^'$DI)M4.PO4979D^M$;_\*YF$>H FIE'W/ MJSRZ#9)?F%^\\V)?L$*_MW1V?GR&[@9^IU/U4K2RJC4=5,;O]K,36(<9RB+$<8BR'&,LAQO*K2S7O M&/H\GDP^Z/=W#1MCB8GNX;!56NO%X14AZ*\061$29]#&_!ZZ[-[K'<#^-DO2 MV3;[BV3!K-/!:XG--.&-.6H@39_G 1JR0-9799&LS+C@T$(F1B]O7P>SOX,59!2LANPN_Z[YH MQ]&-A+<%3,WQ,F5FL%+ 2,VS>V-"W%25)'XLM-:4OH?EM

X]@C=I(:^)M[L6=UF4/E\ZFCRK";+(-.37-456)FTQ: " M^]R=04F)ZO\Y77X*YH\U)QC6O3'NR+#J4JDU!Y*9 M>VS[]1(?W_,2'S.][5FN8P;S\(F!4.9L(Z)XVURAAZ%KD&"TAE1G[URJ !0C M]H17^&+PV9;%QB01>J669F8R*HHQ5XI$A5K-Y61$*#($I5ES2BT-BQZ$E2R6(CSS&30)L35:VABNI^1T:3Y MQ7(T]Y_94PR>G7R\@!OHHA#'<-J7ID'4:&]";*"F\!I0J=N_DEF^&5[18T\0 M;RI?W%%KJC-:ITZ:*&)7N;?9QSB=F*K$/W&'2"@I8L;>FRVIX1 GWR#+GL@^8=3YP;^@V;\@T6?I9$/^!HD*6;VAPB?I%I),_)K\SXZ6$/B3&)=20%V#I M:0L#S^)GT59"F^ WJ-1'[K.O14H.Q\O#\5*?R&.&J(@X!?UECH8I108=_'@( M3BT+!\"=VG\%) QT3VK(B]=XGX]^JC0:)-,[L W3$^@1,(>]*+XA!#&ULY7U[;^0XDN?_!]QWX/4M,-5 NJNK:N=VNV]F%^E7C7&NLM=V3>]2OLD,>+$WO_PKOCD3-)+XI_1']_^]/;]C^\_H'_Y^=V__OS/?T2WGXIV MGZAXJ["M813&O_[,_N^1,D049ISR7__\W3K+MC^_??OR\O+#ZR.)?DC($R7Q MXX>W>>OO9//7H_8O'WCK=S_]]--;_FG1- WK&E*R[][^YZ?K>W^--]Y)&*>9 M%_N,01K^G/(_7B>^EW'MM\J%M"W8;R=YLQ/VIY-W[T\^O/OA-0T*$6F;("O8 MJ 3^^%9\^!U5'$)_(DF$[_ *<80_9_LM_O-W:;C91DQP_K\7-F],<6_<@6;_V$VO,V.XGD=\.[KTBRJ1=5L$MJ/OQ[]&CQW>98*D ( M3I,=\0MK-?JJ5?EUNBYDI"U8@,3QR9?[#D+_&Z>&ON;T_M^?!-\QC>E)60#0\U#]YCZBSRLC3+ZB#.8TE ?*,4&_/+C&1BB"N30 M\-AGP VM(F)OPV+4)C2B_]AY),,DVM_A;4+J)G7ZEC,P+0V\0RL[: ;H 'DTH#MH!-T2MN/TG M&@5EY]'>(<@17.XBSL*,#EQ/(=M,B;//WJ8NW&N: 7:U)F"YF]6U >IBC:+: M6IX@BDJJB)&=S.HNPPA_WFT>,=$"KC0!;VW'@*J65GX.VLIJQ.QI88PB$B2G M#]P.0(WF,E>QGQ Z-/"]G/N,3LO.DEV0]C;?"9($X&Y00)%DAQLN5JX)5P&AN_>"]7@5T"ABN0G&.W3(LZMN#=^46 MJ%4GUC0&[;YM,O>T6TH>5>D['EBAX!W-.9=!0%67RG_8\L:0C:&9OD[6F8DN8B_P$QZN@F=C9L0L ZMA.>T1]OR$/R$K>IH=)R+@YX M#*_6_<@V-W=(YW;,>\3=+,B_YON&W<^=$TGHM3UH*L M=:<[.1"PCI%:SJ 1[&E<[^!CP,Y6!Z3(*U<^ ^I0 MM2):9Y5SHZ+4''G,A&!&< EV 2>Z72>Q_D2OI@E@U] !RMWC\'.@+J(5T]:R M.$'$*4ZW$7>/_1VA)OWN_=-#F-5>NZAI MBZ=(!RZSK\'*AU:<6TM2Y.!24K M].[]FZ?O44Y_^FCL"MD(SO- /'83]7Z_>4SJH!Y^#MAM:J'D/E/Y$*C#U,MH M;5."&A+DIG>2*=&,.*ISM_N-%T6GNS2,<:H?M ];@;>W6EA5>ZLT 6UO]9+VM#=.%.54)[.WBPTF M3W3X_TB2EVQ]EFRV7JR/<[K6X.VO$6;5#FN;@K;'9HE[VF5.' GJ2)*?+B"N M<12UV>5!(_#F6 ?J(!HJ+4 ;7ZV@?6,AHSFYI5%^&W;E(?%_O5][5%,WNXP5 MNV/[8OI56G,G\)9H OI@*=W0 [2E&@G>=UG->2#.9($$&Z3PF-%5 M'.#7_X/UD?.X'7R3K8=V8*751K -4R-K7UL49!&GBRCA*9)SQ/+\,DQ]+_H; M]HB^B$E#4\ FV :P2.#1M -JB*WB6N?"R'U&01DQTBZ*FI3 +NE?FJKT';<$ M;(TM\ XKFAPT VJ+;=+V+O6AVB(G/;DABNH^9J98;3L;8ZR!6&^.2L-9&&2= MO$.9I*SZ-)51+BGO@".+O+HESN'G@(VO%DIN<)4/@1I9O8RVAE500XQ<;U-: M>>DC9[-+3YX\;ROL"4=9FO^E-"SYA[_S2QI,A)O591A[L1]2WTE$B25-9?". M78&:HXT"F*5VZ0?0B*W$MZ]"'J=)% ;\M853+V)/$K!M(YSUCYN]C+VN,+FV MT5P,^*@8>7V+.1CE, 7("W*#51WO9737FNKCC0WG8GQ'X&H-\!IPK7$#80

3EKG*42/@?E4/2O6I:@O _J01U'K.S,DU/&TR MC1N-@LJA_\@=0",W.FX["V_20#QVJH.&X'U+)V\_8UP4V:AD'[)^+WW;ALQ=1B=)E=N81L@_CI[]ZT4ZW3C'M"]PW.ZE ]56C MCH!]MYO\UE9.R2,O#A#_06&T0%Z&FGW%6GUQOV 6XEYL K@S$#>T!^[21V-;#LB2.2NH+1.DO=.GV$XW. MDV F!77T)F+E];PH2E[XAN(J(>R)V"#,4)30P3QE5XC_Z?W[]]S?_^G=NW^E M8SS[VR=JL&OTX=T"\8=TJC#K"?PN-$!OAI.#+H!CC)= MI+>U;\D#229\*.1LT,':WTU$';S<@W!5*V S8*NF=,'A.8^"::K2=;3++]+<60T5D+ MV\[[)7110W;EK M[P?8LSN);[\QEC,I5M>4#WI3<$(YJZ/MYJFV :?5@B>UX,K;6SQZ/E[;Y)DS M\+[!;"LGY,9]1H(,3I+5"64AACQ7R\UQ@1M:PC9-1OEM7;)REF.ZTVM,3'&27P"8*=9H&O<78?O9%40QTYKMG=]:<(8_55C]@>^N#O"&2L](8':] MJ+'#?+S=X**1OO4\/'KHRS@*:3CWCD;$FT.,2A9N;B#E"=:WWIXE5YO=03AJ M#-PWFT'6W3NHM@3LDRT"]\Z[EW2!W#$8"^56T'7E@62'@XO--DKV&)_B&*_" MUMR_MD[P/=( ](%G-O2 [:$F@O>P848>Y?11SL"]RTX!VT\V+'_78W6+^.SW M43)RN!,K1#N>/31NCS5T N[+9J"/-VEU/0#[LJ'@/;=MI6G7S8E=;N".#-N3 ML/.$?#>[<"-#E;MS+5"GJ3V0Q'PM\TN8K<]V:99L,,D1[YLCEF%7X'&KBP(J MA0<,^@&.89W$[U'YCS-!+R%[C42R610Q;>\XHDVBA'.\PI12@ A^QO%Q?04' M>1V&#M[:";AKFX'6IW;,R)T-!1\LN0.*!X^,^WZ=D.R$2K%!$6.@[M2Y6UIT M6U/,=C'1814QO^7#:!-H8.N%T7#FZ1ZN/=+8&>?HAV8N."OO&\$@IW.YMG7K M:&M5*-[6.&-O37LT[PW<+SNJP7C=.HMDR:X(1ER]NLZIG$H5AVM8?FN'%=/* MXP)_F#Z)(:UMVY.@#?H!CP/&T T6N;/P?7/9QUCJNG;W\=%?)_$3Y/6NVJD M'&"5ZWQQ.]"JUK7+L!>HPXP5O6#)X6PR3\=V'/MZ%VKN =RE#.!65ZK:YH!= MSD1J^Q5I05M4I_^!J"3H=7E^ECMY\3C*,WOTX3KT,@WO%TT!'68+2+7M# MCR#OB6!W;RP=WU[YO&-ELV]6]VN/ZOC6([Q,?UZJ\SQ,_2A)=_2CUD=N0KB>5[U'S31MU!!Y> MS,%7+NZT]@(<@CH(;WV3I6"!& \4QDAR62 U8#FZQC.I EA%_A.J %]P<74? M;[?91>S-O!>=7KK3 6Z\]NIY> * M7Q<2D,.")9(>M]UR?G)U4>&(!$OTAC']7I07I:L3RMG9W3]GZI%/>%34\X:] M"_8]C:R,LZ.7"#(OC'%PX9&83HU21>)SO K]4/\F@4%'X*'#''SUG8*V7H # M1 ?A[2O>"Q8HYX'>J'X@V3@J*3P!?A5L(&@"V1LUWH2![[IZ<,T;D8!=LT'8 M(;<)T3++2/BXR_B;E5G"]@C'2D?88A(FP44<=-L#[(W[@J_ST:D7L8R? M="$ .!#8X;!>)U0>"L_YH=K7U,>\PF4T29M6-7#F;]/BGFAJU[I--JT?Y 9/ M%(.GN#!Y%JX1Y*[AR99."U*6"KC#?)%/UT_M5VW->T,?++JIH:Z&94M7R -$ M1P2]74(= R0K)'FY+Z,WK2JJT4&H8BMXN4[6H9!O"!U*J$@\6^(6$YZ^U)Y< MT= 3>!SH %^3Y:/K!MC_NT@_3"X02^"C0Z!@)%/Y*"N1X.<\-VAL)I74,U/>;CV#JX&H<^;#X/1]9*/8P#"_)*?IMSIQT+L'16[S"3 M#X;3BE1 4^T4K>?FK%68C8XJFL[)20\D'M)!P:3;CH%4>J9,:@UK@;KQRILR M*]=4-=4N<_//&L"-3JJTGY.GUHD]K+LJ'(#X[ B8JXZ;Z"%/]!@]2U/CT_U- M^YM)^M; ?;8%9O65^=JF@#VU3>(>E:G2) H#ODPMR*![5MX5NB'N*!.1XWA&V3#?+V M-,Q4MG"5).NC5H"=JD%8ZR1K.R&;1+;+T,CRBDAY;-[D>#D MUB>G@>O2*3\2+VZ>1E9; '>^&CBJPRD? W:R.BEM+8W3ZFJ, M7[SZT8YMC2[3%-/_!?HK\':4@%ML#_54+[=V)@/8 _J@L;_^RGDB]O4@7<'^ M@C/*6;N[%.]"2>*2R)ACLD&Q1(?6X>CT-B@IDY7*NCS<7! MAG8L=^6 AP0EW]TZ]B9QPU,>:#A:?B9I>DN2E;9>3;4%<*^J@5-=?A8? _:H M.BGMEY^4%A+$W-R;'A[-MA;-M.]37_J(8QI*(@IX M&6S".&0!BE6&;O9AX\[ G;F;$JIY!"8] ;MW1P#VI_&GA2].!56-F$@6SSR%S[PX\?/KSC[OU;1E[ENWGL 4J^FW2 7-,$J*LV 6(. M6?>Y8[<+$G_'XCH_Z#90?O^]CC5&WH95'F!;'2+I1;P_*O8_0O%L(AUT=H1- M&FD#1#!_GAD(@$D.3HI<^MDY;M- M;8JHM)R+HQW#JW6ULMDA MJWF!34:5SUA? $;;'+COM0&MEH"I;PO8"UM%MIZ+2<*%)TK:XN4_1[/NT<&& M$BPNP,;'8*<9$MGN]NO&:$2\A01A[ M9'^5X4U*U>6S2TT)/R3/@Y4V2([)$7@ F4#=QS7C1F$'.'1-@=I^)%?6#>6] M32&@4KX./7(1\Z#(A5R@JE HE\K-^@.RFODZ1JI0SIDR)H##&$L5( >14QQC M_>41?>M9Q#8MS..X=-04?$S12]PS'E#"^0X>>B-I#SP!^DF C/$3JYO9[MBC M8:6.J$R '@5Q)XY)EV:M&WJ';8 [82TDU?4J#0 [7+V:S16:H'!6=PT:"8)$/G+[?E;,Z=>&OH:V+JVP -&(T0U<-0V!!Q FN7M M8X[Y)ES$ PF=[8JBZ0OTR%BXV;88#VW$[X\>@$1OPA@%K"(843X<9\O&(.2, M@YY383LS^5$_X M\XZ5#+Q9'3UKTC35ZDH#>*BS4HD: #L1 !P6[7#8>DC.#4EV2/!CJ7WR(3V% MY0*=NIO!E(G@^)39V%T6A6)F>%+;D"MBH(4:>7 8/HF M6GFKG1C$G?5N>R8D;=UZW)J)>736N"Q MMWB5[&8EUF/+.*"KKRW!:QRGX;,\%&TIA=6="O#8:ZF62N6.;B0 QUY;)/9U M(K7/YE78UMY+G"ZGL$8%3""ZHK]9/7BOM[S< ?T[81?KS['XMZVFW!"$@?O6 M<,H[RE_L116P!PX(KE\^8-7_*CMX/)V9^2A+$7!>$@^*POR*PMCVEIL*>DT* MN4P(G:3$9ZQV2^SO'X@7IU0#81+30,]_BWB:U#+XQR[-6"S.56BA_5[,9AS9 M^BO9--K9A;0XX4IA(;;]'8^C_ MD/Q^.H4X\V-EK^[,2]>74?+2]HY!2Q?@GFP"6+,M>]0>L"\;B3W&ABMEAC@W M5Q ZSL/6Q#BM"P$W?7CD']RPZ4@'L M)CW ],G@XUZ2,T6/>_2&\45A_#TJ*[&4O)UOCSI04ZD'KR#N)*2(YXH:+E)5 M&@ / <=@5-XZW5.90G,%LV,CWNR=/ M9Y:^3S#[65^DSKPW\"C940UJX#/L"CB6=45@G>FH\%D@E9-XA"GGY;#>G0M5 MB)>75&UH2D]/M>IY#E,JQ65"SI/=8[;:110Z>\NG81W4U 6XZYL /E@K:=L# M=G(CL:U'04F(33EP^,Q63 MT1G 0BC:);4A8(=OEK?_%CXGNW#[H.HX&#\G\0E?TY=K M>?$PHLO)>UXJ!O-K-U2,NA<_6QL#=\9FD)4C_-J6@-VQ16!;6^5D3]C/ 5() M.WK@>"20K :,!.DKA)TZY#E>8?;0K5(QEN4]>Z]BI:!;41MT ^ZDIL"K.VG- M?0 [KK'H]AM&@D&E?+*X%>"]RJ6VHZ<7I\/NM.!QY?*78;WU\=6P!+*9?@SV*G[&,644:M\N;>LS.^^N@=SLUDJ'6?ESG=P#.[+" M HX##XM;T-H#\==;@K=>&.3K#+E%2!'396%&&Q&;GX5V4U.SZ)I1F M%1,Z 1HX6$C>Q0D[F_Z*F[?+VB>\W4602;24JR-_7)GK0UR@=?BD>P-JSUF%@$8 8^T/2&8+Q-E!V2P< M114%YJV@"L?MR8X&R'*;,I\&E8JN2;DNDB7\O(AC7+G'R>$^FUZ2CJ MY2L_E@,>[\SG.W--"; ]-!IUE%'IWL X>6(C5 \H&SG!E: 052,@92 M^P@Y-4Z3V)5M'ED\^O#CAP_O>$SZ+2.O3>?3/#-4/^.RZ XT0MDJ@@6JKGT= MQZL@\7?L7FY="JPU%.M"?FO^:KL,84$1PH(=83,?.G!3>]^R*X#TMRVO-\W" M&_N[]_1$> !B=P3I6H856Q*9QLH(_\,HX: NY$^NNB+RY\S0E9K]POFYFSI. MKHZ;@W1S>-.\@XT\FX5L(PF@H;6/0CKM=,,)L;VVNR=8>![M>0-<88ZHE>.] M;]?!PKRU9R?626M=&DB!@B4.I54E MG"4Q_<.._DUJ*(DM2WQV)S[/ &.I1(/@TY'R_ *3+<"1@E8ACA*T%JB4")4B M.;\= $2CI"1 MJKLR*A5YC'L#CC@6(*QSY"0K5II.,D,YMP7B_!;\0*E@Z6I;?4JE4/'7'CM* M2U9H*]EP+6"=%NRWHBD,'^,@O:1>\)%0*)>)2(#,I:C;93+I!-3/NX$N-IM; M>T#?8C8'T&=CF4_APW@5)2^(Z1L],58I*Q4CLMW05K*;>)MX?/@Y!\18(,Z# MO:,FDAM1SL;!EO"$T/E7?K<\?Q7?.Z\S)JY"YE_[4=DD8&NXWE-&N)'/7AEV MZRW ,QP+$!.NFT!M]HRED\IF3PAE*:11PF48>[$_TF9/=^+S##"62C0(/ATI MSR\PV0(<*6@5XLQWLV=JC98J<[W9H\P&>9VJFRU'>O&*B1^FVB*K)OV QR5C MZ *^_A-EZG43LN[M,2*=2M3W(08]U/155=P[6E1;D6-874L\SL@4O MKZEP7,@ Q3DBV0HM"6$%Z2 DQ>V9?"8O_RA7(XEID&/-A82$& M!UR*R/<%2 & ?^YD;! *N%FI2KF)>ZE?\Y6.PPEXE!]1O6HH'X$-X'@])EK; M""!D8AN!N52(B<66BV<\ O IL\)Q@4IAQ(G@9CL0MJZ/7H[#N?*) M5+ZSP#I&"/W&@^7@8?%;#8!NW0]R/!-U)B[BQGU%".HSF1 B+T.8%<%:R?H9 M(ZKL/O-(]JTH[1$_A7',=E[&5=VXRYC^B?1,/,T"9 %F!7*_VVXC?L[@14P# MEU'RH3*!P5AZD=)NB/\ M_)X["+]O$I:,G;VTE+\Z=^N%ND2ZXU; +5P#ZZ!0C-H$L,7J).U1[J5\ Y%1 M=%;,95!8?-+'7R]@1ZFA .GNS4-6E(9*5-Y%B(/B..@JPYO6S/L._8%[8V=5 M5,Y,33L#]N#N&*QWAP6GRK/V;D86^6@A?Z4N[QHG_-GCE@< MZ;!)K*Y.Z]'+?]-$+Q!JV[%7VKC:$D5M6%4;C-*N(^05%-G[QWD%+:L)9\( M#Y=NOZ214Z0,) $: B"/JUU?8)[I5W>'6<2@ M8X:X,B5W:LW.@MPLLN\SJ@4VF;]9\?M<[+H"_7*8-K-]VW&&85_@$;R3"BI' M&28= L?D.#KU@N$#.Q^3A(S*9>OH2Z_ MI:W/7*R^"7*MM==UF(.5-\IMG=[%B:*2*ATZ*=VC87.:_-@JPO-D0Y2'2)4\V)$\WG:Y2Z+H M,B$O'FE(I>Q(!;A!6ZJE^=@(L&_K9;6^(L I+I!"T]U-M>'A M77 RZ-2+>.'"-]3Q4L[D:'HY(,K6RV7#XSPMKH ]MD.=Z$"$QC=641$'Y_R) M;'&F^E[SRJ&")!$^9[+! G.T" M5E7FZ3544*I6:(842T08'2"8-!.:9S0Q4(Y!.&F@,K]X8@*FUSRJKNBQ4EB4 M56EW(:O2\37ZAE#VX83$>--&:9Y R4Y'I%$I+:'XAR1#/B%.FG+G< M1LK9\S=P1@E U)D?$_O)TGC*XD_9B,6E+S"S?&B,:<^C1%G''F//8A9W2%U00=T/.!Z;RE MZ#B_P*&1?\1Y"64F&L!:!@VL"/6E0M_UI8'&&&CI^,>=Y^GY&B48SR)F[/LZ M &/.$8!Z_]"JT+F_\RG ,OC'+LV&?%>S'T7@06, =55O)EF3 QQ>AD#5[]1; M^Y+F N4IK[PFTL%#G.CF,0J?N""NGMQTJ3NFC1=%&S1(D8--6M80^&^ M3U>E6GTUJ4M6(W42GV_(DQ>'OW-!RLHX[-F .+BEWQ2K]I_QDT19WYDJL:B9 MTU*/:2C:P"/MH"I4P^D@A ''S&'QV;JE*@6O@Y:(@I^NTI,_>ZR*\LWJIA!# MH[[:AL!]10^N4B'_J!5@*VX0UKKF/2?)]AM*HNCK W[-T"DUNE\=W74< 2DT MYUN*JN%L+XE&(S_$;6-<8P?@SM@.]J XA:8U8.$J]+TXRXO- MLX7W5O)Q. (8P_9(/RAD! M&*H<* )*#+C#SSC>X4OJ$W12S6,=VX$\HXOC9(-)RWAFWAMX%.BHAFJ=&J.N M@.- 5P3V><"<#T0[;QOM.G2?MZ4WCGBF?>=KZ\,%>\D(,>VCG!4_=$$Y,P C MW]3J<+-,BZ+DA9W)7R;DC. @S*Z3M'6IUM8)N)^;@:XLV1I[ /9I0\&MST)R M\OP@V><,$./@:,I6#[=]Q6;2;Y9&W;).:^TT.],>XSU;H!C$]3X^_M MW=GFD7GLAQ\_?'C'O?:WC+S^_2R)**F$Y.<5UZ'/SO"4=!7=<&31':@/VRJ" MN7+7OHX].DC\W28_C^KYA0[P)"XO&RK.II'W[(41>^'RAU$$"A$>U;!GX>I'R7ICN"V4;P;!:"QH(Y+?@;RW(;!U.&>%Y^6KERKD4 7$9%G7O MB$#8C76M0% 1*W^$]A:+&C(MXWY#<^ QI@VH&CQT;0%'A5:1K=."L$AS0ULZ MH>5UR4#8:=N8V=1^9I;:.,YI&\_(5H<+K3EE5D!&##\ QIOQX#+?C-S[YE7L M)QO\X+UV..AKZ@':].MH2J0'7?M;7V&5^ M)MMRUJ=O/R^C'?+%CD@0O810UW66H:0/4R1HA M%;<2#AM OWJ@E7?>]PL&AY43/,(QR4B6!1S$3J MOM8*:PB; K&C:SR;32BJAR[C@-V6M5)7&L!=V$HEU5_G!]8WV6VX=B7P+WM%RUZT+A;G[QY#7NZH.4F$(:[AT MK!GWH4.>U-UZ)-L_$"].:81DQ3U;JY"U=@,>'DR!5XLQ-?O-B0. MK+>, \H4%J#LVGP\[$9AIM9N.!)VZ#Y#'Q@CTN?NP)DAE1NL ="%3L"$"':I MS\_XRV1T])?B+:E(SSR;M74,-.\//CQT5$4U.!AV!AT:NF*P=P*%$TR[[S)& M6I&:NS<8CYK=Z6^E( W 4L89BG]GU4JF!7V&Y$#7Q]^BK_-=Y M^)A"'Z2[TO)6L8/[)C;X(Z'45_@<:.3"@[N:[1W M!!PANLG?X^Z%PH7=O\C+AW_EG-Q'@FGT<.^O<;"+^ V4H.1()UC$OGYX?:Y2 MSNIF=;9F5=[2J_@_B%KU=HHW:1%B#>%P]]QD&N*W4@TFD2:]@4Z4%BIH)+[ M8-(1\"2RF_S6Y_DEE_+!&<;'>1295@^5&,$N_;(7S)/'S*.!PBN"PA@SR8_$ MBS,9$N46V[[+7-&H/U GMU9%S7ROO?-\9G0=L P[9WMBC(L!T9.LG4W()M"# MZOB<73')RADZCX1NE9+N-AN/[-F/V;JT";2+ TS0+[?OG=9/8WM_X3,OYU3[ MZHO15,F:&-"P.HR2ZHJG=:,$>';5$U#OTFDEWP72OJ;D//(XUI8:AGCLJ7MV M*7+WJ%I1ROMT?^I%3+#[-<;91Y+LMF'\9%RHOKT[\$#351&UY>M;^@(.)ITA M]"]JOT"/>R29(S 1(W)U*+&B559 '^#/3:O=7<&6,[9BCK)9SM"Z$]& MTY(.W8''AZZ*4..#:5_ \:$SA"$+C MHK,=HX$!@=G$ U-EU$>$MMZSB G&((:("G5EFB&&A?&54@:&!$Y]YE(!%YMM ME.PQOL?D.60SI[P&I5HEDJW"_"*YPD^>8K9-?HM)F(C2E>9!97A^LXE!(ZFZ M/F0-S&P6$6XLS$,$Q%PV)(6K%*I5Y1/[-+Z2;)7+B(20HM(MF-478/67H3=5 ME.VKU8-E%.8;/5X4H935R47>BT<"YY'YH(0C567H+^/@/(QV&0XZ3N:Z4IM/ M5+51DR9F=B$UCXAHA6B(>/?(./%K*('@)7S0M5,MXRSD H7/-$[Y.\+G?!>O M?K0+<"!2A3;;728C5-<*P*,PFHTK#JUG.I\2D@S\XC;A=)L0FIG]=3' M3&,RLPB*W=$,X8;5"[:2+3L>8XS%LR2 TAE=:XM*&=%%%5M(YH*HR*28F/(!O5@836E]<9+?3U/-EX83R= M&7T*XW"SVV@-Z?!SP*94"R4WILJ'0,VI7D9;@Y+4IK,D[[79D@X^AVQ)=5 * M2U(_A&I)M3):6Y*@YF3*+Y9!2T)8>&3C;,W\J:TM4$LS@JC.[FL; K1 ,WGM M*P]'E$]"/+Z[J5 7SX\KOXOWMK.U%Z-JIZ&G:EWNJY3RL3K-GY/8*_^BEJVL MC:/V5(#[@*5:*E=3NI$ [#>V2*POHRC\N!-1CB<*RVK1USY3U/H[L(IS)O&2 M+M4YUUH',&D/U-2-H19W6IL:0[_#:B2[?:&O+=N=9.8:QJN$;,36#F'U"=G6 M998@7^6/O%R B6^PCJJ%LWJ(P_GE)R_-,.GJG4:](/NH.>S"4]N[0/?7#@A& M]-H-EP*(\TZ@DD^-> >L,D&_>$[R9O5+0GY-#=RXO0MD'S8$7):/:&X/W7M- MQ1_1==-\I0I:4V$*YSH$*E:)=8_OTC(47=3LUDI+814&]J!E6>!1ZV !JT&P2UCLZ2 MVM1S#S80W*PJ@+1SC::V@ VO%6)N?]J&0,VP7=[^UCCX%.$FQCEU_2RAKA%0 M"VL&5,M8@OT M+DQ_%1GP#=D>S3V ^EX'N-7WN[7- 4;Z+E+;KPT5VH@1%]<\'*9V',%E M5. M3 YP%R.6@\ 1\,9\I/9>T(W9#';%H)N[ M0#9J0\E[S\6/+1Q&8#[=G^+87V\\\FNW"<9A-^A6;0B\9:I1Z0/9KDU%'S!B M%PQ S3P*J;I-/XZ[S<[ ZX$W&WBUSZP,7"/Z. ;NOMV?D&+V*5G]36[?ZWM ?JE\90BP.HIL;0SZ*, M9+>U1EEFEKK@5I"7+Y86#[\61<8"+Q-O=ZW#KAHG_%TX,9*Q$JS8(]$^9SOQJ==$.KU5=5HPF.UE_\)O$?*J[9ALZD V-88$)R=*!UW^8H]X6?L7)Y^ _['S M2-9:9<&8R!S#9*M26B.EEL)<@V4[H,GB):^#_9O@#B1VCJ>=AO!Y YE7;) M%U (G4HW:G6:)I.9;-)Y3:>]<8HO,4YOO=!FTGE,88[1M%D=II/.@^YSC:,M M:/H'T3QJ1H(#6E$6U!]"8-/,H15@,,V4+!'CB1A30$%R)*U\T1G#<$'P\XX= MCMZLBGW(7\)L_9?P:4T#O<\K+CPDF1?)XY(ZG72F #D(VJFC"(+=ND,/@I9H MK%=5G!VZ695[](AQ1(PEDCS9QYQK?E@Y;5BHI.\F]6!4P'G:@92I.EQVI1=^-,3 ^K.PRBIPPQ 0VG^DX$V8*,/@EP 9)"GYWJ.,!]-V<>= M!_IANDZBX$N*@\N$G.6OX\5/E0A[LV(QMDZ/G2E CC!VZBC"2K?NT&.))1I; MMRC8J2/NCCU,S1*@_)(Y\BOS$?:F&N4_\)($.S^K?TF@K2WDZ-@&L8B#NH;0 M(UZKW/:&&J9HPVFQ@JUQ(+(Z29'>7)9""PL9V.N/7(B)0]MH6B@)6[UVKCL? MBM/=ALV*EG' 7QYI]S^#/I#]T!2RH3#^25[%)N:]EHR:G!);4O(WM@,KW#$^F;0?;!%ZM'= MCTC^N1].[7BCX3^ -6"]2S:ZMKM:?3/(?M8 K*QZ>=P&NHU[_'2(25MINZDM9(ML@UA8I*XA5(MLE7<8BYSZO?K/" MPRC,]LO'E'^H"1U=:0!UO5XJJ>1\=R$ T'7[X; ^&^3<4!BCG)^H795S7*"" M)UU 2ZZ."M6YT Q[NP8%>(4)P4&Q@R0>TB#AH=?E3@IU[$R_9Y&<)Q((OY M4:%&Q'N?>20#@?@1/X4Q/^73XNZ5S:5'<SH^M9M(XB0.)Y$X43_Y=5Y+/DM+,XV:#>KK$SQHRWT < M;4+5.T[\HL8)99&8LRX*G)?,P070;UM!/PD%Q:RP.ZZ=9[O4TUU9#+X^+URWVJ4(?P@UM42N7GTJK*2(29:CZR[^C73ESC 4?B, MZ5PASUR]8_FT5$7)%9M/>-$R#BY>,TP;!K47-^CGYG=_H'?B>9(^!U$++'H[G?Q1JXOGX#^6C37QNH5 M-TKXE14XTYO559SA**)#PLZ+;DG"S&)O%%$-2$W9Q"549&.7HKEP[@+-)$K[TD47\UR[7;<\T3DH Z#Q:3QE#KI>NY[! M Z$C@'2_3@/P]B@@O3ZP8V"IF%O"#G^7$0]N8O9ZNR[1-+^R?$>]LP M\R*6JY!G.)PE:=9VJ::U%_!P90B[DA;?W 5P<#&5W#J7IZ1?7H]A'-Q?A1D; M>7$MB.VJ/G!G7B!*WN$EE_$@@[SA,@G<<:^WU$,HD\_9;^E#LJT;2LRT,_'>J*RO\;@$TQ_8B.ZKP3"?/"6XWJPXU=>U*LR^@%_Z@LQ M;C37,&RH=T/.6AQ MRP1@!1+9-F804M>]#&,ZL^?O#VVV24S_TKP[:D@!:-SNH8Z:TP63[H!W!&Q0 M]#XC*+BA@MT"%0Q1P1%]S0B[1NY%J=M++L?JZ9,58$%MKJYDG3G0E=0<70Q* M=L$"W6S9O]P?\69;G,+5M.WMDII'-.B0'2Q]'T8CJ AGYZYP6O MMX15]MW\DI!?MU0A#R])PT,;?:@!=;6!U%0^V&%-"OIZ8P!D Z1+>X_)+D-< M%J0*P^:%BCCHS=WR_/5[E@[,1$(O4B:4O213/P;B4&]4!^B7V_?#!91E]/L: MAQM,[L_#E&W-E5 N=W&@CQVF'2&'B4[@BXA@U NZ\W<#,8"?JUF M4::)IKX*7A.G TRIA//SR^&BWV=/S.?88Z)AMLO8A9>_8"_*UOK 9] 'MT?62,T!7 M%&7%' M)1&' 5:<%W!R#BL9#@SG>30XSY@\)I,!>D@R&L+XPNLCGX8**QP^?MUZ^PW? M[/)Q^-Q<7O&XZ1QBF@;@470[:#>7.*<3N[?"7 M5QF7!>)\%KQ"BGBE5/":NNJF&S6P_9NG(2O!+'V?C<>I"!]L8XC=EWYAQS$4 MT!G!09@Q%+^0,,,WJQ5+/: SB,/'*/K2 NK@@ZBHW/FT) 1]".^-J_^=WA=& MFOZP0F^(I/X]RY+ULEY@985 M90GN/+HNT"^E?G,9OG=2Y]B9QLYQL!/7(=\B:6*L4)>?\%([CN9=]_Z:BA5A MEF@64?X).U%[QDM61^R)/\;,:I=]I@%.\[%2+B-M*GL\"B.@07]\Y:J3P.&Y M )XSC@C6N@*?%$FDERI+L+4$Z 1U:!!Z.AAO][A M[KJE%M[ +(#&B#$56GUE<#CZ@ ?D46#:[VD.-OQ>CUP2K^$0!;IJV<(W#LJX MJ$@V8&;(CH7PF]6YMT\_)QFKJ)P\8+()8U;H/@_%M>?JICV!!B@+^&6NB%$W MZ%.;CBBL\R,X&_[J$&6$8LZ)S6P>,7JB/A6SG[.<+Z^ XFJ6,[E&&"/TN=!( MP0LM=;.@"4[*7=M%:0N]YH*Z8V@EP-((G\]IE>@JB\W+3RXQ+O>PZD\.>U*$ M'""'49=R]MV''/2 .A"ZP8JSBP<@\@G$"F-E YU7:"?(-YIO3)YYY%2/U3D8 MY8\DF\I4=X&D#,6G5 IEF]Y)BI-3O5TU&IR3Y?RE%Q*>'W6ZE^6*[M<89Q]) MLMN&\5/33KIA5Z#!VT8!ZK+:I!_@Y7(G\6WMG3$1Z8P+]+A'>3TLS@GEK)R^ MR:>HH?CQ+R$F[+6:_35^IG:H?VO/N/-\7,! "1HG:.@Y#S

T M*C3Z0]PI#PL+T!C(%?^F0?/;4C%^.2#P6]VKUE-G,74^$\OL,EI;3M+.J-ZZ M?;#@EU4%4X@TXFRO$.8J>G[<',<6C:)Y\RE?GTRNOX@MNKF%W-?#C,EE>HG. MJJ&ER=SM[<@]N+@>;"*;J%V/C@PF7XB1; ;H1B@_G(U'P'\B$]DAT\U69"I5 M:9ZK25I?T7J1.&5)6G*6\H, ?4DD[^BR1S64(Q Y;KH$/7'>0HD(+7XQ+>:T M3JZ,<\E>-C0J&L-*WGH6, T(EF."?]=]=+_9M+-YM_F-&GJE4:Z1XJVAF*F. M62JB./GE;#)/+$4F-SQH4;:,,$E$G^ G'VA07&\_X8OJ0$A$XM.,DB3EZ"HE MS>I\8G[0JFMV-Q]]H%T9.G/\:!-]\('V)K \ M3S97@T0+6"F\W<)3]"C$K1+X87MKT, _W]Y@2IY!S'M\] #$T(HQ;]7!DDW6 M,M-:?&KHZ=XS@"3W@]W*RHZ&9EP-\YT/4Q!I:?)^K%J+X7N7A6_]WO_ M!D88EGOFEY_@*XMSBIT,WC9R0W%.<9)J'PJ6R_S-1^?Y\5M>/,$Q&(XI LO[ M.0*"Y.H>V-%__X;_@UGV4H4J3!,6H;DLV:,G L?_SU\309)D?1A2P8)_ M8NB_M/K7.@3N\]:-?_S;1 M'B/,&&!)I"1U&R("U0(I*,#_3HY04E2!8#Y!/WSTUTNB'E +PB( MU^GK$$65=;"M&_[>L ]V#.JJO4>(/>@W,@(A64OPQR6VH,I#_0GM?0/F ?F? MJ8=(T#\R\!A\M8O:OJ%*L"Q7SC79%-9H,DVV\??OOC=0WW>[P2:Y>JZ98QL8 M4TYA;">99RHSK>/YI'_$ (*/1D1[\\$G&@'=%!^QIYIS=]052&IN'H4D@T5,-\ MVHCUKE8YJ [I OR1ADUY%9.11UBSIRB@6M7!EJB8X-B&*]VN"O7^]^.2*;[25KFE6H;N!S/J,[/Y*[TF\%#-@]M>AP/X MW0)^^!%#>DXE[K/J#W3!$%;1P9];_6"['LB&*)[!%=&ZW,0"3YL_-B/$40,V M=/!L:?/)#)BV+ KJ6A[)5I"-:S(HL&JI05%5_#: 9A.KU!)8\TLB^VX!ENW@$DV,?B:B%/AK:RX M!/J-\/_;%1O_>0HO[(EA8O8(8-,-OC!O:@8#L&8).V)D=M#_)*$5(%CI2!*6 M2QAT /U&\*^ZG6*]6:0=\ .S4IH72S3'D7IG-J@9&46:'X)_?\PEE+75XRY% M/'A_H/Z<1+V_65BI!YK:1YK:W5S@^@0'JGI5&*<2437JX'(S36;:K4RO.CGT MG=Z@JL/?3E4WZTRYD4,*.=#5)W2UO4781ED/3$/S=/6Y[STBO>]_7ZTBWN**;&L$K9 MHMS/<,O%8%*N.&JJG'[-C.(X$:)B%!$/(KO/B>S(\#NFOW9G+)$-#,F+D#<; M^91U_^%K]51C"G7MG VE&C95:G66K=7\$,7O[?'Y>>YG#[T,/?1FT(R\"89N!G?=Q@0+LR9 1 NK$B;KF&Q;F#AR M?>H_ UDPO*40=YZ['XF*D>B X 5<$/FP%*/YV& PX*EPN!\%.$Z1L>M & M#^Y"F4OK]0-OF8AN\LO'AE\(-E,=O<=&P'!;_.A0K&)B0(QQ_C_V=7 M";WP/'>@MU.W >L;J,9\LU*R^1U"P<93WP2"$II#&KVZX+=]+_0M0W7L-51O MOO#W4M?NKPY=N!2T"X\7_OM)>A./\4A [\^C=SCV2(0#@E^)X&[X=4-M\S5K MCN=G(2RT<7IB&C/D1UQ]RLQS\]'=$>9D?6[&W:GM[AHWETE#6D^@07L5,T*= M21&8 DO7[4IEF8O.>G0--HR_XONG(#;G MJ.<]GLP[NUU]?P;Q?G[U_8OYI& M\0.(;X#1IK#(K7C>;[,:ER$/KE=I5MFIF<5J8 MZI1\1N?(B:? 6=)!Z* MQ2/1>"QV'I^^5SYO74E&(8HK[)AA8@:Z+@@;.Z9L2;)[V G%+/*N8G"+F4-! MEU?N[S^_F>SN4_([2/)[$)&K-[#UK?(FMB]Q6-EX_/..!.**B* _!1'W)".? M0Q&?6KN;D>1[RM3-G0-&DDQ@6>M_BK(.B*UCD!_UAQ5V.L\H#3,[&%2)9:=' M,WSX5;R$CBQ/T2L T'^0D%.PC\K9M.8ZSOK3C5& MKM YIT4AW$14PP@0"UFP2>L//;T&]MJ9$_PL#. M/*M!US)7Z6Z[,2^G*'9:5V*MOMZCQ?EK'@E-1-_LB_QYM5A$?#O;[ MC"VC5IMH2H]M5PM+VB2=[(!^S?^@<"(4#^/XIV_WV7FR6>JZCQT/GWFNP]VI M0FUWJC2@)3+A"&#MWBX58 ()FSBFY:#M*K:!P1+N#"!!_M'_$]DQM+6078@C ME-4%8T3[:?=T8C0&"#*"1WA<& A\>("'^3Z- U[LTZ"/2_UX)"J]W U1QU=2 MVEZEEIS6;2ZH7BJN Y%9KR[ME>SS(-LT-:.N3/%"8CSA4K:9W;;J3T<. M-+Q7ZWF)&#Z12I>$&+=TDM=^TI(@AZ[VW,Z(K-I.JRYKY30G#'-+AV\RLM*; M>UM.T0Y^R(B&;8C* _8_T&?%"0P*"S835 >@0QF8F[SE'7-U;S+DMXXZKQ+; MG]&]/PYM:\7MZ>TMU,(CIYMAS;&IT,5VVM%"'X#1RSV 2*'?9/O?1J%M(CED1K9(L^8A@E356E[15GF1+U%.)AE"2@U& M3TT8_I4%2Q*F6$8U^H**H4P P'YE8O<&1^?6\2T9>]QQ#ZB#$#>G2V@7"\#Z M2TP< 5'!T&UMT#P"=^,3"F=W#FC\0:P/"8X$"QO(*HR&!56%)= 9310D3QT9 MA<@P,NZ#=0%8\3I*WAXX-,S= X?KJ'DGV-X-H)'U1@<.,0F^A>X:*CHQ@0A< MYXT@O3K<\],6]@>L&8($LQQHW*V1@4Z.;([WV2/!?CF>N;#?:=1C[^/UD/Y\ MP 1=POX@=\;=AWB#A?IC."KTD5L>?HGZLZX,'6&UW)ZXW14L&XOC7@V2L+0> ML2.^VWZBL4XYJV?#^Q4[7W0!# V!<;NV_>W6O#_/> M9/;VJ$ =SAF]3: 0GB"4--FV(0*!"B%E&CK2V.H2 U![+[$<4HLHS_H,8"G! M%KSSCB]$[;F.W=FINJ,"CY!A/(($J0Z&CNKM66N$FM@?Z&7T+XRDR,=U"7LD MNV>N)NC,U:?(G-?UK10!Z\]]\;B]8.Q0&!%X+2<[@E&!2I^4T[DXVZATVF(J MS)@CE%GZZP3CM0:^AW1 * J8"NL"F+"YL0>"!J'$1(KYZ%,,5!.SE&'/.;D]2P[,+#DP )K')EZ6#,VG3K:>$!*L,%8FF?X\DY/% M^<[L]+9D*4&4<*(7J^+)?(H6JU7166C,L1.-2D1P<$&/J6QHX0S&$Q!M1],U M6/*@]9S,K HM?-!DM6$N7\J5$Y$5CTY)4B]+2MU9BU62\RY>R915SHZFY4FS MAO3/E6?1?7$V<3\"Q1_C)Z(A&&TC:5__\WR8WY\GJ=X2_\6)GS5BM&7DAPV9 M##_&R1\VY$?RQ"+0_8WXC;.V7Z;%SFZ3*1[W)NY%7WWXR,#;7-A[T&=G"8!] MRMXP?VBYCYSW]>Y7<$4!!1!#PUS>Z-0OBJ_-Y+J-[:Q?*R?IN)X:QCFZFRA* M1DQH44WDE4)OCSD4UH]--G^54KZY\-+?5&F7C\6<@&XU3\Q7? M5=U]75Y,SS*Y!$\XEJP#R]I:)F.J\$EA6&,X35CU+#*54S.S]7K4AV3UE;,( M]ZVQ/U^([U&]?PIAOHN6?]X2_?2? ?P/CG]3Q<\>GWL.U/YMU/Z&W!F7VDF/ MV%OU7XVQ<5;D3$(I4'J=M=2"9>;GL)F;JO^?. M+GK)@V.KP>X:,(P@=,-=PG4L;^4)]L5+)G\D;[%ANFVI2]3X7(9-PV8Q'0[4 M0,X9))H;D>B"+LJ"BJ:64!8K5-A:7U]F82B3EBP=/]VPV;?QA["_8V-O)I MM>DJE\.3D4)=)GKY<#<\OZH6.;EZO9L$_4R[B)W25ABQ .& /9PJ+"D#9K3[@X*J)70I84N M6-]R[^C>A1BZHTF&+0%1AO'.+\R"[@,<-+XO"I?=@XNM:['^^94KIX_LB7(W M(;M[D!MN!RN.[2I%J!UW)*,#!U ;7OU3T(8S''J+H MVHM],OSK;5YV*2AZ.YVMUW8Z/V#&<^N/5V3YU2\1/'9+X.X^TK.7")Y?[_&3 M>%PJUI'K]'MS@Z)[#G*79^_HUSN&CW]H%#O'-/^__W710=&=&S;7XR1=( Y! MR,OD*@R@;_XDJ'-A::U#ACB$UO:@Q=,6513"FWN7*?;\Y_/AT0LO2(T\$I&7 M%Z3&'O&X3R](I78"([_?D/IKN\L(#_:870S>\4G6*O2+/G1&]9-@\-H83Z<(/1CTC5'P-2?> M3HB)UUG7[+U3;N@WRHT_X7,M+?)6:ES'D@40"2 20.0>(;(-H!OH C)!+1LV MJ(.A8*)ZTH8YAW\5#4.1>3Q.Q8CX^X+L=>48JMV;D]ZV@:T;";FMH+PD*/&I M=C02]QL:#["W1UOJ^Z'EM@?S_<"T=P\Q8'' 8C^Q^.0^C[-6H,K4F[ETKLR4 MDSFFF"NG*_62>YLF'R7C%$4?!&LG=?\F?(,5>AH_MUD#C9$$^1>V;03;:<4+ M].Y3W?\,6 6:XR>S>*LGYRZBVM?; M21[1NHP[4^&>+]@VN>,F8G]L6_WSSEW&L-\A\V(I#OV7##]&7J!CEV4)084< M XT1 +;%QZEXG"+>AXH](*RKQ;QZ,<%&"8?$DSMF7J]]A%'$!S[W-HJXB0I2 M0 0H9;*'8,K;0T(&R/Q,948^DI$#?;9^^'8,/^L:8U"9 &\OF@5YG32T*V!Y M1Y49 ^RY@6TBI2;L$\!*AIMWAG6W0R*T(\CNX.X;H"SRTU!6-"SKZ@A".QQ- M, *ZA7(GH29^'I+HGX:D4_HJ*5BCM&K,+3X:I:D8=7VTP08PMX6?A[)H@#(/ M9>Y.TA$,^8%IL5-'OCK*=AM8WQ6"H8;LY<]#7#R#N'1-SOD @6+X/)I;=,+I%\2="%H2><*=D2'6R(?L>6?14)DZ ML!SU9?!VYPH%W*=ON5EDHMO"GNOZ%9%XU+,?\J$JA M'K'=5ESML-,.MFT(#ISI&XZ]3I..U65+N7>-$?@@@<:X=X;O:8PP.A)D&BJ: MZ:V:A@@D)+A\.$P3^-$D V]1%6%W9;1C?>Q=;6!G/L.!(&<_RPY)WE.?[X3MR&HP#(&WO)RPY/Z=ZY"[JTV M[+:!N8V@)8/U*O;.-8!H.H"SW*0D:W<@T!'^ U"@(WZ6CJ!28""@=3YN8N@- MH,N&^2RS?)R(4.2'70/J$=NT@J%F,*^='>5P[XJ _'XH"13!SU($X9*L@X8P M /9R9SV/)R@Z>I5E 50]YM6_NV 82+[O8!%(_L^2_$@%I4?.Z5[25I2/.$:' MB=B'8X/((^;6C.U4'8B[[[ 0B/O/$G>:9Q$,E/S*$>HQ^CIW*HN^G. MO10_^(#SR)_Q4L#%9GQGJ M#&"F;"G>PIZCB]#\P^Z@.AXQ1E5WNV&L[U]R";][_A6.TC9,Y#5@ T&$S]:# M\NY?LE\G@F"",^-_Q'*P14,#F"A8P'HX1RH1=JX/H'RAJZD',NQ!?XFAC.06 M9CGB"!,L#&&!Q/]")R%$>0*_?'"?$']MWO2!*H/9P6,WA;XV48]\@5[)NG/D MN:-*FX?K9\"R9>U('6 !Y4)6()6@HT.FV M34>$WK=7D6X@.7-E@W&&CF6[Y[X?W-J0)%A.'[$!]4S = >EZW&K06+ZL"^C MWC>6Y6@3]V#?PTZ/[9&!B.*8+NDD8(FFW(?- M4"<_@(7"J.JL"B6 M>\#0Q %&, ][NX6V_!RX!&!TW8$$/:RTL#T7OX2F%O,NT=ND)MH?^3Z MZEP?6I[:FD,E*"C HS.JX\7NA.W%;N@>*=D]+?F JFJPR4>L9)@ 75KP@*HQ MW .1+AT$##Y2=H;W8-J'N(=89(D29U_8^.5PE?X0B;E$)PLH"^_395260_I"7JKSISED[ MZ*=8[M;=V-R[)>ONI5M]U1"5@_NV/-?<];N0F^SVK@X$E(<#\RR4RSH3,RTLN[1&GD/F K[H+I]11?1!4=NE2".T+!=V+KR\(BU 91."4DG5,DZM*5]=>-XHIM2 M)RBK!39QX%/1E8FSV@!I153$(PCFQLENW]Q:7*WPJKS"5J$"3X?LU _? M(7TM/Z]D/;R49J0S#4_? ^0WN!IUE[L/\)<(8(0J(!I.'=GTG$Q5F'^.@%Y+ M,B"1I4OMO\L# Z+'(^/:#$,(03<" 0VY$[*7<& D0+F !GOC";D6FDTB/NY"[#-'8Q>ZX@K:\Z]42@\LWU2+)"Z[X-=/>YI=F1!71T^7P_> MP\2WU\EG9P2 .9,A]]$Y<4CXI@GQI:&_7;JZ/[&RH('/FPFX=^/%Z>K&Q5O? MJ^IYP',9.4.>MED[/"@ V@:S[L%^V,G%-J1"1=8OUY<*'X1@!R&HLW7@$?_6 M#Z&D;9Y>YC"Y6@&)^+93T!,W83EAFY0$Z0 8Y5BR) NF.]5PAHG2-LF2XKH\W?^#V&'GRT+JML>G&:,]!M2Z#;>JRG6[N#<%X,3[$ M8^2\0K/N1=/(/([DB:NXW= "-@U#"2^\05]/4*8KTRT#FW'_= MXH)K&*ZW8''@=;RR@O'6*QTFFU&](6G\#4>W-Y:/9)K_M)OIT26VV%=[8NG>$YSZ]MA-_S6'](6C0GKGS_&B. MS4%)<9X#=6N$G"?D@$V0B^;^@A00_KSA1= 7+%@>ROU[+H;>W. =QT$\*E)\ MG*2B?!BJ;CX>)L-\+(I'PE*< F&1W-/B39$/Y42QEQX0C$+/J5I_+M))M3+G M"9YX6;)C+:<1F$GR9JZ5QP6KTIYH=&2;@V.G# MDDPUPM#3"@,XLES(ZD6J:X'5D(\>EHP,9'4HLK;-)@?T=%J8,JE$?L['#DM6 MK:$]+_>3%J>%^/14C39&Z=J0CQ^6K/427;J$3R4E(^5F1;7#&30/^8X?%EUI MLIW*E.,E!=CC["R>3N<9!Q8E#HN.2Z/Q7.Y7=)S,A8AX@\I(>J[&$T=8K\ ( M@#+#;(6KA!N9/),=]$K"'!4]P*C"Y^1F,S.*LR0[-Z$!+K9;7085C;PL&FWI M42F7TI/X4E&+E5"*++5$V($CB.+S$7HA$GJ%6Q+RJD77S#"OP5J/0(JMT.E8 MJ]QB.$%/5G'5%$60@WT]PO_J,C$2JYHBXP76J@/)'*5[BR$J>@ _-1R/IC*U MO, 6YM5Y5!UTXE-$K,@A_B)<7HK6K0ZO%&*@0?3*\V9N"(L>@17=KM#]09>S MV1#?Z#<5JKKJ,K#H$5PM8E8UCPMCAZLDQ&1E*"S%."IZ!%BYRB+9;2^U$IN9 M+&OY;JF?P2D&%3T85FP2&R3'TT('K[3$(J=2!(WA--D?YR+! %O#,JE ?YA9TU[9J/'D$KZ5JXQ2RFH;E8;C99V0C1=*^7K;:3L.@1 M;MFAW"2V5.,U)90HB\VZ,:2J_1I/'>%6TUPL<78AASE'KF8*1H;+%$38UR/< MJBRSJU*W3;?92D)=%>4J)U8=!A4]$$.YI1=-:JR&E&287ZF2&>JG<;?H1@S= M/;/;"0'OZFW14%5A8H&GS1^[_@WR_->3 BBV%+V8=#]J9W?[\PBN4>N,Y2>@$HX?__")_O1>S\R;3A^#U/DOVA68KZ9CN#F;! M-5]/5Q.46[/;US+PVMS:S=-A^) F-_;A7\/Y$8\]@/=MIERNPLLW@?MX4';? M486W^]^]IMP]BX+^0-O\9X+J[?F\2X_F-3']GWN-#%[#+/5RI-C?\@+V6T^; M@GNP$'-TV:ZCG<$<_(-OH$--@BGQ7"/%6T,Q4QVS5$1Q\LO99)Y8BDQN^&MS M$L3]BK'XRH"GT!HYFGKA>^HLILYG8IE=1FO+2=H9U5OE^2], J*L":KUSZ\0 M]0OSCKO]\TM>V$^ZHTF&O7[_R]WF_\\OQPH-!6'RA(#(Z!+ZAWU&(6,G!=-< M0D*V!-4!OS +L@E^!6M>KSCC+3ND\@K(*YI%\'/5Z8<72HT/HPT]%!E_H"+A MOW_O4^*>@QQ?Z^WO*N]?$'+X1-P)[RA\\NPS(XK>_F(3 MB !2"6V>^<,]J2>HJC%W=U&CL\LB.D!N8ZJ!,C6@LQO_3F"N0J*^KI5PA5V3IB2-$E]%$.<[4?OU+$+$C)')AY*Z\8'N++B[Q MSDR]/^R<"U27?]Y#2/1YP=W-(W>?&([;*8H#Q)>!?0+T:/]J9J6D$OFHRB7+ M^'1FF;58(UOC(\@]A%"-A.F;>8>!*_@M)/:K)R/NWM-[J\3&ADJN:O=#7*$1 MK61;\S1?:0VAQ$('CX@_X$3TZOZ=7T(6S^7+Z2A#B&$NOVE(=FUC^B,#LYO9 MURWZH) >D4['FN(51:[("N"C:B-6:*D=*)TTLJ=$] &/GHN^@MF6;S[;TO6UQ/5K]MW]^DF^6N'Z@,IOIE]7N.6]6#+Z))[19:W M.?"T4]VK5.NV9ELM12BFHX5$IY_D.S4^BLPVM-KXX119$ 4'4?"!/?[Q8GT[ MX_P^N;:G.%]L5D6;S53"Y5(T7Y%7%@/E&MIL^B%&7W\MQ"\.)\H^!IMH&K:@ MWLQB!Q%'$&_?>C[[%0DO.L1DEC162SQI\\7*$B^/)M!RQ]S]#='(0SQZ.]L= MX/_+E4(0<=^S47]-N.LU,26)I4P7I_FV6JJ59R%BCH0;;6:($0]AG/H>,;?7 M0AU=1R*[F=_1=L/ PPY6AJ]H29_1A385E0U=/"EW97X2&]N-F,DF24X%6C(F M@NJ3Q9:59,QH51JWH$"?K!A# MWF)6^DVRWEK5&G.B..9QT&Z8/*\R!9QGD*PC6XT_$/2YR:J[BV=SNHTN9T1[ M\KV9Y^L:Y6\AE4%8^^$-61N0>;-)4/+8Q?JFU8QA2.B&O&-F-YO)L-D^U\7) M?+GA3,(L/YNY^;/=)5^"C I""F"V*Z[QG3'0#\[@*9.AID MR!B$W#O7K[N)YD<+9Q#]?##ZJ4P N@=-'Q:!8 $7IY4!9WD>U1'G*;J< 2:O MTY1"YIN=VGP:E9>L>Q4/ZX)=45',4 M-D2V.RDJ72MH50;).IIM)!Y(\OJ[9_SE:+E[A#$XOM#G[8#]2<=8?#=Z'\C_ M[4S]\X;WL_L!VL:HNIR%*R9'+N5.=T8O:)URK]!#"XH/5#@2K"=^<>SY(W3$ MJ=@T4!$W=!$NU!%X0>;Y,4E*>-M@S5"GGA/G\R'2$>@PZP,9/TQX=)?A.Q&; M/)^"N>EY50KB6#( !"$FC\*Y3Y+157,;9) _XY*K=CM*A.9)OE#?E(49]JTRED"RF@U*F&!K*#2>XK$33 M2GV@@X%\'ULU?U#X\@W,+,(;JTU48PE 8HVRT^*H=#KAE<.0(RXCB.&86F)J M#@_%T4VG$GZ(Q8)T*D$4Y^LH[CN8SK?); G4VXEX=396EME>+-E=M;7BL(9D M%FV0P!_HR/5W2/C%#?3,JK=W4E@;UVT:\&_J]'[O%9E[-[G>MB8/BCN+AZ?% MMYQNT;,((SDXV8P(A=0DU"@*<]@WS^329'#IZ0^.<+_UPM3=V^HW"WM2[)@+ M@1DZ>,7H:GJH*4KM@2OL:$?%0S1\_0QH7VB74V ("4DS 0SH#M7G&;^%A(9 MA+],_Q]HEO):5U2SJ5"K,!(7*C$C.5*88A$%]K/V ,= M/N(?MFFNE6VZV39 M:326FUD)FQ'R# ]5$^FN%$6#E>!O'"?[GRA!?'WK- (7*(EET139$E4PE655 M4C(5,3*+-ETEX688IV/?*KZN[-UQ>1-/X.L.P/I?XH,+,C]C+OVB>;56AJXO M0E92Y#+)<;\OC08YQIGSI)DS\!>IB*ZL1GMC=E[" M08C,""UAM" F#%(1[@U=WS<3Z]'K->]_VB!8)K]GTWZ1R!9',]5(1#I)UJG( MP!C.PU6G6^-)-ST023_$J7/N?!#SWWG,'ZR-W[-EODC".:D^'UM"@\8;XT(T MQM8C4Y-R)1P99?PA?J6]:ZS+TP$MY$$B^?!XOF7+9Z?%=X. MJ0PJK16=8.F,#$ E7E)Z(U=X(Y[PGEM$N^\PV&NA:.C#8/D\6#Z_=_M]8F7L MK/#GN#)%J6I^P$[)RC31G69Z]ISA2=K=:8X_A/';F>Y )@)%$83A_EE"/ZLH M$B3?K%?&S91"VTD*9YJ]G$Z[B@+M4D=NPC=91L=WEM%W4^]_LZ7T3Y\J__$+ M7I^V)'Y6CO6RG&X,%],15YEWRE0S49LNY#E/1KU0G3Q[_6 0J@?R'JQO?[GY M?HN\D])\5E.EB:$4^F6AI#,\NU@R2-Z]Z)[^OMEZ][+G?U)0'^Q\":[=\95S ML*,GCFB'>:^$QWK9Y5A)3CD]Q2_TDCBL\:2;2HV./\1CM]LF%T2Z@4JYV?1 MH%$^917_B$K1+Q:T7S[],*NX[_O1::)R\'>9Z%Q/X:\3?>Y?UB>$&U\-\LZ71'[W3^$*0 MWY&W3F^]=0,A&>KD!^Q_S@=>*7DF2\ +NT:""2R>H15CWJJ#)9NL9::U^!1^ MVV,^.I^3*Z??M-$+#<&U*E7!K)@P/+2!U!)4!U2!V4 =W49EN!>5E073Y%OC MB4C54D(,=XS,J%,2C5)G5(-$OQD-WA2!?@X1=,982$)527 5-=?/3]C!>!"' M1( @P8_-=+UX@$T$$YNA5H)+A8+ + C,?@J\@P#K"P.L,T!?K_"=(<:O?QG' M'ADF_ U'Z%JP)VQ#AG.?73@GNS:*BVDQIW5R99Q+]K*A4=$85O+6USD&K@&T MGD=^U!::;44L=WJ*IK3943O%=;31M#:\W<@_QQVX:.ACMD9%*C4JI22E,<\P MU<(BP\.A$R3^@./N?U]W!BY!$2;86$DPQ1%&$0^>/D*\=V>*4T $6A^8WN/= M]^0#!L

A#P9?\JZ__"UC&)-J4*[R2VS//[_L_>F MS8DKV;KP]QMQ_P.QSSEO](ZPZF@>JOON" %BGD%,7Q1"2H20D$ #TZ]_E0*[ M7"4\58$1."NZO6V0ZJ()N]?:)VV+:_*]00\5R$+FRQ!&A2[N<)"W3#P MH4Q$D/>!U7X9$#KPP4DII *M-P_U;55J5@-C3'> JX>;O_ZAN >:I%[(/;^# MD0[D>)&?/HO(GXEWS1],>)+4>U'NLO3&EZS=5%T&_3VUJZR,F-0D)SP(PJD> MF1\@]1E0#D6+;CNM%,L_D*8XAG$AKKSN3F:8U!Z$5JB--V^ZJY65%5*A# MJTG4*BEPW^CN06ZCG>(%I] M0@)F8513BS/?FHI0,W8Y9NA:Q-P- M$#2G/74;X4-$A^@=)X!"GTR(%M;9=F4PJJYUKCMA\HT(* []&Q^8$T&_,Q5/ M(UE! '*;/OAGX<=%+S ^%X!X?GF=ZU-C1@YK=K\X&E=+'6! #EF6,.SILM96*.;0@8I_(-ED [JSF01?6M5]'1!(>T^*V]?P?P8" M KN7Z2FU&TM=:B24-TS%-!H&! '870HG'P@V>?_J'ZOUM,0/#F\X]*GP7SPN M=*=GS%.0.4\Q,-QZ&N#YZ3&VS*X<>MAMCAHJV"A4W(22 M8K@'BKK<[!=$+!=D*VBN"<4*<8*8CEQL.]5$"!$P1<_P M#P)]JF3W!MW^Y\; LZ95<3'=9Q@'/W$Z%7&Z[H83&Z1!SO_[4O& SU]F"B3Z M,UI.B8[^+O&V-MT:MLYS=;D:[KH^[B]GN!39_W%72IJ,+ B&=9#,0 D]+_O M_W])F?^4IE#O%7JS)X13O-WGY%55J'8Y-]A9M B%'CK]%/U "&^VBOK?0(UV M\ )'\#00TC.,&T'+RHH^=C!D]SO#BPD MU #$G;R^76M%O]+^VEST'FZG/J"K='/]SW^B+X]/T6R@>A"^9[\(# 5?>01O M'/^?BYRR/6['<8WP2M0,_N/_T2OI9Y..O_[?__-\\C_\1$QS;=?[_JA'GJUJ M=C@M1L8JQ0#8Q .JA:G3Z,7?57NC[OSC*GGV&\<^ZJCO3[H(TB'#?\.%_\G$ MWS+?"":F1H*4"W6+/2/848%A-I@&WP]_]?A1K'R^QP_]]]+UXV*O[QZP57@0 M!S[[IZ?&NQ*XR^\D\8V]T*;\(M+4CRWXCYJ9>5!__5>OF3O)@F\>T.M!#0'E M'5Z1!*7[B2/5]W#ESU0]12XU5F@*SS,<0;*XH@$&*#2ADXK X*S"Z0+-$#B# M1^+PU^&MGX$L2?&=_/36(YDFD9*&YD8[5.$CS&U$)F_IPOLAX 6#DP.)#DN, M"!B'/6!0O_L$EN[T>)]$]-O(*,FYB]2N\OD",C]6 )GCQQJ>%IV^^?]+741P M$TW8="+MY8:0WOY#!FPU$$E,?!@OCA-$:SG^%"U5_?L2*WIQ_@D)?;Z$W]=G M1R$C #OA)VPD51."46B*816557D%T+S&4N043'7]R'['OP"T0/*L/E4F.J\J M]%2(_D*C!(7F)QS%DE.!XX6?_B*R3"?#AC!V''.-8\ *>7_LMV<[0R$4XM>1 M.17G5%(+)O* Z+#$?+;/!XRHD,F1?A]LZPO>'$@+>R*:XW(H;^9P)/WKR$*6 M"9?=;JN =R=\H]/4]!E.1':Q@O\ZTFC,,'E+#[LX-E>X5=$O*$%Y$XU,O-T= MCO20GE1 4E&EU(CJB!Y^9>'M+'LYE=ZK96GEZ253HY-M'8A7X ME.VU<, JO,,/R[MY=Z,PR9%B?;*F&YN-@)M[OTCG:[XP&FX4-CFR.&E**\6L M*W)QO2-7;5?!V@HOA6K*+);E)NU9[09BT6(^&$LFA;(=3>BIK3J0PM$C2 M)GE;FV4W5?SK&5%VT2O.Z2%O=C)KQH;.#2QJX%&$4%;[LYQ5NAVY,5@J]%" M-($3V[HB)M5YX%<+,MEGEP(K.'6/%.'0Q%.)BKR=JSN7M4Q2U/HM>32@F.BI M)UB =>9 EQNRBX?C^LJH+UNNMHN>>H('AM*.:!/Y6=LRN<5"+P?3VLAL1][U M"0%H&_.]C\TBX9=]O>K5\,D4#CW! ]GV5E"84HF7JO,U]:@26_\<1K\<9G-NBSY[O1,Z>VNWG4CX\_8S#"]?W@46PB(KQIS!_5;OSB MQZ'J)+*(P@!\AEW_GL@G\5%O\OCUC^*#Y#>"1/N2OGTAF#>.8:*-N9K 4&A? MT+Z@?7DWD+U:3X#VY8_VY8/E'6_:81=/:KX>BXOC-:_&43Z8&XY,8OCA__N+ M^>LW&9CBOA'7+1;G7PO>?YS(O9D'0*8>_6+F9R1'!_JAA=4O?:J>0F?IY+,_ MJ2\X&U.1O\M4!!<78-X-3\%BFI\9YF**_"Q+?V_#]Q=O.#@/"U!WQ@/D.4 C M76<36IZKAUJ0\< :..$YNA<<7.YTK?(LI49,"AL07+RZ*!\>DFRY MSPH,?2]0CBS4]+K 6YL:$+>FKQRKAQY_68];12H&2T3O]M2LO/*F>:YC$_Y* M,?[@:%+,M 7/7< 4,%SRP QFN="/=A)XTE:S0[@=HN^#Z'_ZX0#RK]5*W+0= M&&)3822UTN4X:RT;.FP &-^;+3R0_$5Z ![T #JC<'6B?!)V7.546JJ@@WP. M'>1'H<,&NL%55[VAC$U*70_S-L-M\]K04:),WAN(LZ(59A?^TFYN)T[=4.+> M2"3^P#+L^8XN7-^W/6Y27(APZ(-TM!HR9S,;[N*LT5NQ[?L3[8]:!9SE#:Y'$1 YK$V$RRDH<7KBV?.\=>QATIBU5 LZXRLW\R8@+-DKB!EP)UAP^>-FJ8*"CVKY$U @NZUJ?SRAYQ);"/%*5RU/S.!/ M&AB< PJVK4!=#,I#6NIJ57<0!&667+25N#D1_\ 39SRDF,I 00X67TR.Y:-W M'BXXMRGPQ0W_CUH'M>@#QP?PM-'AMT=<*-O=D#)J6=O:M6UCT=P;=:@I%P MC%5(T/?W.#E?4;69M@\\ZD^:I)T#1JB14JBY+64IJT:U3BYVDTI6@S "S8N[ MBB(4/=6Y0+[A>GFFU$/CHQ7RA5N=_*E)$C/M$3_ L+"2%<)IX21F)3E8I_86UG6R%RPE"R^+.9];8=(O8).B%R+G^N?SY?)5-: MEHM\HQ2$#R]:!0U9N3D]VD\G;**5.M[*4W52M4PZ/V35EKPF^H8BQ%>O/N#4 M1?JO(A\I)41!/E*:V(W+CH3GC%[L#[1PP:-/R!#X(C!Q:PG E)D(ER^0?@LE9@M*]FHY:X/O5$)J\)@Q7K0V M$"5@._<'DGX-)6X[6/ \>ZHEHZV'NUL.&^1?,G3P1: "7>-VY;3L6U"P;"JK M"N,83:M;)/=8O;:=+S<&;'D*#TL3#PSUVCF(FW*<;\6(2)VX7#?:@+#BLS*V M;V&%FAW4BI-9;2BO-LU*I[I:+W*\>24@]_J$(Q"<;!S&'MV(&/U5ZD7/==F4PURUR, KD28<+FX0!6YQ# MTX!]$,@+%F-]93FX>C A]11"08C/M0Q>!PH.B&:?&?1K$LO5\QU[\7C"\4H:Q\B [1*>4?//5[:5KI7>=]W!"\L]$.\ %L#!P'%+;-2KLXNED8HK8Q1&U[R%.=H.?*"$5>D9^Y$A+]V$ZJS M'U7YF 3G>:NV*:[G\A8P ' MP(N:H<95]87IF'[@Q?=:H,+K6W2 [DPU'_FT>.#22+S%GWCT90FO\!-EHS=; M!;E85U2VU<\62NTVO%V1C!O!\CPJLD;^X9WZAW>FW7\;!):\C@^*[B:]8A8=/F0>.N)/#IP>E'A>D96R@^N!0&G4+;G/JT0NYVV?2Z:O MVWZ/>;0&630^*GU":-U@GS/EX=Z1J[T65:[R4G.U;\,;C.'I* ZE+&_3MTX] M!5+HD]]9XZ.G(&_@A5H0>C#==JM )U>B[A4T3W\Z*\F+MEQ?#CC,9Y2/5&'=7.G%J^.\;==Y2+SUI M+/1-/='NHT#X3#KYZF=GW$3%RSV4R*+#MO?F-3[JRJ<*K6.XYY3K. "K\0(G M;5_J$M1*D(;30EW?* 0?!WW9!^K5\_/(=[K=@E=T>O9.8[_O$7N_*#AT9^4' M,BA8F+D>Y,;F7(1BST1F,7F1MAEI\:D/;ZC!@RY3SUT\JG77N>CAUSN1Y/2E M;^_-PWT2W[*CN0L ^?0U!Y=K39H*10J:W,3SHCAK=_GQS%"(N#.6\$"?J*Q" M/B[*VMY'UO;S9?^35/?[9!^C&:[17$JNU W,5HEK6/NI&LL^/(3"/Q G;OW^ M^X;=\'*T+Q[P@XP9DR?SKZ,?_O=#Q@'G.Z]Z)]**4K#G5,N/O'>0S*-IW0"G MSH85VRP[VFH]U\)*V7&^L&R1SDR,9A7'G!]H&MVX>YL)653L?*-Z]0/"6\B2 MX[DR5#K2HK%?U,3.?.^H;2B\D4Z]0.?]=%F+AWJH)[UZ5+3G5:_I2V>@SE"I MP8$+^]:0O1NNX_YL9[]<#ME@RQL0S,V97.5;W*35=-MK/D*#N%44NA?WZH[U M%P&.FTL"WYUC_A9PO.BCCW W*#&KH61UFWW!K:I>J5K90 2!!=7$?3GH<5!] M B*R@D/HSK04Z6 MMH&G1KAK.JJW*P=@X4>H %?@N?&)BT=/XS5(T$'66+M#8R"S?E&;NH4-2:JB M0L9-II@'@;UD6=I7EB!$@:L'%N[-,+@2A+1JS5;=D^V)7 R,_:"6M_K+?@PA MA\@_=2)2\<>&1;I"%>4G^^)9O&("''#6UI6ILKIO 5YN+\9QGU9-!#5'[R1[ MD(E3Q7_VSNI9V_46+Q9FD[ TKU1 VU"B*<%NES2J'/C2 8[4$^T6 R-WEUAY M"6M>-%T:J\JZM=VI6:NI%8HKN=-L=]@8=*#I(IR_;>85;90&"#)V9!M>Z)P M%7&V[H83&Z0AX/G?ESHC\/G+_$KF0L2C[ZLVVC:T!:F(DZP5,L)XZBJ56F\: M"6[!E_IGK@(3-1?5,[-%XU[3 ^N>%'3Y7,#Z& MD)@/-,S<8@= _%Z*_Z/D+1FS>E)W@B_6N4)CNI09CA)/HNMO;M_A)_B5]BT#\'9.W;1[TXEH3/O]JVJ7@Z<.3YL>5C[ M"KN8^1?^C6#_/OM>HNC$[T^R^P/I3BY(V]P)*[PF. MW+B%E3?7I@X.]A54RKXBLI:[Z7? 3LJUBZNVL(K^=BR>VS,EZV1NV-0L8M^.Z.'/F#Z?2; M!(&N)_[M9$']'975#&*T #JF1O-4#=BJ<+&(-O^PQQDW#'SH:<3=B2]GE-Y) M+=VM'HLY"O1V52LOAN4&+N?&)6Q6>+,1PMN= MF]-8N/WF#]9\Q+U?I;M*S(**/@.L9/JK:B=77@:]423=+31-P#1;(OW#:%SAC=8 D1.F-T26G_L&GSF4AH=98[)K.'4/Q>L9Q?\-U,C_.6O(Q70B_ F^ M_XQFO\+7X3=/:6KR_1AV]N"0!F#1V4]SI]B[FGQO!C*J%AG.T3QVL(>;XP;1 M"R.^BXSEC!D]P8"7>BQ5+\BXTTPP S[(3$U'=30S^CQBS # &U+\;VG9@1_/ MHAX##<>PPL2U]7___@;]KVZN__E/].7Q39H-5 \JE-DO3Z7@M([J!,?_YR)Q MRR-ACG0@Z4>E^*0VF&>3CK_^W__S?/(_0B"8YMJN]_TQSO%L5;,#W%<" M=_F=)+ZQ%]J47\P2ZL<6_$?-S#RH4_ZKU\R=9-,W(V ]B,%0\F -+92S)XY4 MW\.5/U/U%+G46)$H[)34*)S2%8T!FD(S#*E,<()3\*E*4JQ.'=RG5XKJ9]"[D7^HB I5HYJ83:0LW]"/+Q?_[$C-^ MES%Q1OP_2@JCZD#@65+A!)97:!UG%)Y1!262&Z"2+#WE./XG28F,M&FCZDM* MH&IRU_;F(V>S4V>^ 2W,7T>JNL=4V_BH9>WT(5;L-KSM-!>9<\F193W$-&O# MS66V9N8WN0Z7(T$[&DG_.C(GE:&>P7[[HW"4B'MVJIN1",?UQX;SD^*]I!8B)2L MK2Y]\/WQF^<\#47LJ&PA9FL'K/]9#3[S18]*,&EE!-[C6X]/(PX2\=O>,$-] M8YG7W.%GBN?9*]WH-5/;W3S*T^//&'ST]X,9L8GH\J8&/XII_.+'H>HD0LK( M/?H,9?Z>( OQ41/R^/6/PA3T-_K5@"W:E^OL"\%^HY' I'!CD,"@?4'[\C$@ M>S40CC;FCS;F_=GVW[;-/IDN'TPT178P_/#__<7\];O0P7ZCKMM"G7\M)G>: M8J_YSKV9!T"F'OUBYF>DR+W5,W5X&?4AN441#X]9KLEOG?ZY=T8B?Y>12/R; M<%>,!'/V/W/)Q?3S69;^=F8W^?4"/'#=&V?.SP/DA9 BG6<0SL;L*2MS/LLI MHH-;>H65I>OD4$K.#'8$AAIH.;#%34_KC[=.1^Z&,,YZT2.#J>3N/]'\=T2& M"]=?:^:^XYC?#C2E>].]!=5J<*(*/ M7U%POK5Z M'9;9W5UO_)]*L)[UMCS(3.XH,CTH,8^R$_XI/X1,9C<]I3MR?,14M9 MZAMS[9(26'=K(5NIU :T<:CBIE^[8..^'*$4^8/7EK-TD>EE[_+:=/I*WN?% MX.A%-S:_+7"8T)5Z\FK1U#;+7;[--&!5'G1C'PCA#UOUI\R+/5YI_X(O>SZT M0=!RPM1),8Y\*;OF$19:KA?C11!XYB2,JUI[;DN-T.7D_7Y=HN5NC9F)K\RE M-"FW52RHM17VT@;,UY(5A!\OFR8IQH^O9(>\#SY>-#BZ5&E*S==YVPI7#C^S M>ZL^1T <.8_!<9,Y[MP%39%T]4*Z-2"!J7M3Q^$S3T41EGO'RW MBV.^M]YB2C /#7AH+VZO_T QKU[K<:F&&%^ES<1-3SZ5/3)^NP'&IY+Z?F;) M_\$L;ZQS"(LZAZ#.(6]W#KD-V3MV;9CR J_II*K@FBXH-,WHD1M!< MTQB=(Q^[-GR&DDFN_/>[F1Q6^+R!R(_^(>XTI_JS@NUN?(7C6(JG4KO(USJ@ M1&O(Q(OXU,XG'YG_:-:7(JG&J08X:"C6_:4 MD',!JX[\)K.H$R<;I+"M'-:V;8;!R2PS"51WO^XKQJD&*?-6;COWQYT:#NA] MDUH.\6S!$4\U2%D'*W9A:>V"15KYH-S3G**FGVQFDF=4>>7C]AX?B..\W)+\ MCIR%(Q/S;%A6UUL3E:6,5653]"QJ2NI&-#(QSRQ6-8ID( \ELDKRXYQF-:KK MS:D&*:.:*-J[+C!PK-N=KM11L5X)3C9(Z4KF-'#:%5ORKK%NE1].#<-A4^.W(]#W-5%E;.ZRZ&$[>GYU-3$:"3SZ\C^ MOEMI*431Q+MSQVU76R#<%S:*<&)%\ZJ/37<3UL),!\:^%R,AA+)H08G[72B:?ZI0+=I"=U\K2"O-K#7GL[-E2-/0$0TTXL;P4 M5]F%5=PW@5DO8"L&CX:>X"AYFK?I2;&DX>%HI%/&HM040"0C)[9?K#O=N>![ M!6DA*JN=;-MV3HV&GMA_4MWD\@W;PB2L-2Y:C=FPI)/1!$XPP*RK%\O5KK67 M!TQNO?:K*H&5HZ$G.(!I.6TKZ.E+"PSURFP2>=ZS;$37$QL[:QOK<76&CRQS MCQ!)P8BE.5JMB8RX9D+IQ&GQ_PE?$ZOGDO.337R@D[7FU)[-[O MM4)R1^^4#;SQ)S%49XJZP/B%EK22.X&OK01,&;=A=_;$T#X @>LNUZ0$5MRF MTO"T,=XQX%#RUZ&J0\W*9$L(I%W#UF9"O@R,6=SW./'4#>-6I A)9O* 'W+\ M,C>DUIMHZ(F-'74+67,==BH6:ZV&>-#88*H43>#$QO8:Q%0;<-.2/!!ZDVEA MWEQA2K2L$QL[EQ=DI]DMEZQNP*R'>L@UQ'Q;H4YLK,=,::$>"%6\.+%M#I0Y MFFH9<&A"#('.]D#@UUQ\(0\X'E1R]5W7@,&F) 27\^-Z>^C,)78Q=(+704#HD^.['+T MU!,\L%_URDM'4X=X%\\U!X3O"/UM]-03/&#-1*V+>\Y*'C3GM;POS8MS9P.' M)O2%Z665>5NP+'Q1G-KY-M_:=UKQ4Q,*HQ2XQ5[=+[5Q8.HSD"U;6X&+B'6" M71H8.>O2;9RTJ@-Q-_,;+D-&4D"=8)?JWLY/=6*VDZK*N-6;2W.M/(J')N9: M[?F $'HMV2H:<\.9^&UB/H!4^V%?H$$Z[78:4S MDPS6RCG5H=_3YUU5V,"AB66M&MM!#E<[ YP4.S:. 4[=L_'0Q+*TJIK?JP8O M6N:&MH%/M93QP(!#$\O"P< =["+IM@95JSF=\6$8-*.GGF!M#"T&YEPS >FI@KN5\:77Y5F>*#)FW5AM(JZ*IM.#2!+AI5H_P-U:&MXL9< M[S:C7=M>BW!H8EG*G.AAS7U7D+"=35)T=>$S_6M<98Q?-]83 K+>Y!MMKKGE)Q2L>-C=4E<^+<&AB6?*05BO&2)S+V,@;%S>K M 3:EVG!H8JZF*)66,@SH'VYTKX0J)]B.C?F&_OJ!19H7]"^ MH'WY&[CW&6)7(P+W 2*94M1'[CFNI*N@OKD$,(WN&!E8 M[+>.# APCI+Z@]^=KJ6>[VH\XDHG(SY4WOIBC\@_@;HTEWW_3*O/.7!U!:)\ M*IM?18C/P.:I,_D^L7GG6S'/BZ_E+(<,W@H0IN^R^90?,FIY[M0,WFK61V#E M7LL0<[H$EERI4AE*XPU,J%VV(^?%[>@;T21W(+27AYYT">UE#_F\3VB;:P"P M%:W;,NFN\?5BMB2*RH]FQ_=7?Q,X&8\$.VB9MH@XQQ5+?P4 M?J_!JMK0!SJL375/^$/GZ-R)'*+K'_A+!\8C%^KJ1$$NU#VZ4#]Q\DOG$#*9 M/(A^ULQC0T]'SZ@+V)]C?_@ ;)? \<$Y^?O*WMBY4?Z*G$LEK+N;]LB>9L@,>GU6&1Y;3!$/-"5IRSLV,QS9/%,._(LOWD(%Z MI]K.>4 W@\R_S+C3Q=\'#^ZHK3-0DVO:X8!AM W 7,,ZXG,K<62Y7]_K2QVL M7#QH"_O@0+9\4 T_SW08V,C>ON_#-5T_+^AN3$]>4W(@3C^#44/;@(U4-3AC";% MR]WQBQ%WPU33#\9_#3$V(:M'?V6O\.J@,,<7=FVM;&%S Y@I3B:<;L']3K\P M( JD,' !%TF0?QPZOTFWO.$Z6)Q _9$XM8$:N>07"J0CFQKYX)]]0\0C9]<@ M8TL'OCZA$$=98<]6C6%%#G7'R"W5=F_2-10!*D2*HI'SC9SOJ^O-+PX4%[X+ MXIU 49Y,/&!TEBQN+EA]Q14DIEX5(Z"(?&V*/G^\/_U61#=P-0N;J+ ("_87 MC@B'TO'(,?Y+UG9"[<30RF(BE%VH?!]X M,GFKTI?TZ_-@"CPO4L>!N@5G#V@CXQQY\9]>;'=@Z,--*3W(U? V6'5[*"PY ME4U?$44'6P>[G@4JY18_4G9F3X[[YY+P./AK2(&<5^31(X_^C,'Q]&O,W$QU M#.#_^/74M?4,ME_U"K@C%8M5.CO@ MZ7Z[;L#+.N*H)LM=LO4#LNVO3I2O?2CVSN*A[\2 %XO[F":]6!6$<4XF&X#5 MMKQ/3SXK^RL@1.XW@ZY<&E,2=Z_+G]D0!.<"EE6Z+;1 M\HF.A^=J2J/!.=U:".4V[M_$)X46-6]"3FJZ$I.?+\&?K8E?EV#>;2O=6J7$ M66;6PEL#>="9+&()CC0OS2?+"/_X)$ZZS,P/Z.*6!Y:JJ3\6"1W"K&XP ]XQ M[HJ\3']GW,3%YK!<4';T)65B,.?@$0#2\<6O<'#4L'/A5A1C:BU%0 M:\/K+R,53Y/)VB/DI2,O_4Z\]/LW#GX3%"KAJ*(R@CN6U!5H.FZ3#^V2 4$A MLAK(!YQ+GOW_ B=XX;^8;AD''E.*3SP&%[(-[D7FD?]^6:T?\V/#=8[<^*)$ MEP.7M6VJBEG8C+1R?FDCUSIM>'5U?)P(>?+(DT^Y)W_W(?671/G%J+JVG&*] MED:L\-RH0F+SU7RQ*AM0IF%4'14>)Q+L2W6'LNO(CT^W1G_DUM:!67N>JK^: M6RNH)7/!U@1-*JX4/M!J V[?CE#@T*7K@7R]V\Y->:LWHN_O& ^0"W^U3/M[ M\<#;ELG25!F1.%;E\J50Z32F=!OB0605, \4SG[*[0TW8QIXX:^GA&'"(Y\!@(>%:1C:(!*!IP)=L!!R MTDI<=.76%@H\""PKV8"OUA$X>DXLP?6P E11.&&(PIW=C YB1&/ MS-HY\.H)V6_/Y=6J:Q7V%EL!W6*'GPP :RA$W&N,?,#IUX*)-^4LWXCZOV/Y M3UT$X>[S"F_+_V3;'DTX:C^2U-V^WMI59=+012C_<;I?8)(A@R^2[?^E"^EM MNOCI![VKAP;NQ A8!=[V5&;QITZ"/SL$OV)!B1 Z!K99??@J@:,&9+('? ($7HP)5ME@U%M4!+2WP>;W1Q=99HQ2C M0609\,F615\W)) L#+R@L7""2A/7TX&''?[^.['<9GS7-O7,?^'QOR^/+:?C M#E>D6OK@Z,JUB^^$I*(CJ?ILRG0E3%YD&T%M6YZ#")*.;=106X'KQRH0%OU. M# 1A47J*+]^)197UN"ID=[4%OAH; MW8YS$_G,GNX@>Z\O81@A\WC2$$-)\EM43B4 NDH#X'D4=Z-F=[,.FL4_.F/@D M!Z_AS&*?;^=SEEJ7B@-CS+(;21KG1"4"QLCF$1Z8$RWB437&&4T#D/I$CA9-WOB@5%;N;M83//!#W MB&D0-.%>& %YMZC.[!SAI^P1E ) MQ\V5<+RPW/,M&GG_Z2#*UZY4>">;WZMCV0H];:;"VGMWFEEZT)<,=G$=/EB% MYG(1N>TWE)1'=?1YH'9FQ9:M.(#JZ],B/)^PNNICE M3&_EU/&F02^5PLQ<5MJ&0L8M]0CJU<,YR)%++P506?W-.E1_),]FMB\HO7X% ML]3FS Q5.>Q/]ALHSX?6M@)JL7=4WYX;357W,U//760Z8GZ;,;R(OAEXXNYP MK\GRJ.%UE"^_>DSGYO+E[[@KZ*9\G?1S"4K_?I'T[YV4R,>%<8]JJ!!IH2+4 M/P7WT ?OT;T\=7/?GEHUR$4O;^T:,[+;UO%:T3@A93,4X+A?2D94;6L6I==L3([*>MA;; 6?$Y42!:%!E". M]]J @G*\*#T;RZ@8 25^_??62B8#JJHZ$$ M+TKP(O_^-HB"$KQ?.<'[4X38#US-RKA+J)C\#-@"3S,O$!J^%V9&YZ?/F>%] M%B3J0CYL'MA0>N3"4V&SHWC=*ZZ4[K MWDF4]T]D.!0&16$^+VTMLR!VYFW-V ]M \IPY#!1?+(B]K[\I=_2TU*WU7K* MW*)&:+?K9-VQ#B_[?J@Z&FA.NS/5 [[LZ, K1Q\X@;F&UR'%'V=AZ4'N62=@ M6/]QJD<*41_3>,.=4#*82V U]@=\(+85,NZ7QC"H6QIR4>_51;UC(^',(%%W MS*ZL6H$NF37=,#@0+*RZ"$$")HU/E(5] 0?_6&@']R<#%DO;W0&0"=0MK.D^ M<(Z?V9C!; ;L\]> H00/RABGQSHYBD('V&H ])[;4[<#R/FN#>E:<+W3:'," M:'*SNN+C_*@A=:@7TFTX M5>:O?X17FSW?7(P"VC3_TH\-W_[.F,<6<+!@'9HZ#P>#!QXE7T=4@E$*>+3< M W[@F5H [XB+?H_*#E)5=G!O40$HR?#_T@\N[#PQ(/R%Z.@_?_!L9"NBGJO_ MVMI0VFIV"#LNS#+94,P6%2'# ML>,8_GKO9Q172"\%OE!%P^?#PV5U?7K@83@3EN6MA#EXT<=[18KFE.4ZAH=# M]S!&2!Z*N[/B\G=&50ZTA"UKHFT&T=*.]\5JNPPXDCP3\1" "9"#A7'+%13I MAU=4>7%Q*^; \LWI0\WUL8"D7%?>!? M2Z^BR,FMUV"DGRAIK-VX-W/H,CCSHLUCY 5JY)16+)Y;^>TIT\+(HM^&@ ,+ M.AC^KIJ]Y]X=$LFH068"H@CWH%XZ:BK[2G"H$^006 MGLIT!6E6F4YGWYORV6_.N%%HY@08U<9V;X9L))I,6WU;QT88%06@T]Z%0H;BFO='$J5'VKB4\W MJ8&%R"+IS3A3[TA%W*,W@WV'U*TVA 5X@D00'G Z>5?#?05&/F8Z@.CC"Q@- M;Z4DJ4B*=#>W=LA#..OU& M>O"C,ZQMS7K0'DI@M1DYUJX[Z 81?C"Q64&1#^2)MAW(B[]J4[W%&\KRT#%W9.TD^!BSLU,0D^9"=>G2;(#4(4N+C[=#6YN >' MJ^$Z<<0J\%3'/QB*_OFB5.ZY;AC$^ M.]0/MSZIFA;M-;S%4=VIT*N$0Z,/O3#Z/=C"#D:7O@;J/IWY1&%HVCWWFP[Q MY=2E&:BV!!E6-X/0 W[9B8]LZ=DP:+C!" 0OQ/YL62866KED62$8=;:T)LSX ML:C0AT9<-"H'_;1RT/L$@A3@'>JF]5[UV8'DP=PI%OK@<+]QQIT$JND0+T.7&*,T$4H3W6GSIEA)-*>R#^(KB)M' M!5%V'H\T%ERO&3E>*KSSKP:U1.VH)'8G[$]&:%>(4:LCX]6RY5MTK5XOT!N% MCKLY$?P#P;R6?DZ='WL#V('2:RB]ACPR1 &47KLI%ZX#(I6O10N.5?UC??C[ MSJRA-!Q*PUT?7!'O(**@-%RJW9=S%M5#/?2KMXL(V5?M$)P(._2"?MX0)LN>!:Q*L*OWJ"$E&@I]Z(1""@\4<\$C MRU\:X:]]G.N,@1,MFC3P#I^83B2:P7>*_8F/ M7Q?MP[@G2Y5\O[2CI;PH4N]:26\&XK-0BV@:,/J6<=P@>I_JP1-1&3-Z@N%% MYME2]>);@8(9\,'CW3_^':89IK MN][W1WA^MJH9@ #ZG8R1V@#8Q .JA:G3Z,7?57NC[OSC*GGV&\<^0O_W)XB' M=,CPWW#A?S+QM\PW@HFID2#E0MUBSPAVU N8#:;!]\-?/7X48_KW^*'_7KJ^ M&7/(E&*SQ%&0I*#6N9YSE-]#U?^3-53Y%)C7:#H&F G M*DLH!,]-%)KG686?3!B%QJ>ZIDU50$W 7X>W?@*D_$)6C"2_'75V]#UWH.WD MIVDZIG_\[^3 \D.2XX(&DJ@G^)X%^=<7/5Y/YL1S(.<\7%!^EX/Z=@0L+=D\42?GB M_J4N#N=J32=2%F[H1U99Y,:#K0:B!_@SJ%BBE:M_GV]!/^#VY/Q?5]>))?R^ M_CZ*YP2P^E1C.(7EB$@H)SBE"/ATHF@<3W(X0T6R^BB>ZJ-QU]H4?::T=/(6 M""1U)N06N\ERHY *\>M(@9O6)K5!P["*/;^Y70^@9 M::V"UK37T7(EHQ.OB?UU:*W<'80367=DLS\?V8NZ,/$;;856$N^?#>V12K)Y MPQJT%4$I$3XW8\5H9.+U# &JY-0,^M).CTR@F:5JW0I\9N+MC?UDWAK1H8YW M%9MP6UI?]V$H3Q%^'%HWJ)# 4)KGZCLSD#9JS]U:. M-H(%O9)JZG"CL,F1WICQE;7?WUI@WV'Z?HZN*F,Q&DG_.M*@IOQ@ 7!=7GA M:>;T%FBUX,CDYO?ZS;)1IV>B!&AKNQ-H7.H7##@T0?V*[$G89E+O28MIL304 M2@7K>$@P.X_-+U:K<@V]'( MY*)H91B,L+DN6CN]$BJ[SFK.J?"AR44UZ+:89\9:S0+#U79&^U)VMME$HI5X MJ.[L#6;1VH^DXDJ9A?EY><'/X,C$3.= JV]7UF KFWJI8G5:AC7NP)&)C2HK MN3!;[&ZH9')K4 N51CPTL2;?YIC MF[057.T%ICI:B[5\-AZ:V*A18R^5N_/6P*K*E8[NNVM:,\3H]UF8Y66UY,UP@6\5).1Z:H-7:T>HEHHA[ M5DASY4DK&R&A>WAJDE>6BYZC]2>LI"Y-P$[WN=FD%T\V28-I0+>-$=N5Y=R< MU$S%:ENA$CV72"Z,]QM4!9N5"(DT*]GB]. 0Q,+"[)L*3]0G)H\6(=3 M$AN [#[:KVAH8F'#]I8.\W5Y8JF"I6.YKLL/(UR!3TW,8.12C,V5>H;4'(FM MJ=^;KFK880:)A>V(VD(1UQU:8G,;/;0VQ-YS#7@[3^*Q%2L8-"K[-2$W%[/U ML)!M30FX#2<4V>#17^S=.<&KMJ@KRC-*4 MQ4 ;=!XC(I"VS-V>F:R&;6,;:6SBA'(WPFEK+U3J99DD:+GG$;M]$ $\<4*[ M<^TNC=5,WL79P&]&LP^'-2K.[;?9-P70C&IQ0W+-ZQ=U.MFL:'VA;*F=76\9PW(9#$S20W-R* M&Q/9*MX-*^ML9!.P!3P>FJ"!4=D'C)ZM-265Y$Q2L]I-L[^!0Q,TT"E'QC8[ M'5?BH4D:E,M:U]18AY6*VIP)QB9H4!H4_?4XM]E; M8*P*;-YNY/-2--L3)@$O&=N56FW2UBKO=ZHVTRZV9]'0$^I34-<4YY>KO-RM MT'XWJ(T;:WX#AR;XF\8\;N2,]*S4[-2;F+2N%1JV"(:S=[4E$ ^,X21Z%$!J5F9&H1)U3HK#4:*7FBH,ALW2R% MVVVQR49V"7%"AS;73G9ALEL,7[C-K.SD,%+CXJ$):6R+;:^A-_"U5#05M5#U MRRYKM.'0$UI4(6;ET%'G4G&][]N=?F>?*\>/32[,-EMCOC$M+J2&'YR88+#3[K6V#V^NRRC=GV6CJ[7H$2>0)/T.' M$^'0!!':@>TQ[F@RQDG3WW6F67.QCK:!/*4<%;\\]7?ANH1WB[)1^6\9VHQ4]-T,OWM1FH[OV:Q5;6*MVUS#')'9Z:F($EKNGZ MHJ]'Z!$I_,BH+VT%2(13FG0,EGUAJ34D61VIQ9EB4NYD&(T]H4GM=;-8[ MBM55I0XO=O?:4HF')A;F52RIO]0C*TG-=1=.O4X8821EY E-JIO9I3#+2QN< M'))[GZF7R#*Y@4,3C## LN51.0A*5FYH\&)I*X-=-AYZPO+I=]7ZMC S)2S' M8B9O#SFK%9'VA";-5Z:-^I@VBW*35+<:ZXV+8:1THZ&)=>WL-E8-*):2SD,6TIIK_-V'3[VA .\;RT[X5"J,%83WXQQQ\E/ M3"(>FJ!6:S'>\'RQVY+!2%R9%..N-"#"H0E)V#OFM%]31D5I-Y@,1TQH5OQ( MY45#$]I16TH('/*VFFO;ZM('WQ^_>1X4@R'T8U( QI:U0TSZYW#]L[SN,5B? MS(8$WN-;CT\C#B&U]Q4DD<(W^M6*@F?1\&?/=Z-GPON/'N-MCS_'%43?#[F- M342$-],*QS!>_.+'H>K$=^TP )^187A/;0/Q@=J&'RFB/ZP $+ZQ'-J7].T+ M\>W58V%H6ZZU+22"L13N"_.-1O*2PGU!,);2;4$PEL9]0=98.O<%P5A*MX6D MT;ZD<%_(;^2KQX_0QB <0]N"<"SM^Q)M#(\V)H4;@W LG=N"<"R-^\)_8]"^ M7&Y?WG\X_Z4->C,]]LET^> 16\VUX8?_[R^"_>LW*<#AWQCVUY.HG]_@X\73 M6A_A)7YYXCS!!;M"IHU[?J;$[_(2_;NL1'#?^.NR$O]Q3GK]H-!BX4+JNIKU M=%SFH@;451GFCT3G8B'Q6Y*A=V#&6Y'F+\D!7U4FWF6\W_WZWPI:WC$!OJ)( M/!D:Y&\;&N0WYA,X)ATV*>(A!*N_L_ZW8@^WN_ZO[*7]27G#_3AF7=C&P+\1 ME^S,:____HM@\7\GOR:H\>=ZEOW&\O?$-G%G<\0UKW+-^S1KHD7?3;0$_B3- M>V]H*T:S@[F#N V9J6.FD]$.U]XC6?H#67H]F7>CXG6Q\, =B9.FA8O0CKM/ MN<$,>!G8_<\#,^#XYAID3"?Z&63^9;N^_S>2L#-HJ]L5I\_PDP^U-O'?\=T SYHA_D$\YG.O7N'?X)ZL:JN. M!C)JD,D##2PFD5JFB(<,[$Q]O@#,IR_YM0;?Y#?Z5RJ\M\5WW$;25[:K6GDQ M+#=P.3WSN&+DP=?K^PU-7*&BKS[EI6XVZ"L/7W \D)#\*KW;__3.74& ]H MLE(DA$ :Y(6"N\06O5+A]V\@>A=*&-I S]:YT)%#3^%G 1B$C0%L-GQ'RMN619S8N(AI&CSF!'^T-,R)F#+V4JZ/M=ERE]]+ A/W/ M8:LV\H$EJ01\_(WP ^''QX]>(OSX$'YT0*":#M EU7,BPOA'L*BV)RP>UGLK M>3"0VH EF6QG>V8;XT6P(,=YJ6A*U$!6JW-I*_6PO QBL*#^^H?&R0>")>\% M+MZ2C,? -Q+[5T\JIDOJK^%A>"K3%:1(L\I-IS+OS?EMM^:U+^L5[!RMM6EW MIWL\!!6:6B]W8ZT>"RK[US\4PS\(]&M7H*>N'/(M?BW[?A@'V]WI8R')X6(B M__O9?.5/K U_6UM=WU9);R4X.F/V*11XJT\CDHJOQQ-(*I"N0%+QT5XJ7X " MGW,@$XG%33$%$HNWFI(AL?B"3/'EQ>)SSIE>0RKNH:[Q)U(\W\.E!^)^8C"H M!O\]KCY!NL=)Y:(E3SPSFD0)V&L R0 GI#H^=IQ53$F.)!\I*6V!IYD^T ]U MI!EW"2-7/JJ'^(-RRGQXN*!=(90X8DDI/1=>*7W\X4]+IPPU/^@/*WA##K%0 M[.>;;MBI;?Z@N!(^&\;[@![-/-J.5D165S_47,:_;!Z8XHE73E1?$KQ "\)Z MWY6;C;5%#6O+X@2TX67&?_U#/# ,@VHF[K>\*O5$N96J3;AP@CQ/#@R)!A*- MKZ>FWYM4/*N.?KV(L4B.%+/=& PD59S8!C_J;B>-/RPP2*KKN&_"Z]KZ1S83 MZ[;7MB.6!A(@AV-.RV/^0A$C;N+W#K_AR5O?VA#-JC> M@F5WN3%.AGQEN)SB&MTW8,2'?<.(O+EBN'<':(^QU0[P \_48',+R!8^W&FX M0J#?4%D$BJ6>.Y::B[G CU;3G!Z^#\R)#;I BX8&)O!/Q%7]5;>0G:XGM+3: MC7.6L%X)-K51.!A79;D'GB$NYJU]<17[Q'Q;B=5NM8PW>,O2TF>H# ME-U'@:-XP=)B:;L[< C-MH[ M1HPX_($B6)3?1_5&J!0/I3"1:*2+*'>FK+]V*=Z+.OM$*G5;R>5[MB=T\6I# MS5;!LAXHDTVDLKF__F$NF.%!\G?UNHKT$P75XR$V0+*!ZO&0;*1)-E ]WE>I MQ_N((-?G0JD#K8=K1:Z35;&&*>T[3>LYG+95@082*4?2/9R1YJ_N#+] MXG5)J/+NOO<7<7@J%27B<%2S@2KO$(LC%D>5=XC%$8NCRKM/#.;TU&UF8P8S M> U#]-Z,ZV2\7PY1?J$$.PK7H]H35):%1 .)1AJ(DD:MD2#2V2];N]VJ+%&? MAWX Y^1W0'Q=9,^-[(O!#_.BX'IQ^#^K^D"'4P:.'R_V5$IMLB_K37>:Q:O] M^5)HJ00]&VP4 G^A5]J-7LZ6>BE$!2BH. O)!I(-5)R%9 /)QAT6=5W=I#US M3==YS=!1?4M1A0VSQ*NMD9@%!4LI]=K0#'VAW=K??QH@O&(T,"[9P2:0++!4 MZXDN&;"%WY_O8.Q]:X*OC'"HR *5$=WW_B(.3R6&HS!26:I9=HM>6<[135\MV3]]0 MAD(0,%9'/0@XB4IV4:$ *O="+(Y8')5[(19'+)[^"RH520!1428>X (D&TAI(-%!&_@XKN5(=W]:T@^T+]&8P QX#)OF!=J*C]WX8Z#]\I08(FM.>NCUU<6]^L\-&';MDA0%9J M[:YHKB0I! M*@3^US_TY>+;2%P1AJ&*.R0;2#;NI^+N^NK]S.'&3U/#;5.SQ-$L+%B+D4OM M-^K(;'2-6 VS;ZCAFRO&B\B0L2,"GL__-AA\'=BN.B 0#4=H$NJYT1D\A][.6,#L;::Y RY20\: Z+&%+,3X[?] M^\@5_>'01VYY1+GH"2?\\R'%=3ABU3/QHC!A6NV@P ?EC4)0T?_^^H=](/ + M-F[XTH*%H.=]@4"$/)\5%'PW:(SDZ30W+ 0]J,K$M0@4U<];7:X180B'@[?P.VY9!G(SU)!15*AN^'$!FD0B\^Y6T'T ME>;TC)(B^I^X-V$K"%)W M1><5J6K37*7FTF2EVU8(&EZ<0'$/-$D]"/R]W&KW:1?QO%A1=FVI>6WU_WW) M@LIK+_S*N;7/QXJ/WVD$.UT SS_,Y(3.7=3[?&NR#!6KZ\T+XT6MP98\ V(% M#;$"803""&127 TC7C\OGB6+^P4YXAEIQ0@+K,BVQ;%[8;P0L ZUM6:$9"UX M7)GR;"N[%1^O6F6N&'E#R]1_!5 7O3VY]UUT5V+ZQQ>-*U)U6R ^=:, MD016TI(/S D/!?5V_>2*P6O+X<41Z,6*V6NO_)81Z(5D!%N=5-H+Q1)DP#?' M2\$=C++*[]?\?PQN?*Y,[9:+U0#O4@[9<.JT[ \/<$/]]0^-\R\_9FK36D'=?>+0OAK-/_@YY6[_)19LTNSU1(C;=4 MR<@NJZ%F%[,'48<="!CN@:)NJD(X]?;#Q1O!I9X"*/'\Y;LA7KS?9^HI@(3@ MRPL!T@1("+Y\'[/+=Z-,/PF0%'QY*;AXP\KTDP!)P5>7@HOWM/PL"MQ9>64> M:'%4.D,1#QD2)XDOU%[K4F63!'F,^Q%_7 LE:RW/:XO<'%>#@&- N^I[[.:R M=9-:D))!!9GJ8[$!Z"!-54^R_:_C0A]ZV&'G0J%+>45[HX%:J^U<2G%_8&NMYFF]?79$<>K BA MMK5L=8,=)!4V*Z7Q!X&YJ7K$MQBV[/MA'&=WIQGMX(QE#L'D[S=38O(A?75] M:P7E&;]XX=7G5!\BJ;@EGD!2@70%D@I4DW*E^D0D%C?%%$@L/J=@$8G%33'% MEQ>+SZE@O(94W$-)XT^D>+Z'2P]@\2[^]4\&_GM>&8TB1*P MUP"2 4Y(=7SL.*N8DAQ)/E)2V@)/,WT J>=J5L9=PLC5&2^JN9=PY0-]0(]F'FW'X9[X M0[EE_,OF@2F>>.5$X>5\-RME%^Z4PJ[+YJA^!U??TCH1GTM*9NUINLU)P6:I/0L;,J)T)]S?WU#\6C$Q)W M7*24?J+<2ETDTM9(-JX3X42R\<79((5%;F>KX/NBE6YO6*2C\M:<.+3HR<5Q M=KCO+@IDN7%E*U)J':8\1U@[P M \_4 J#'C.'#O88K!/H-%4>@B.JY(ZJYF O\:#7-Z>'[P)S8H NT:&A@ O]$ M=)5QQKJQ+V9G^&I>*?!:<28TV$C.!!A=I84'$N'];C M=5NM8RG>,O2TF>H#E.)'D:-XP=)B:;L[<(C.MH[V"I# M"X@B@U?DK=UHMZ-5PY 1B3_0M(!R_*CJ"!7DH30F$HUT$>7.M/77+LA[46F? M2*?:O-3B'"HP979?[.\&*VGG+0VHL[F__F$$&BGL^RVN2#]14%$>8@,D&Z@H M#\D&D@U4S'<[Q7P?L4#+).G,:WQU)6/B9M/'^@-F$XAQU(A]RP2]^X*^GWKB MQ:' 0Z3VSFL14%#VM:!L1/;X5Z=BL&*S3_%+.E^VFC8Y*?S_['UI<^)*TN[W M&W'_@Z+GG3>Z(XQ'$GN?N1W!(O8=!#9?""$50DA(H(7MU]]:)! &K\UF6QTS M?=RXD*IR>3(K*S,K5X&$!Q+^)2QE(.%! MOD>0M1>(>"#B0=9>(.*!B =9>Q>,YN!=>F@HH%YVHC&= =W"008*K-#/WRF- M+HCR!SDK03I7H!J!:MP"43Z+U0C2N=QX?TJ:.):-YF1UC&?>C(/_V-G(^'R- M%H"+L* 3J2]ONM2/M5C': M'$ ZH79L=PDVN)BSJ]C$L,.^!;@2Y7X%N!+IQ$T0)5 M"=5FW8BX&7!UIIM\##%,)3).(7<5]WU[Q5_]=(EB&7+=O+( E&T*NJ61P**P M)7QPH!TTQ M,-$P$XRA!PZ]R:(N&E/@!K%+D]H#K];""SZ_G+4$JY.,9-/RAW<%S[VM8EA6 MSC !)&[&,4V@B^L.\FD)[5*ZU-EYN+N=10W8]5%'6,&] /PBG,J134&G] _ M*8@*/Q4S\4BH4I&Z]>6 #0\8&J6[,\G#3<&O )8"6 H2R0(1#T3\UA/)KFYX M3QPVN[R!7*4<.6?PDLJ!)> BH5I";7(R-I"Q-QC(KY"D!\E$:9# YTRK&!JF M!,P0^?YO9K:B+$-3).I?-/[SQ:U$< +QMHRD*TK)S1/MV62^0+4"U0I4*[!: M@6I=*9D@4*V/)*D%NA7H5J!;YTERNV'=NGK$XGU'!2U@"XH.)$XP=4@FRST7 M8%*<$=:SI0P?&PJUOI89C=;JQ\,>< >^BW.\%*TH3@S 1;L#DUM'K5A98.C8 M,)0:L)$!$_[QATG<,='P^>+Y 6@%H'6V[,, LRX697TSW&0S9B87GS8>.6?T M:%4RL68QFVMBN(F]!6X^75)A6M!P,SG!IJJ"*8[)[EVF\UPGZ_!@*2^&*[O;BV;EO^@QAY=2 M=VP++0[2_T@[N793!)#X5"25U;RP$;1>WDPK&[1#()M23V&7O* M7>QJ<3=H=65]>&FI_W.Z .[7U/JW&KK+J_S[6[:.#0VRR"(S.6(5\[%'91S* MVQ6^+)5!HL@K MY=(DNQQ983&Q/*_:-[KYJ#JO1CL\FZO2D=!XT!BEL:6/__@3C])W\0@;Z/[K M^^4OKOM>Q/N&E?_\^]F_U/TWY^6]VG,635;XXY19,OB96D+(X\WX#/'&G&TB.) M]V]\3>_OH0D$-;2$1/AG9ECX+/^W"4C'QB?/="F-7^P-%8:6H3DV>++0JPDX M\PX!ATO;_OV7^Y_$BSO @"_7X0LT1"^:XH OU^)+^,5X0<"7Z_ E>A\+V')[ M;($P%O#E)OD2?G&K&_ E<,<"O@0X=OM\"7#L)OG"WH<#A;E%Q@1 =J-\"8#L M)OG"W$=>/!H-&!, 6<"7 ,ANG2^)>R;869Z/+^_/P7[Y/.S3'+.>+=3Q]2GP MVAG/=Z# RZYG9X=C>PN#4.F- ":)H M3.',UI"&_QWN3<.?F8TZ#/QG^$[M*2;%FFK!&=?O@'TW10GX2;IZ&+WF'"&[0[:Z)&(CGGQNA3/Q- SW?__/7KAQ MV_T99<<;YF^OFX5O52XK6*Q;,@B1:*8P@B_^+6A+86UYJAB[C\>\3AF_MQTQ M$!VHQ#V=_#>%?XS>,U%,C0-2HL1['\'V2B4B2_4&>3GY3 M0\IO&Z*AX_[@J$G85M=WJCY(NE\B?3EJSA222GRQYW;8WW,[/*@WI&6Q*4V' MZK0?388M:9I99)L'K;0%VS%!?52? ?(TRVT<,AP,!@FYS^E=B\YL!@FEN&R: MT?F2-#A1= =(*?N%<0,TC/E! 4L49O"%MNF ,^KRR\4S+R%RTQ'0$Y05E AS M9A J()3>!]OS8,\;YH?EA30?L@W*+S9';02>^8L6Z*>C"XX$'0/IUSF6^:8* MIH^7*)UFIL_43+E39>ZINBD+NK+!P@"MM$096P4Y$\$.'8N;HIC?OX#^@_V:C=DD6>*$@+W#Y_9@(1$A=.< P$S1ZCEDQ/ M9F)")PUUV,?"(2F"K!L6],"M>ZJS6P.^="G^C^5[#_+ZAH(%)PR?KMCP5Z8Q M,Q5@"^9Z.T7T/9;^IZU,#0'_S/P#5VH#TI0*_G>L0[]#7A]_&?X:-02"%")O M0E.$,] %$[[>W%LVT+$]%!UHDJ")@70PX-(T!7ZZ=E^)9F@#1:>&"I044T6C MX+\@N4T(.7"89BP1+B%DL.TP8Z5?BM>%J.!;T6].P%?#9NI@L'P;\->8^+6X(H^"GP7="4&O O M-#./4>[B) !1$^!!"X$ *?*XJ9&C$^I"UT WH% =6S81$CA+0X?KGJ%'ZS9: M!=Q^':/#'G^0/(OX\E\;?GEDB&1U\)7>F[8LOJ.&CDW9S_)VQ[^Q "4;KU8" M4_A&]&;$\=E,@]M!@@YP=V(:EN4R 'D?Z+WN$#Q/Q E1C_0 M[Q!$Q#1$- NZ41HU-30@.AIXNB4Y&<0D[YG7-S&D!/;^'2?KY\!"-OH*%D:? M8J%?*#0!"MX8L@QAP4@Q+?LH0-UA:2#<+V1##-8=EF8B1,301P0O1XX&I4MP MH#IC2? _S <)WG.II0+A;0JQ4IEI8(4% W*9X %%O@8=.%>2B')A;Q<)F:M\ M<,HJFCW^(I0F9XJ5%[W?1$[MOA9L%RQ ;(##)?^TCBV=^MENA:!Q( N.DQD+ M4 2A'F)[ "%J9!@V1%$=*0T4DGU:X8E!6;4\LB#AE@!J*N(Y)^_\NKS/B5<;0.MUB"KT*%0;G7^$,#QV_=6^X!X1#DSV10D^ H(3):KRT^(8@+X$!&M MP'8%:"M*#]BT#@'PD0E#IP;MJ(G@2G(@1"PPMOA](VBZP&BD8!L)\6X*1RX( M(>&L(#$!HJ)%R7 O#&4#PCLV")".'KW\@H)1#3Z9 -W6WL+O+!1D@>&JAF L M:".TN#T#AJ!M[5OOSF"BWUHS:-Q':#/E?@<2&4A/#7RH"?2A@4*LA M8B!11$_?S@DNA)@$;"B@88-B S\FH(I"/2)DQA3A**26C-*<=$052*[M(Y $ M*+;CPO'>T[&'0?P<+"&:,$3^DP&]!@NM?386X.96! Z. "*+ZHR@4L!]G0D? MA?9AJ*OC[GF&S[=U[26F"?1TUKM1_K><#^7#T3?#/!YZ49Q_/>[WU#POQP:" M7V.)5,9RAI8"74/H&O#P==F=DTBETM1/]-DO2'ZJO0228HVWSJUFB 2Z=?@] M\+__8MGD/W=X%(">@>4@PPW7H0/'-$:*)A"A0 2%_O0H5/D%66HK0T-"HQ!W MN4JQG<(8[4DF]K00X [7>PX2&@W]G2<2]<3%=2>*GKXT3$U"(1'@Z<2>^X!F M@Q72]:O)@)TD$U0RA1E^DW7P(H3->)D2\#S[!0)]G=RM<%*Y_$1[L1=VK]C+ M0#-Z/LR.0V1HFZ&(_Z ;PRR%H CQ9MWPQ]FG_ *Y7U_#05#O20B>VH8X7@^8 M0/F')D@DNQ$DH,9,T7TF\ZF*P]4*,O[J'?((H&Q/H)5PC1QZFT+\:_AU;!+( M).%;D.^/'0;_%W0 39F%( +).G3?!,7<8P5ZSF[:7L3Q#FDM]$(PYW:AB3NL MFMNK!B"26*Y;)D!\0:FU1*> #$ ?DLQ).]E[C81[R>PY8>?SR!,8!A"M#4E MK,+8^T+=D.%O M@;SK_=>XQ, O*,*A5 (+HF-"M]Q"K@;:!%,I77?@TUI@9J"C+=WC6JB,R8$F MLH:FAP(Z>E06?@DUN*?"<'>#VF7?4^,;+J.\?-0<1P) MCD"&B[[[T.)##.*?DU=MD9%H\ULP'NND!9T>A!Y30044\/A$(D86W+?.7'S! M89[1" 6_"*G0NA&L3=%:,.C"\0 !. J5(;N/0T\F]&UT!R 8MEQ2@]4,@K'[ M$H_FT-T3(39##QVJ?8\$!+'V[.:$8H_0DD#W&WE@Z"DFCCR2#9=.+>!.Q'"\ MH,[![)<(Q:&;"-$[KF2-JD(CEJ5[T4+#H-=1V4C)9B12SR_/E'#PCATW=%M] M*]GS?]RU?*IMM?7R6HB/LU4_'%-R/;E#5VU_C_X&5]5$X2)+-)7A[K%/]^-O MW\J\9<]QM[>U.?:^ES8UB@9\>]8VET&_K^)P:@P_/XR]6+BLW3Y;-W8()^X< ML&.O?HT7DF-Z\7P;FB (G9"K8\M=*YF'N]#P_N;JW%E&8.E3:=/0X8\BX0I6 M\#7Y^U#)1^G(*E=0A@V^/JC&HN.^)*FCU*64W/-(_.CY&O#Z]X@['^SWOT;X M#_Q.R]T;[_BW1Y +;!J/3,MS,P^\S ;V[-$>!+GTZ#1J;T/GYR165P5ZX"3T M@:0PEVJG*:AU9)-BN==G47#GA+]/0M3W%"$).ED;>[45AW(T< M)4C&S+VARU8T?.Z)#3S QA>G>T"ENH>T59#68[=?,9_\^@YMD[;;"8)9>RO" MAUY0-ZBD+.N>"3R%;0FPOZ'_0U/AJ)O*>R.P4F1\%[:@Q?A73N M#D'&RYQPZ6CX%^RA,MFTC07\:\0RM+=$_@I:+4DGV &20HY7_W9AQ_=;3_Y] M9@QJD;UY#NXU,^Z16 \B=<8]XCO$'L=LS3(CAQNK@A KMEF[-&.21_(?CX\[ M:_[C<^X($SDT\V&D7WCIU&4*LBWD T#"ZY["DR"0B0L@T9Z#]V^1_+"^Q:)S4NN][[= M9&RG1M3 Z 9N:DQ[LGT/?01UMM8CX(3 M@N#WW=";L,)Y;)I&E ['/O;/F=&Y(80Y HDFF"JVJYU[)\>"8X\-$P>>SK73 M.'6 U-.URT9&7Y#'K6>U8\#ND-\]RT%BA:4!>5A EP5YYQL^DQ)(L@"(B,T< M$V(Q.?E4+-' F6)/3_11IA5!*'X'K#7Y%>.B;/;Q#NXWS0EQ5@( MENAH@@GWMKI(?N5+L3N2N"98E@%!V?;<4S@5@'+NCB<0;G41QR6W60P6G#$J M5'&=>?A^&>7^')X7;\^'[W:9#\>S#]P37\N&+KYC&R8^0<>*!"@1F @)*!D8 MLBG,QO AA+"?1MX;)%'&0Z6;DWHWD8>@#F*:@?-21SC'E%B!%@$J"'9J&_PW024#,AG"*@ WA[-%,@]=$QG5;\-.@ M?V0X\GA?A*#,<%4N14X&+46@&@))^#&!O,O*M 2-I,_XUH@?O'?MN75@:'_ =1#B?ND@VA.VEOONNM MHV#M(O*(2B0[P,=(GW5%!R70*U9(&JP-I948=+]EA=/4K1&"(9]-=[UMK!_$ M/=_"SC9]RG].Y,Q0F-*_1G*"O.,=$0C#E3"_345)+3B]$#_$&BNS&7:S 4HL MPW#[BF3O7*CG7^H70/_$?<1Z?A(_@8+?N?T=,0NFEW.W_O59,*_M"M6.CM= M/]]$3$^FGX+<86*?0ZNX &JPMD?R*L?WE4QRZIS+/TM0]*#86"GJ^A]M' VRB"#2 4P^IBI>$ M2'RFG5;YG+.1LD)^- "[R3Y%LN=9_1$\\](X7.^%:*B%LWFWSS>WX4&<:P.E M5($K=]RYD^^C0(]PA 0EUN+7*00;O2FC6",FFT7\)5S3X$4RW6V$A_@( M9]V+R__98XP8+$/Z3/%Q\KN^B]VZ[ MLR7V5SA79>C@8#4X6#WQP>K+,:)W1)38"QS#8LA\UJ/=QTL(,+A4C."7#[>V MWJ67&Y+#&/0L#ON>N<7"_;()QR():)3AV#/'IJ; 'I/TDRD$,13\=7U*V42U M'K:Q1+%F,B0;0@QPBO=VC"68*DHL7:#=KN8[%N"WD LE#9E^MQQZJP4'&G)4NJS+" [#GDUR MMNNLC] JK:=BLZZ/^3YC#Z>J,FIU\J.8D>W44J<5FR?RT@"FFTY[5'(T:6D: MZY0B<[WP)B&%8N-T_&&)&A)$GY><&8I5P$:H MC!%P/010KVQ2= ,:.EB2_$KO ?!3G& ))03761(LOS)_>'&5%/C\BA>W^U.C/HJKIEXSOV@140';\7\P[K\<1>=G;%D17( M&=T"/I/HL\CN+W^YK"-H1'XE(^>0'%'Y7T2L$UB)<*N)JU'TOWD1.QNX$7H=0%T*BA8N:ND[GB,E#<17^:_R M4FT4*NQ7;-. NO=GKR[-7SO_%SZ ;X?NG:D0$NTS;"8H$BGJ);9]!. Q5=H MXF6T0^E#K85TX)E_:]=J@J1?C5%&N*?;,_A=+[L!G9/BJADOU )]9CA]?)"/ M_&#;+13%28XS%)RF(%+ABE&DU,#>Q=/=-4A;ZM_O*=M1U3I#I<=G5??L.Y*X M,$L.W7Z?:W!N&_XDVHE,N'OF4S?=V"4VR)ZY=C^KH]W4VRWYB]Y?%-A5TXDLWVW&WY@GPJW<1ADI"^Y'H9AWA-516Q[)39?#^"(DJOER MMU-Z5)*T)#1?L>6(GU?PUR_-,JFQSCTV6VF9#TV7,IT&S+S+O-]A/S7+*O,( M&XXOG!H_K];KH=9R%;75)4KIC3_/,E_6R?;4[!5K# W5C&1E:>O[9$XH.(CN.S%&MM+-5/"5W3_-%?+>"FWWG@-"C"CZ MQD_7.76E_1-;7=8]O*1 MB$ "<=@3U' VH/<099=GA0YEW,)37-E[9!*?Y5#3W<61P]K;2^/PSPXE#JV] M_%LK!MUZRH8OR&G@>AOIGO+6_R19[7!^Y"\06Q%N>SS ,^9E! UYN<_G)B@TMTU'>C*=^_ G3!V>K M4.].NE)AY5MILLSDY TWE7@@U>1J93R:FJO4FP^3W[C:4E%P'G*-4I/KU9.S M%=^TY5H#KC82I2#]K(,E8_;B1FI0NOS)"V\/M^^'=24#M3XFPZNG(270!C$UQ MR7&AU8/9:(X&PLJ0TU;GT4B&?CIT+N@5YJ&IR:HS7FRFT4EO: UD-/1@39M013$R M0J7)";HNBFPGMBS'4VAH[."IIQB\=BIC1=J.UT=EJ1:=J"M4M"2'*RJE!/G MLI6>EGDVG^UHJ]JT5!";@\CAR+A8Z\>6P[5$SQ_91ITI"\--!(T\8)3(T-5\ M@EY KO;T>+8H+$*<(Z.1!P]-S'K]?&?-3_E0),M5"N-!J]=8HJ$'1&6 ,HM6 M.^D.WTLU^$*T:17'2?S4 Z)FFU&:LQE]P-?S';$U?^BQ0CN%AAX0U0 ,'1KR MB0$=FUF34)<;KRV\JD.BTF%S4>K2G0B_KL5GE68RW1C2\B!Z2*H^4^'Z/*VP MM#":9#OC5+@J;I:#V.'([K"PSJV;SH8KMU6568NQZB34A",/B)J4Q[749N;D M::#*F?C#0P?N)= S#XFJ5,-MN99M==3>0QD\*.JP0NLI-/2 J..J)ECV ZW3 MH70FDYZGX%[?QN\_(*H66N67+- JZC2:<-I1;5DT'O $#HBJ]72:GZ:2:TX1 MUN%-1E&4C8"&'A)5I$$X'.XV(GP=F'5.[?#Z()0:) Y)5;'JW/P!M%=JNV%U MA%+K83)8I ;)PY'UZEKN3(=SBXO5S,6@'4^W*\LF''D(*:$0W]>[#R->D5K3 M94Z9").E#$<>0(H=23ZVV68^J@IVK9CL-\*VH2WAR -(Z1FSN-)?S"Q:2?4G M=C]=RBHA-,]#1O'#CFR;@V*-FQK5E:'%5GS10*\_9-0J43;4[M"AN1[_X*12 M+7DR:J#W'S(JPJ3*CVDNM.';(!N;3RU]UB[C"1PP*M/(C+J-W-JAA>[P<9") MC_+#*)K (:-*55OL9L:9"@_TV+":CYN-20Q".GU(?WZ6U[E*+MFTPCP[&I?I;&K"C[)+=.IW,#2=8C8=?@**?#D\R=2D M1^61"\MHZ %;5ZG:L/W8+LKT/#[,%>ABT696+'KA,5"F"X_K.NBDS;Z M3(F,/6#N8+X-'#8P^YRZW2:DAR%)'/"YMT+-J;+7OK MU( Y8@<&S6RA&AXE%3H4C:>$I&3PK20<>@0'V9F@M5/5:DB=/UJ#E)[NY1OM M)AIZP++LK%&P-E)WRL<*FU(ZX0QYLX&?>L"RDI+CFP\C.\*QL=""F[0,66_) M:&CTZ=#VI-2OCHSLH[KFPDH]NI[*58"''G W69ZJH7I[%%:%2F^6G);3LUH" MSS5Q,(%9--%,=%-Y3K#*B073$0KZDBSK@ 3#=JN\*3VD10[NF:)+NI.8ZWV\ MKD-!Z$7[V4?;4.LJB$[*D[;.1NH3,O: ""9CJ%(F*V3H>7^>R62DVBH2P2L[ M%)K.-*,5E+#<4^OI67%@V69O_$#&'@A-KC.I5Y)CU>' 9J6-%U7 SPIX#H=" M\V!+2FBDE-,\:Q1'W:(I6B;2\_@1BS@KJYGDG#;56";9;108>ZWVX- C.)^> M#8:=_J0WIO-BJ[[6I@\(%]#0 Z%Y[&:6YKJ^CG/KD3;(*&QN84WPT -Z&8G> MDN%+*99K;^(VGTK*\R+T2>#0 Z&AI_,1<'JI![Z72VU"#E_F:S,\UP.A$82V MP4%K.Z9CU6:[Q=L1L'#PT .A&7+Q053N=B!AR\-!S:@UAM4RGL"AT*3%TK+0 MCF(NU24>>T $B>'D^

6(7,Z$! M'[(60^M!RW+)&!E[((SY=KF@T,NHSM47=JW: ]5H3,/S93V:O3_YDGU7\F7X MM.& ,P4KLXHER+()9!RTOE+U10\ES4N[F:#8S;8[VGXR_39:[.NLB!J#&Z@& M#$6/#*_S/BZ*(FW92+(]"5:3X-'(\-ISVZ2,RO=V<+308._89E?H@ /CNR G M[I!+!N)PZD]\UF\XEJ!+UJ_?EVB?X>,H?%1]Y)YWX5#"8=UZ^G&I5Q)/K(;QX& Y>H5B8)LPL\-O[P3]7)*!NZ @% M4402?/&B?SA6A;*5<$$&*\>ED?>4K\ ME>N*?9$AW_-1"B!J0^41TOMW"%WZ]YM$_U!(^-6HF\L?_&)OJ#"T#,VQP26B M;6^Y)/ =%S[X@JA_?6ED-!+PY?;XDKB/1 .^W!Y? GVY5;[0@;[<(%_B]]%X MP)?;XTN 8[?*%R;0EQOD2_R>309\N3V^!#AVJWP)_+%;Y$O\/A;HRPWR!>I+ M+.#++?(EL"^WR)<@/G:;? GTY5;Y$MB76^0+],<"MMP>6P(8NU6^L('9OT&^ MQ._#07CL!OD2X-BM\B5PQVZ1+] ="^S+^?CR']M$F60GRQJ[&A'B]ZA,\R!- M]:UT<654-#3TX?_[P3 _WD*/"'T?8;VRUFW.X6Q%X8N***]@]HSTBL]>*/H] M3L#AFZF'^@"@UD!5TAJ(V[4&(NVEPLP=^0$EF?[W/\-]8IX'B&^=8H0@!\3X M@&3%XH%D(BB",!H=$XZ)5\1L">7"%LG4YK++O.CP;CD M.PY13I"''Q#E2%'B%8CB0P[<9^&FJ13HT[/U>0%1CA3'!?H4Z%-@GTZC3['K M2,HGTR<4*@Q$)P"9MQ4+!?H4B$X ,B>R3X$Z!>KT(:*P@;MWO'@BT*= GP+S M="+S]'W MDN7PTU51-W(?+[ZC=2&#(DZ1C1?7LO'4XV<7--W"^- M2Z%^55H42W1>G([[@ER:Z[']2UW#%[K4-?QC>__.*MT?I*N1(BTL*L)Z.6+8 M\AI=*L3^^,/>,9'(P<6NGT%W;MZPO-;4ZNM3X+5VG@'T? 1ZO(NG46*2^X5I M+K:IC]M)6LU/V&R?#S6T?FIY9=AI5E;-94:HJ5RY' V9DU5K*,@(=J(__C!W MR003P,[YSAR_,P5>Z[X9P,Y'/1Z4P>;FKKG?Z:;93+;;C]75*=?)<3U+FDZ& MUT:>=KE4 Q$GDE'+=JJT2?>Y25E#%RXF$/(PX6B /)_2X;G$=NFUEI!P' MCU0J_0 B6K1,YU-MTY&T>:E@71L(YKJRCNF1[%0%C%U_&/7[X6$5W[S*_/@3 MO6-C]'F0X!)5*;>-!$'@Y!,B >M' O:B@9-52B]WRXM)EV/'JQDW4JL/L>*U MX6.F/JI=34MVU;I&*$V78ZH3CNS*@ML"M_C'D?(04=B M 7*<+V/@TR/'R^T1 ^@X7?RB5%BEQ75FGN#*F[3!U%?M7L9,71D]'ON;^*-> M$'1^6AT!NQKG<\U*$QW8T!@]F,\9.GU-=[PZP,!_>$MSP0 %CJ- *Q/3'IQE MS^'FFM!9+H582:E?VQ^8#]2H..XR3;6\+BQ37+8+K"C:2:![NV-W+.HC]JQ& M?RQIX[8J.-^8QP%);#E3?+$Q%";*L,? I&8N@T^>V7&$1%9V_MJQE$9I2LIP91E(02OXM$X^=S:8*$Q[<5T078]X$B\ #[KH-]1R)! M=6-<[,4BM3PW7T?;Z69$B:0:U\8]:\5HN7Y#J-+E?K7MQ*1V>J @W(O^^!.Y M2T;.= (5X-[;B_$#W/M L7Z >]?S^0[#6)RBQNUBU>IR98>O3)JT8Y>E=:$>90"+8 PE$3&1.YH] MT]XU*-8+XG9!W.X6#Q_.$[*-$>NV!ML9GM30NH(N?,>_]MM)63IR2=EOJ^ DP[)G6/ &&G0O# M0HO$(!J1^1;MB.I0[ S:Z7#UVKY8;K3L-Y91L.#+L83R6-K(4B>,]J H>XZ! MSECXI18F7[7G$?[C7OYPXOC:GGJ%H7I)AH-R\BZD7Y>I[+OV*F\*1=X:Q_>V M;^XO_R;<%6M7ZXT.Q_14T)MWDM*$SU6SUX8:L>7$A,1D /CZXS#?;8N36DF*7SN^Q,9IQ]#!+,J!T:/:F;0G M6B.),"N!RAOC05N%K^ID7:Z!T[57^85@1XXQ\-VFD.;GYB@;;VF,-1]<'4)8 M-E=?6TZ;[X'DHMCAEY6AD8(0@I.RDG=LXHQ)6=\;1(((T;<$D;?&F4\8(5+* MN5%:34@5-18N:IM.:^"L>]?><-FK?I-N/)04/F2R&3O.;$+AH8R0)P*1A[Y+ M)A.?TGVY]%'8%T<0DG<4 ,AE .1(M&;9%B>S?*O;I]M]BY5R@\%,2%P[O-Q= ME6/K')N9\U,FLJ)7D06M\Q@\XBA<$XF_U C+8TK2&6Z][#P.6D*JG+AZ9DYZVH^QPX4YS:][@!E/Q"^*$!28Z7YYT'/C0LM,V0N7Q87;VG5-D)9^9-NY7A MA:&]V4@-(U,J(E\"9<6P]%TL^A(8?(:F4I\E&!(0);@_.1"=<]:I?V>B/-MZ M*-"G0)\^V/+F.Q/EV98V@3X%^A38I]/U20GT*6CG$8!,L'\*1"< F1OL !&H M4Z!.'VP\\)V)\FQC@4"? GT*S-/IBMR_HC[Y3YU$0T._Q4=:;SB!8J]>E^V> M$_IN)C')09[U&<[8;UX1SGY]],U3@$3ZOZ+>!VKQES'\[TP!$K /U")0B\!: M',3= [4(RK,"8#@(GP=J$0A% P7O(X^T(K/)Q-GORW]YBEP]JO6 [7X?$(1 M&(NSWSU^$P'H-P2=/_-=VFZX.F2O9X!:"J8IZ+8"+G*+]B>OG[I&!L[-54R] MZV8O]X,.%+7>5M+^IO5#SUQ6Y%I)J:L]DU'78FE3XA^NW?J!'E;&V4=V;O#Y M5KR9#2OA_FNF'.\U80P',0&SH.RX!T^&N^'VO'$6KVVLY-9K_L:EYYUZ+*VRD>, M:=CH]64(.^CVYO"7N0'F$\#.5W5U+E\V]'5A)Y\LZ9*NJD,Z+_5,'3PF8_3B MVMVNG-)(,*U!+\]EG*$ISQXWD3*WA!""FG2R=^%S=]/$2&SKT2G3+3YC-L*S?L'N&$,,/:A+ MYQV;"*XMONQQRM>#GBO4E7U7Y#D2JLGE6K-IGZN4:9"/]YM]=59I3J_=DDO/ M-'FEF2XT:3#JR6 8[X:E$=HSX?:>T62 .5^X%;3WA M[X(2N+,73']#Y#D2:TE'*P^5>F-LJ:AMNMK)#);S=%&_]K['4<8Y"V2+ M8TXI-NJZJ/-&,Y1"4(#R6Z)WT?"9#GR^>WE:X(9]OY#+NZ*VIPRY]#OM3KU1 MF(:X3"EC%F7>SFZRUX[R]MJ]9-68/LQHQ2^(;(YH95'M M%;ABHBXMN;I!')XX*@I@ LP)VG1\RC8=WQ!TCL=<'A=3.]:6"F.Z+G.K3*PW M7Z3"U]YH<6GV<2K'9CU5F?1RIC2F(UF-'##1"'<^)>Q<.)GE>\/'F=N9?$WX MR,TR]L >.[03G=86_?EC9"Q?>^,3G;#)8;C\..# /*N-U%"T%N_C\"O*;XG= ML9&7#IN_4?>7.FY0?K9\ER,TV;]OFIFM*,O0%.D2UTW?/ (]6Z9T1:+='&B] M*U",Y?L4\1U@,#T]#K@(K7"):(9/=VAU<>W#;<.)] 1)EFKT.MZ8MKJEYI1] M@##'H)2:<.*,&ZV@D.!MU=YL Z3[0.R= NHOZ M=8>!K+%*=SH1HSI409=[F!62#;E:N'8 /4W/*]UO8M'R1 S8U/B9;I<8DH%0[2SLZ2,X2X"]Z2)P%&[;+;5;6GN MS1/MN;Y$ =I=#.V.!-_:D\<(L!^F+,\:[9BPIDM&*';MX!O[N"J'PZ7)G,Y' MQ,FBGW=JCYT41KHX1#HF.&>X;([7;6GMS1/MV6Y( =1=U+$[C+ZUF:29]1K;V/% 6W'A]K8I#.RTF/:Z8U9!ACM4!I9Y,N W?7;) 6@ M]8$>3 %HG1"TYOT"V.1B:986TJGQ3%5[H6CRVAO+#C^)+/A6N$,KZ5DN4W5F MV;1-LCK"/_Y$PR_5['S5UDSX3\>P!>WD4;(]?0I#?9(,9ZB!2RG4A5I?7WF5 M-P4;;PV_>_LS]S,,('\5QHK6FM%AR[8XEHM5UXDV6R_.KWW8F$N5V$9)'4A\ M.<2EF\#HCAMA><"P*(P9^J^'Y3KT#>@E^=O)8ESO +TN2#Z'+NQS.A7 MN]7$ \LU6.7TTC$I+!#X)E% :](4+G)Z_S8$*H.>DT+-(QV6QP3)#WJD, MD\/'-!>GK]Y27^8?'L?MAEWC>MRJ5(O2R8DPP#""C!=..MF=I"QZVJZ,U0(_W/2-:WLQZ_A$+=DL(_$A)S-;E&.+ ME"JF,/Q$4/0F%ON<70\^ ?S@,ZTO#C\D1RA GPNBSY'@S4,QO,E U=&WURVK+34M**R:U3O69I-FTD MIP-R:(5:/46"MI:!U_.WJ3WBC4>[VAY$)%\LY=*DM%(>*?>W]4W<2 MGRMBI!*G>W%>9$+9=1^,< +%7KW<.V-HFC TR.DB)>@2I2DBT"U F>1 +SBG#^[//EG _RNJ?Z 6 M?QG*_\X4(''[0"T"M0BLQ4'X/5"+H,(L (:#*'J@%H%0!,!PP:OM ZWX?#(1 M7+Y^]LO7 [7X?$(1&(NS7RI^$W'H-\2>/_,MV6^(6G_F0Z\+=K*X^+INJHSJ MO5UP*D3*4KKD_O9O&E@4U7IDM,JT="[SF#''>4TKMY?7OEI"LC>ERL24"VIH M*4[7LE7AQ[+UT1\68^QJ+6=L%Q):^JZJ=X-[X2,\RFHZ5$C&?+DV$\/XSR#G=MV-%% M8]9+-B9).F0VY^%U(6JU11D'<>D??Z)L #N!I_/IZGN^+.PX_5")!5UK0[.3 M>;@R%C>V&;XVA)2'HV&\8PY97IF$UE:I&M*D&CD'0HWX/M65EY\ )KY[7DJ0 MV1H(15 '$53-!6H15,T%57.!6@36XL,'M(%:!/G. 3 $>XM * )@"*KF JT( MJN:"JKE +0)C$53-G:E[VVT=[^5-0;=/WKPM.->]>HKWS1,EN-,ET*=/5 ]T M\T0)[G0)]"FP3\&=+E\_9>WF12< F1NIY?F,^A2(3@ R-UH^%*C3EY";X#M5,+VWF0F6GK]I M>3>K,/7'?*-8Y>OS^2[RVC9ZZTN%Q/ND!&OZR,?@DE2[_*[WNWO]O^B]W5S( B+:T2T-4[* [FWGYK:Y^@TY#1]9'WGOM-!.K@!U MH %,]/+ZJ&/8@N:N9[N-H\DVKB:8YB#7<%1-,QH3M3X(:]T9&YW)6?G''T,' M!ULXRF,-)8@B%$<;,AG.%'+=1 ( I?J-+)XY)ABPGHZ>MG/US5!I MV]U6ZKTRX05P#M[B*KL@ ^:X$.3TPGB2-0[L>:[8?5D MIG93&>>SFZRP4EG5;"8&T4A5R#]C:M\N'\_89!D)LL=]"QIG3Y3O*?^.X+P[ M +1=P?M&[P\KT;OG,Z5'2 OK"F9L#$<@ Y M21E#N%/$S+20JMB4 '5&F4(A@6N'?@Z>(O1^*4^?#$A_\_5';!^ Y@\GXBWZ MGD);)"@@@B[C[!F7"KNE'7_RG9_O%%1V0X1OL/:>30CE:NX,[OG G4M/*+B4 MI%A$/.[0G( #?;Q=U%# 8H]7#2E8%E"@K\ 4'20\FN(%A;0-/1(_(Y[JN1( M,EH*I:#AS?.[[&*KP=. ,H8K!=1R?USY'MP^WGGVR MM5N)^V]Q#$653&XG=HH.7X*$""F,GX9$O!PDA0*%&8;T3Y@2)4-$A/-%C'YA M!MO%O65-2 '&P@+XD!L]X=TF# FN0$NF:4"TH7E%A(5, MM!%&H681S]Q!O)L0^O2G B?@<09B?FBDK)!U!NBR8@M@MWG+H^U7[RG7*4%, M\HPN7+J$[AX@K_R9:F=^41UCIHA4C(ZA<,I^=!+]_%N!6S5%A$1U-S34",(J ME=D'X*U_! W3VU))T>EYZ\A&32-&B*6B(:L0Z&5/'U,,"?\(+3$PM35>C0]G M#5%T3&M?C[?/L;;[9$SX5Z;AVU/C12(3@I:X' -]NPQDB/"7W3?CIY%?VHHU M\F8%391@VL@ [7\^\I9U#/@A=2'+,>' =E9C :('@#/PC(YT3U%/XXQ(=!7= M$5QW%[JD?_X+__($2=2@J*/P\/B?_1!G&.F\&^&FZ7^?)6\<^6O ]!"'C7C1 M[2WB,"Q9!YXU_OO__A__['>N6 CJO6'^_A>-__SC6]88H%CS;Q8'M1%G32"H M(6$$W_Q;T);"VO)BX,E[U#8&[E?@;VAO5F$,@O1]./IOROV9=/3TO>=BSMC&[#?+W&.0AO]T%Q9A M[N/1,_'JB2T([SCS7X&"KCC<1_RK4\\\K>VHBO\\;'].6'=)_4Q"@K8YX?^/1..Q..1 9T X4$D20N#1)B-#D9A M(<$P$28A,.P/\E;!2YM9M\-.KJPH2YHUU,=,J#3()09AHK)E)P9.3@F2$&)$8Y:\,YTW*_LS$+!LBG!NR ?CIRI3\:9GTR M[M+K^*:=5(WUC"VCD0=O;SC*="3SDSH]3=2&:LMJ-";T$HX\>'O+T%E:9%.R MVEX5%^L2WZVF5TNXXSMX>[)?&.9&#TZ?KD]3LI:K5YOM^7(0.1RYZ7,]-0?D M!E^>#,(T$TD7X0L&T<.1G7S!KC'S08(/.)TNM@K<$HX\6!'3 =)8MNR5 M*LQ[ZVE_.)6C2S1R?T4#"3#2B(T/!X(82PPBHB0-DD",#Q)Q-A%+@K"88 Z> MWYEY6-KUJE M,[FV05OZ(B791[D:G472R[Z57*ML =C905$3Q,?E,:ZV'H1>OMO+K;A\I3-. M9.38L)-I'N/JZ$%)&H,!/5>GA7*_O::S^:DL^[CZQ%*1[PT'CMF:948.-U8% M(59LLW9IQB27 S0T3.(9\!M 2MFOC8YL(RCNJ=M[@B'UAK0L-J7I4)WVH\FP M)4TSBVQS+S#1%L= 2S_)E\%@;"#IQ+&IIQ M]<=V[8_+4&/3>135=BDVCX9C?;842_V SILHS.![;=,!I[7*SQX>NFM"OI?D MKFK??WHV[1@UM\^+QU M/K"G$,(;CID%?GL_^">&*.G::62Q1&+I]CT#WW&[ZQ;L7"_HDR0CV*#;IO=> M]WD,6=B'C_RCX7OZ-B_X82Z5NL'>1Q+?FP),\CYRFZFZ@1!_9_MJ(L0U,DR@L>G)$:B9<"(,?) M,]Q[I[N)'AJ:!'^)O-/__F?X'A6X;M3F(R;3S09:#4DW(=KD(S';VCZ=.;Z1MS.M]HN5LDJ\K+8SHX(CRU M%3]"I2N&;RZ.$#>X_'=9">KGEW85MB?^K6W2XA%LR=3UK+A)KFIJ.SU+S6;# M2:AAR(,([FYX%TY&#K#E5[#EO_R6_]J*%>#*#>'*=7V5M^'*JC=VJG*R],#7 M4_58"@C)1&'5A+@21;A"1U[$E9,=%-S(J8!7_4J=#CKW%"(,%4(R')04= N M<,H8X;77>1,1PYT/T=<6"6VY$&O<.MYYV9\>=FK MA.5PMAP>HDQ+=$# WC'T885X$&$XJ6MP;7T(]/X*>L\.<@VU5JVW6C4^)(W5 M3BV1;!5;[[?Q']7[0G8Y%J/:H*SVQL-0>3YG*[EP"NI]%!\,1IB7(HNWWS#I M-KHC/:US3%DHBK'MG$'<;-(^X\4J+8O2#9M: ]NM[%)07>>VW$M;[SZ^H_[G MS/;*J\W?NHQ30=&ALC9V,Z]O)\ZM9D"T@00I"(?41VU?81JKF( MNF4/)/@1?A4=H9F!DZI$8JG\0T)5K%R?VXPG6461]]0D^O[>MR_/>JLN,5]Q MO\&4T[TJ9SW0;:NU'C/3\6!<62)EN8\?]DF"HJ3A:@.+ BX-4*G=?L&AL*L5 M=&L/=4AUZH5R@AMEQM/N'))C/NG.\2[ZOS31!J[.9'R,68Q2H0ZKW=Z24 -%[#UC0U$/**D0@Y'6-9FXF)!HWH%M/P?P[E"BW/%:A;E*4(EJ74>J9F MPBM%I.>3AJ58DT0K2C,M+:;L "HY&WE&EA"138!K M/DD]\+GA]PW;A;NE1WJF65Z@YD,OXZ%OZ^PS?RBK3A>5 M&;9EN%3C00?]!.Z0 M35D"34/_/;YWW +]]U>/JMA:3EH+6P$T4*$D19-VPX+8*M80@'05^6@!0-<,&5/37N?IR'-G_^=S5YVJOW183 M1S*$,X9%VJ080]S^0MC6[UVN)Q&9^[$N1+@7 Z+O5+$LTNS%!)0,=&!BY-DV M3!D:A@IEQGK2>VF_XP-JDK#M2".1QA->VP__.V:"(I%.$KBY#IF$@EM*H1X[ M4!)D4YA:U!0 T@3"[:=#.@41XRX*,TQTUVN$H]:D:Y$NDH$N:BP-1Y/P9@'W ME,'M(I <"D,+M7L1? U?#*\Y$5J3B,LP/2]TZ,8YX>K%9QF*W_]*_>69ZF*W M>]X=5;SM+Q+ 9ZI>NWQ\:$_:0.78Q*(NC'1;FL^:%ZAZ/==V]DO5C$;.?6O1 MS9>*L?<,^\TI0-^';RFC-!""@ +7J!E-W"=OLXCNW#6C-V8$SEX>>'@N\LG+ M S]8,WJC&G^-FE'FGF&^F%"K&84:G5HF!R(2$Z3&S8\"K^T"25H9'(*0M.;LR+ M?UM=Z N!SJ^TMSU99O>%8C4W5E-VSOJ/X\J\JR;#9RL=HX[ETQMR1-$'*4F( MU7*3-E=FY3G/BXMRQUF2DE$F>48+?C,:_TWB5*>KTKA,P.G&=/F<-1>GTN5P M,B)/Z7YD0I7? M5EW7Y?T%GRX\#S.0.O!51_"F&N['BVR[-.<4@VV97$/NA2MN[2B3/"P%.4WE MZ WN>V]H^W]MC;JD"W*#R[\M0+F\T_)W@-)YX-11G3,T7NGH93.>*+5ZK%LT M&F9?!)23G1/O]A MKO;HB-*HS(Q4\D$F]:+AQ$L[DD^\T[Z:-W!MP;_4T<"UUWE3"G[ZVM#W*'BH MSJ]$-53/<"';=CJ3HCQ0(DM2&!I)L$%5Z,FK0I\FE>.[.!5[,J MJIH8 2_U?C]/?7>W+[E.TJ)F!LIA1E4S"OR58I)+:7$>.YJR>W&K=QVK8DA7 MNN+4O3YS=WLFFC4NY"'W&FUO& MH0%!QR4$QPN1&AYC.8^OKY4F;0N2[-R +V;CW98:6K3*G>8L%"G2\H\_Z$Y@ MDE3TI"814D<#EO\VVBV=$.7(?9_;RF-KKR29E* 0O=F_'-0/4;A,!1E*4K:V M,+P;B;=E;2[KP+7TS2]Q^*Y7L"*WC.-;Q5 ASL'-V?BB< \Q4/T$D2%R#=GV MWC%?I14P&22H&&0UCCCS 1?.5#[D6T0'$7#L4'W5.LVZB,"HSPK>E//\=5LGZ= MOD,%C.@2=#A-;,%\XZD1U&0=7UF]-3E/;@/W< 3?7&VA*W/Q9%Y]#!0%7%^J MC/SW_0Z!O417WFYOWO7>XT[8PD+C1R%2T[5W&SNNP?(>L"46)**%B'I[&)3S MJ)/QB./#'4[M#$?*X\.8:R_I>9JMK6I"HODZ[MQ3-31DOW;NR.W=Z"YQ-V8*LA@&D2E1Z[\N?>_WWD70YM$ S'N M(0T!R+JB2^L]'7GFY>2UN+K8W+[-5ZN,P!XQS@/#^R]R&70XN P:!)=!'Q76 MUR^#?O\%LY%W73 ;/0.=/U3M!SR_\0+UW/[#H!'^\\(*WKC9/\U4/?7R M1QO>/7V_K=AZX!8E^ZGL%GL?^B);2-XY(;@UA(RKP7<^R C^'KM7;MV[#:W1 M/>7Z UX3">+0;IM)H \E.$(S9E/B+GE! VP4 "HEA^/AVBS+*QE'&W)T+(>? M9-GP/Z1\'>H=:G3@>DQ/5O.D@E[!GB>Q9PHDU9IX6V[CC,-%>DJ(S2&NFW]F M 1ZQ3ND4G$0$4KM-/7(+,.NMG6,[$J#])FMWPP=W'@GQ4+27\TS\$.A@I*!- M-90EY&UCC_V8 P;9"5T'G"MC>IZ#GUSW5,HB3@1BAPX]%\<>PZVU38@M.Y#+ M:$-.)L;?M^^I?"K50'T3A*/K04Z,88;@J] $AXX%N6WY B!XIC** ^E$WMQ? MW!T(B_M\MYV*^W@2_W+;'N&OU+"X"1I5U"WX*,?&^%\ @@8'_*P5"[]\_1A: MPDR1*,@)Z*L1.46#L[Z&'#];J>SJE]>H@1K"G0Q\N"%C]PQU-#%U[X4^AGI! M8(OJ&#/H[;/T'=P / ^X!]*0WU$D3U:*Y#I+@B:.B=?D&Y.R4-< EI]^6T%):1MH[*%?MQ65K.G(^(WH-6LJAR29D.AG*IO- M_?())UED,IIX;94U RH=%(<&$0?.DP(TZY_H2? 9)^UW]'0/(8]AHQ?-M<8 ?<'=0 ]W)L#;LQ,[@!'2O?1 T2&$ ^HG" M!<,&WFNO+?A;^(F(^I[ IVT#L8X%X*9C+PJ+E_?K#B$&G*H$$&;L3Q0U/1$T MT4&0[/Y"A&"]QOL*$DWR/^L4J_#FZY^H!"#Y107[?.1%.&IMHAD#:?MK+,.N M78,JDH:^'C6%6R,4QL9]32 O;LE>-/W(CR*^##+VMX9H=9UJ0SDAA=ML\@Y%%>E]'Q0' MDK"=0K"^"_MBSQ.O[B<:OELG-)G$SHT%%.6T#=RH:PG=PAW&G[I-WS:4G!RP M210^IE$L>?[#/K'?):Z/? YQ2Y!6#>(,]PQ3G4&' MIK,TW#9^L>&CL0GQDLQ/,Y4RHR7'NM)(O;N-W][5%5U$JJ.]^CJ:5)U&TT)1 M99EPCI$-=3UEY1]_F,3]8:;"K@DE.4\EJW-/V;W8VUE:D#) .)8 M-]"F@@#"3H2\$V-INY>'LH?W< A.+6%-J="-AEKBH*ZFCHGCYL),$%'\&)_F MPWT_,$5T1.Z;OXGA$D?K6Y 0@K7U-P)Y_+@\/N8*CV%Y-N^K3DZA^9PI9>U- MZC5YA(3W>+N+=/@D8 F-QK8W(78)Q;$"I=031"]Y #X/RIH!N7I/#DB\"6\? MCYYD.<,)%$UR)K'W')(S@6IKX)X#;ZEW3_2.%G:@YYZ;P1G"SR&NRF,_?M(L MX_991F=!V^>X?4U=,:Y"Z0TS&&G90VL,[1]0%JY^PAV)=C[1/'[J=E[)5(6. M59\W^X]JK)P-S9GU8%AOO+_AZ1LE4XUGENJ@T,[3(;&>B"?+SBR7:[XFF4?% MT9,$/Z]T=%!EXZC$T1/2W=?OJ5LS_%D"FBC@3T[+QR8 ;K]GBC3AW1X\4D_. M'/UT\&UD+RNGSS;B]008$]X5N_,*=5IJY(R.W-/Y]N)19^.#B#,?O-2>&O?X MAH+]&D#LB]%,X! %)'6!T5_PD_;:^G_<&&G^:&Q0>Q5%LH M8_G'G\N6:]P0HPJ%57F5QE5T&BU6DF)84YAFZ6,/>T\]-/0H.C&D13AUSYX>NJE MXV@GZ5U\614]+S-EN@92([6>IF/AM?88!VO&KKYD\U]E)CGR2NE2=K=MX4AX MX"C;*AW%3&N1ML"!1UJ8.XMVHP[U_L+Z=6.>U]RR*.%72G@(W.=+T$2ZSQ0#H6*(?+ M?LMP$HGS(BRXE;M[(HC#A?88[TR,?8*1=Y#-QHO'.%Z>UNZXU$4ET]LL']]S M/_=H7SP4]_R'CJM[:/@T?YQ>?.'HL$V6-!]MCELL=.EP_V=]%\E %PXCC^%5/ ,G!50U.!4RL ;0%0 MFC2:)H3^T$>N'_F+RX?P200).+"1NR-QAA=/(7 B!^0,.8G /Y&3B'OR#P47 M<8T%E,^#1!LZW#AL,QLKT(="@;S9FF3@K,F5)F-A9WS]L]AFEL%E.K.98>Z% M(GVIQ)XA]7LRJ/P 'X'#,:;AN_Z&^EGL9G^1F#GZ(M0E;>T+IL,O^M)4PLE_ M+%1&A"PRL;N[!>].7JSMR8LWY^W9BR<7?\.MLP4EPP,VXMNA>/]X@^^\)5$[ M2XBS\YQSD 2NFYSLF/FLSA6Z]+3%-MJ;C9E18^^_2NR- 4@NK?:*TZ[,J3V5 M'R^,"C,[+SMI/N)+WZ80^63;2S5?C68F08*Q=]3!X%ZY:4X_7LC] ZJ$71# M]"5'!PA3(OOQ=E\"JK<))_DURG2;A+IU.;W<4WRVOZWSHI[<;DJ1BTWW(\72 M?E3_,ZKEAW>T;]-*RYZL&R-Y;O'L$G0?>I.((7S@@K^W:B4];*=&2C?$E]L. M]SA=6@):^66TTG<^X,=M4B=&Y,0[-84;= .*MU>.YB:*[1++ HDYK<0T"*%; MKK(>E9W_S]Z7-:>N+.F^WXC['XC=YW3L%0&T).9U;N\(9C//!ON%$%(! B&! M!J9??RNK)"% QA,8[$5'=^]E$*4:*0:3TQD4Z@T%J'^G"E M%/1"$_[\^3BW4B+UN,FUH*1AF;HP>0UH!A,"N9\QYRI8)0.K!QM\KMM]/U5M M@Q<#Q6]0;T:$IE5P1MORC31(3M806#1$_@-I8N%F>%T"N8#^O2PUD'=WROPT M9=IQN((5?,&[3OY;4#)6;JP5U#Y&HG+3*Y,JMA*/]:<2D\\M\X.8GBDV)4@6 M\6A8>E9Z!4KY#F1 #$U7'X*ST0&;[LKC=C>0R@;DN!1)")'*7+X:'8BM!_6"VG]P MG^(N\%=>K_39W;V\.#O?BM2'S "P0\.2$VI^L<2%,7>VL=-^TE+7K\V;"_K. M[*AS9_3+#_S_KXTVG(K+O',%!^48A8=M^>A&BI,]E?O-;4F3LAP4& MT&KT"*Z(!O](=.BO,XB2@ZTX3%GU-$%.!HN."Z7THTHI$D=RJ.07_>$+J:P7 M6.(ELQ%W2F_WQQMTGKUKNTVK#>F66>KNFJT&'LNI>G.>*S+PW*/3B+/"L 8S%(R3TMF!.TAR9V/W!A!NY MJ\YO*L/?9]>]E&_XC03OAWW.5^5N891+9#7I69I&^\_5Z52>CT:)T8?=C'-E M2G5T[3D0;R^BT])(,GH-)F,FMB/P-[S0%"\FH$$N>B=8W8GG$L3SWIPAANLW M.$-0YM, JS03Q4Q)G#X2M_08)OO"9.*1:.18@.3> ,"%>/T2E'-SV7ZO$LXC MVUL5*F-NE>UNHB$EGURL'C8WD*"YW43KJ^IRFF)*H7;ON59>Y=7F2PF:YR^$F%PR,RY-GYGT. XG>@\J0E'>#BOI4+9_;+?!$SKD>=P0?B:]ZYE M/RGFXTB[O(TQS V>M.(LW0E/N]'HP[@UCJT!1!SSZ%\TL\9Y,A^+SK.M<5C- M;HPA^[CI1^.+80,_&3Y\LBI7=;VOKR;,9IGKE**-47NZ7?6Y/G/X9/CI:8&] M#772692;8C@T>&HH#]#B].CMD44WFQDWC6K'S%7'N6)AHJWJT#/QZ.V;S7H\ M'9BM1D=B^>+FN?A@ZD])+&F.WK[H2OVXL1POI](D'J\N:Y-P^-%JZ;3_Y*SX MF.,CTFS1R8NK4C8EQ4N5)C1C.1K3"*W543DW+C$;X:&^ZG5S_-,40-F/GNP) MXF USF0T9H-$>:CHR<9RD,1/'JV]VI<:J-I3BJ)+&!E%SH%HJT'1)H>V1L M["!^ 86*=[:%%OZ32EK+*[<0;^A],LEYDG3;Y<:_IY6Y8PEK5XT +UO(KS9" MB"8A E7JX&3#A2$M=8,[:75F72+B-4T1R7JFB;VZA7H-BE#"NVY#'EC# $" M21;MH"E::P-H1Q%Y31PN 1RT*WVL:D8 P+,PXQ@6'A")P.]^8$$H[9"UO7:# M9'G-^(T%(^5"OI5<9:?\"+;)AB3Q&,8"MKD()H&#/_ ^HCQ$YTP[(+X$%L*R MG]R784,&8(5U:S@2P]FKU3TD7,". MVA"\'8^CW]U$NP D")C;[O44 D*RL&^7O"13VG#SGPWXN8-;]0&E6/#N+A(E MYZAM**T"L#@%']JWR!H"#0M3HC@>=@(&@1PWH- 3D8=A-<")05\+\R6] M67=XTL[AAUW'M(BG*^GC/9@-0E1SS/Y8.,"0I.:=7-V3PW'.S/SK@J?%A7;#QIGP %8RM1PFSMPZ)C]C UW>(<0ZG[&#V8:\A[0F0C $8 MB>Z#3=YD$2L-@/3 51I:R5$;\KD+S,Z*$2H6-U% (I+8 J!N;AE#PXQT50- M($;K,8]7?#7H[#T#T-,R3=KXM ?6._^R=B+^(@_9H/",[ON;W FJIHXW5__U MVVTF7MJPL(17TSE\;U.#I'X?6QL<%Q=0^"G#,F8KLM3+]7ZX\+2ZD/W@2J%G M@F^!\(1?OB/$2NG2/FK:A85$P>*^O1# 1O:$N0?M.X!?U#(K<4M_U*^P &PU&(G_X%@2_ MH)/S+6_ G0LP%X1_!A&U+^VB M&C]53^F]8Z>"(&#I.:&.;R KW[ET;\:)>T5MKT%+S%&WOF].2]P^+9U-XMQ8 M/VM7']HBKYA067^F1K2@;6]LL6?I3$E-R2NL["9Z4;JRP#4^TDIDGTOA3DTI M3MJ3^+I5UM[?M-XKKI]1S8$Q-.5CESQ-PZ0>_2ES^B"[:HTZ'(-FE=)XT0B; MLL<\&VQ.MNO5T6C60S%YIV%F!PF M2OJTQ@P_WECZLZR>BF^V$2&<9)F:UJVPZR8W3(7A^A5:T;*)UUK1_BC'P3U1 MJ/\E4\4DX?/5G5@YE/6/D/YC?>F?%$.Z,NM_,)+^04'@D"@6!&655\I0M954 MQ!J &M%K_>.2K9T9@_\?(?TC^L%=E?#9U@;#IN4;S8>FK5IJO46XJN]K&D^A%-5U=#F M4*2YL(V/''52Z_?IA#[PK"VR4,9XS! M[S%$"#.$J)J0W7,+DN.<$?EKK_,F@G8[R^)97L;EU5*H9C>QQF:>,\?-Q^KU M8G;*$JU2A<9VVPD(3\.B.2\MHIC'(V!1<)Q7P>/=5[^S_"OJ_]KKO"F6Y_JY M^K1:J36;U4Y '$_;U7BB66B^7[V?B^6WZ^*X)S_H1B<=751:VZBX>M(;F.6Q M6N?"I\)S1*O_#TE"=7#PK;S?+\A[/N3V'4[]NR&81^X(YNB.8.Y)K!]& M,#]9;>=5IWOAM/^T&]S%5>F]:ZA^G.N?;DXKC(3*X2R*16/ZXS8C9B>7RO4_ M495+*S1V9!$!Q&!G.1;"H"P)I+2:WZU-_YH"DH/B/]))UPT[9:/Q6#/4K;Z MI*.%0'YDXX2[<)@/ZZ8..F3J:#<<*9W1U TO&QLRH*I8A5-0H;6'AL5KBFYA MX#F Q[SN1OXYV$V[C-TJ U--@PRXP2.=M=G&!3IK7&)BISL"#$"K^UF=846@S[TIC[L[5AO:RG>=+2!MGS]4,%IBQB ME8/_:7%T8(!Y#4H>+9:D;45M1B0:'NK/=.P1V _L<*4/I0@>2PS0^DRH^Y4! M64)&@BDC5Y.!.4\4I>]O:RVBKTX_^64C60XE)(MXX13.^C17V%T.@!7H\SL$ M,#WH; 1L%RFDF_.;O1TCC1*PVN5E1R@-T64[1UMZEMG#@WU3IUZR&FO;' JP M@%)JT7%4YEN#$6-61Z4U:@VEVLE.=B=A\5P".ZF(]BM=NJ] -\WZ)H?0SI?Q MQ$L1Q$ZG^C3MJ]E9?O @S>*E81@K^W^P]7B,9^V@Y>#3Q5NH6)3CM.! :TQ4 M=L>*T]Q!M=2*-KQU8%KU(PWD0KV&T\ T"(NP-)$U/&EV(>OJ"7+:M>+%5+37 M9>"PL_!@8P_K0M3;ZT^EH9$I\P12>[_3M+2EFO2@.P'V,RVV"XC2"(J9"8L3 MK%C%IR!C!P4@VZQG8P*HJ%=$3JME(;L;@W- >97,:Q6 MO+#]*V(:PG9#X3>F*M*CC&*!B6BF0-DV/3=W$U^"H@"@!(K."SN2A@)T@CM@ M-5YY:6X#)&"VA3)GBF5L@;/CO0=J)M.22$4T!>O ,LR09$!>D"QKS&(@F=<- M[)L%R#>.8K-%L]]GP07QNTW12?<8"30!J1,^EYJ(P-RYL;A<:C()SR^ M_ZH7#X 'S(H-[>1A:TZ!!TN;G,3'_:Y/J@.C-Y\RG6$^,N6:8VG[V#:RX^+J M&"D+R[T#I"RB ?"$\2BU88;?Z%45ZU+45MOVCCCO>YT$EA^1YE?"(>XS"(8T,R*&3L+RK%O[Z]^N*\WH-3^4*#;%'ZZFZNK_;Q MM6E3$:UOW][3]Q1M9Y_BF0%7XZ1.MVJV\\5N2U;6-]!=.=[II+:;4K3)E,Q^ M@1D5T'-A<_DVV._MKGRA4Q'URDS?AOM-IK:H,]Q3ILEW(I_J"WN>4Q%,E$H/ MZ[-EMI2I]$.MA_2D+:[>UBW6V%F-/@H*2ZU%5VN=%Q3#;8NTPY ZQ27K1_FH M($3X>#^6X,1^F!UP_8'(BOU8*!R/"FC(1+G!(9+94S*]RDC/_?"T)D7F9K&EUYLVXIJ6F)CSV%'F:]K5CSQ*4;/L<9;L'6PTQM,JHIXF.Z M/N]YXM+-'HUM)3Q(UCM2'C7*VW0\5Y96^,G8X9/Q66]5#H4WF4YI.#6FU>2F M:XZ3\/:CB;:+F:;2C+1+66[>&U4S#\E(I=?P KL;-#?CP6.S-V&X&AMI+,:] MZ::Z\@*F*QK\1GX*IPI9;HLJJ?R83\8WD&5]M/B9T._5>NMYKY-?%[-QD7W6 M!D, NSM:?*H]G:6Z@A1E4" DKB+#JCG"&QHZ7GQ=?)H-8J6HE.7E8:73;9K9 MD Q/QH^V*9-:-<;:@IE&AZO(HUBHI#=%>/)XF_+KN=(M3DHM3B,:[G>8;L48 M9\Q2KOD8]B2K=3(^GB51N+4ZDB/24*N2W;J(R\R"H> M;ZZGN4%VVUE,.]-19- 7YY&5%UEUH\N (; +=IIFTRRCKS=B:NA)5K5LDT\^ M%%M-:MQ<[?*EHT <+V+6-V*&>81<( MSVIW=?%5^YC:6+E9K3%"1AZ[_7.LMX^WU&B/>@_=QG+)2,5PLJ7P)I,(7>I" MZ!V07:[]G"$>Z(%"QU&W/U@KL4PT?#]7&[Q7.Z"[";/)1SD[@=SBP=S%V0W>BYW07:3YQ*Z M6V2W>3!W07:CYW(79#=Y+G?7\J('\_GB5RM:=F7DS@_C=)+L IIP%6+]]!^> M.+!GP#@-!1/LU7?JC!BG;6C4?#; W-.*\;I40NGB^/]_@DKHJB/!6.PGD43# M5 V260GME2"#E:>9>;2%$>0]0Y(GW3SVUT^AG9?)XQ.D$?YATJ(%>9F0!@I] MM$GRH3J 1ERT;Y8R-PW:9VS@.>\W]F;V8EN/4?X)M-"OCR)^[UE2MP5@E'-NT*$-F75Y?@YGZ\;6>04$(NK;W!@X\$GE M=C:Y>&.'?\;5W4E[=Y%R)^T_\O#O/."*P=]YX/J'?Q?O=\OEDU;YS1SPRX#& MOC2OCWW04'?)RR1',P"55&AC-Y >XI,Z(X3_:W[(YR]BJD*D%"%4% .",BJ>&+GY;81*"]KV7Q&J,57Q7A!,D8?1@KS MGHA'-KH'2MBX%'L,+[:,F>4G-4%:/TO/S"I)0?Q#3,+/1:.7 0>\<(3GJ_7: MMV?EU]*W[JSLR>?#Q+2X(IL0^)<>Z,YSQ1(*(P\P%I#)KJ"W$PN MVS6F%2WSH\8PNNA./@X=^AGI,.U6>3;>[H2S@2A%$:--H/HF\L.EP[4\ MOV\O1EY+GKJ.&"&H =SY?+2[XKH=BKM-&_2(XO9 5<]?B;:_U8<2[.,8JOS#WK^4;/Y2[(;O)<[G5H-WHP=T%VH^=R%V0W>2[W M.K0;/9B[(+O1<[D+LIL\E[MK>:]#NV1"?@8)Y.;LN!2-NY>BO;Y]]U*T>RG: MO13M)'G<2]'NI6A_E$#[:3KN7HIV+T6[)W3?:Q7NI'TO1?N6I'TO1;O6-MQ+ MT6[E\._B_6ZYW$O1[J5HWR@-^"+U*T[O5^X,!2Q2[7G6+63#4_C^V%NVLO'R! M8K3R2.'-0G@@=S85)1:IE<:SM'(=\5#9J(W\Y*&J3=/:8[RL/)N]PJIA%Z/] M8/%P+T:[4 ;5C90&?6/2O&NN[V"%GBY&.^SI^>6]1_?38#Y>JW;UA7Q\ZE;# MRY# A'DT3/1Y%([WPS$QVD]$A[%^-!1*H&%H&(_&1?S._4Z.U5(HT%':M2S7 M6B(UFJXOIW'/[JA,8Z$DJXUE@8GVTY%0IL.GJR*TL8PKD7[ZM/C2BY,D:@E MMBP[T-4B=+$\ZB.9GR;46@NEIPSB'QY"H7">#8@-KRZ6-?&9632ZBW:GM>S% M.MI302U-&OWP\9-*T33FI8W2[P2FU8<'-IZ+UM*C?N3X2:&4S.)MEE$GW0RK MQ7A@.6++*_SDT8J*\62T,IHR;8;7E>93*IVH5?(PIKVB"_=)+"A+3)2JMMF9 M3<>]$==KMIL6XEMYFE]V-J'*7U^MI-Q7O9&L5+I0NM3+&/'6IC7M'4TEG^K!'NJ0;.C3K MA);2M)\DM(/_01TE(UPPQOZ9V:,WEL?+!9G[0=S$03!WEKB-DV"#\3\49>#& M#N(NFV[E()A@-'$_B6M4=[S-7/JZ5<>]'()WAB_?F;?*X=6';CIO];5$URI=1F&=.9WY;/G+G]$*5Z2&PVB=)SE,PF MO_+->+PE$B^?(Y';8I,KK^H<\7?+,[JQC*:0?=UPP7OD73CL65[&Y=52J&8W ML<9FGC/'SM[,U/<_IJ7XJD.4F-6'P..^/0RP$@KF_ M_@G[0RQ[F;O9^+5++:YR/_NC.)8HFS^/8UV9'QH?:26RSZ5PIZ84)^U)?-TJ M:XV+LVRI,H@(,7XN,EQ_7D]THO.'Q19N>2)__1/Q1YC$"9;]!FY)5]6F4+LZ MUU0!Z>=3E%^ZB+-=L+\:-/P97'5Y/0AD55#JE*@\N.I1D%:QPNQISN1;F=8# MSW#M;&E%LQC#_ECX@HKPC]!ZWY;]3L?%?@;[?8%2>XW_TDJMJJ%E*-/IAA>) MT7JT#A?F=IJ@/Q3ESJ[5KFV'Y21%TL=(](U45;RH0WCM4,I%5>,-KO?:['QY M;6K3;AY(UX.;-?20WSQFU^MIK5%9&-U4[-D41_TP:-.XGV'C=[?R"]S*:_/! M177R#:[WVGS_!6K\-<:/F9/69/8L&%.)Z=;"?360&!G ^%B-Q_P)-O*-G5/[ M_'Q1,CX!X/(IR,#>JCLC[OR7'R%,R:)J0B+855CWG#'>:R_LVCQZ>=U<188' M8SY7>K%M=+78,E(M%\UEYI-P7VOT(Z"1V9B?B3%W!_?.LJ_?*/Z!+/L%:M6; M9Z5^)MN(K3JA:9Y)]QD]/ F'GB%3'2M3-NJ/Q4^U;[GW?K MF ^HI!]Z.G_*I"Y<%I,4!.SY&GJ=WX" 3RHB_D0SD5B6>#([">FGRHMBX@BU MU%DT-RWE"]UF394Z?:Y!E9^DX'&2QHGG^O 8>Z&:FE<.XB-Y50=ZA:9INK)/ M!1GQ&IA#XP,9'X)97"+]],4T*2[L\C/I'K#1PQ33__M_]G)GG4 (% :IVF_; M+G,MR\K9Y8B)-L*"CZ3F\D/\YM^\O.(WNK7,6"+H9&+^=DP[V XBR?>4SB;YD&KII6X$D<+3HY+*%)\P0FHW%YGR96937\Q[-7[M M6:+:R;&QXJ 58SKI>OYAIM5:TXR6]"I1?4CHT5(^VQ@ST12:ETK#R62=''F5 MJ#Z->%74M=%3I[;MSE.)<%QYY#U+5.7$,I0HB%&9J963LT2JE#:DEF>)JE9^ M?NR-ZXHV7>1&1>DQ\U1^>/8L40VEVK5P:[E\ZBQ:PV2.G1>V[$/#JT2U.F8R MB\2H)S'\5)&G^96I9"*C?O3XR7*[%6XO5H- =J/ENY%PN1B32PW\Y-':L3/2 M47/RI-))QSIBNQTJA.JS@7ZB 38[[DU"[TLQ,2\EPVT@FI.4FN?KZ"EB\ M7]YG:E? OJT ]D9"1%]>AQL/!1.)&].P6O&TL^NPPT%V>]=0GCA M.MS7]-7/JL.E2N&&DJJ^1QTN&_S>M>P7*\.ELO7:^9E-=A&I-+B/K[3QKQ@:!Y:B+6IUTO" ,DV%E5E)7M PW M?M8\YROX)'5-'2)=Q_.&UH.*Z%--0Y=$Y(,.C-!=]FR<^$UK$%YQTW\*HUU: M-[KI+(=.L1L;GFB+6&8;8_+QL)1_C"13Y:E5G\OZ0Y=)7[ZXOW<[&O'.A[?, MAQ=7>&]GQ%4R5AP\KA[GS&;"Y-I;;3)'\1$MU&7]X;/"3]R&Q]CFUSYY=^W^ M8XS0*U1*_+DFZ\4T*:9.9.>!OLRU\74FVG](:I7L9FCF5YF$P2=##5J0&PE= M!-SB[F'^6>O^@YG[7\H<@IR_@;>K.>$!;'.?>7LX&O7DS^==GCBHB7 M+>1P,]L)M?B .>T6UFGSX2G>VSY![0V!=XQRX;L'_ 4>\-59XL[]WUJK?YC] M6\O(.!1>HUZ6[T:>Q[G%8[2Z3F+VCU!TUU,MJ+\GD(:[Z._,TW31CE>KZP]- MV2I392,1'C'BL!]GH\-^>(#8?EQ@!OWX0!CP(L\SL=!1"629;P["/6T[RK:> M>_RDTXL5:R//3JI]GDUP,>EQ@)\,3*?%2">F/22]2DH'&_Y)*CY/NTQIFIIN MXQ,C&EV,O$I*V9QDUM07XL<4C(CKY)2%.(S:4GN=#NH4.H,#'EC M:E5X\NCM[969E]*U>'?**ZN"632+:JB>Q$\>O7U9ZF9VVGS,9FO#9RFR7+.-1QF> M/%K[;,TS#\-!6F/A:H>:"/I:!MZOP "V$1_C;J>_MJPV.YO+Z@:A%DULV1VM^_"3,CY;\J_: ML(D$=:3@-8MU/#>54L3Q^;.I0H!MB,O$=*%5JHUQK+==/MU ']J7=MWV_D ) M^WA9QO/"#_KX%=;[^A_2LS81C/^A3?"H+G=WG[^IHJA@Z ^M3KOMRUV0W>*Y@""+W0_F8@?SWIN2UPRQJVW"68MR(Z\5Y;Y$ MKF$F>-T&J:^5&'KLYZF*P_980\A7P5^,=5\6NS&BSZN0]W/5AW\&3;U:Z/VB M"(P'$]>]9S\S49VQ[/LU<^K,9=_O7.B;J\#/0R31'T8DGRQJIF+E!B[UW6N& MF!2$:N::*IJ"X=/0$BDF.@LKA*Z=W'J\W'-)J7GN)) MIEL?YV?F)CJ;QC]1.49CL4CT#M5F:1C3XPXPD3BFVVPB1' M5@59_-0-X"<5QXUQRS4:9/Q@H1&["PW.+32XLPB-T5*42F@=K4S-_G!9G*0J MS1#Z1)7;1X5&1BBU!JC_U.MLY.1PDLETDV;/JG:+GP)F^'[NB6TT6"7>M.R; M +B>VWRXYBK/EKO[:O#[!S+ZYZP#ZXHUJ=",W'V&[^4VX^1*K#094RO4>5^3^4,\S?.$Y4AL@7H(^6:10+A2Y2)7YQ=W+FS4)?HP@.!D\ M_H&"X',:_Z0@#!<0E*FDFJHA/W3R#XF+V"NY"X6',KS+&QLQ&,Y/5?/ D M]YNIE553%WVU\]9W#R$TD8X@!DO, !&?D*S.X4Q_JCMP;KO@3_<)/F JV,_8 MI(?E0V9'>!:G6E)"9@2MT:@/ZPSJ3P*Q3<(4&O$K^ ?BAO M"DIX8Y5*AOQL[)S(MC<9^=@3+6X>F6N(9'8"M?E\%#M!?[&(Z>)^SM4KC*^7 MDG'UI=^4:'IC!=Q7"Y+1\[(Y&W"FWFEM"OQ,G%7C3VJR'R.A$7^".05+=@^. MW(7&N0,G5U_Z30F- WOFJ;"6!DHXJ77RSZG>MC7+<85J\NN%1G.$Q,FR_QS+ MIA?C:6_SH)F+P H+#6)]Q+DW S5\17O;/;ZFWSC6,K1:_V!_^HL78WOFHA]V M)D^28E^2A^\+L7YKPI:/\>JO01/YH5180[X5K_OL];[ZPW]=&(C(-LJ34-C< MWLS1[G*RB;!E+@E M6#5P?MT;+23/VISF(QNV>KEK%!IC>+5YVRWU7YD5GQE MTI#WDQ4B[^"6-]6@5U5EB2>(1#)SG9B?[N_A:K6J&D_(V%6H[T:B/R+7K>TQ MKUC+<1@P2AFPRFM:GY'G>B6;W.:GJ"M%JU%VNNV+H[_^"8>"7I'(-YZK#U.Q M#.<)%>3$=#85S9GH?BFZ )E(&@5

23LK:!6N< ?*Y7@G56J2874,S'KMERLA')XW$ (^_XT?(!^^%+^:D MU!_F;B_XPP %9R' 9EQ1UM/Y4LW6QNR(V71GX61FM$=R 1T)OT53VR!>^S*" MHY (.56S/H+G6!=MB;T2TF)2-)V=9=2'3600DN>9Y%O$42C(.#+S0%Z^^ELJ MM& C].#E!>]+.L,&87@)-^?C"L0!3ZE&^Z7*H%+L35OCWI!_ZN<>BY65%Q1. M'$F#5"@1,3J;>"R&_=K';K+E"84C#WL/:#1)R@PR'I5%O/X4%6O0YR9T^&3T M<1FK;RNY8=8,![1,0.RHVGCE!7"CK!MU7N@^=)D2:L:TR?/S=-GVA*V)/BTS MDXBN;1A3&/2-7B[:6"]&7K U>C=56DSK_5B'3V=593'7"Y/5R@N,)M6;Q_LH MA-1.-Z(.4O-D.1J>)OOQXR?5=('+M;NY'&,.E'1^C1Y#E7&RSS+.HQ?&*/0B<06S<,HS3+E 8KJ@,EQ<3<:YQXK@^/L1=" M)3FR0&SX#C>)O],J86TI$,03,7QE5==!./MTV)TS0MD<,;';H1B2_SD!LM+> M@TBA<"ASK+P *HBH'%!WID&U'58J U['U$,R;22H^15]"EZXWU^,BW- M>2F8(MRET@FV84W'U%@I#%HC?1X?99$@SHJAZ<8 MTZAG1M XB8IQCI.-7S??[@PGZPU[<:!,7W)_]H1IV!&F!\N\BX[S:9P;)J8] M!%B_#ZT%-#=HS(*$-)P(AD_D#?[7.33+3;54('LG(D&E\1=P^E7MMRT%#K^5 M)07]QA-'&OSKZ&LRYF\B2/![2)R'-_!PY]=+5ZTL\"2RF]/@1&G=%*WM;\M7 MV3%72M*[$KU\ XU5M:/#O&%HTL"DL4=#]35,'C9*6OO2JC:WA,KYA,85,V1 MT?SK>V?2X5.CZ<)P:X'M ;Q,/()'$LR&FPJ=1*.PRJ)8O6>&(^'J@%QZL7_] M$_6S3.CH&O[7=[#1;Z(UT6L1I9]!R)?-[GHS(:]KB4%,3>ORM%O-:"EY4IG% M$T#((8#<\K.1DY3\=D'\TFG?HKGXI<&'/V_AMV>S_7 K[3P+_P9&UU>DH 9R<#&=M9,5>S\5M/0 MP38D!?1'64/?VG"X1+]*NHO]]:)AB='I#:,;AM^&:Y%L)KM]CC;Z M<7 00S%_B(OZ(Y'$)>JK[O;5'\X7[_8LOY(O\MUZ)YL(9Z)3+E:ML:&*UIUG M5Y@OL+\9BOKC$<8?3YQJ]?S=S- _Y";[#3&5:[F:/__LKWS7?4%GJE\1^';'X>KLY8-V16WGGC0];F17FC')DD*[/\6LZF)]-J;)+LZEQQ!+P1 M MX('WMUK>SA0=A7=>RK 0YCIS"" 5H4CD_Q&_^ MSO^5GOMH%,<.HKK#XL.&M6G M@8SP/$J&MOW9>.15;,L_#\O;>G*\SDJ;#C]K*U(V,?'Q8&5X+&)$=%K,:*2<43#2.>;6V5 M=&G>0!UQZ"ZVQ=QLU>?1@L23E:56C=Z+OSI9V4=%A_MGMU&O65"L"G_=MQHC MA91H0JD[KVP 0T!2?+RK(M.B"C^UDS%9^'0DF!K^$$\9#&ZT%F03,NN'FCKS MJO>TJSR1I8%0 L[KL;V M!"/H:X]-W;;CCPM(824P%QTK01^OGR@UA9']9N)8IX+S'NK/[R*U5(N1$GQIJ':'U -13[YZD+7$'9>_LQ:LAMOOAT+ MS^5BY_+>:/UK"O]G='Q_M;*,EI%% M@U'VIFL6W]FY^Z4Z9HI5>):+B]?8^:KT<\EKKA_-.)_2N3^'?\Y8W/V:G7CF MXNZ7&A]/YY"/-P8RWO$ 2=W+'86;?6\ U3/RR4WFQWT$5_M\ MJ:,.X.OG H^IC?< ._A8FP)V,+)I;/>!J:VY53O3642X M ,=D>JRQW4LZ*%1S[\'__MQ:DS-,0H;'#:PI&]UQKQ;),"@0&I8W>GJ[+E@0 MHZP_'$_X0Y%3^7V?U'$WQO)GUW)W[GVQT<\M'C:>P@EQ/@T,-W51&6]6 MG6;R]KBW]"P51J/-_(GA> %3TT-X/JO"G67HKW\B\9@_$?I0SOH,ZW<9[1DE M-\:H9PB&?$\_SI6S[=M#:#^?T/KS)-05[ O['0YP_ Z2WI)!@I(Q(R&N_SM49:"S_IP[# 0EMW%OHEQCC&SX1/-1FY M72_YR\V%/X_SKF ;O,YYL8*JACIS0Y^BQZ?'QN-J]L3V;Y#SS,&J/ LL2F*V M9(8*E2';V')SR$,* >>Q\8@_QAQG%]_C%"^DD'YYUZ##I*D31HU'9MX[4DWW M\\,NG!A$@4S:_#HCZ8*LZJ97BH_$UQJY+!=GF,VD( T+PU:^%[Y4BL^)GE,G MC^"-._SE=,*R01_=99_!KY%^R2X->]E0;5<6'_3]T>"22')F0EH#*3I)%CUW MUZG/ TN]IW^40\-67[444M!0,CR[.Z6-13+):0+#I)F)4&A+RT"E]Q5Z_'_OH/'M]4#;@WG0Q M$M/X>"OIRI06>OF:HAOSMY%=B?C?U' MMS)$(5<4#@/O%^W*]O<;CV*.I6*?:V^'J4>D9YCN(Y.)C@.=;8I9G9GNP^^I MW[ 7Y9Q)$R\L3;4'UN^U.:*S\<"H"G"NXWE::QFQGHR;3"F?F31;[(I'BQ&V M2H(ACW*G?[^3'2Z]Q^^F]XOML8S%XH8-,L>Q MGK?O+$=3E$4)3T]#B@!9R,8*6:G;L+'X%Z0KM^[+(1':;[NE$6$ .)LW\HJD M^^8:_KTTYV5YXQ--4D?)^Y:\;&6_\Y KS<-$)(\Y^'US'INLY,?J<*@CPS?8 MN":$2(XY7CQ6J(IO@DUN793(GNA!WQGUY:;WP$<-Y8 XVQW,/L9*6K&V/>@$_Q"8/T M],G2%.%#PA\K/D4UZ/?P"F=(.IQOA:4T>6* ?-A5DJ'[7?!+CNK#"1 '#L.% M#>N\JHJP2:?L:N5Y6BSQ\UENVIH+O7EE%HC*DZ^PJUT['/4PJT]=H+-8]MAK M[P+NEH01W MQ]C)QIR'!1,610!&1M"()/R"AA M:2082U0!FRM4]NN85:<(E*-H=>4D]QVF8-!EU&6\W+]YPMIX9+ M?545BV8V M\LN1Y)@]3<$N. %I*O#D1ES'>HEV"9UK*C;6>,HM05\2Y(J&=%/&RQ%W&V:, M)4WT+4PLM/%L\&#'.X7U'BA1$ B^D44.KMWQ8:EO8+_'(':6B/ X,S)O1Z < M;HHS"/R #D2DC55,HVD;F!U/HBNDB:K7QJHR[,)52)-9;$!"?K*.E)=T M0,$A 0LQ]MA%6CT^YX2E,.I,-\-!K/"H/(2;F]7%-^"SCOGY-D!LI)M=;54N M=FJC;2;>2(P''-:%_RBJ1TST#5V8/;44JME-K+&9Y\QQ\[&Z^ORQ>D=8]):R-'." MR,SJRM.,U[O)\"9YH36RG,.\&A]I);+/I7"GIA0G[4E\W2IK9Z!=ST76 Z'G M,%]7DM.:5B@NHIMY>B2?G5IWG;F/E(]E^>,=(9F81*?9W^ECA$WTDZV>+VS\ M0NJ&9 ";00-OZBZ/L)\J8=?^A#W,%XO]DIJ+"MEH-)"IQ*N1KISQ:)_J_=S7 M-O,]$? -!7VN#2#"0G!OP77BT'43BS!>1^ZY7F ;9*94G MW[8,"#D(F&*_R.4^G-Z'' >2E4S,BW M2?O;7]B;-L;.UYA==',&MURZ+S]+/?C^MK[Y!5$7DHGM$S$7Z3Y3IYX W@%S MR-N^ GF5-%-YWT,FT,/?@R,![R'*#"(QMOW\TH3VUT96(<*[YS8)\?@O?& P MSAO%NF2@67\S2:9'[.-TE6WIH55E4JMMM(>WA/<<,1_NZQH9U2 3;0E(X35) M)5?%Y!OK@YSE_5AWQ/8M,Q+\( N_PS:R_H5C@[8?V>+9IFJHF$ MTK14'CQ,IM/$9++XP!TSO.FW#>L(DE"WN5(\O#$F:N9AK<0;/48-9Z.M,D0A M-[6GT0A 3B-^AF&.@^>4+O!1#4 -2/,Y^"(&=G3PGIB W2"!1-(-GGI(F'9@ MBUTBRJ04A%71: S?A>'G@+A B<"A .*]$A #>"7<<%E=KJK81O07S/-TDUGMS.^.E&G88+2B*4 M?0A_($'X?>,@_.J'>-R<7L @QZQ MKX<[>NQXGON.^="A_.R!"*Q2F(W: X79J%)TP0QJB8PX^O"EM*U$:P-9&A'R M\W3:%J7G=6#)K*-9Z2D;:%::_*:N8FT:#A[?Q3G7T'BWU3E2=IJ/&&#ZGLD6 M](:)^V:P-4@B\7G[R=?R1MUW$[8(P@:\ M.8"Z KA2MZY$B%K0^)4/KC#[T:2UCC$, SS _2S)S!K06>@;&QC3SRBT,#\\A)UBT?V7JS M\RHR796< +BHNGV7O9OS_D4-J#GJA#J267 %7=ZM+0N@[\LZ8 MJ*!4\=S;*R0O$065\-:@&\Y\:+?"S8ZD-XK33>BAOGTBF4+'-0.V!O7CW=>- M'0WM4<0:3!WBI$B*8&KVC:D=> &B/?(TSIEF\([X61D[O) NZ9S-+4;/VN80 M;RZ![V_RR2\J/X[&]5MT"=>Y(%>Q,,.?0O1N1N2%'_Q8@N^H M2TN:-H4?"]!I@UJEJ34D.F\'JH&.:1X5!.IY_#D6T=H&LIZ_4U;A M7IO<:E&?"-LT!6&*- %K$FEK(>3#6RWA#D_(ZLJG M8PZ5(1%M)!D^3=WP,D$!Q0^(6"/@Y>]R#S!%+?&KZ1^\]? &'L7;:4^*YH0% M?580%O'X8*Q@Y=MNFH]#LTXZKOW&+\Q[?J%@I@F&$Q+K6,]MVE@7Z%822&KC M_F:G&PC][@CZ[5ZQ1>P[D67]-(TF4KG<[8VFYH/:*1>BZ81JGKH0/*U/FG1G MK91@3\V1[PW',6[/0X M7T;G'\^ ?\,!1(I5MA ?=_M,K9ZJ9R/YYJ+62!+<]M>O+!UO6*/;8X^6"*2FUZ6F;@>+=,L5=ZS!ZY@!I_2O MI^M51B->/KP _!*M'#WR\0\T!1:\$Q#2(.Y!V>BV_85/2E)XC6@KC8K* 59_ M"M+U__C&Z@J?EW:0.:>3;%!LPVF6]B1F_(8D"I-\,6K-$;-<0Z#&\.'*6)G0 M@ U]K6D(>_X&17T>(,M0I(1'0: =1P?K)&!+Y%*XX#<,)5!K$MUZ2VE9/@'- M>'O5P^ %03,1=26TB>9PHX/W< MM1(%(,@6#OJL!=O\X5KRE^68[Q'&?BR2=-&XH73X-_H1GMKH?1[#WSJV+VE2 M;0B,QV'=[0D.>&@+^F;40\6%!AV MV#F@>O9X8?A=9,2[8?YYN]#^ M]M T;"-MYIB'I5Y1#(2[%88S48!EBH,^W_UXO.<-YF&8[Y2DX6HF3$OU5I3M MJ*P2+GQY_NFMG4/K>?943+2&:)K74PU-S"4VI?A%S^'Y831>]=76@HEVI8?1 M&T)@M\5F:*Y\;KNRV-S M&(KT4G!7Q<_ 2*#'Y0A)(M9I- 5+XQ?& G/6>2V5[OAAKS=X/4["Z>C\M\<7 M8GIK#X[8OICGI[W%5,LST8#9B-:SK1IZ_$1P@YX$ '^XYH&5IR?_)JO)=:3X MG- Z@:2>32/3(O^P;4T7 Z&5D')]<3WZ M>)GY^S:]W'R.S5%.37?2O-@*#9*L*8BC,]274\@@>DVT,V+<&1K[+J/#K;;T MA;QM4I89RWVP%#>GH*3QSM6&+1!TWE=0RV:HR ["8B>_2,?XR6IJ MIM?)LP$XN )$$T*Y'9$;Q(/"0(N^]26IG$J3PH3LNV'ZIHKREE^W1R%9OG5 MI+,ZORE\5,!R=G9-!7IZ^7G4SK90HQ.-K4?&D_9QX_4S6]I(U9YGHT(GG2UM M.]ORNEX;1%YBVI-6+6]-PG)]25R-6$9O9]:W6D.\X8/LES>5?F&_V*Z/M^WL M"\T* @58-.JT1/\/Y7*2AVGO^/M,A<9R'.=*2J/2Z<:FZU)$B4]8=O3',OF$Z?LN+BLHOJ0Y,K'&/ XGX46KK^<6 MG/+$YKP$A=P^)+0U-% >J1C('79/IT$VWII%#2*_CX_".53W&AJNL<(,G"IK"]E CH_4D]>$Q5NY0.&J Y3)* NF19AO_R/@)H8.4BFYJ/G\_Q MKVFGREWJA*5X\'P]R!OBOH>)('OCPGJ< + 55W9U,[67"@5H;PA_'.2D*.1: M\,W%!C?JXGZ>CSJM;I))%5.Q^B?P!=X03RQ4((Z63A8[F\%C M;SIL)YX>IM\FKGNYH^#8ATV*::<''9/M:L721ATPD5,B[?-'4=MRC7BH+T^G M"\3ULH/&HS O)M]6,WYT1V(>R23B+1)=^H:<5SN8<\ %O>]O^/A7D(9O.TY%\M&@^_,D*;Q6 MZ?Y!Z3P>DHC6H0DYM8"!-QO(%NR3*.G.![_V##==Q\Q(\UWAGV3ZV'Q2:,:[ M-1LJC.VIC2W$*X"/VB4=$^8B-;0(37WI,61B@<4W@@[SJK8!DU!3E[0BWXI( MNA-X$1GS8$T69A6-=UISM=,:K#*JAN2X,-$ M,$7&8?CQ&/'+7IYTE![A&R"!-^'6_X/7:H0"7%NXL]?QJD'CVZ.^2@$..W@ P,<&OV00J )8 ]U@3Z#;_L8@[][F2Q]7O98XX)D=$2^Q,; M)JJ%^':W%V+JR4\D$'M/S:Z%TP]B0AMO ]=H+!;CT*(Y31MHO%7,9C-0' '8 M[\"(,"$JBJO !.ZO/O]E >=(F)0&C+G))D9N[ES MFB5!75];_KT R^>^E+?> >4+SJ@NRGS[C=-E([JO.&90=-\$Y\DIP:_P:ZCN M.W"TSDFZ,ZZ]6B1YJ=CAI^&T%)VL%:;\5??S^I/&5%K\.NB[PK593[9BI4FXC5L.C2?0S+N_[-AXMT\VZ*2:S M-4-9L$)F,YN41I[>K\.X!]&ZS_(:9^4S':+NWCC%@ M K%A.+)@)-15BPUII$<6*^"MPR<7428UF[<&G:R9EIEX-5-OI9]7?:[/'#X9 M"RU;81TEU0!()RBS<&?7#QT^&LDF%V2RWN6D^^9!\;'0ZSP.YT8\< M/ZD,9O%)=--CIS64G0V61GDZW#:P^7'T9$\MBWJ\,):G@:G8D4RVLQ'*\*2] MHHMG^KL@C4E+1R(UDI!*0^HI3J7\+^54J)M_BM6G@89HU,.S<:D937XM5O9; MX+$CP7WHYB_"R+YA3/O#"JJ<"OCU!,T9OQJJWK%_"3)?PF^SG&5L#Q%[[ 6' MT 5D0)/B=<-G[SGR@Z*PK@GC7O$(7E%44Q&(KS<'8&V 3MB#VR97,:ZIT?#> MKCCY&)S[UQ&XWO$S^[,8H!'$0A0K-J A]^43=E=&&C^C'B[\"M 9P'WQJ:1D M"X("%(X#-#>?1\O"&"^*YAZ1YJZ MP@;B^]IY00J:8 M)R#" CI/>'F&>-"!UBVJQ]F?Y]"_3"N]4S"21 Y7?P'E0"&X,+R!W0$_(2"3 MZVJ[U&KM]V-\"AOMMET+:5L MIMO>>J-\HD^7LZ;:L(QW"-!#Q239@ I&JYXVG3'K]B;9V'S["D*0.E(GTV,VV MF)52$_A2OHLG\@\;/5F%H.NJX JLDU+I/?ZA:I<63I)J9GL#?%;A'G0 M74.P2J1/X4%=G0<_00OVLRUU:*R@[:LBVO_,[.PX4"5VQH'"A'OA]:(7Z*3; MTW)U4PUTAXUK4$?_H3X<-1\;I>DFUUWT.L5"/9<$ZG@M@UZW%DB4E>Y.E<=4 M,:% 3G#90QLJ6!:6G6=U6@,0N8!_17[ZO7M>?/Q@$I,*%PZ)*;Y3*PR&_?2L M\R \>#<5..87%\*&%R-[6'?B.[JX6-;"A0,$+6&,31P9U89[T\5_@$M!N:\V M!*8ZC@_@HUK.]/F&ZYC,/)8:/H=GL=Y7]ZBUO=R7,!@\VSR 1APZ/C%I;PRU MX+I3B[WOFVIT-W9.D$Z$-PVB;-YQ\? WN>Q031V/I/_Z??Z8P'M"$YX[XQ&M MH-MC;R=);8%,&9F?Z^BW_0_W1.!TK,022+$0:&K&?BH+,S<.\EB.W,Z&O[63+!=#M4G&Z2'@J&3#=+O!_%%!\$E@HG[29SQ M)/['T$!R75)*W4AG5IOPL J #__W+^ZO5U9,63\4Y)P<2>?2:K[V$7 $GYU] M><'EQT]ED+[APJ$%6%PDM@@&078VE]4- D^,-APG'HAS!W%>HG#K;$% ".OL M+Z63E-7O"KL<1X&&/:+XC%JX]B+_=8:56'+U"DMQ438QK-S70J%@=,]2/K?? M=Z(&SV5/ X.0V"^QJO=\>YN9'!:SJQBCU3PRJO$>PZ^GQ6R,79M\9]]C#'TT M#&W-P_$/0W_9M[>EB+F8A/5!(RO-'AYSG>TBU,O#?33WUS\A+NY10W!VAK^> M%G#/#/M&1+,#R?B2 -)'0 GIFZ#M1^KAF^RYD=%U<$L!!_GVM@J3/ MB8)P[:$>23PIO8Y9+(ZK*=,4MNG5646!1>%)A\!9#^'0>,HVAC.QTIN:XSE7 MFA6OZ']]39'B9(.U=RM3.#/&0(8-G)I'. M9DI*-CT/CWE&SB^S@5$_0JR0KW!0KJV 71$)#PRY2]H9^XP6PHPFJB9!U1X^5/A/G6#9B_>82 MG'WJ:@]FY\,B'E#FCL,?3FG\4W::7P#SS1W76]J3OG, MF:N3;K\8Z?4.BGO96.+^/O.N?08D-J\F0S2[W-EK5ZF2/K;;&6'!9#7"4B:F M8N7T0ZH>#+H'S;][@PNDGR!\D,0PFH&IJ -ZE1K(%E'*]I-4*$040V:^R]O M,!4 Z!N4U.0P=U+?A&4"#5J* .!RIBB=?/$%J7&W!#QQF$R2=HE]8=(EQ^[P M2#FG3[G]+\Z/%R6[DR);2,#VJ=,()6O%?6CG7[H>4N[5RJ9_P=NI+1.U4R(+ M^_T0\48;JF9!I5!#F=3I&"]1%)CUO*00I(,5]@$"LJI.X1G7CI.$6DE9JC*! M@=&GNM\'M6NDIXTSFIA0B'0?ROR=C@741)XJ[K$ N#QGK%/-!%LQI+7H)<-Y*GBH^.A M5H,G$"Y^N@HR[;V%N,HV_+Z!:9!^8K*%"62HL(\J8#@@4O:!3Y!"H $1!OW9M#$R_+EZ")W M@_M B%L4FP1JAQIY^G?!EB+GI7)(MI[Q4%_H,^>B?6C6).'MOD+!3Z;E8Y-^ MG]>TK7GM=4.EK'.X)?K>G@3/W-C.-J%L*SP\-PY-K0-I'R"?>+@O=H+NL>5Y M4@77E@#(B59GUI.'"^.\E-;+JZ 3[R(?).,#RNT0\X5 ^%EW,+*(Y*!83*0> M ?0$?H5O1$"FJ6@R 4$AH",%;*JEU<<5Y-=L9BHJ+4S=E5V2$7EQ2:3(7,,, M1\38&/$R0&-!+=;>3/:A51W0*$M$NCAA\FB%B\4YN#D[7>;#WK>H$&PQI7OM *CN@.3L_W_5-M(IWJ;GC[#MMC8!I$<#.G*YN MFDI]!^\C&)MX]VP2=$@>5,< (05*+;'=*5N%MW3[2=""I-J[]HS6,U%*.-@N M4X$@"L3M%J2S,YF?OIN@!26"CWB C!6\U9J.!66%\,D&?9A;K2IBJEQ&I FF MYJR75!9;$X!1W=7@SGG _/FY/5T72Y&_K:HK.$[2?9/'O#,#R)0A.2 Z*P'. MCBAWO&]H-A_;3>$,F!!Y'8'.)C7:\#G>"CQM;<=LT-!=D<#4 4T-E>IX$A*9 M@M^I4X=:KSG!<8&?G!-F]"RRLT9ZS>\PQ6!31(1/0J$%3: \06P@B9 ,H1ZK M7)X"ENV$*E:NYE[-*0_H?WC9 U6T3XJ "DIH'R=:,RVP*:2#B:9:K[$$W1CS MQ$!#*UO63:&&?F452=DHA;K5+962H0,NZ+R%6 Z(4+O?\1ILAMO-BOH2T R< M%IA8OT:T AUJ^$@%._3ZQL>J6GN'UTDL]=TN6JH%$8P_P'RFPU$P'QT(;$9@ M$N!]NQ% 0-N+H'+;/2;>5PU1V4AQ^< ],DD/57V'\ 6Q;+SMI%/[KE.L_=NS MUCJ?2W?O\!E!?_!8]HZ1:'F5FFYXZF"_:Y,>,@&6J ^.@:ZB;0KPR,(>["E3 MEQ+<:(5@01+QA:G#H%5ENZE;$W>.K[F/,$EG M%Z.S(U^:A@0E@90&='Z&CE6UURPI^5O8F'29BHT'*H"LQY,PU#FYG["X%701 MTBP,P+DJ =[C3(6UR5@#D(:\=&\U!+*22C;:FWXE@5U/0*4M]$# 6[?468&L M*>$'-G2.;>]8>G[:16"$)3#^CD!7[U#6W:='(1SP!&1>0+O%.:?9(]J,:#*W M=++1/. 3:8BG1A%#"#K TNYFX 0>\"FA(7X*K+*-!1E"&=OO1BNU%1*6>YJU M1R1>$_2E-L?XT7N BG'FW_;J'C+[Y[_'Y !;< CG>'.JH6O'87@!RT%=LBVB MI*F/\;]2DMK:Z-A[PKM74(2@1>-Q0@_D)QJ![$B7"TG2>Q8?$'2ZICT/5&VS MM^EXRZ1]>W=GC.^9J]ZF;IE(1"J MCOU[&0]'3"G>H% N=O3G2#+88I"((V_YZ?5N>D*)FZ,T,$)68Q7F#XV%1>)P M2]BJP\?7P;/(N.R[9,KW-WQ&8)!;*X3MRK'CZF'[E)PR7FAGAO[[OS@N\1\_ M>0IAF>:H>8+FB_UX?D;[F(/9^7=U&"C_.K17LN5"*TEDKBVCB%^B4W/';1_# MT]@BIS Z C+)#?^1=4HG"J.O5$T6(9Z/;*S-'65C)H/9$/O3\C(]+&%J Y,W M'9O!8/"098K(]G-)?V0K]&A)F^]V-\;>[\;N=V,?O1N[(8$'$2L"[F-I O"< M(;-C%RER^M^0SNV[B,P8CSJB:AD4:V"G6+%K@OT4HEI]94?)4@O*^[L==-A! MZ,$"\L+BAVJ>G7;S.UX>ZOE. 9_ ^?%Q?LSPN_G ]A%CEX *AR.,:ZW4 M^+,TZAE3PN,M#'JK?Q/%XW+1!/;>1UC!;7>QORJYHTB2S!:* M+YHNI%Z+TI$,4V*HB//6@XE^55*#%@J[Q"/^@R,\!@@O. M\!E! J/H]S6P6:AA$P)N WU)C1_ ;UOXC3Q>+5Y#2S5A=4-8G/U7"7^#_VCS MTHJW7*E.,KMW3>8G=@TY0YWJ^@/#@WRVLSZL792SS'-#K%96E\Q --PESU@.0E@N&!PWA%#[P_R>!]K+M_ M'P+-/[&L2H&L %GIPCIZ+9?@W6OX*,C*^Q9I]2Z!H^#"-EKH"AUV$G0.SKD\ M3F8R.7H]3/Z5US I PHH_$':7 NCT2#^$NK00EVR0!3"C/_G+1%(6B==M!Z M!",@D,,0B2?LC>G1$3!#GW59ZD[ LZ\&#VQD@MUXW*WC[\)CYA=11N2'$-G= M[-O?27F+#:H97"R&$J3SAA6^;N^MT_8*QJ0]'8W+V7->\K))T;NX8,C&C_)3 M$!L)=!,(;W,7\K.7#;_7W;%7794AN S=:W8A3I%]GXW8:=9B+->LM(#6%70 MCT%B;)'C=':: "K"EQ32GL[H4I$M'Q@O" \JJJ@71J&0QMPJ:Z*$%#; M:0[2GP)359@((0?-?"]TZ3/P"NSHEKW 72M (!P;#I'$3_&4#@,RQ"P0=YW[ M2&#Y]7-Q^HCMGR[Q"ZS!#IHO''1*X$G;;C(L&V2\X !I-',??3)$&S#@';?S M+/#G.E:>.LT2V%!=#28>%<2[;!2"C NB1[,NH/%QP=3QQAAOZB+J[!6><&P/ MXO]?C.L#/"'QL*?O(>VY=FR_)WSF'=!:?LH!KI?LVE/25**3_2EWW15?G!U% M5=OU' _Z/%)Y5<$:QFF!\5HJ[^MY6[7Y M0*_[_JX6'GY1C8#_92D$.QA->9&'9!07)[HH,$A^1*)RQ/X3-D[?HF +^DL# M@)XMD!YV%XP/Y *T90D+.LJ;M(F'VK 5#(F6 ^HCN2S<$ZBN&U-;P@GNCJXV M:'/0(CV7?'VO:']Q%GC6$-/W$.QO$\F[%L*1][+J:H\_L<#@W +#9F%JJUK\ MA!]BW0_9?.M:K4,N#@PBNT=:_I?G8-YH;FCFM-[RE!$5 M7H_,,=?Q#;Q:J"]R^O#8Y,IT81( M]\==_/$OER%Q\E7D(H :,P[P_0L*SC& 8 &*J.W4=-52NYCKB* M"G)YBJ_.S69O:D'QI >?AD""T4R<>8#V!;=-()#@D;<;/9S;:B9W>FZ^!C.0 MAR9X 9+F1^76@?.\V^.C W#/'?1*Q)G5'-#%>1E!F9D](S]T'Y 4 '\Z(*DEID*Z6]&==T)OM#T@/0#LNH,\ M?R,%?2%P^:U**>R]$-&ON-Q1M$:"Z>[F_3JI'_!Z>Q>JL#HGN]C6)42L+VV6 MIS1-OW(9'?Q!"TN[2S%^%7G6X5OWI>6\S9L!_+$=%MJ[801A.%/3G;"^_#CAM M-YT_7+C>O-Y>Z[B/3P]$T'+Z;S51 M(&GWWW(N&:R2SP=YRK),),%%&?:L99IONO!^.3SUSB9G$!-_?U,SR#C[@EYF MV(B?DRX]*W3FKF4DS>X<7GFQ;.)6FE*]H5?4RJI[@G %92B:=8_'46@,DARD-8+M/<-- M"*V/V/@(VHS=J\1GN5*010@V.O@25A\;/\1V=&PYXP$-PREE<;V*EMI9>[OG MU%JO)T.2Y'Z\-0'XRRH1()]AGL441GQ[ZWFO#CJ9M_56E/@NS.GQ9M=X3A\9.Z:UU_U%4<_1W.2-MQBA MH*]&:P?\=!FT8O85\J,U!K1.C'2X@0@>$72P[U#,26,Z5*#C7]J;0'E)]VA) MST5V%P$7M5C>E6]S\JY1 "A-(L;@'R"?EA!FHD7=_PIQB6!XMZ:6!.F<\/_F M5O="*R/#B6+3C2/NI*R"]9S&R\2"W__%KP6^G=/;0 M.-VW'D]N 4^:.YHSD](VW!$+$@T,AIFXB\VH$E:%Z1B;.P@J;4.)_Y ],S9T MNR*QW>-?9;-ZI%?M2-LJ:T-6(8VY7VY@4;3N+C7 A&Z=%!:L(.H,Y\J%:MVU MX>/"UE&0D+/U-J(O[0&)QK,K=PX4"I$XO]_;".9SUJMM ;H^ 4^4;"W,(2#S M&]4T?@^E-1+=[CT Y4G#C=LSM;UK:@_O(]X=@#+M8Z=]:AT'P&MDBG@)+T.O ML?'Y(7+:?_]7(AI+_.=P7@?P:A^_DSV8\IM\:$^4*DQ'-I2%E4R'_Z+V%9'$ MEDV'B=JN;MA%NT"26W44)'BU\XB.$,=NE/SNM'8E6GLY36-'<%;IE27NK"+D MO2"U74$#_[8JZ\#*MY_Q$]M8$K"Z@?L5:4BP."SW<3<0J65%,VIVYS))Z^8= M?T"<#7I]3M)-B9F_DJB<=9*?=A:S%1<:'^GX<<1?(5V82':&IKUY) KU% M6.;OZ2]J>9%H)BGR(6$]H%/'=SYB#E+6LV,$('U(\!TC!4PQP* 4$8T@@*#? M/0.PR*Z"Z#^^.P?<.>!$6'\L:7M! M!VP:ZY"(0,L,(%Y#2=QNU#1&O"A #N5=M-X)ZQ1A.3%9,^[&^6-.R-$;7)%4:%7%-F74F?V;RU<@)]_BZ!Y:/GJ7D/WZ_1+ MYX)8H/QT+T9](<-X_.UY<8'$;X?Q T<1#P8OK='OX6#8(F(NQ_$ MU0\B%@S?=<0M' 07C,;N!W$#!\$&[PQQ&^<0C]P/X@8.(A9,Q.\'<0,'<9=, MMW$.L>#=B;B%&N(6#N NF6SF'N\ET$P>!O>I[P.\6#N(NF6[C'.XF MTVV< S:9[E&F,QX$24G83Q+YU)7.[ES?N@T6#0JJ#!_^[U\L^]=; MEA^.!-F8G9C@%(;/US[2KM5GISQ<<'M@U2^F;5@O.55E_])%\\&MLE-D_S9N M?8NJ^J:4$7D384 N2/Q;$T;!KK?[.X/HOW[M$\%=4A!ZX%ZCAQRCL%PT>O3_] XF#9;TT<_W;!])R-2.X"Q+4="2)0OS&)0*K:G30N(C[8 M(/.]:>,N/BXO/D#E?F,229)& W?BN)0 ^=Z.[;_/X:VXRY<% :']]F67IY$Z MK4K:"<(ST#ED[EY[7?\ZPTIHZNL55N*B2I+J[D[L#T$)R$L]*=Q+@08R9#%_ M_>-C$WXN'O-BY,\X4U^[,_'#([;C1I]>#4WH_ GG'(V?[XQI=N6U^?C?])3/ M=M9$"_\4PJ67U]<^HG.(6IHP]Q-8D&/\T4CTG*+V!Q$LN=/\":<<8\YWPC0G MZ]IT?XB@#5_'.C_!@F]ENK]9?RB:^'67K=]%MK[Y8&-G/%2:KW%M7OWW MM[K&M%KYN6"XSQT/^-+EG(VG7BM^O5'K).Z/Q!+G]O:_J5 \7:MYHP<8.J-Y M^5J5Y'>Q);\E_;V67G[+PN^U(K8;Y9VX/\Z>D7V^+^V]DD!\H\=W3M'W6K73 M7?3=1=^'BE%NQW/B0NRY'>)O26W7%G9O/K#0V5W=[^777MLQWV_@1T#O+9C. MGW8%?F8O^+9"2Q\T+LYY07J_!+_-0V;O=^!_4-C[-JYFSNQT_P0VC-\OP;_- M1OP#^8=Q;F[O/W9\C;$G=%[N5^3OW^V M>0W:D)X]3G"]$HA7:D;>613RJ>C"E3?A_/*8.ZL\OJ7BY2\A"RL>\=/(XOS! MB5N2'M_M]NOVR/[_M_>E36X;2=K?-V+_ T*V9^4(-$6 =WO&$6T=,WK7EC1J M.6:_=12!8A-C$*!Q=*OGU[^9654 >#4/@20 EF/&9I,XZLC,>O+)K"R)KZLT MJ:=?$B0)TC3=+]U?OCSU$%A>"\9N1$J5K(A>&O324!YATS0+4+*W<&FJH9>% M?3B?*EF0#2?/S2.RAV2UWDZ].):GB/%OMTC=BG%N;=73S MDJ*;34DFL4=FKZ<#G T/<)9J;G4R2>4%MW'FMGK))+NJWDO+;(_ZNK9";2SL MSA/;U;45SIHT\CJ,$RPU>Q^&;HQ4BWNMJRJ]]PF@?:CC79CM44C]4S M#KT3,6 8RC.=+Y\!4&+&DHY?5Y%H'YCM3D>'KYL>OK9[.GI]02QUX\(I38E> M6VUST-7E$&H36SFTN) .7E^0W#;.VM8X>-TQ!U:9A?4:):@5-+"[3VQ/1Z_/ M&KW>DTJ(Y4$"QZ(2JK1UH6Q>H6G;5[IF=U3ZF8,UM<#-K&50(N#5Q0PJ++\5 MW'E:-LO0--WLFG:W5.-;5]EMYM90JZN+!5R$^#;;]#9S+W]/'S_36,-;+L=; M.XIS)\X]:CH\^,WAP4I-X?&3-<[=W2.XWN9H5&KR7(.D?E.LL7%2 MT"O1VF],]CCWJ&EKKZW]?LDBY^YN.(ENH9"'4_WMOKFR"Z]<&)-+>F9ZRX<"'Q'9=,<]4>QM92_>N]7 M/G/=A8.I@UZ9^E-?X3OW'N<#*=X2Y^X,M1VT[6N&[3MSK88#LR+,3E\GI-76 M])69ZWN&]K:FH>^N M.;!+WR904]-:R\BW52)]K2/?9\>?]31^-8U\8\'9$K>LUU?VZAG]L4LO-Z!- MGS9]=0M\[YY(;':L,H]=JZ^\G=O<[3QEG?)SOW6 ^PBN\2WW?6B(:=SS@$?, M-\E'9N[,"[PXP1#Y@S[ H$[Q\0,!2=L<#O4)!C6*J1_H-Y0XQ]6(P>MME)<4 M&:I>3/W0FE;FP+)UJ*@NH:+#9GE8(L-9C;B]MK:79&VK'X??Z']VS:$]TIO. M:V-@=YY8J\Q9K4:\OD:;QM4*:/3I^1^3*8\,G[.8B])_]0REGSZUIZ8Q]\&@ M3GO-JY=V6--(?>FD0?TQZT6)[1FB7*9Q$J9.D$>[Q;TSJ MPKF8BIJ2A:5F(9TCIZ%Z@*,YN1!7.A6B*?-P-YT^4D.YO9 892W31SJV.2C7+%^:=-3V0JQR76I<],UNNUVC&A?5$^AS&^*=I]HN/VP:3D.-2IB <]\'R0\XG%B>($3SKCQ4B8C_&@: 4_JF8IPZ0="=,QNF0=* MZP,A3AZ3*K$@GDX4.#NVK*?QJVD-TNBIT^6.+.G+XH^9AZS=*'+=9S7]'$<1BZ/KL3]U];\ MJQ&'ON<:W[7IGYI:SHU!]G-WMWQ>4P?C]PS&-TX$3E%QX=R#IB-0WQR!JM04 M'C_N?^[NEI+2:.FD@#UC5DV8=NL4.0/G'BAMT;5%WR_GX-S=+7_SKMW3UOWR MK'N[S$-7-Z8IG'NH:IS&0!L9QGP21EQE,B3L*Z_I,1S-26#86<5ZYJA??HW* MFEK2,R7E^!JT^@K?SM -K& M:1MW&7D%EFUVAJ6FHM95^,YM[PZ;OW[IV?GU\F'/G6'P/G-E"VD&8Q[PB:=3 M#"XBQ6!W;-G5N_QU8D'I&;0ZO:#VTG]QP:CZI1<T7+N?I6SS\IJZ[R$(HO2A%D]0N+"V<=%1_V>P\25 MFITR;*RD.<[=K[)J*?9*/].LEM(JH&T3)K74;#[)39Q[7+2)O3 3VZT"/#]& M5L; +G474T0_R)#[KV$I@K M1WSSR%%$8-I\MR@G^'_+SL3D,W_@0,W%CE3HV.9AMVV.Z;AA+,YB^ '>LBHU=_[(7;+$++D>@\__Q7^ MI<;*\3F+4#FFLJ.9[&,?I=UKMW\XBA5P.%;E5"-L=W,+($?8[A9:3?_^[_\J MMCYG_*Z8F4D1ZT,?%UG MFMZA26^W.KT?C,)G'(^5P9RQKU>%(9,&XLKGD^1:WJ:^(P.8?1G&'IY) \>G+SR79B8)Y]>VU2*AA#]EQ[I6:] [TEPMR7ZG8)^9 2(W^=N+[[Y\ M?+VVEA9I=!!&,^8O:+3\"M0'C9D13HS7\"M(0GXN+/MY!V%='.IU(WAR@_ I M"MW423*3 'W[W@*IVE_G0>6#V(L3^ $>X@5Q$J4S:($1,Q]:CP_N%9[+ C?_ M!6]-9SBX,?T04OF>N6B;N-?JMMKJYI;Q9>K%T&9866-42-=@F3$35[>Z"^9L M .:,Q0M6:;ZFYW:[-=C:-%2F0:LT?#WP@A\WV_9V;.\8'5$L*/8K6[Q MJK4C@?W-K35>MMSX1^C^@1Y"1U,'&N/R&3X*^Q.F4:$A,3[J M)O:8\8DYWL1SQ*R$8&@"[*6\$2[Z$$;)U+B9@;@YC(;RD?L^_I=>@A?CHV6S ML"\^M,Q?G5R\$5KBI/!38(Q3SZ?Q_#-EN';#JR81P^8Y21IQ:@Z\ !\5SM5+ M6!R#!6R=9P&]Y=&#Y_""E!:GX/OA 0O=\FHY; WW7RS-90UHY])'&M !#5B1 M$#]\+/0@XDYX'\"HN.+@*7SQK_"()S!WOL]@F:%CJ(R;>V@,RL^9YF"Q-3@3 M ,$P 7=Q+MH%S3IT+MHY+-IK+E"7%R:CLS@9]O ':<36:F[Q?C(*VSHL#@H# MY8C3<>RY'HN>C-]AV"6&.OD4[>(+_3UBP:+Y+M.+LNPJ(I)Q*=\>/\/ M&K>;-V_>&?3BN&7\"VRJYQI!F!A3]H Z_63<+S3*32.T.CO"5:-BGL;K,$YP M3/X>AFYLW,+%- ;2A,45D R)@&'X++M;:/$]M3A6+8YEBXL.2R?W2TBE[([T M6"SK$(]E4>VM7@XV]M'[%47.&^S(KBVMW"WC]?H?%OLZ6#0?/=G7P0'-7#9Q MUBZ89YV-@]4<&ANG/C7?FT$''CBB!6A_$H(! LD![P47"M-($W#._R,,&*HI M>X2?P9_QF(_VCS]X81K#N"&@B_ Q\'C^%>9\NA_XEA+5PW./EQN+]G[G"&:CBGWQA+,M6X*)FK'%/-BG&#GJ/3$+, M:5*P_V\$2*(^OQ7[48[;FRUZOM XM] XN5FF*-_V\O*H=+F;B^;"\!339B;T M#W)K4G@%!;E=#>3P+/L%!RG5.MW'^Q:D=LJ9ZT"C$PGT RY^>O0 6V\6R6HL M)K> ]Z%5IO%W'H#B^:983UUPZV'QCM% 8CL4&KA&^;@ZW M2?BLD:*^VJW17H(@!$^8V&6ALGN'6=D9F+,R1"H7J/>!XZ?X*KP&[HKW&#;H MCA%/O3GY8GC=%/Z%=TLSBQU3ZUCN]EM+#@VR(3NNRO@. E=540-16/A70N:X M-4%R%6^M3%\6T"FP^S.F7&UBS88'=O)32$U%: M$%R+M5^U)IQ,E ,MG1K$"N0=B)<2X? +=T%47!-:"NZ^,TUCGB02"\!C^0/S M4T92S7R $0'):6QB+T"ZZ5T\ AG.$ >^6O0I)"_I"O]0;9HP!V,''E>$7LOX MN#(*&=U$M[CXE^.)YRO]D.\AIO0JG%REJ#,Q-)T:CC\Q!PS/:IMD YZ$!H%T M(/XEPI'=C+F< ^X2E00#^,AI*FZ)['>[#SM23G>YJP#)*R]IP,/%7P&D3]@"+&XHD6F^'%LLIS#%' M!EX.!RQ^,"D@A &NNX#@6"P<)OK _TP]6.U2O= M+D//G!PAY'2F> M%1.PO9R^1Z?PQDR\0# 4@=GSD6L<@%S.LM0CKH4& +G"> MD$D!I'[/A<#539BDK?N"I38RB?I%E-HXOT@]5P@D%QN<>$BVWR9DS]YQEQS)O-HGR5T& M75]CNX(G*H@P^ E>!\]TR,_,+O4H*!(XWISYA;"((6$_1D%\/WQDV!!O31M, M\D\\NAD<#D3@XZ>%\J-XF]*3?X/C$KL>N$V,-X5")1>_%LTEX(=206,5XD?GTV&^DXKPDA JZ7'NQXQ( M^L59#7E@@)XS"F?MS]& _/Z6\>X&.* Q:D?,\\[-I"B@1DD_FM-0Y[V&#Q.$ MU5*]&%+Y ?FBX&:2YHD>P:,P46"2^M)I!9_B2GR2UL>+9<02VN0_P0R1WPL6 MQ"4-Q->.4_##%=&/7^"=X",G8;38F3'W/?Y '8)FR%G.'/SUTXI!"<^%>V D ML)E>0!T33G-(P8H87T3=!$\]CE6:P?K1D!,B\BC<%$;_R9 Y$N3HD9G" 9+] M9R(I4:W1RXT67 M=&G@\&Y+LT8_DK#\G6$R451:4WGIY*LC>XH R/PZ%B&S0 M"8R:3 !4A-'B^*RSXO"&^XBF\9ZA!&]DM'$=R=Z7JW=Q9G+]EOTG*F/,1:P7 MAEGU-?AW&N2,IRFU.!$MQU@XB%&:T/IJ"E2^Y7W83<>!J:)?E/>=P2\9GE55+(O56^31+]'NW;=O]?JO;?V[+0($^*3P_A&=. M0/!4\K7ZFW(]K@5%]@B#L)6:DFPAO5A=RL9@QD"+3T%)M5OMWG-@C.Z;[W[< M:LXT?O-6UO:S6SGTO)QG7JQ.RWJV=JV>&*TP>E[TO%1]7JQNR]:&['@3LV?] MG*U [&R#,%)!K"(/M>?Q\P" \B].'3S8Z?56]EX?M)J2%V<]2K/$&N3+'5ZJFZ6AK.-T3;]./Y(=MOZTD!E&@S7E&QM@A_Q85VT_)@8ZLS2<3Y?H\)J<2 &ZYGMT:#>L+OR-O5B M]6BCK](\/;+-P6"U'F;E?)F:Z,HEC\#61(WC5PRMW)AHJ= CL#7N7U^]:((3 M0@Y(5*@96S\@J>,8>V$>>VAV>SJ.H>,8%Q['L$=FKV=7'_OO$8Z6.RM>%@DE MW*OR0Z%TX8\:U=0"[>\M]+U1J_>#GEP] K4 [7N+=Q?+W30+>W]8NR_NY=I= M=,IZAX(&QUJ9] X%O4/A''Y%T[.L+V>W@MTU>Y;>K:!W*YS6;VF<'G7:YJC? MJ[Y?4Q-=N>01T$$.+15Z!'20HV8."3DC/F9%B1/)LS-Z3P>@.H CW##%ZMM- M05 [>B*G[_D1O/61V;7;I5-?VA?1JK2/,]((5;*&IC4MSYG1? MGSG-]9G3:X7U5&=.JQE35+O]K-[B>Y^K&OVK]V?JN7BJ'>:]O&9S/#X+CWH+ MT\C!F./XYV.>D[;&3BCM6U&^+Z'ALH33L9!3]J#.?^-N\8@_ )$+IXTF4WCZ MO3A_.:'S0SD>7Q>;!BA6%#[B9X%"G8C#.. 1>6C)\ _'!&Y TP"57&@X8Q' M=%!8_LI6B6-4D-8M9XI;W56[_!H/FWZ'ASJ>YW@[/!!P$N*AB72V(*F4/)$O M%N.'#9S0J9,OZ;37,(UAH.,?K^M\U-J@W;(N]*BUS0CW/$??M(9Z'JHP#P # M+O1LJ*K-1*M_H6=!56XBM&FJQ#S8K:$V327.Q)XD]%:P=+I>#^=5./_,'I% M5O@LHFUNY*8#S_[RG=5O_]2Q3/'AF\XG:JK8''Z$5>6/S=LF-B6>;K8-Y932 MU]U[)N1]]=\KO2U!#+JM?K?N8O!M1Y=)TW#6S ",;?)$\!MI# ;0"PI)_,P! M($"T4BFR/CQ_9TL)V@@G\0Q=>29.LT>HLM>V2PQ5"A-V[GG=$MDY1AY@8\19 M.!8U%6?;,ONCWC>GF)P#IJT87B]XX/&1#.])>Z900UFFM@Z":'7ZI5O52S"A M-17,;6Q,=01S..B691[/O=QE%G,>A0\>^NOC)QE0/1E!R7&E,L.)B)\\!\2@@1&39Q$GE. DL0_EZV8ITQ'_2XG,FY M.U8.@])>E]FJL?XERK6])@A64[FV+;,W6K.+X0@IV]\LC*?.6FRO)@WBPD&) MB[]+^N9CQIO?+#HB)\]G_!$P0\.@);'AS= +Y#-4UK!CZ^,L8=?E#]R'BT3&;L*=:1#ZX?V3B8]G%#7& M'\9I[ 78+ARO<>KY"7T-_8T88 48RA1'!'Y,H(W&C#T9F/;I89XNI91R8Y+B M-66FY>XA,SN%@8Q'&)CO1ZV> >WQ08P,-XTH9Q::GU X?2;"Z3P/IQM9)!TC MIRT#LVV#G=Z6BR@,50PSBV,]H9?A V@S'OS]?;]E90T*)Y,8?@/APE,RZ!W. M%'K-Q:6=UJAP*0QRZ/QQ-6;8"B>BC9HPG[WFIUBS>Y'.RFXXD+\0(V M"V'5^,_"G2UA'*A_,&@,(6.*0C'!]@38GL5NQ]!L(3V^Q\8JG1O;7!QOG(!\ M6%P0'E .9B@ B\]DC@,^"CQKSI[4[@#H0D<]PURZ?L'^KMT# T^,TN41(CGG M 9]X26P:(4Q*9*@+,\W%B\1/3AI%((8KG>NWVEGG:"R#!0R>=09&G ,$5_WI MM ;9;?EXY)._]!B73SB\/T^-QV?8^:M;Y2\NS^C>\J*W=M#W4$C;*HS&CAII M8/SZ&,IH#5OV[MHXK)TV#@L6Y%!M[.7:*)J\?,O1U*V;M][<4UTZ1U671D+" M]UE$[]R0\!\%7&1*@(=R^[0VZBB0SX*>.W*7%K& 3?C"->#H,8S^P,! M?A2J!KR+*AY3:]8VDU):H1MP*[06FLDG<&U".B] EX% ,71+W1.U'V GT_1] MNX!DR-BU"]9&4E+[8RX).[Z#W87.] M#WNML)YJ'_8>9N#=FKAZ'GB'A:F_N%)9!4=.\3DG6JEFS L4CT7T$'>E!>&S MN1\^<2ZL4&'U(E:+O@OGTE% *P,_56;YVK4FV^M6F1%&@9A D(^]6#Q<>5IJL)K>C)(NN%_00J= \_4BXT8%CPN MR3V'D_28 KL^CU>5ERQ\S0+AAT"7J%)U]Y0EQ66V2(4^@H;EKIJ@*9=>)7[" M^Z'G?W!QOP2\<(5+Q#!SI=S+5;JPS.;,+SX=7L=BV5MT% C18[(BT:]*N_^$ MX1&E"K:1QWY6NR%"Q!@) G<->9MY'RN#B\,#+WT2@U'LO;S')#*!0 C>6A@& M.8QD0#C9%+Q 4KS4M?P2=$7H.!4AVB9<-DY4;^B^>_#'(W(_(O!N ")G=Y=I M1+Y1[C-1'W,?)5Q89M%T!/4"C>73+\?-#Z'KCUXR%>(AZ02Z%[N^$A6GN1B# MH4TG$\_QI-\WXUR(,H-)0IA(WF0FUO24!3E 'PZF%];&.)'*+!.>)OT%TYYAYL>IYXBQE@EMT/!(&=-L=)D+@X6"MN13 M%P"Y6$&Y](D+UVT4^5U[&F&5C.B11>Z5'X:D&W$"C9EE:1%@(D(?1"SRXC_$ M-RF8R"B!]3D;+'AB*OJ6^G ;#+CO&@_(1. P11XI/UZH(C;XYR)EQXP@G8UA MF.$S.!!@,T!=81K]U%4&27YMN%X,DR+I&%P\[?9/GQB,QGOCRG@/;3>L&_@D M?_D,[3;>B5OI*^LG9=)NQ!+PF8LQ#XQW /T /U_];\:"/,'P2KSRACN<6I@S MK>>I2+.XT EJ-5P4RP#9SG0V%^)#UA6C4Q1=0_D!L7N,0JE3M-S@C*4)+)#_ M$>L,>V">3P!8J5PNN7$8@J7!QP9TLS D,CCG)$))) DS204OM& 12/1=CBJ, M;87Q>5HSZ7L78ODVG*2,<>$;=&B$;<9&7/GL*4R3ZXGWE;M%=V;-5"DO34"O MQ40K<6=''/>UG*SP31U9RG0@F8(^;,YUH$8L9B_\Y;M1?S#Z:;E=2RD.*V"R M!-;E.5],(0)EQY G!YS&"+8] U RTYF!OZ6+BPN:,O5D)ZS!3U*>A1'.\?E* M L6Y1;2M)?3\$JK69R%QW@R-'@@;&&68&2^>TLJ;T]NT,)O%51E7< ]3$,!!P?WDLT#+IY;/P^43XX0H'N38.)@)-DD%73";^SR1 M@#2. <$6A10^W4=LAK?Q8$I00"[KBKO08JG%9IX0CV4IT)DC .%3,CK=(?2EO19I!(D; -X8_ITMW:M.FY7"[',Y# M7&U%H!U)KC00O!^NM ERQ?>2F6<.T3.2\8/OB?K&!9@%E&=62).F!RA*:'0Q=UI+J);0 ]SF7' C?I^"(Q*":%%X'7$>R2.;(Q1D_J(P2I[1 M7;2L8A="@??Y"=^G15.+YC9W93*A0-1$9.X24Y,;0NAV(;92Q(IQ:[-P-2JY M]OETB']A^"# 6/Q]BJJ;<"ZT%=R^+/XE7;]PC#&E(D>&L0,1S!!D+UW(HQDF M2U-($9:NEO%^@D^+F(?1O^6;Q^ RQG%*@6)9>3^2GZY\+_B#(U7LI!$MBV:> MW#8-?= EL:"?L"L6/LW(5IN%-\LB)27>K^)D#;BM<1ML> MQ$9C,G6+@3YII0K0<24O%M_8,FX %=*[L^X4BF:H$19CHK8EX>#2Z(G?T>O& MB9FP!\"4<@[2K G%4=@RQBK*L:&TR:N7I+40&J?!H.@U=H3NP]0,#A9\P8L,BYD9:D_#4E@BSQ\I M/@N6M=3A.6=LYL'I+' ;0.WAW*3-_E\7%$6LE1CH^H:IKOM^[A>3^1 MH?A J('(;T#5*"26B,"Z$JQ,*&+._\!YD(FW"IQ0RD1 &6Y*E^;I&,06YV@> M>0^4AI*9+Z'WZ@"1?,HS Q O[.6H6TKM4*?4ZI3:\Z;45L14[5ZX%HM^@WQ**MR4LVT8Y'*HN&\P#6]RQ?*=M" M*%=-IS# X=( ._D JWWW88S0,'8B;\PQ80K,B\I'^HT%3 AF640&V]$0I-" M33< K9XP*Q7:_2Y+''NM%ARZYK-,M8)+/F;+MTIO$ADT9&(ZA4%7T-=!QOQ"Y2"J&&/H)(0(^W>64%X_^E[GV> MA_=697<=^RBTS3W%C<7SB -FST!KGMA82!O$36UA %(U0\1":)_EG96[BS O M42;;$O^('EY.V_P>>/C7+3Y4N'N_MVY;!A[8:RJ.![TSI4N4Q\/^X(4D.$I, M7,Z"\V9SYH@LU(C4@=/F8MK-BV0[[1$VBUMLLP!Y+.CYA8VY^!Q,1_3#&(%< M]H257<92$]<.E\B@%%SK$XX0^!F86HW#/:-0?4$HBCU2>[N)YUK[Y(C3CV2 M_">Y"WKE?I4!$'$GO ]R(_/ _#2;:4P5#Y"&(]\$LPZ?&6NX)4_\+CK0CU.P MLWEN(1,)@ \L\D+P/56&IW)@78[^FA<([X78/1:#YXFW"J-*4-R+G'064S*8 M\)RX:#E?2HMB^:(J[@2W-$ MWIYR%_QNU)U8=]UN>W3'[$[_KML9=)U!9SCLL,D+X=^*.W"# M0@?&!D0Q(;<5E.F?E*Y$?[U1:$+>5"+ ?0[.6IF-P/9)B]4RBNTDK2^TU,B: M"DVY&8=I@EX6QD%PR\4)IM-:/9KW)EG<5KJ[DX>V6X9Q<*=+439W<.H.'Z=U M2PVVI;H^VQ[3417JY)#2F#5C34>:-=6LZ:&LJ5S+;(NU.ZP_O.L-)RZL95;_ MC@VZUMU@Z(QZ\'UWV+%7UK(N<8^ACX=G?\*-^BX:.KB[;[6[YU_$NBU#-9 , M<][$\T#P&RRXP!_0W<7R8AEN%LO)EAR'_Y&VRLX2_\2^QVSCXP@W/F[J[X[/ MMM2S]_!Z)M /N.2YW9)FD:T!."F7NVQC/&:=1:+P$S7?P&--%S;.XNL1OF.% M-@S%BMP,6G$5HY.Q ^B"4ZJ0X6/HE?:[3]8U2A9XDSM:L4H:A7.=+,D-D2\L M[6E">\\D<'@$RXC9;3FSLW/S6\;-ZG,,+Z:"^P!#7EB[VTV6F 4U*(H8^-Y$V=>G*%\M=_YM>"J_O)=9_13K"HI MA'(0O-EZ!X'R/7#>QL0B(IN$&U_@QPVI>EO^HY@HWNKJR?F&A3@,L:1'.M@";*[)D+I1GH)BNA^WU M)A[2E#AA]'" C2U40ABM;(N$ *99_8>\^3NJO350:A\OM'[NL\#$P'63;9,8 MS73NJMW3I0Z?-#[+CDG,!3D;HQ'#U!0O\:%Q>P_S;]_2UO$ W+X)"VQ6/*H M!,C$\REQ*T[',R_9T"CL%T8]P)-Q356&'#_&Z0P+)?X'[2[MA92Q(@QFR7?A M0J5J3!I8NDJ8:=625!7>P-9GE4)NW[X6@2/<%$+C3WVD@2YV%%=HQTEGJ=B# MJ<+,:> YJFQC;J.*A3+0*+Z>>GP"_>1.2O#H(^:H0>]?9H7]L#26_#$4/XI) M%'?FG/N:._.U7=UITM+F@]*KQ=N%P8@I_!'Q>Q85"T 492]N&;GQ4M&G_RC@ MA1M?-@BG*5D"D#?P5$H%(4L9 FF\]]BO"!V&71$! "&8-2Q4LPQ_U*;J456VMQ M?*;>7&2[(_[R-RJCB$KMH+2;M(L=T.N6\7NF,W$ZQX(*681&9G!RD;])18 * M68S[2^8SLF?*&&>I0T/#.2FJ7#'X5JS,+>,7T1%%4EC%]XF M[LZ*GNF@!9?#ZCW=LWP!M&FK&[A8Z&< MW)1A5>]"QN]RV:<0UDI9XJI0YFV=;.[A+580:)PM9K5C8S]PW)0RY; "@S*, ME3KO4&(*9HW68&4<\U3W@KR/GXIK0='<9DLZI\3UI9HSZ_4^+^*F'/2=@FW" M.$F_9\(\C+/-<>>R,+JX'N<:(4MK2LN0/U&1@6:6ZH!-S<+I9EX63ARNPC(< MXXJ\'(EO"D708E,U Q??-9E O]]2%L^Q7/MRY'GY]G;[5")>@BM3< AE4[>Y M<#L]=M%UW+]9.SF;YQ[;57IY2VSX?)*RA<3ZK0#"1,U',(HQ]BX_'.H&H_LR M03CA626M7T+ [,(-!E N["228!M6Y*7,D;V66XHAK:[EZM95.E88JMS/6H>\ MV :.7>*! RFBF[681=8O0;08@2CDY377L4!':!4Z!BJ#34$CVI!2>+V,+<-2 MF.;;GGQOY@E/TA1O"]&#.U_9/=*O_;; ;MWO:@TKL-^5&E&'_:Z/V7EKD7"T M;F*LO(MYV .$]"6U@LJ6D=T8K;R2>B^@75"8 U:4& >\O)Y"$<#H54B(!W/ ML9!^5E"T0K5/M-Y53N]$=88KY)V?LN,1I*J1NR:),CI( WVN6*6'K/4 !4>V M4%74#9TTHP(4_5UXE">WU< *KV55R^JNLIK;7 I*DCPMG'9!F!6<@9AG)3+( M/0\H3^HIQDP5 O@BN/.T6CA-U1HM''1-(3)QKRK@P%(0%WDBALPM6XV?B*2? M9V6_]G6JM/@?5_R#+2A)GJ%#97$+( G@@1>(^B$!Q>JPREHDCT,J' ZY1UJF M8KX2SF;&C(BJ.(^O"/9IF7E2E5#4'EBUTZP @$@[\N862,C ^*>5A^J0V!(% M^T7+3S'H:)KCJ.B7:XJ+"KMSW)/=XB7 M4JT@M;WEVUC)?ZV):JUF28IS&?!($C"=\QCS2.XYI3U*_H1VW%Q2BC0Y%"*5 M)EW)&%5D>)*O)#(=:2WHXL&#%X6!C "(] )\O#R>4XE!D2B6<[)&,DZX/^_O M>18 '0PC&[4NI3875R%&E(D0T7Y/_RD7.(Q$JH)S,@%9E?&BT\54ELLZC\!GR]P(1*%./Q+%7SZ0+J".:EC*-LQP,,]/E1!SF;.99&3F4 MB-;F&OBT2]]+.CKJ/MJ]:I* M,[)JM#Z2K-.)6(LGDV?148 ?/N7/"E.URW*\=O.JDT_E?M'6EVQS#N]D(8=W MLB6'-W3(FW)W/0M6 A"\E;I2/!2.S H:.UEC,4L:>P*<^ Y&G4'W;MP%R1W: MO#]H#UR^R.K?]H]C_::/8]6RZ"V&87&5:F"I@BX MAI@7SLA732/!HZBB\5E:AX]3#M#;'9]Z,LOGP/%M5 MG+@X[4.=1,Y+DA$2XN5&?,RMKC:%9\GXL:0 A5>)0\F<42<*8\A#H_ M:I/,O\A(QQ)$4]Q\0)U,$P?KUA8/F;AD_B,"^* RE!I6JY264\-+-<&$WS78T.PP.!MW(V=/KL; M<:<_M,;#2;OOK$RZ??=[$/%[/%$:-.863]0+)V^I3NZM$('1.8VQ8>,6BKR! M!K40%5BTT;C-*H^3$?E=&$%IM$]GL3]@6>O,HZV42:A;PHNE$UYTPLNW5N%P MK3$;6MT[9^+"^F=W'%CZ1OQN: U[UK@]9NT)7ZTH]89/&&;P_SX/@UL>>&&4 M6Y>[D=7KV.4NAPV98S8NY=O]T;WW4[H]X=MX5F!E)"+7LL0+%NA<17R:I=DYLCLZ=%DIT9-K1LXM#4XU.#P M&\$A+.D#=^RT[R:#+@<_V>K<@84?W8TF0VLTL(>=<=M:L>G]N[=?IZ!1"1(C MO7:WY'!8J7>+2?C&Y[__9>KH9 ?// M2KGN>Z2FB;?B4$DS@ KA"$52EISL#B;5J2^$T:%O%FQ3.T_DDM>L)*G138LF M)HE44V43+)FPEN5]+:64B95%/F78ZH+E*PS94I)80>T+C\=H%>ZK5L.H_J;" M/=?"M#_"P&TUJ87]1[]JM[K >PWZP7+5KTL$FR56_->K78]0/[&"[-1K4HX--$BNKTQHT7:[J M8H\;)5?M5J]3CV$_7*ZZ]>A@H^3*K@VJ7>DA;558W$VSW4&17IBBVN9?#2HS M92BB:?-(?/.TX_8:3']41(_5Z@SV8 XD8T"$P7/7_74<&:]^WGK9!ZH#EM$/ M>SM"FP:2]MR"TY[[K:<;S"U)?,^.A\KJ6_[W(2,DG9:JR=JW#(^4/C$F;_)" MVX<)4/N9T3F1 )$1WGN(UMOIX;IXSJZ&>U^?I4E2]0Y9OK(LVC]XQ#%9\!"1 M%-Z2%LF]55GX.TV2R?>!HRH]N<+VWU9*MVP4Z3M2(*\G/U@+<5YK^1WNXAW M=P]BXUEISD=E6WCN2*-RIMYN#8LUJ[O;8F3-ZNVVV%2E5JHC]'];Z*I9L[TU M9-2L[FZ+'S6KMUOC-LWJ[K8@3K-ZNS5X4J/N-A6 =EI6O6%D(X$C4R^YBKES M!7.(F\JO9?+G0JV^O_R9ALE/6]\O+OOIA4QBGB;)/+Y^]>KQ\;$%;VC=AP^O M;B)GBF=ZO>+N/8M>N2QAKZQ>NV,/NJ_ R;6L=K??&UF#]J#3MX:OF#6XLH?= MP>C.XE\[KM6:)K/O9!2DB/BAF#@+=-DV6#^ M7]EM:U!OB-L04+MEMF"!ONH,.]:H^9!59,:X_\-&?:8,ZT M0KI<,8BI6=2+9U'M>@/+1D+)^K&H]B*+:I^*1L&"JYDCKBZ*;CIL; M@I0U1]H$S*LYTDI!5LV1:HY4V1G^9(-4>J.=)F $[-D>X. M2?&[>B/+1F+)JI"D2(ZN\*1VI]T96(/^JV1F=ZQV;]!WK3O^U6I?G2C!=&T9 M[[4YIV_STYYN[B,N#NMTZ:??\"PF>:C-0)YT-^;)(QZT\YOG3!GWC3 M/\7Q^$WHUY/F8>N+U)N.S1N"QC4/VP1^&D:5M.PFH9M!N#4-.P>J:J6IF$KB"6/3<,FL_$5.LCM3L?Z MRK]V+/=D6_3SW?A>&(BCJKCQ*?("QYLSWWC[E3LIECXW/D[@*AX9\S2*4Q8D M>.+X+7?P-GDV;-M6]]^R:,P"'E]]_.KS)^/&H4.P[';;UJ1IK7#U_]4;&S<> M#3<=_UX@XFTZQFT\JM4X5E.KFEK5U&I#(*"F5C6UVD1HV4AJ51.IFDC51*H@ M4O6F_^HAQ],3J2?;I;^%2'WG!0P^PB=-I&HBM6Y(N/'8M^EHM_'XMNF(MO$8 M5J-639MJVE33I@T!?)HVU;1I$X&DIDT;##(U;7KA +1CZ_S3"B+'4].F]IGR M3^-=$E!Q&_Y!O.JHW=>\:L-@MN95JPV.FPZ'&P^ FPYY&P]R-:S5O*KF536O MVA# IWE5S:LV$4AJ7K7!(%/SJA<.0*VVU7K_X;;>4+*)X/'_?OG\J_$^B!,6 M.-QX$SHIE0:](I;04]^[ZGLWA'<'86*P^9RS"*Z@"]\C3F$.T91O6,*,=Y[/ MC3%W6!K#8Y+8H/X@OW6F?,8R2E)3@=5'AIH* MK#:>:SJ":SQF:SI*:SPNTTA,4X&:"M148$, GZ8"-1781""IJ< &@TQ-!5XX M $4J\/7-K_6&DDT$CYNHP-?,=U)?%);\U0O^&+.8:V*P1CA1$X/51G=-QW.- M1W!-QVR-1VD:EVEB4!.#FAAL".#3Q* F!IL()#4QV&"0J8G!"P>@2 R^>?NN MWE"RB>!Q$S'XAD^\P$->4+. U0>%F@6L-I1K.GAK/%QK.D!K/"33($RS@)H% MU"Q@0P"?9@$U"]A$(*E9P :#3,T"7C@ 11;PUYM?Z@TEFP@>-[& O[(Q]W5B M8!T1HJ8$JXWKFH[D&H_=FH[6&H_/-"+3E*"F!#4EV!# IRE!30DV$4AJ2K#! M(%-3@A<.0)$2_/3Y;;VA9!/!XR9*\%/$8YA-O66XMD!1,X/5AG=-!W2-AW!- M!VV-AVD:F&EF4#.#FAEL".#3S*!F!IL()#4SV&"0J9G!"P>@5KM;;QC91.#X M.H3V&9_8_::3B5].PFC&DH2[!HL73AYF@6LX\"X&W[AXO/';KU,8G\2PVM:/ MFC>L/HS4O&&UP5_3X5[C 5[3(5WC0=S>L.U5PL8^+ZNE14C5Z2_@*0/_;]GB M0RG8\V*;7#*&O\A&N5X\]]G3M4?X\&KLA\X?"[* ]T@L!+A>/$"V[P"%.W9W M=M5[UWOX^:_P+W6?XW,678_#9"H??@6?DW!VW9CCC[ MXXI-X,W7S']D3['LYF#4@L5X'$8N_-)6K>J0#6BW.KT?C,)GDH;EP9RQKU>% M(5OV.?$V]5TDC+G\,HRISM%UQ+$0^@/'IR\\EV8&UIUKVVJ1C8(_9<>Z5FO0 M.])<+9G"3CXS?V7&-.*3O[WX[LO'UVOU'3]?!^B*^>*QCZ*]\JL7/W_!A<<( M)\9K^!4D(TBK(M#O6X$*Z)SS/#N.^SUX:OQ M\,[AX\ZD/79&O5[GA>B\N./V_=\_W'SY_?/;V[O.8-0=R!_+Z55Q1L:A[S[K M>2VO@WG+SK,.?TJC.&5!8B2AD4RY$?$_4R_BF/T3HT#A=[?<22.0"6C#VZ_. ME 7WW+AQ$OS9&G6ZIKSQWHN3"!\U9;'AIOZ3X; TYB[\[,7P^SR,Z#5C;L0P M-O!#&!@>O&;,I\R?&.,G>A!8(![)"^#OB*::C N\(U1?",M"WRP8H (ZE=?0J&-K MKF A#%-YTZ(=22+55(4_A1[L (Y[S_JF!;4N/!FYG8D?/BJ%4G]?/49L?BU, M]R.,V5:3F?W.QG'HIPG_":WGL=:T7;"/M0>IFJ]W.[LB=FOTK">BQ[O<\6[K M\3[I>'=&>L#+&_!](C;/V_&3]+<(5/:D<&!%Q2__]J+S8GM\H[-%QH[1V?'& MGK[X^9^_WWSX\O;S^_\S7G_\_.GCYYLO[S]^^.NK\8&QMPK,I+C0WC/ 6,+Z M5^_>;5MMZMV[K;:]PMVKFOXMD0[SE3#W\D"\80EWKXW?V),Q,@V[;7W3AF\$)JG71!)>UGS;\:@&\\UU!46N7&Y%7\"J0U#E/7^!+Z M8E)+J/DXGG\$AKJ=92K:5GU-*7\\@+'&_.?(-GRAD*Y?SQJ D\ MWSRLY0<#GV_68M;"/NZ[#L1IWEP'XFH_WCH0IP-Q]1WPJ@'LTF!5Y>-NIZBV MH -N=>V=#KA5M7M5TS\=<)OK@%OS VZ>,V7<-VY:QIL0VM @?=0480U7SDIU MN7HQ-ZVM6ENUME8'_(I VSLO8('C,5\'VK1>:KVL@%X6 FV33#EEH(TBY/GO MS''"-$B@/>>.Q!W$/.I&5:51]6I&W7:,=TO=,5Z,[&5X,S%D,2YH=&WM6O%/&[D2_E?\J-X5 MI"2;0.G1A")=0ZI#.MH>E^KI_>A=SV8MO.L]VYN0]]>_&=L)&Z!7>@T]A*C4 MA-AC>SSS^9N9]1[_J]N=5 6O,A#LU^GY;TSHK"FA=WMGASC5.,X1E=#=IB\2?;[^P>L__-P<#0\ MZ+-/YVSW\W2\YX5//XZG__TT"8M^^OSNM[,QV^DFR7\.QDER.CT-'3C[@$T- MKZQT4E=<)-K-D>I$4KE2O$J6UA9YP8N?DF%KP M$[@X.2[!<985W%AP;W<^3]]WCU#"2:?@Y#A9?0?95(OER;&0XD=J-<&2"W3=DKKH+*5PQ'/3[_Q[57 A9S;H*X:V2]&I?KRG5S7DJU'+Z>;BRR +^= M5"N!G9.K0J;2_?1B\+H_.ACT!L=)BL:JMZ7:IB;4N9IV+BVNK*1;#@LI!%0H M\-.+H_W^P>@X(<%MJM&R4(:G!F<_=YP0J6\8F-M M4(P34XR>N,WWMV#S=]SZ ,;*);NL]$(!1KI.,'TTN-"H8J4Q1*(N7%:,5TO6 M5,XT@'O" .CC)SJ!LY*3$[AB.<^PR3!=2L><#G*W!"K(P%INEB12\DO =5MS M6FP3J PNJ8AS:0T2R*3!H(UB&,8M:B+ L$4ALX+9ACZNQR_ 0)R$-E!*B^&% M8E((\P9L#9E7D.:M434M<)MS'"98NFR;X:F#Z> AP00LEQ6ZBSQ_[9X.(@G% ML=NT^F65X_'V!QC_SE0C<$Z$0,L7'82/)$JHT8,$/@(EYFEK=$7'VAM+(X"% MSR$Z)-$H%$!(:?2[7\YZ?3)N"Y8KO; KO!F82>LP*W.,4V/0&[7LM&!C5\K< MTO:I(^?5%I SW3 SZ3WX>60C-F($NM/09'(K0M.?GE!28JH ^6HD1O;1 &4!" M6GW;DOGM)7-<@;/7_X+77B>]]/RK#IP"+>2_ZQ$>7KT.G M0X$OXXV]_Q"*0"FP]4HAING&X 1(+V12(BV4@LK/0RGE-=VU*3-41XBF&-2N M<=")=$J=$JD/=;%:2>%+6-ND5@K)C:0-R!!Z/8E7-%-C*1SZXVA][/04AY4G M*H2UI!]48Z(FLT9Q8F;'V#O2LG6^< ^F#3_OSM0\4'$@LJ0-^6"J&_=E#>X3"_A:&BC9S;]>:;!T ME4;[LQ!@*5N#'[\CUWHNT;6)'"MNT%K0IN MUXD$,9W'.0@? KP](CTOL0:_!!5+]1ORG>\VT<-A^Y'DI[C*X3]>*/GG:VO0 M=ZZ9AHBO#;QKTB'H?$/B<"OK7*O(,?-TVMAUK/8-.&592N< _H+64XW9 /4+ MB?KY2781GLBBEE@:ORG_79TI^+.1J+X_/TV5^P$!9 <:KBL_BXV43.@[)6>@G8NRAT(#B^ 5F$V%:" M>.\I,PBN&>VK=LW&:3VIMWV=32NIK>8?YJ].U.N!NE M>W:STC.N/PA;=V*]<8K5F*[%6U6GZSCC(4[8LE=<>&6[UE5Y:V;"+#VR7MEP M];N[,+P>IDB?E]T%&NRKU^_K?IY:K1H'(WH'X.9V'QX6+<'[DUYX12%^.O%L M[1]K[<09 OZ]S1Y/<*J=TR6N?,7\XTCVHN___85;'L >B4TVK^_#'K>"HD?" MH7_+23]T5\\.^(=W]J=QLR/F M%/NHB)(5=./O_D:&&MZ;W$A1-YK6+VG66!MU0_;!#,Q9#(N:'1M[5K_;]NV$O]7^%)L30#+LN.F2^4T M0.ND6("E[3(7P_N1$BF+""5J)&7'[Z]_=R2ER$FZIJO3%4$*5([(X_%X]^%] M(77TGR@ZK0I:99R17^?GOQ&FLJ;DE269YM1"ZTK8@LQ57=.*G'.MA93DK19L MP0EY-1R_&(Z&KUY&T?$1L)J%,:I*R$'\*MX?[4_(Z)=D?)A,QN3C.=G]-)_M M.>*3#[/Y?S^>^DD_?GK[V]F,[$1Q_.=D%L/5:C5<389*+^+Y15S84KZ(I5*&#YEE.\='V )/3MGQ4'V]CGZ8U94Q4BTCRW"8'P\/#ZR8M%D77IOS2$LTEM6+) MD7>/:R8YU4FJ;#&].<%=(^MV7*XJ&^6T%'*=/)^+DAORGJ_(A2II]7S@6^#7 M<"WRYU-';<3_.+"&Y5E^92,JQ0*8HZQ3O_XD+#W=F&3%W7)2)1ETGEX5(A7V MYV?CEZ/I9#S'^Z/)]"A& MPFV*T=-0!KN%ZTW!9J<7\[-W9[,W\[,/[_\@G]Z?G%Z0/TYG^!I4,]I_?%K9 M$.-L0,X%;#@NR9LA.5' ?D RKJW(U\06U":/7 'CH3?UMSS/2$&7G&B^%'P% MGM46PI"_&JH!:=TZ8>,1]'O1.7D]X8B,,45F2D-9!2=Q?21 MZWQ_"SI_2XV+8:1--\(8R%Q,P2BHU>;I!RT(.-:86Y)>UC1\Z+ M+2!GOJ%FE'O\R]0$;(0XBMM6Y;F UUVSY\>A(IU<0W2NH M ]Z O[AH)#C>MZ/2/QDWD/J"35QT^3)T!ACX,MJ8 M^P_!")1RTLWD8YIJ-# ]X(J1:<%5+QR?#"EO'9W?9?I"R1 4PAJUS@8!'>* MG0)<'\ABE!3,5;&F28U@@FJ!"Q ^]#HG7B&GQF X=-O1N-CI7!P4GR 0E)-N M4 V)FL@:2=$SP[*<$-=A%4;X(-W/+>"OE",A.$\8S]G#.,N;X-@ ;*AW7>V* MPWX0 *=; / F=._MB6XA^/X^[-Y !O O!4-\4J,JBFZ;&L V)G4(6JI9"R" MM*#>(AB2[YH6MY/#FH.1WPD;I+VDT$6'J["@NH%RP8#),(7(,J69$\"EAPM> M068@ 0SHGEF 0 MVH.2:[^9T$36,\B\R>L!1G9-ORC-^!M(&")&[(OUW,GVK["*V*X5EG6:#1W+S;>P;54 MQD([GK0!+Y,!HW &0G8_,R0'W(*_ND$=!(=ZAKOJ' OWJNGDVO-2%=1TB01Z M.H=SSEP(^UH%^<.UI MT/'U@7?M=! Z7Y$XW,HZ.Q$I9)Y6:=/%:M< +,M26,OYW[CU5$$V@/U,@'R. MR2[ $[RH02\-OYC_MGN*_]4($-_MGZ;*7&6_]U3[_*,GGJI@*B< 35A*8GF: M"0YF#Z&TJT%6G%YB;/2IE(N.+@ETIX#M"^! M%U)'& +H@0QOX .T@>ALFA+4""IUBPG._\ZSJ*?@N^WB!&-LKL$+#,#2W#DP MP(H[IPV@&O@0):JEDDN.<:JBBW#/ MV8/ +">@](2\IVEC5-OBK:M>R<:&-8F]>9V-+[W9ZA[C;T=<[_GH4K]IU M*V>8?^R7;EFW<(S5D*Z%BU6KZL#Q !CV]!4F;G77NRWO<4;,XI%UJ\/V/5II M6BV&4V;\8J*S1ZCMPU%CV]\[F@X$ M>X_98K'+!ML ]*.(UXN)19<"IC2[7&@P#L-T5>FDC7"][QTW.T*RL0^"2%'Q M*+R/-E)7_TWE1NZZT=1]P%E#T13YM(3FD)\F=*D$"V8_/!SNO^B"L6\;N6\^ M_8>A[DO3X_\#4$L#!!0 ( .^)J5;T .!!$ 4 -@: 7 =&UB+3(P M,C,P,S,Q>&5X,S)D,2YH=&WM67MOVS80_RHW!VL3P+(D*TD=V3&0V@X6H'DT M<3#L3TJD+"*TJ%)49._3[ZB'(V<=MA5IFZ8)$-LBC_?XW?'N*(Y^L:Q9$I,D M9!1^FY]_ "K#?,D2#:%B1.-HP74,U;0S'ID1_&2$CD=+I@F$,5$9T\>=V_FI-4 *S;5@XY'= M?%>T@:3K\8CR>\CT6K#CSI*H!4\L+5/?AA1?Q)LQ69GF*R:(YO?,\&YQ#04CR@^DCH>/!7QN9=JL MBV2BK8@LN5C[;^=\R3*X8 5^[(#A"L]*E4V];$ M3#9L[WF&D@77:S_FE+($"=[L#/J.-QS9AO IU6@A%.)N86I;LGYV>C8Y MF9]=7MS [<5T=@TWLXEYK* Y<@Y?*"H\02G:]PX?ZW65JRPGJ)J6D+'0Q"X@ M#" CT#&#&Z("DK#,NEP)MH:34)N9ON/T83?+@WI%!KMDKX*0)!1V@_H!21N> MKG?@=,U63]$O<.B5 LS^!G?0A=N$FQ1UHS%393"1E.UU@9$P;O3(47^5H6=- M(HLB'N*3F?MH=$>S5[A(I5(1(ZP+!*:X_PJB&(0/X[!K6!F@^\YP(I>8/=?E MDSM$<52BZ)@I%JP!V6L>K;LE*GFI1BG34+OOAAG<);(0#/,MDL1$^S];V,P1 M2,1>(?9B#=<,(=80254Z*T6&D@+#Q13.B4+\/+<+9>%IN^!4JF45**YC?6P\ MT;B\=A!$N4 1(3X)CA:4I<_,*_8IYXJ9NEB&PDT5:35#;Q.1J)1[L$L?0K*, M:Q;F"C,U,IRM,"H3K)QU<+M'WCY&$,:Q(>0)6K6LPB=$A @W(( .;2@J"4UL+3:DA9GB=PB(8L&GN;9*A1)_0!;PCNK0//_M=79S),@DR+7 M;&CZK;_;][5#L46(D__1_U4[6']J^HKVMT7;ULH$_A/ _M3V0O-?5K;.>&I. M2#[6JC4<586JLNA_Q$R=3/!0H.4285L!>I!3V''*OV]H'/*T,QN-R61.\90H M9,X>S'F^3OG")/\T&_LK&//J@.]LS!5V4MPTL&5;-8DYB[#;P\[/9%ZXK%KZ M5\?\0,:\NNC9&_-\7?13%'V.AUDFX*0'4XG\?P2_O+2M\^J#[V],5>Q/-V]8 M/E_L[?)U0'-F>2Z8MHY1\>:M04#"NX62>4+-^PJI_";%M.XBMB?J\VD?%1$\ M85;]W"2E]AU(/=*^ GE\N9*2!;.JDRR)-%,^N9>X0Q,%0 M $%4!0 4 " ;9' !T;6(M,C R,S S,S%?;&%B+GAM;%!+ M 0(4 Q0 ( .^)J5:8H8ZX6(J)8! $\^ M$P 4 " ;W8 !T;6(M,C R,S S,S%X,3!Q+FAT;5!+ 0(4 M Q0 ( .^)J58:#&SL,P@ " K 7 " 9=O @!T;6(M M,C R,S S,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( .^)J5;(+T$"- @ #PK M 7 " ?]W @!T;6(M,C R,S S,S%X97@S,60R+FAT;5!+ M 0(4 Q0 ( .^)J5;T .!!$ 4 -@: 7 " 6B @!T L;6(M,C R,S S,S%X97@S,F0Q+FAT;5!+!08 "0 ) %<" "MA0( ! end

P$ M+?_:XT6ZXSW<6BL_;CX'FVZ0VM:".3'TSE'9X71- MES/LGXO?=G0Y$?'M>?W4I;$#<$MM!ULM.ZQK#=A.#82V+U&6KOG4@_^@4'!I+NOXS5ZD;0S^\ MZ#[S,KX@.?.V1BE% Y %;O%#*:Y^>\>.)F O&@S:$'NC]1NC185'+T*%("B7 M!,!CF3!TR.^7LT/R5:$M5EJ#[*P3@?H'L5R2JU*0XF_+-,596J>RM.4QJ '( M0@]B RFN$L1ZTH0=)M4'UA9'Y^@#8S5 MR%7,:@LF9'_GO7RBTQA"8YINB:%K"]SO&R&J/E[;$+ _-\MKG\(CJ2X0I8L* MP@LVJ*4#UVXP3]$?!VP%H5L'9"5TK^);DO@X;?7 P\9S<<%:D+4^6&DY!R>L M%W@ +V2$67T$21J*'PZ+-P>Y%?3 !7S DC3AF*)PX+M\#XQ,@Y<<2E[Y,=#NZ2O1=E(4[/=H0<7T%K M;PW<%5M@JKZH:0K8&=LD[E$-A]%%!>$%DJ1=^>%82 N"+GV0CN\K.A[SZL:7 MV- 5]9WFX9$MH&L<4],#OG^V"=[7357Z['8,&'<="W@%,-L"2W99&@88I9@\ MA[XC;W[P7G%ZZ^W9/81F%ZYO"=QO&^"ISEK3#+"'-DEK7>*9T422Z+BNV+K] M.A(^%(7>8QB%MB.GMO8FBQJ\4BA[*/0 DZX-4+]IA*36P*PT@'[W5BNO_;8] M(7MV@4NR!V.DK6PZKMWSP%S5_&4DGU?$'Q\4I.2X>>;_V M"#ZEX@3L350]Y6&>4%^+I/3:[I"*Y1!PY66PS; ':T64F7M MK#8 ;/#UR+H\(=PJ5[7'S1O(-=W/"YSQ+_UR]QR,L2\E_$(]WU%UPZ=P;J4'9**!^U M-NT)?77;'R+DFOK5Z@DU9:8 1^D,?K+! MQ>6$:\:$Q4K]!+.Y!]#XT %N-;M!VQSP\& Z.M7,3)J;NTNWJQN2<+>G;G#SSAF165TD[+&UD"- MTQ"F4N53UQ3Z/,M <'=):0BJ>N*$>VA;45/.FTBC.=O.+F M:+C/Z@$.[7_WXH0]?]#/T ];>L'W1Q/8!W[9U&4>_FF$8"0_E9D<(KN#'W&Y M]-A1-7'6!ME5,1W,ZJ=1S.>L)E6R919S\Q6.,(_C=*<:URUE@08A#-QIAE-> MIX.U5JJ W6U <-:^:)"PT9*O<>VZ/A $-;)S!JD>7Q'"319+Q.GBH%XQ,ICK MTBQ,.P,/1]V44$F(,>H).*QT!&!]WIZST6=]259NPL)$:E#!JZZ/<#WX24+ MQ68;)7N,Y;9$O08^)_$S3JF">#!,'Y+,B]3/V;;#YR3[&\[8F_!/]V/*R]6![I:KX+E_( #U3.ORHU]CD3!G X=:\3V]"42XZDZ-I O4"%_&)6 MQRX(JK&,BH[V.$.E\(L*,=%)7C7(* 1T4Y]S,4WHG^]7QJ5 NY@4+*N#"M_] M)CCBXVZ6T);R:Q.9+AZ7ZML:)T0_U4'E\8O99(1 MI5:"_XK#2+,BW(\=_/2J;@ 1@O-#/47T;VS$&.?;D:I+5HB49-FOS2.'XUMS MRS@+@S#:L0W>>^SO"+\>?/'J1[L !Y@)--_1&Y0@\,$R@[LIFZ7CL (>,*5!;;\MJ8H;#]/%ZM*U7%@VZ MS=(9FZ\2MO69G5L,><6OWK;I$H3R&"&C_(N<[ROO>R6;31+SX[YE'-3=<=)G MNO:B!M32!U)3D1EK3PIZQNP R.PO8>CN#A;;A\HE0I^+E6\HQH'F@N'$:;8. MU??%7DEN=V++JY:-67M-[8&&'6.HM5N1AXT!#ZGM,EN74=IE/*N>10+WUV1[ MSJBO6Q+P!B0/W".&5N2 B[WK&:3D#0YQZ&56!4^AEG*$K2E,V! M4,IHSS'4+3?)3E_Z>2#:WW:0JZIPP @G"'^[X>T G^/8MD!"GEF&M8%4^7G' M[T=2_>0K$A[UU5?.<*[5,.:59'PO\G=1H5>.@7X:PXB.%ZL5]IE.1>6 !^_U MSLOP64*U'>^H F^H>%YCJF$7 L#C7'=E5-8[QKT!1RP+$-8I#SDK)*M6L#K6 MC!M/3XC], IEQ@-U8M_9_;PD"5["*+I+HN@R(2P30:.Z^I; 3;X!7N6FW7$S MP$;<)*VMM>8TT5=&%4FRCN;X8P \6[/[.VDY;%7*@-.1ZTDR'6Z__Y[=/L3^ M_6Z[C?;+)X+Y]2']CGY+>Z"N9@RUV)5O:@Q]W]U(]@&*].D+]$D)D! !%3), MO(,^JB)T&(<;(E.2*<,C_:T<&NDO?R\J3-W3D=DC85*3(-+4#JBOMD)C/JIM M!'!(;)?5/G%*$!L\TZ'-\B3?+W&ZQ7ZX"G%0F];0UA:R!;9!+*Q0UQ"J);;* MV]<:%TBAW2M%H9=QTDD9]KVT?B[3V' &9ED/[M FJZV &Z1&6%MKS,D--U46 M&T\WJ_,P]=-;"G_-LN7KYAW:ED MRP!>,3&N;P9]2MPBM7W!-HSB8C\R8,31 M-J<^\61W)(ARN_5FA3AA5%">=MD] <3C;W"DV'&_#K=;@\A1MIM-W#B 5A\U M9*-9Q8Q#F8>,&*F@[3)># 7O,%I(NJYCQ<#P#K\Y)[OB>?R[*5[_T^Q4UC8$ M&E':P:E;XL>M ,YQ#82UOA,I2:*2IIO-\!&PR7JRXF \V>*X&)910@(JD!.G MDV\Z;C9AQL:.\QV^BC_CU^SA!4?/^%,29VO=*:UA5^".V44!JJN:] /LO)W$ MM\Y/E<^6YEP6;"O]$:-;+PP6Z&_8HP-K[*BTU"0**.*97S!*>5$IGST)E(C' M;=GI6$PYHSU5B*,RT+P8R:U'LOT#\>+4\_EQ_.E>_:3ANF8G L #0G=E5&M# MF_8&'!PL0-B/BJ(.#J?H\H*CBJSQ2F-MPQG9M/[:XG&KF=CH0/O]![8X^%7$ MA]TJ2[_$X3,=F\)LK\])T#4$:F7MX(IMD]I6T/=-FH4>^&V,C#%C-\\DMXDW M44;"RJ@.YTC7H<_*Q M4XV%]_H(V(@^MGQDA?W]PVLKK8UGY6>'(/6>EK>_;"B)4HT71_HOP9*]%V7[YN+V1XV QI=F M4)5E5Z4%Y"57O:#6RRU!SFV%^9$PN2P<7Q;#,]O',:O)V(T6<*?LI:+Z"HL= M" %V\7YXAJB76-V$43DOV",V!WLT]D41ZV>]?_'(LT<"DTT:?5.@QF\"L)CO M:MI!G^VVB=TGRT4N++.UEZFK2\G2W9;-6)AS8"7A :NR173F&KQ>AYM0E(': M>G&#KS4WA^QO!D#+PFGZMM#]SD3T@2]H\1<4Y/4LSO[\%4G^B)?-IA(P!]W0 MW^G L;P[^POZ*Z6R(YB/'C&U:7;T^K(._77>X0\I"D*"?6K&*$R1MUKQ&\.3 MY[*-J<]#94GJZ*N@[V)I.P%<)U/QPR7[ R:;^LUJLQY (UT'N.KDN:$YX"FR MB=2#;3DY/PI7)N#7+07:#+H!MU]3X 8)'][*3\?# MJCHH$7R&6]6>XQ4FA!4X-G,\XTY O:\;Z&*=V]H#^FK7'(!U>3U>6H[?RY&\ M(/IMVL[KVH M85K1W@]H@.L,7;,RJ.\$>KIA*OL0:P-6.%1&O% ^-D@C'^?C?*4P$OP=HK+9EL2^@.N:O*+YY^\>+>B('8DC)^NXC0C?)9< MNZ@QZ /4USM!/BH'H>L ?45C+/\ AWA9I6)$6#)!N[0L<;U1):$FG?@XG7J= M,[I6RNH2%19(X>$\A8Q)(N7B;S3QB,6F+ZEIXE@[!:"QH(Z\L&=,W3Z,.XM25B=V/TMQ9E135S\M@NWS&U/]P^4;<.-:;.> MP/VB _Q*E9/V;H#]H(OTUN? 2?QTCT/%+PJS?-WATC4J MBR(FCW@^&9/GUG=4#;L"=X@N"JANO[?W ^P&G<2WWZM35]S\I$HLNSF?\9\C M?<;D,6G;7)]:#^[=O+K3DN]-WB8IOX"?7D3A)HS9QR8ZZT)L3J&@LY*TP<&8 MTES"17= PP20PRV[!2JK#A?<4U7&=$U4]))D7H37V K_N'537DXG&FH]M MO>84-_2P#6['91LD>XWNZW"0>_?(;-SCTK8$;;0O,R@O(]4T! M&VR;Q+;FFM-%!6%'5W;'!EKBXTQ3'.-5*+=?W$^4Y.AI,MZ638'[91- M[3Q(M@/LD8WB#C/CD51'<<0M)F$27,2!\?IE*(RG7B3\,$.4/1LKA2PCPKS/ M/)*Y!'J*G\*8O_NKA>LLV"Q]G^R\:!G\8Y?RUP3>=5!2;><9!B2]$MI"U''/ MF06M!@"#AK$%DIQ0R6I8G_])*"#&3VP;I:N_CZ"''+!7T'0SQ[CU]ISY94(J MR#7::6@.W+7;@%:2:#1M ;MOJ\C6)_62,"\^UGA$,96'C@;US$O7:"NI@QF$ M^66.B">CE &H0_#2]0?NKYU5T38:UW8&[-'=,0P\)K,7H,.G&)WM",&Q+V] M">[HHQ?&Z,UUDJ;? SA &54]N1[PJ[^F%"J+KC^]+66[IC_1/^9_DOW_[?\# M4$L#!!0 ( .^)J5:8H8ZXNR=&S7])E]Z: I M2,(T1:IYD:W^]0N I$2*N)(@"=*.<^FR#8#(_#XD$D B\8__?%NZUAH$(?2] M7SZ-?CKX9 '/\:?0F__R*0X_VZ$#X:?__(__^3_^\;\^?_[OR\=[:^H[\1)X MD>4$P([ U'J%T<)Z]E3G\ZMSY_3-B[M M$-7Q/8LT=OC3:/N7J[0]W_O9.OER_N7PX/#(.OMY]/7GXQ-K\GU;[COJW@R* M"KK0^^-G_/]>T _O]T_. BSM MS[D/A/#GD/SRWG?LB* EE,-BEL _?N-%,-K<>3,_6)+.?[)P\S\>[PI2_!G;7@0"^/:3XR^_X!)?Y!HC.I4"]DM- MX9XB1%'CE'OM M=BSR]I?A>#9>@8 PK":HK#8-$O7*7ZX"L !>"-?@W@\U2DQIVB3![7!QZ_JO M.@7>-6FBH!K'L4S[!JG@*?*=/Q:^.T7^SLV?,9I%](E/:[L]T:]AZ+A^& =@ M',QM#_Y%3 R:+"N8,*FVNA#M"^Z]HL?9$/@ M'CIH'@,706![\V3H5Y!1JM4NQ+VU8?!/VXW!>'8+/80"M-T[M 8)XJJB"EOL M0LP[#XV5R _DS3^U;B?F'4VL ;)600RF-V\K3)M*EIW:3"=&'<^;9$\ ^XFH M(XKK0V%#70CU (C5FH#@:8&\H0K2E%KH9IR@GH%G^ZT2QPJUN^C^-]^?OD)7 MWL>E5>UFUEDN840,))H=D,>)'1/@571SN*UUX^2XV'M&ZX1H\XRFO-!VJGJH M[*:Z$0Q/;$X4!TC#E:0IU#?.QV[*US;"YWZV7]Q*HNW5-\G_KBR3J$$#G=/* MLDJVVZFC6EFX4@NF.*V5)>(U9HX#6UD\?G,&.+.5)6.TT_E$7=P!=O.>0+"&#L"[=GB\I"6N061#M\8DI_")#A6!?F'/YP&88]]0E^C< M1KM$?8$WC<([[QK,0!!L^W8;^$OL[ ?()0Y_@]%BBUU]%E3_9(>*NHW12 7( M_)"#8^3;C%]<.$\VM&NK1*KQ+EGBA\B5\<AE%](G!;[5#<">X(/G_" M'L(48C^NMK"\-CL4]1M:]D:ZC!RUL0Z%>XJ72SN ?X'P NE^#:/-#V\*@M]6 MA[5%E6C:I*5<=7F%+1IZL%)=8I7S)5A= LT.=R1>KX+96^8YA*,F]K'@"0%;@'+>A(Z<,F'7S66B]DA;(7!^FOOK+U, \56A0_P/#/4A@1G]\/N5OT9.^$M(]J^R MEM 2$KB_?*+\_4N3?XW#QUO1]7_%R(""P-T\@I4?T!C *-D_!&0$2,$X+(&!!$HV M_.\3S3 [3'J+/A,"4K(E&)$##WUDNZ;7:%+D@%@HUS\(Q=U/ 3SJ9C011P3B M3PJ'TW[1_H$A)4&*QW%?!E0R43^".<3">]&#O:2-)UJQ_B HW?L4O9-V1U/2 MO5OH@H=X^0("IOYW1?JF>T'/4[V?]FO4X+V78)4>/I ;8E]!/,*_7, BD0(%MK'_02 M1S*?C(-)X*]ADAJ%"^9>\9XB*B-%!FMY#Z4/L$[\,++=_P=77#>)5KBGD(IE MR #MS3X,MCL7 ; 9$.;_W!_0A+W.8"KOMA@*$\X@Y4X6OL=>6>X7Z0]<4CW/ M("MOR#2J^"?@Q &BT^AP_HQ/3"B*WR_2'\5+]3Q3?'DOQ="Q\AS8.!?>TV;Y MXKL4O I_[P]8XFYG2/5F]R7CW\V;0ZXG,/8L:<7Z@YMT[S/X>K:C"-EVKE"J;PB(.Y\AT'+T1]*]FR4(YLCJ?@O\UVB! \YMCST6 MJ*7[AHB\$!DRY2V(-L;& KBN")!\H;[A(.Q[IOZ6 SE2MR2)J<IHDIV%X9)Q*?8-'698,KI:W%=+> GS]UKWSIN#M_P+V@-DKUSM0)+J? MX=!RQ$;J&]["T+'=?P$[8$>BL8KV!PTE"3) RIL)K02D[3IYBWY#<[,8)?L# MAXH &1KEO8$6T4B"&.7PR)4M"G2.!!KU A&1"!DF+2_L+U /IZ27KDV;U M_ M[X_NQ=W.]%U>JZ?W*;[L7ZBH??Y[:]2M@&W"C,?K.C7?J+W[?]S]U5G_A)*"WC*H9:U1H# MIXH\%V&(U"WH>;&0,0.J"B9XK"F(Q;S@T]LL;!+0$;"VL9 MT1J ?(5F47S^0>XVM(P_?N "7SE%_\G=,;^(KNP@V* E(4F\P>"#5%U#^2$# M=9DFU24>&&W2=+?A(W 4L.+BW,7T,].9*H,BB3*@C9P,VW'C>/6N;%-:(/$ M9G A7V10V L%8UYBZR?6DP"L;)CE^,FR9A8TR*" 1,U!,:.JO W^TP/ON=PD6<5+Z@*/R>*0X"Z)X$B^DK2 M#7.(/.1$?4CL M)*L9/L;?/59#]R#%58=!DLJ2#LQS$!!B6*#+ *LSW+Q+8-,7.+TY26OV".>+ M:#S[$29T9Z#-K3,,"JB+J"FUP!H$+[X9S-@MD82N([7L0)@@+5H#&0>Z7RQR M5XG#0)@CBZY< X8L".^A_0)=&$% 7ELIO2\M.(*2K6X<+:H>0M82V*R49S7I M(G=&R:Y@'"5J06 M*]?? ' )/#"#PGUG;J5!TD-5WH'M2N;?J2BKD[O28%4JJFV$U';4F2!TU#&VM M0Y]FQ0FYB%V6H5-!)&JC MT9[M8\]YQH[IIC!K%!5V># Z.!\4-U1%;W2%TSY7ROI+4IN.9TE:DHF=//J< M14B@86?Y++E<.]![E7S#CV- 4WW:@)5='H66,'44K3 M*4PDF-AP>N==V2N(YN.<*ECGC<**[YA)%94SL$7[A>/$RY@\ATOTB?.J!6 ! MO!"NTP>Q\2/?#R :SY[M-_;!MDHK[YEU&C35Z,K_I(,K7)$-/3"]L0,/>:AA M3D778 8=R+[,):KXCHE643D#.Q\MZUO:IW_'W)%4QL"NDHJ60!4CAHWC47-; M4/+RMQ-TWDDZL@D!8 $BZ-C;NV3"W&0G\KG)K+\5/O'W3Q^YREKRE5W7?\5 MW/K!M1^_1+/8+>=B$82 JK11'#I': 2>=#T%5;%?HTA\D%*Q@;6NEWSX"X,8WD.)*6'BS]'O@8"?+O& MGOW0A$R5X;) )&0#Y][M+C^WOPS'LS26#/U5L:LK6A230L8-6('FBQN,0DDX"[YLG^=0#TQA$.4@ M0C_MX$$_X!Q:T]B)D'L)@C5TP,4;W \V8A4S#B()O>_ 4I+*-+C(7F32Y_#: M7]K08V-6+FL,<$H84*&3%(Z)7_MI_'"OOP/*$]O4,D5ICKN[-:VN\[)=%$O6 M_WVP5#'DB(H+<[G@H+"6%*__FUGW2,HD(W$J,A=U1NE!0:\B8_\WJ[X%:!G# MQ3Q78E XB^1B;D!UM?I JU%PA_[)BJ8O%S0&KTHNKJ)< XO]>P1KX,7@%NF/ M=HUQFP06)X]#_SMEQ_]5:,E .S, 7!9; W#G-YZ 2P-SGD60EUVX_E_1;X88C_)P$\I$@7J>%BNH0>Q$J,X!KPN2)7 M>7"DJ2&V67YDM'S!C#@Z.#H:$5;\&05O:1H+G/($.TK[6PZT(D513[I_JJLJ MPM+"-7K5J_T[^>2!JMB)X@#I[&IA!W-FX@9:T<'@KRSDP'*X9*_/W"U7-@R( MOX4<:-:*@5IX<%Q0$+/1[)3MLV$G\7AV[WOS>S2Y39,7*WX%[O36#WXP70.I MNH/C2G6I!Y;DI:1(V17HX"@A)^' 4EANA=[=G!<18%?2. K4WWP0"-?HA=VS M]N<-'!V+/*A$ZI3WO#?!Z<6'PP,E"1N="=K?@R*KJ0??\XMC@;^QP*\T'&)4 MD+/13%OMTV-G&;-S6NC%2!&[B/9+,/.#- 7+L_T&PILW-/\B-4#/#C9$VSC1 M)C[A]^QNJY9T)*TQ[F*QLM.4@X&XOEE6I^R>\Z4= M0H-E=L9?"$4A(\ MHU3#>1B[N*%>R'B:]U4%%]6/5"ZJ%SYBI5\Q\\)Z+L]!XL229/VEK+#R"=-D M6D&D.SLZ/SD[_CH:'7T].SXX:'_.&M""I8;2ZZQF&@H;;O^N@$PJ9.3607^* M?A_@D)EKD/Q7%'E:N^%W0KJ&%&56'%JC/+WU S3Q>TEB.F?S'-A>B-2"B>%- MR4]N0I/IO^.0/,LB2*K>S,>*,)TAF$X[/OANAGEJ%->LSX$%[TI!Y =$05$4 MP)6B.[G$<45)KX()]&O=7=5Q $:W9X M;XW<_Q9<4J"5_:!7%04-[!IU%N\(R $@DIH SMJ.H1;^X%$E#35Z [L+IS_I M=.Z:!3[WLM^NT"\AT_D25?L@5TU=#>RV]OYI1$ZOZ>OKXN3:TU>A.PDSM3>]HHOS4H3;]R5>.(5Q-]&3I):J'N;H7 B^_D4NF>)NZ\ M-8(#=8B9B8);YSV21R1^W8T( 6O:CTTHJV 2@)4-IYF+D*Y@LG?P]\JRR7AK>?#"!@%E^ "=Y55>1<=3:[Y%B\HJHNQ$AX)1)7M7$WI#HL\"> MJOM5^AC8A@15$T&,I(#V"W2355!JNG?;?[N_J1!-H=EW2L&Z&FIT M&\,$G1VX7SI\Q# !2$Y(] MVDQNLG&\>3.' 6=BF"2Z[2^R1.#=T,+.)>7MVU)\+W235->AK8(WX,;=Q"S_:< MAGPSQ<:-HZLFWTR'&OK_+GS>^#]%OO/'F,@0WKR!P($A,PI?6,\XVC1( XHG M5DD]C=XD:G]3(Z^$NS",D9Y!EM/QAX=$12M_!!IMPO=EPYMXZT-/_! MU,:T.# G,5M?/0(7KW">_6?[#;\RO_!=G$02^M)U"FD@<"^/AGH)NQM[[G7&,OJ1NBMB&E&X@31 M!]=8VG[G9-/WMF#"MAMOV@W7GN+5RB6:M-U,DW?>S ^6"9R"[(ARM7MOJ^K( MJ2F4S^V$'KF+WA,;LC:S]TJ9!W<-^*BQ=T)I&]V)[F!7Q/<=DU;]I$I:=>MO MA8_]_=,[2;..'_\Y&QT>GY^=GW\].3H]*@R['BS)Z7N]Z&?67J] 6=UTQCCK MI\R95K;PJVJR_XGE4WWM:>DBNK*#8(,4\D_;9=XJE:IK' ,-H@^=V]54.K"$ MS$4$=E?D6 XBH_@'^U38IZ3%AM,TMW_?U? =_ _RBDVG7E4W&G9_U.5*B$3G MXM@Q9.VQ%G8+;\$JZ$3E<:G\5_Z/M?V.\>N?LG;D%T*\NFV?$F6]>N8DEBP6 M*@Z#0S0,3HQ9+HA1*1S^B.7B>$S9(#WL#K1$1!S+Z7O$!WR#K$F&6\=<2-G( M<."4%M%(=%&_E[Y'F/P=+%] P'(;]LN9BZ(T()096TI*)I"MO[\UAV[7O*Y7VB\OKOT7?=6S]XM0-.C)M**^82 MAH\]-=RMMN #.U%@[WF5#,E^0>-XH0->FJ61$EP3+\H1^SMVG'7SH%DXCJ,P MLCV\'\TBQWZY]\(-*;DU34(\:K3_: %1'\X2 *;7<8!$3TXRR%&L2O80Y7;> M"[6TZ*6!K#2=/K!(5THR##6PCM.0<;330Q!IXJFJ9F#1NSQM7_G>&G43R3>> M)?^.(%K)/ $'E>3D5ZC59E'I1]WSL7TS6$U'0WMSEC=<-3-3LE'CJ*F?1(IF MLQ93WX,)O5FN7'\#DHDK2S:*DTE5,)W,MHSC9?LF4TTWFG(=L(+9C%FT)(.4 MJ9M*5I+=FG$TU$<81;.HJ"--]I!%Q_:S(O(4_P!>R5^J.(_;NL91K7V+Q]=% MHR]A&4.H9+159-1>9>,H51U\16LEQ:2AG ODGD?7E.*R1HO&<:X9,Z9;0W73 MNAB7T3*GH&>?$5-%]/.RKY]'@# )88267,$:.B 9UX_ \><>:85WHZOIS[X_ M>K>G1DTI:U@^X]?6QP KCNS>#T.$!X!S[XK<3W(VSP'RI&V'$,>;DI_R=\;U%YC3Z!U\E3&#M5,:A9*/-.&"666=>#=2Q[=][? M )7C[C,P=1.@EMX%KG-0P= MUP_C (R#N>W!O^QT&MWE<_]40)!QC7-T@/['^FSMVD,_Y)NTD HM/]^HF7W4--=#+)Z7D\2S,L(;=[>T-5<*=34]MM^Q,V3CTVGI49L>]4E H:9RBT MHEMP+N1D;RRY2Z.FX0DYVW &'?SVI>/X,7[S83Y!NG-RA^ "\W!8-@^Y9BU[ MVZZUVC5LIHDHZT P[GD5VI[S>5 ^(_0NT7?_8#D"4I6-&_1BO JS?G4A^SFZ M'\$:>+OM.\$X/BJ/XUT#9H[7M'_X82[\7@T&'N\*7\5AA%:#@6#P2M=N_5XA MMU^BL2Q;W;C1K(AF\>U67;MW6^1SM,1$-=H05C!GU55(L98.K) MW4\G_M:& 3G'S>U/T:[.L;0L6&C=SIM\J92>1 M:)[G5VG9"- Z(QKVW#K&#'05A/*#6UVZ?@YGG,G?0X22RZ$X.C@K#]Q\$V8. MSVT/8'4)1MGX.3!*67S5\H!&6X-[WWCYBRP:\_, 3NQ-SC)3(B<,J("VQ5-I]P:[2=CP[NY8=JG MK$N(9^G;)1"$\F.Y8FO,)3/=RLFD3NY$;*6T/)QHB-*?%FN47+P[.PU:^;4R%&%]&2IU ;BU.G7LX/3 M\]'!\?G7L_.3\_93Q$AU6'QRK=)(<2B==3_KU@>-=JA=6R4#F*S3]?W$#J+\ MI4]9TT*)7TM;M%:X22LJMFFF76$I01C&RJ]&B'AZ?G9\?'YZ?'!X=GC8OO5@ M]5'>="BT8)S=J(10V5345<$@[ 2.37$BDH1&TCA00M[VFS'5'N1Z2=ZC)/A? M(-37Y#A&:!BDZW?Q7B^O9RIV0;TI PV$(M*E=WAU:& JQ3N%1^E>VV(LP>' MBO?:K+]EG_B[L4:ESU?<'L!KKC>![Z%_.DG<*.G;)OG_(I.AVHQQYD+MVIL6 M"R(/*,D-^Z,#]#^,:W#6WY*&S!WH+W, ;/7KM MT;< N1ZI:M+5UD;%XHCK#X$(>H1NX'62#J]E*SFDQV6'E',YVWPG=1"WM--@ MZ4?@ +@F\=+4#DK-"=4:,\XV5+C/K4_P >QM"RYZ*MF,T[+-D+CN:;[M&,R] MS\O-I>UBHC\M (B^!7Z\@MY<^@JHH+IQMJ'R;= J@O9SKVI[S4YIH)^5!_JV M(?.'<[_OB>ZK%^Z.UY.SK33+:;5*E@?VU/+#I=TK- M'^7]OERZHV_Y/J3B.!N%9 M_X<&PJ5&U='827M[(=Y*<\P)+7(KUYCYTTMK$=\=)%79D;[02_0#89 M?1O[0R!Y=D 6,IM\TV>*\MXC1"H&B!EJ/1N)# M54U$Z7R\'L!A$.7 13_M@$4__/Z(@Q$OWN#^(U6%OQ5$.#Y (IQWOEFAIN\= M9&+!)+#1M/$E@\UWL'P! 0N=Y*_&X"-6+@4(C@R-KND$VO\./;B,ETS]%_YN M'@*.EXKMF(<7^3!+A-%A^R:UI>5*"3SL@P: M2D0<*@F$Y8V#6P=D.R)4D]\\R+_;800"5>#%M8R!OQI0>T!7E-<\N+?/^HYG MO_G!'Z$$UH(JPP*ZBK#FN0("9_P*7RP RXG7>4*6BMO@__:#W6D\W7:7"QD#L";++2EABO&).>-9 "]V3\:S@G1, MN\TL:PS8"D@5X543S3P/>NQM(V;83G2ID%&XJ4&PYS?+B=;KV?;*]QR @T/( MW0@8_I&$A7'.P#@UC$%>XTF8JK@I&TZ'P08L*M5R2]0PC@VJ4$J002!MOTU# M:OI*0G.]3[8+PG0H/0#Z>2NW;%$EAT@E(].H M(($A9<-'6MA>XU_.Y\8/KF(4'RH+E.0U[\2]_OV+>^B!NP@L66Z$J)IQQ-#@ M1E22.27'UT:N;1WKV6%*DB&,9VG^!7)7)=MDHVTV\V1.O1#< A!.;%C%P.RU\*[HHJ "3:?4FKC2]*7W)/T*SLN $^J' M.*7/&V/%4J&EH7%,MRHTG;(5LT!JMTP/,5ZYCV=;CQW+^BN<+Y#5=4AL_;,? MV6ZJ%)IE4FNAJ*HCI*J#7K-&EPKT;JAW:91*FTRI$NPY&#&L#Z_*T A36>9& M]TI:LR;? OR61FD#L9IA830V-,HTH(V43.>=FQLZCY[1'\.%[TY_H D6/Z%B MNT[LVOCAS\*X0:I$(X=&'K46!LD8#2K(=NH.^I]7*Z?1[?M_JIFT2N\H[S)I M%9K_R)M5K-U!EKXF,V>98" 4-"]]5L.6U+S3W+:N7ATC!9P8.1>PT=H!KB2C M,0G2&KA2U2&,2AA0H9,4SI1LS&FON2$3A3(F0B6I\[)M%4NF"2>ZY[Q[:"\3 MA'TM@E76&#SD=;KG^BI)UB@>:'(.XR5Y$C+-XBK&152G__A4DM"4;&S:;G_V MW-))BJ<)-H4P#4Y^''9Q8Z!15*],<$97Q@^G\48"+S)ZL8&AEQP()@K"-3I8 M2+?%6%"*#00(6>HR&@*BM^P%>8BERLQ M*+1$[6 CNTR]I:898V!6-,&DYJ@G'C0=G>9GL!\O]/, M729F66.P5 =B#T0E";M,3_[@!]'B8@D"U$=FCO)RH:(<)]V%*ZEKNXB4I&BF M[ ;>?+^YX$Y^NP*#@$A2K$8W,P0CZ"*$]L1VX PZS %4*C,(<.0E,\5Y;.4& M6H=H:O!!:LG>]N^Y-7*(W4+''P?WGG7 M:<^J[3T020%O=1=H9TGA/*2T&P#;FTV M/)&=(K5]'0Z=JFM T^E2,I'=>&7J'+6YY+J-(_3#! 0S/UC:G@/&+RY,%K;* MBZMC]N(J^8RUVGW'\G'%-!D[OHTH1/SKE.T242R)KA&DS$G$:O>CYA* MS":XU0"1Q;HTYOUV;?=^W@M)E+0A$;O1*LPZ;PAU"+@2!E3H)(5K--CW!W(V M7;@&:/;*NO((7+SF>O;O/!A!VT6]O$F]4FJ<,OJ[?,APD]\SD1J2&.\MQ%O7 M4EL<2R-!P_'L#JV=7!=9P=AVD:[0TB7B/*BHV,0@F5!9<%.NX-2>&D7Q$_H^ M8 R!^NE[\O4XS.@-OK;J,'9X9.3SHR(AFURT]XIK/,TG:9]9*;UT-?_!V$8U MV>AIW7&K(4E^&(7/_O@E0FK*=OM4-\9/.%%'N'TK\BV??,&RMV%&'YOBZ39J M^T;LRE[!R';QV6'6,XR3*)"(7ZLX4,Z2!P\,,#DR^J>"5)@E+X!Z%"-$%VX6R4*<-:J1'I98&QA?=FNA%L!!=W#1J)0DL MK\LB<6/OB$@5E6'6XQ'&3EHGR/,_[CAY8:N35B;PL,*!)EAZ>5!9<;ZB. 8^%E#519[M9M;5W0JX*2M#[3F9'2;9)PI>*R;7/V-,1:?8C MJ?8>)4];-R';!".\6-)BH=X.>*K+*2&;>;&=+87,G2!'_?B\X[1P8GP40]\R MJ4R+<-08^M8E<$H85 E]$^+7FV1PAL DJ>^R[13)90I"./AM/,N]+\@)4Z>6 M-0:U2E917;3VHH(54,QU'#/V ?5H]YMG]*\P.1RG!YA6;,4XY.5!+!- A^S- M9A>V5W!ZX3C !=E#1M?0GGM^B!9CX:,]?4,F:Q[8R]_\X(^5:WO/KSXG W'E MUHQ#70=R>UOUFK73*"\NW+\6 ")?_@DM)P%:_>UZ>AM[4S8%I"J^![2K*Z*! M STM[Q+:23_PNQ PBB,<^OPKL-UHP6:#J,Y[($(E'6@ZB.OF=N/65[H71(B7 M"QI'B$I^GZ1<')"[<_K,R7YG%/Q\))G;VK6%;S2,[%Q3=$58F)OEN3,!;]XRT_3LU=T8'#*2*=WR,YSP:G3?S94%Y,3'-/=='[G.0%9?8#DOZ5THPR4A?6**OAZ,!J= M]13I:J*F:)\TG5*KC2/GIWBYM /X%P@OT.IFC3J +[H&OZT.50^@O[(/H'\75W1S<& M@*^,7Z6#'#'V[_H@QP >R(.H^2!'1(WA'N08@+H.Y!HZR-'+BVX#EPQ NH:= M5Y)QP!F\NH11"0,J=)+"F1(D4R.,R0R8)/5=GDU%GPPVM]OW39LS?S M%M*IM']G&?G9:Q@B09!:[GW;N\?'4\CI'D<+$"2#FD$@B9H#H$U5*>M.(;J? MPV'$X)8& %U#OZ&O@O%LAG-^H%EM__F;6FWUF"3ZY1[<*THF3%4=O]K5_EPU M:B&-RDDK3NR5[R(R^,D>.#*[:4KL_(Z[FC][4O9G"]^P;&]JN='AR,#CO. M9=.Z]557ST=R &ITC@GLD0>1LI#4('NSE\!?7OPHLU+S )".<:Y^LXL;AYL. MW>]O-2F*;XI)UV#V1 $1.C]A')4ZFT :UZJF\ SA26O-O 0Q'F+CV;6]"1_\ M"#^]YS^#8 D]_-IJ-A!I!DNNIG&$:QSW/<-60TUF/8)1>0\O?>0Q_IP6WSW?&E!?.T\TO<- LW?&3]UJ:WB&/6WE&.C6A@$)UQK/TH3@2;*; M(*YP!'1:/@+"[5MK_ '+GUFS[!,6W'VC!Z%-6RWM9!,%-O&KM&QSMIVYW%S: M+C[_?%H $'T+_'B%F,X[SI&I:IQ5D<$K;Q(J"VGDC<&<--M__@I!@#,B;.YQ M/@3.QI]<97,15T602P95#9A-A^_ QB.!&-VR9-3SF$IMF$P.540Y]*BL"E,V MC[:=OO-6<10218RX.[Z<&N:"7ADG#O:2\IN"])4=XEPX^#\W?\9HK>42%YL] M"[ K%.4<=7]Q0:/E5Y1:[XLE[6>/B@*(GTRF2TW_+=V#SW0[^ !'.H,LG$KVP<131CG"91 J:Z#4]=D:<8L*W&Q/;+&%7 M]DKJ[*INL\91KI%ECD;=#.Q2,&U+;/L[O#\8A33M"?>&:C9K,"TU<2\YVW1FWXP49MB_^LO,6_ M;:D'&_D[J7>WN?FVFENC]7RP:5\>[=?O-H;6=EFN#[6L<:-= H]BME=9H32- MT.+A7%=PXU1D=]XD\!T0"O$N%!X,X&*I&DDMT17B:,:#X0),O_G^5(AXH?!@ M$!=+U<@!?%>(/P#A#(2*# 9=EBR:;M=&?F2[!40;=:9(SH(+QPEB,$VSS"N& M3GPM^U6D4>6'U'L#^V7Z"IF\,)I&[F5^HK\#6DJ_OL33?.]5/D.W]<(C=V>N4OL1-,FGM:((66 M?ILZWVJ^]WG9]R;?_$R:M_+MXS_A#W]^(7]R\G]*/?0>..BYA\B7&YV9=*.7[S:P50N#4[-]HVS4WK8 M0T^ TX2NC#S@2_J,/L )PBN4,8X&S8)&68\(M2$!M'*NY_IVIK)R=@)[TXEK M>P_V$G"#M)OXE'&T$]. 8E_:4DRSKP1MP\V(=_+#@TGZ&OS#>,5.UZ%6V3C M6P-O;VU53V.F1'[?>-HH0J3--!=F7[L4X]G:+5&BIJRC(SS:E)+Z^+KLB(:@X*[;IR,P\:VG[N#7@@L%V\-3M=XL"4*$E) M(8.Y5-U!HEY=2^XF5*_8>,8T[8SWI *&[W"4QLAAF4/![:Q B=1%E MA\_X'#'_=^P6/OC1OT"$GW*9>_"OO&:32L15?%[87KH'PV!N9_UYOX/!+)4W MFC6N_=?$&E/NA+Q#<^L'Z:]PN5';@XK:B8^1U*&>&_6"VGGAZ &0YZ"0S)D" MH8/7G]"-D=:40D1&!^40$=0\>9O36H' "O$7T"_)1\A+1]/D,SV(!KFQ P_? MH,P4)8CS8!=OV20B ))%*D:!T=E"&>,,BDCS>9L@EJ21..PNY[S? )POL(%# M7;+G($ME3%05CN,HC-! 0_HC@XY! *4V>DV0^I(V_#AS^VM?ADK2&:"D&34* ML5HIJO:X^R>J-)!(259=KD,NRK1+$NVKCV=MJ&5[30AYB1H),^\R4?>^Z.D@ MD(0^+3TH\'DR:8HM[S8;]MZ2 2VGEFFD>2Y)R*_V&EP"X"6)PL&4)!*W72=V MR<>WUG*O,=4%QZ'4@B/I8OHCV'726J!>6B^HFQ9(^VEA(EC1 EC.KKV M5/'0!]SB!SY6+\W'GU]X$200P#5:\3MQ0.YQ%-B%EO5QE+)K7P*Y('0='^FU M+6M!%68&FM>3]G)#;X 7MM[<%XUC8 NLHIPZM:S@'O%:&",OJF85^OPO=9@?@56^M)V010+47FZ=9':8$PF_/ M5';Q^]RH+6;YH8%>36!30C%KFD=1F):NYHTC31\=%[XV&SWP-\6_D=;5Q=*/ MV8EK=+1M'*4;99=V,G.4V$YH6,/99?%1)4DGH[;O-:+EE\5M61%NK <;4EO1 M%5+,,FO\KOQ.JK[^I]&+E\ #,RCL>[%TD=J'&([GU MO>39##C8HFW%?[0C@)_)A%Z,S-=X!9*G79EQE](-])\B-675^WP0A36-6GB< MEO45NJZ:>3\LF_>LH>9-.WTS(?L^PTA3R_S>OC^8=>'1=]U;/\ Q?ZS[1N62 MQHPUIC;+HTM6#+.>*=>&\]UR9<,@N7K%#&^C%S8&;54HV220$'"@/! @/T"L MFYPL!:O[1F=,O(T*H^QQ\\1-F //0:O&21PX"S2?Y8JHS:M'Y7DUUQ8)2';R M'T1_S[Y9*&C^\HJC1>D%EU(;'2S!=IMS5V@4V2]^7B W1]R#A[I(PU+W2@42WU^@$_G&9I/,O)S D0H)8MJN2T^^W$ MEE OTTU>/;UF3%F1-EUWW&,ZQ5:,8YD\V)0=: VR=TDA^GK\"2>) ,Y3O%JY MFXMY (@X[.-[7GGCX-8!V=YYO;+\YEF-,(AR%@/]M+,6Z(??MTE(GAR ] 5] MRMS"+&<W1^PAA^=;Z :5RK MFFX8:G1:=Q[F[=_0,,I:1QY&L=PSXM54(M9&_T2?'A:P-5*@@UIN0\N MR"JET4.!]K=],]J/7UPX)P SIJURP??,&46M-)K9IGW2I&]_99OLR63[6N#BWOH8,#X[9;3KC /:AWBEFZ M]"PZQ4P[8=G;7I!BI!_X>:Z/DTW.:=?I$6+JT?'AZ<'!U\.CD]/1QU%GY=70 M6=^..FG@MW_V>6;P&UWI@V83.X@V>3$N-_F_< XZY1LPCDLMX5XF7$V=&4\D M[NWD'&!R$B"/LPT9J0:,QXJAT;]DM+YLI M=WHU!YT8@%QG9E=>/4:^:65 ,(D![)$'47,P21LVNK3<9%MI1E'C\-*A\STC MKB*Z*6:\UP=]!M"HLTFC<:UR]FHKSS62UH5W'8Q9V#AJ-(Z0R/QP-3.P-U > M_8WM1AO^DSK%0L80I@)ZE*6<6+8!Y#9@K8#5]KJ/RS=VTH:M%6[9BG)-]V#W MFJ45P8:UJ!K>IOQZ>GYV?'Q^>GQP>'9XV'X&Z-W\*K?Y(;<-K=!6<21]12/I MU)P-!FG4>)O+=95A_+9?J_O'!C!$'[3ZMHC[PI5:6\0&8%\3'_4M8A&PIFT1 M&X811Z7J6\1M8/&K':SM8"J#!J/H0/!0D4Y3QD9&1E87S?O3MWNXA$G"T)7M M<5#A%!\(,JH2-A"5UN_#& .0;]*'D=? QWD+??_; (+(@ZCYO$7O)%N;#?O[ M1L\@6/*1Y]0P#F4=2)7Q5]5 HU@+;MX]8FD9EVZW?S,.MR;,MUCB)HXLJH/& MO".9^ZLQP(F52P'"T"'SW7Z#RWC)U'_A[^8A(&7*Y.0P99)B& '1R;&HFC'8 M=;CSQE=&H[<@VG\6L/8IGP$+.UCUGY'\$:>#' V=US.H2 ;3T8 MY8O*.D?*.AX&)90$;O0"9_L! !>.@Y/ZAX_ 7"-[6I1!U=Q@&%@K8;E:@^5 M.77$-^M.)WV+]#KMB:P)D:LT-#;4D+J=VY9=^*OXO3;R7,B==^6'T7CV9+N< M*4=0;VB4J2>XIG>+#61-7I?9W?AP;RQMU%8]S&;> :>JZR&EV*D9%.,G+/EN M>_$,"1D'T)O?>6$4Q&3CDS8YB>H,C135A4X9<-;_!V(X=XR9H??,&D,C2%61 M4WI\K4F/-0A>_.9,!"N6_,<**=&+T@.-6P#"B0VIV8[46A@:.W2I(&7+>8^S MBI W9./4>*K%39_0XJ9SK?4B5#K77_*B+N'5!7Y+*GF<610S+5F_@V>*\KO/ MU%YB?UPR48>PA<+P.#LP85]5 9GRO%%7]%ZG^YP$_@H@RSIQD>% (M_\&<,5 M-HV7&QQGP8DFDJAI'%/J0ETF3U4M#),T6&1N'+5$3>-(4Q5B!;((I#?ON8!, MDKP0[,!3=NG^@"V :,_A5)2XU];@R9]%K_AM96^:_?,:K('K$ZF)1>5&I4G7 M'R!9].C O-<#JOKE6%(R&X<@6.\>!Y=QR1E5C2.-?A^DLAHT\::X ](E?8I* MS#8-)WX(20C.C0N7T,-_5EOC"1HSCF*5"2'@5CV-F)5!O#;Q=H^CCF?WOC>_ MAVNTY@Q#$(6_ G=ZZP<_F(%*4G6'3*OJ"FC$9G6Z$_>X>[-5=5.NE+BWN"F' M?D9M6[.D\8\]NMQ.4/L1C!][=-+(?.S1R7K(W#0&W%K&,:15OWB8^W+)S;CB M,0]O-XY9OJB:$5+-N4'F0Q+*,B'4Y.TU%6Z6*]?? / $D*=C>P[]3I*@M'$T M4 .P3 5.1M8KI@S;^C?63& '2;LK!3),YR=E51J&;JD18VC1V4P!;S@R:O) MB*S00M*?/D5V$!FP\T&3_L)Q@MAV+Z;_CD,2@S52H$JY\GLCCZ0&ZIJ5\X1. M'IAC!)')L;KVQJ#KD;\?_XDN"5;E/_Q_\' M4$L#!!0 ( .^)J584 >6(J)8! $\^$P 4 =&UB+3(P,C,P,S,Q>#$P M<2YH=&WLO6=SZLJV+OS]5KW_07?N<^]>J\IX*H KW!+@,@91/JB$E(#0@D4 M2+_^[98 @PG&-MC"UCYG[VFD5HL*8QF0@Z5@*F*:LJEC!E:0C6GQ#X(_D8>8QCH="_NQ4F! M^;^A/ MFW*/Q,LBR74CJ%#D=_PWB9,4%GTB8D\4A55++XM[]13EOBF8R\T(GV#%^&,L M'*4?"2H>IX]_U #F3!8!EC?Z6"[UA/5C8C@\D*@029#A4#A,T2$A&NV'A$B4 MI*5PG*8E\6GCJ#;P)07CZ*A MN23"*8K8%%]8\E[I.;6IFOC=*14;X@AH0DC6+5O0Q6TCJ N2O?UPMT>1W][+ M35%Y88(P+]M4]"M@6%J@@V9 BLB(B$\%GKNJ&7: MA_2"#_=H)2].48J@=EK;%#?!X"1EZ=_P[>YXY3-,>$D?"JYJK\3Z@V.\(N+Q^.\%@M>VNP>8V2N*WC[S_QWLASP]WN/7&$J&2'H/ M0_)1#-$>AN1?__X] H+T[]\:L 5,-"".==BR#1;V;V^\Z.,0F#KR[)]?Z_SF!/?W][]^V;*O@W[]_;_[UZNH;TO+?OR5YAEGV4@7__-($QK(.A;"'*VF7XYA2ACGY^_=>'S==3IN"B+J'.;KL=9B#?_ -R'5),"6>:Z1X:RAFJF.6 MBBA.?CF;S!-+DIA(*W?676@(HW>-'*P?5E0&5UB%Y"KTK9($W*W+9B(!C*PX/LZL(!@BJ-- M%26@]8')\_%(L9.6Y;92"8OF,AOK"U'470F(LB:H$/:AR(; :[7[5 F\(_ D824(9, 4U!VFV*("EU]VFR*OI427?2\HLMXSP'-W/SWILAT&- M_?H7]I2(X!09#9\ R$WZFW1,$W8V+5NBH'8A$UE=2D'V;[O,D$2](_26%-[H M)LNQS+S"V.:0)U&70R&"A.;A,_N;6CLWSQU.PR?6MKNMUG1:H\P6R66J5BZ] M&.=+NCF'3<#NHB:^KJ\0R+(A[?=6-N/5V:@>[2O.(&HM)N)PUG:&?!CUMO:I M=&5@1R6WLZHP]/I7AA+.]P0]VXI'#5YQ,GTZUEIUZ^,E5&D#*+[@!IIL83WI ML@KMB^F \WJMI\YBZGPFEMEEM+:OU0G24/39!L-#.FI)*P/ZA3H M2D.]M:=$AIU89EGJ]\)M^\Q?I>G8Q M 2*R1[(&BU0&#?C4&G@=@STQ;:2NG@V:"/TD7H*/4%-A/(P3/+.<*$EJ(8OX M=%RU9&O9DPNTTMT5@TM3>;*S(>Y M7XC*[7E=;8XYITFOTK0U4"AVCL8?CK]7PZQ'OY@68%]WE]XVUE/5Q=;ED(I4J@P8< M)JEXC#@<\._]F-T$ QB#0NMJ_?LWFAMYLMQI#S@4S)TK>4(S"O_\LF1MHJ(Y M$/?9R)T\LK5^:#.E]KBP).3/[%?AM;;;A/O3,AS3_>5.+3VMJ><.ZQ5ELG%@ M(&-L@/PN=NJ@L,_0)H;NNF'(']F4VJ'B.C >"JEVJY/'RYP3.E;:\WGIX; MQ85P O[_MI[MNRW]I)VBE!NB[K_9_-XT\GL/ I<@XH4V_2@B*BM)%/IU=:)D MLJW9V%G)Q5BS%B#B0D20ER."O!8B3D4UET&@#FP860!IXUFM<4 7^OF:QBMQ M#L0JO4G<:'<3_+UKAN-CO288O-EQ^XC$;]Y\-G\929*1OA#4JB!+.3TI3&1; M4-=L3I"9E49V8Q%V&HEKH0Q=8WH&<^=L/COD;\YM470TQYTWK]@C8*)B)A@A M0LY 3A<-#:PY3S;2!I?--W.J/5I MW"DUIUR[S=8 3482]46@U-_ 8'*STO#%##ZOU7OM,)G/$'&;;:?B:6,2TIK9 M]+WS^2NTNF_8?;%:+ZVZR4:.[B:43'*<&A'K]2O#X+W1V@FM MGJZ7Z9C4CC45>97)RC/KJO4\Z28Y(9\+,?)A?PX-1]8 ME!@+E/K]$=>G7OX=FG*G7B1K[;6QE\7JN/"[A33'546UG2Z5*\2N85 MLA=H]3MF]\5J'6^#.";4G:W/8NO5+.N%>UK6QS^J@FDOF^@ D;=CQTHL=]\\;[AM.@/;XG39 M/OV%7J(ZR?]5R28"P7B^W.4'&R!E?,T_9^,PV=(A@1Z M.D:@-5YO2:'[6$-Y!Y;6PF95!CE8FZH"T78$%7X*V]ZJRD4_/^?K\T*!6[;G MK9&06HE%_^U+OQP>EPSZWCCNC[P)7P()=/Q3.F?XKDD1.,3;5/PH&:@>!))P M" ^[UNBV+6TAOD/ -^4BV^'*89I)M.)*;*5[K&KT3@ERP&^KX-O*L#W:_.T MR(#7D7_LHA3]*@D+67.T%]'+6Z,A3K5-05H4(0WA2[1^*>@;,Z^1S?F4$>0\ M)RCAI$R/%SKNOY/GR,QO*?/K7_1SCS0?CT_>'"F=(6HPU_HQ3'+&(B1R5TAYP?,[;1,(2D)V55#F?;%1EQ.\])B^'-G9KX#8H[8 MQZ,![G8_DO?,W?"Z1@7Z9KN!)P.,H2E,1K(HJ'L?LB6667\P,'JE5BG685FG MT312#<%LST9W%/=N=RT=T.+]1A*U=I*(STT^4_%;6\";HQ*]+1NF/6+<-)K" M^J-0I%R+].NVQ9(L75K&&F0E-PV0>0Z9Z/4A)0-T?A2=C"4+54&$$!'7WTA2 MNBWP4W/%5GIVVJCEVH+(!.!\#9P'A RP>1Z;%ZQ0)PU5%?J&U_1V16G]?7P< MPR/I2+.&@W(+GV7)1_3R<7K(8?8ZH 69W,+M^^5[WL^^LHL5VG5BP MLBDPRTPSN:"6=XC//3($GJ?_L7C"Z:0;I4JUR1)M!;2GS;@TYM*EU!W:]<_! M8^!O7AV3AZ[F@M!JT\)827% +=BZ/B[G)?\=]?,3) ,O\QPB-WN/],W^D(_H MRYQ2"0\6R;K.)KM)$!(Q_;YAO]QCMXG]KB#E&Z0XA E_H#CQ?HS[HPD25&%($*O';1)1?"4#G2C\[M71,/%8K\7,QQVFIN'FS(Y2/4%WRVLO[(3^ Q%@MFINT+H"0>A M;KBAMDU"68GZ5YSIWI&>_#*6!MW!+I!Y.7PE]GN:=CCSC'"X2[84: MT=A2"8 :S&1]$*5R]>@=35)]%3P#JWX2G>X&GX^:]&*F%DE9_1"+TV)B8 F2U&TT[\VD M'Z%$8,_O I$GC#DPB+8>!6P8E]E8),DEFK@R"U 96/+/1>:A&1\I>+,9-DI] M!;38SB0;KPY+V7LSXY\-S,"&G\1E3K=LTTO=YMR'7TO2J,FK$<24S)E,] M+E15>\R]JL(P/]7]=W+7;_@,[/K- M,'IHW%L),IEJ]>B*HK'---NV)&W<#U1H8.$_@M"DH5N.)O15M/W,];P^:NDK MQBC7IL/E##M=1AJ)6E@.,]5[@^EK9 DL_OUA]83E+RZZUK [K)T*LX&9*CG+ATN!5[ M1_KF+3N!?Q*O7]TEEHGG=4E7E#Z>D=JF#KIQ&I_=$>/?O>/KQZ'@Q%Z">#J\ MK&6CQ:+2P$O-)#^?)G+Z'6G\]^P+^'&\/[;Z))3M?A:2V&!)SA8DD+ CH]2] M,?XM*TD_CNLGYR89)M$!8352P#-,PW0D=9K/6O<6$+]YGO''\?_5R'1HUT/5 M::.F*>VBG@L7YLDQT[\W%?#N*/,[X.%%WM+W9*UZ\_1O)Y=89=HC/(8+&3'! MC$!H4A_>T4+:]\Y"Z8?)(R7+]5<^XHV#F^V>A M_#'H/)S298QF1&A7NB+>B,I3*\<34BH4J$W_S.-^$VQ^- NE5%VFN[5Z8LB% MM/D03P!BVB)^.$Y]FX7R'C'[P2R4\X8XGF3JK1[>Z%FDE.;YB1"[0R/_[;)0 M?GPI/L MP 40#+7HSE'XP1RK;C:7Z M9(64N7;9:6;R[8:J+^YH$>?'Y4B]1^Q^7D[*;'916,0D3*?K$ZW'%@LXR$1[M9XR*=:T.XJ^?D).RA^$T!/35N-) M*%(=,J$"*XS88K+1EWI5Z8[T[$_)2?G#D'KD* RU"@_R3J;-%GIAKE9/E>QZ M.E"G043V09Q>*RG.[YV3\N?@\]"T=V>:33>D[ BO#-E%DFY/9PQU M;S[HM\Y)>7?HO$I.RL:X&P9V1R,YTFC0PA+/&R'ZCM8 OG-.RA^ R!/&/$17 MQY84;Q?Q1K4T634'/!#O;E[I&^>D_"'(/#3C#2(^S)2;59,+E:J=OC;5*X1R M;V;\^^:DO#M<7B\GI2V$Q08W(^-<0^'X/A#S0@7D_$D8/;(?*KM(B,OD-,865@F#J"P:[:1Y M;\;]F^>DO#N$7C\GI9$=\9P%QA0;BN9B*I/7 3OVA_="^5)T+)6.#F>4L61N+)-ZHZ"I*_*27E/&'AUYU#.RJ6I5F-H MLQ5%Z-:K::,%JS2=(+$A00SFBA*.Q2)WQOC/S-/H0^Y?L&1D;+[O:"BJ1K9 M=FQ@5099(*CV:(V#%M&9YTHCI)6.\Z\[;!356C.YP*=E^_.'?CT#)9WQ_]7X]C0+,9'PD.NCCNBTA>;?"-! ME7[,-,H]XH&Q^,I@)X7IQC1 UP@*@V@[IJP/DX9E0UH@=\F<[4>)K#91C24 M#3 #4+ENH\084Z@7Z5!GI31*G/#O28D9*B& M8"AR)$_IYLU[N4R0!Q[ 1]E^1M:9 MH=\2.O2.W7D%.O1GFJBW(B_V6>4$93.5#$SL/M.C:ZR MC0IH^79ZY\VH.3'L;VVZ3B+F8R% N)*M1N)=O<,Y^?RHG' <<97T,5+\$P+< M"T*VR^CLU(K6T.%/:P\?T+H[FN-*FSMI@HJ98(08, ,Y732T#6+RLU9, M8*+5CM)6\AUV1@C+B.1;Q)P=_3->+A[^MT;0"??XZ@@:ESN<4J9F7&8^J0M6 M,QY.)7P;3-T-@OPT 7DFHFI C\\&8L.93-3ER_Q[(J'GM&&SK^-+0Z:G>+\2 M3TF^A<:YF.G<,/T^X7A5RU('MB#K0&(%4X=6>WM=5JC-%*?]Y)"KA-OE-E&, M9!)]WW+Z0B5P?*R!S7@C-@B&-2@]E4]R=%\H]]3D8+#TWQE(?V/#-\N31]8M MSB5G55ME1- ]9I+ZLJM&$PS$/"-4&C3"P1/??42,,8V'/!='># MKO],PA+9=59+&]_=_<]:.Q301X#=8RT+S[N!)TLPB"X81NBPNDR M=(-T[T=EXL[JKJ6IR(JEQC!6[K'M1K.%SX72N*;ZUO_?&^KS_N/+QOI-PKT/ ML;L>T_6%,ID9;&5$#/%E6PLS_DN>YSMV^TYK7GIG]ID[%6>)Z%"LDD2?+^;8*/X/>6@?<>=B#^1\_LW;PUIPI1X4TAP4W.0BM95PIKR=\CTRV[1^@[\ MOL+MJ9Q1+;1Z_?"8I=,.GF\(N;Y\3^>ROT#2?3-M\^X[]E0@#:.%:;/#A?K9 MAADRYYW%/9TF^%Q)]P._CVCVDC VS*1CV88&3&OG3)D.-D\W!XK7($@:N@A' M[=5DGESQ.TEG4\"\&*?]C4&[:B[8QRZ20<.9[%> MX>VWLKBGXNJD8(U@9('^01,R,\B.EPLG)4,'RQ+D'+#1-+'U0HK2@FRV!-4! MB>7VSRQ$*3HNNRRB6<&]VK9E&5:Y1C,?-V2J?'D1_$LY\PMI+9ZAAMR19=6QY!AI =$P9Y81A%Z+J M2$!*FX:&-F5RI@A9JAN]3W=LH? MK&"LL=O.XI4%.6^FN&F$#)%XJD/8MS]N>2WDW*;XWL$YO]OE;O1G.& M07$3VU) J]NJM>9:E^ #O?NY>M5YD#12FN58O)Z[/4S>ZNS?9@J"X*MER:[G MJ>B$FTK,(%ZPE H^N+F"?]OHB4\.=;P31=NMYT5#=+]ZL;O>2Y (Y69G)RB[ MF*#,J9O5.EPT:[7JH(H#?AR*+N..6(OYUO$[,^K=C?:O#OM;.VD?0$P&Z, 4 M5$@Y1M)D7;;&'"#E M)%+6VRKV$>(0M>ZDT(TQ>+LZRFC.DM:4F&]#N$L1(:8>D39[D(1>7[MCM?Z:OX.&2_GJ]BBF4RU1[4@1)2M?$07^0[AO27Z$E_E_I%RU%<9SB2Y !9T27'X MP2P_3I3J%+A/C?)5OHJ/D7%AKAM)DKTTFE5!EG)Z4IC(MJ"N$9*;Q#G 3&K MR*-\N>Z46:<#?#NI>VE^FW-#_M9(^5A>K;-(R9!=7JZ5VVU68/KJ,-9M+/IE MWUH;7R/%#_'/":1<8T][/M6LT!,\2RNRW&4JV5BE2==\JU."K=YO0PHZ\;3IG*ZKW;'4^ MJG""U6O+\RD=#35\:_#]FLYY?]5Y-T/S]=9=PWOI0<+[E[PVH,$28,U;X=X\ M2!LF$ 7KY:FV]Z9#G"P9(\:L-$%9&DHXI\4ZS)2GO#=@E\ VW?8 MVAO!]AV9 L\BT$FUIR(N@3H7ZEC&*!3!PVS;=PCT+23\D!>0](,!)O*.DZ@# ML: 4BOWL6%'BX_'4=_Y:H,G>#-O;&N W)<1F^GW#WMQG_@)_=F>BX-P@$U'( M^DA>M9HV.\K[#G\7)3H]/4I_6+8OGQ/\JG098MM8AL:T&N$RX>HJ/RKAO9Y_ M+XL)TECX#?$GDP%<"G%&% U'MR&O1"#/T-6M:V0RM4Z\:#/B@&U+J3;-]CJJ M2?@N_'T[,D\-^$9S)#=/^W"M:ZLJJ5'%85LQ3ID.5UPI8M)&LNR[:>YWSXY] MPK55GWS][)5N*TO (*W8&S;9!JAQ='0QM+NF;X,UG[/]L\_$!L63X9VM69L?EX30%]T:$F^:F93. M9ENX5B>KC=7*3"KT7>+CRV\-H4)D^$*0[!:]COZ((US@:_VQ_G%;!R)V9(]Q5)/%+X/2BZ)?.VEVD@ MU6F/PX;@WPU^_E4Y?IC).Y(6.8G">&!.D,=?%K2=FQ%852[*JKH)<2X 5$FP M;#1AI*I"W_!:?CD;'%%6"JMIBL8VG%X9YVMMNI7W7:"$EAR.$68-I'W*W'85 MXG6:^F$MXOH[EV-;E$+(QFX6N)]']>;MRTG_)C"U3?X3NM'$+2(!5FS&KEJ# M]"3?+ODW[>?-0_^/@G[S^@S);PGXV Z*7P%\[%.V$5Q;1V\762L#Y!]9+Q7T MLC+B>H3=UQ1Y4&]F!K21:I9]YR?Z2$&_0E!_:.<;K13C>V"]*(0YMU1