0001558370-21-014475.txt : 20211104 0001558370-21-014475.hdr.sgml : 20211104 20211104091549 ACCESSION NUMBER: 0001558370-21-014475 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211104 DATE AS OF CHANGE: 20211104 FILER: COMPANY DATA: COMPANY CONFORMED NAME: 908 Devices Inc. CENTRAL INDEX KEY: 0001555279 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] IRS NUMBER: 454524096 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39815 FILM NUMBER: 211378472 BUSINESS ADDRESS: STREET 1: 645 SUMMER STREET CITY: BOSTON STATE: MA ZIP: 02210 BUSINESS PHONE: 978-729-4478 MAIL ADDRESS: STREET 1: 645 SUMMER STREET CITY: BOSTON STATE: MA ZIP: 02210 10-Q 1 mass-20210930x10q.htm 10-Q
0.190.340.680.53277078585000245274461494995878272730950001555279--12-312021Q3false0000000000.100.10P1Y278650700001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-09-300001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-03-310001555279us-gaap:RedeemableConvertiblePreferredStockMember2019-12-310001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-07-012020-09-300001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-04-012020-06-300001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-01-012020-03-310001555279us-gaap:CommonStockMember2021-07-012021-09-300001555279us-gaap:CommonStockMember2021-04-012021-06-300001555279us-gaap:CommonStockMember2021-01-012021-03-310001555279us-gaap:CommonStockMember2020-07-012020-09-300001555279us-gaap:CommonStockMember2020-04-012020-06-300001555279us-gaap:CommonStockMember2020-01-012020-03-310001555279us-gaap:CommonStockMemberus-gaap:OverAllotmentOptionMember2020-12-222020-12-220001555279us-gaap:CommonStockMemberus-gaap:IPOMember2020-12-222020-12-220001555279us-gaap:RetainedEarningsMember2021-09-300001555279us-gaap:AdditionalPaidInCapitalMember2021-09-300001555279us-gaap:RetainedEarningsMember2021-06-300001555279us-gaap:AdditionalPaidInCapitalMember2021-06-3000015552792021-06-300001555279us-gaap:RetainedEarningsMember2021-03-310001555279us-gaap:AdditionalPaidInCapitalMember2021-03-3100015552792021-03-310001555279us-gaap:RetainedEarningsMember2020-12-310001555279us-gaap:AdditionalPaidInCapitalMember2020-12-310001555279us-gaap:RetainedEarningsMember2020-09-300001555279us-gaap:AdditionalPaidInCapitalMember2020-09-300001555279us-gaap:RetainedEarningsMember2020-06-300001555279us-gaap:AdditionalPaidInCapitalMember2020-06-3000015552792020-06-300001555279us-gaap:RetainedEarningsMember2020-03-310001555279us-gaap:AdditionalPaidInCapitalMember2020-03-3100015552792020-03-310001555279us-gaap:RetainedEarningsMember2019-12-310001555279us-gaap:AdditionalPaidInCapitalMember2019-12-310001555279us-gaap:CommonStockMember2021-09-300001555279us-gaap:CommonStockMember2021-06-300001555279us-gaap:CommonStockMember2021-03-310001555279us-gaap:CommonStockMember2020-12-310001555279us-gaap:CommonStockMember2020-09-300001555279us-gaap:CommonStockMember2020-06-300001555279us-gaap:CommonStockMember2020-03-310001555279us-gaap:CommonStockMember2019-12-310001555279mass:StockOptionAndIncentivePlan2020Member2021-09-300001555279mass:EmployeeStockPurchasePlan2020Member2021-09-300001555279mass:StockOptionAndIncentivePlan2020Member2020-11-230001555279mass:ProductAndServiceMember2023-10-012021-09-300001555279mass:ProductAndServiceMember2022-10-012021-09-300001555279mass:ProductAndServiceMember2021-10-012021-09-300001555279mass:PharmaceuticalBiotechnologyMembermass:ProductAndServiceMember2021-07-012021-09-300001555279mass:HandheldMembermass:ProductAndServiceMember2021-07-012021-09-300001555279mass:GovernmentAuthorityMembermass:ProductAndServiceMember2021-07-012021-09-300001555279mass:DesktopMembermass:ProductAndServiceMember2021-07-012021-09-300001555279mass:AcademiaMembermass:ProductAndServiceMember2021-07-012021-09-300001555279us-gaap:ServiceMember2021-07-012021-09-300001555279us-gaap:ProductMember2021-07-012021-09-300001555279us-gaap:EMEAMember2021-07-012021-09-300001555279srt:NorthAmericaMember2021-07-012021-09-300001555279srt:AsiaPacificMember2021-07-012021-09-300001555279mass:PharmaceuticalBiotechnologyMembermass:ProductAndServiceMember2021-01-012021-09-300001555279mass:HandheldMembermass:ProductAndServiceMember2021-01-012021-09-300001555279mass:GovernmentAuthorityMembermass:ProductAndServiceMember2021-01-012021-09-300001555279mass:DesktopMembermass:ProductAndServiceMember2021-01-012021-09-300001555279mass:AcademiaMembermass:ProductAndServiceMember2021-01-012021-09-300001555279us-gaap:ServiceMember2021-01-012021-09-300001555279us-gaap:ProductMember2021-01-012021-09-300001555279us-gaap:EMEAMember2021-01-012021-09-300001555279srt:NorthAmericaMember2021-01-012021-09-300001555279srt:AsiaPacificMember2021-01-012021-09-300001555279mass:PharmaceuticalBiotechnologyMembermass:ProductAndServiceMember2020-07-012020-09-300001555279mass:HandheldMembermass:ProductAndServiceMember2020-07-012020-09-300001555279mass:GovernmentAuthorityMembermass:ProductAndServiceMember2020-07-012020-09-300001555279mass:DesktopMembermass:ProductAndServiceMember2020-07-012020-09-300001555279mass:AcademiaMembermass:ProductAndServiceMember2020-07-012020-09-300001555279us-gaap:ServiceMember2020-07-012020-09-300001555279us-gaap:ProductMember2020-07-012020-09-300001555279us-gaap:EMEAMember2020-07-012020-09-300001555279srt:NorthAmericaMember2020-07-012020-09-300001555279srt:AsiaPacificMember2020-07-012020-09-300001555279mass:PharmaceuticalBiotechnologyMembermass:ProductAndServiceMember2020-01-012020-09-300001555279mass:HandheldMembermass:ProductAndServiceMember2020-01-012020-09-300001555279mass:GovernmentAuthorityMembermass:ProductAndServiceMember2020-01-012020-09-300001555279mass:DesktopMembermass:ProductAndServiceMember2020-01-012020-09-300001555279mass:AcademiaMembermass:ProductAndServiceMember2020-01-012020-09-300001555279us-gaap:ServiceMember2020-01-012020-09-300001555279us-gaap:ProductMember2020-01-012020-09-300001555279us-gaap:EMEAMember2020-01-012020-09-300001555279srt:NorthAmericaMember2020-01-012020-09-300001555279srt:AsiaPacificMember2020-01-012020-09-300001555279us-gaap:IPOMember2020-12-222020-12-220001555279us-gaap:RetainedEarningsMember2021-07-012021-09-300001555279us-gaap:RetainedEarningsMember2021-04-012021-06-300001555279us-gaap:RetainedEarningsMember2021-01-012021-03-310001555279us-gaap:RetainedEarningsMember2020-07-012020-09-300001555279us-gaap:RetainedEarningsMember2020-04-012020-06-3000015552792020-01-012020-12-310001555279us-gaap:RetainedEarningsMember2020-01-012020-03-310001555279mass:Loan2019Member2021-03-112021-03-110001555279mass:Revolver2021Member2021-03-112021-03-110001555279srt:MinimumMembermass:Revolver2021Member2021-03-110001555279srt:MinimumMembermass:Revolver2021Memberus-gaap:PrimeRateMember2021-03-112021-03-110001555279mass:ProductAndServiceMember2021-07-012021-09-300001555279mass:LicenseAndContractMember2021-07-012021-09-300001555279mass:ProductAndServiceMember2020-07-012020-09-300001555279mass:LicenseAndContractMember2020-07-012020-09-300001555279mass:LicenseAndContractMember2020-01-012020-09-300001555279mass:LicenseAndContractMember2021-01-012021-09-300001555279mass:LicenseAndContractMember2020-12-310001555279mass:ProductAndServiceMember2020-09-300001555279mass:ProductAndServiceMember2019-12-310001555279mass:ProductAndServiceMember2021-09-300001555279mass:LicenseAndContractMember2021-09-300001555279mass:LicenseAndContractMembersrt:MaximumMember2020-12-310001555279mass:ProductAndServiceMember2020-12-310001555279mass:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001555279mass:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001555279mass:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001555279mass:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001555279mass:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001555279mass:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001555279mass:EmployeeStockPurchasePlan2020Member2020-11-230001555279mass:WarrantsToPurchaseCommonStockMember2021-09-300001555279mass:WarrantsToPurchaseCommonStockMember2020-12-3100015552792019-12-310001555279us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001555279us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001555279us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001555279us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-3100015552792020-09-300001555279us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-09-300001555279us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001555279mass:WarrantsToPurchaseCommonStockMember2021-01-012021-09-300001555279us-gaap:WarrantsAndRightsSubjectToMandatoryRedemptionMember2020-01-012020-09-300001555279us-gaap:RedeemableConvertiblePreferredStockMember2020-01-012020-09-300001555279us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001555279us-gaap:EMEAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-09-300001555279us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-300001555279us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001555279us-gaap:CostOfSalesMember2021-07-012021-09-300001555279us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-300001555279us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001555279us-gaap:CostOfSalesMember2021-01-012021-09-300001555279us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012020-09-300001555279us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001555279us-gaap:CostOfSalesMember2020-07-012020-09-300001555279us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-09-300001555279us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001555279us-gaap:CostOfSalesMember2020-01-012020-09-300001555279us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-3000015552792021-07-012021-09-300001555279us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000015552792021-04-012021-06-300001555279us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100015552792021-01-012021-03-310001555279us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-3000015552792020-07-012020-09-300001555279us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-3000015552792020-04-012020-06-300001555279us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100015552792020-01-012020-03-310001555279us-gaap:EMEAMemberus-gaap:AccountsReceivableMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2021-09-300001555279mass:ProductAndServiceMember2021-01-012021-09-300001555279mass:ProductAndServiceMember2020-01-012020-09-300001555279mass:ProductAndServiceMembersrt:MinimumMember2021-01-012021-09-300001555279mass:ProductAndServiceMembersrt:MaximumMember2021-01-012021-09-300001555279mass:WarrantsExpiringIn2028Membermass:WarrantsToPurchaseCommonStockMember2021-01-012021-09-300001555279mass:WarrantsExpiringIn2027Membermass:WarrantsToPurchaseCommonStockMember2021-01-012021-09-300001555279mass:WarrantsExpiringIn2028Membermass:WarrantsToPurchaseCommonStockMember2020-01-012020-12-310001555279mass:WarrantsExpiringIn2027Membermass:WarrantsToPurchaseCommonStockMember2020-01-012020-12-310001555279mass:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001555279mass:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-3000015552792020-01-012020-09-3000015552792021-10-012021-10-0100015552792021-09-3000015552792020-12-310001555279us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001555279us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001555279us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001555279us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001555279us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001555279us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-300001555279mass:Revolver2021Member2021-03-110001555279mass:StockOptionAndIncentivePlan2020Member2021-01-012021-09-300001555279srt:MaximumMembermass:EmployeeStockPurchasePlan2020Member2021-01-012021-09-3000015552792021-10-3100015552792021-01-012021-09-30xbrli:sharesxbrli:pureiso4217:USDmass:customermass:itemmass:Voteiso4217:USDxbrli:shares

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

OR

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

For the transition period from                     to                     .

Commission File Number: 001-39815

908 DEVICES INC.

(Exact name of registrant as specified in its charter)

Delaware

45-4524096

(State or other jurisdiction of

incorporation or organization)

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

645 Summer Street, Boston, MA

02210

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (857) 254-1500

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

Title of each class

Trading Symbol(s)

Name of each exchange

  on which registered

Common Stock, par value $0.001 per share

MASS

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 October 31, 2021, the registrant had 27,899,932 shares of common stock, $0.001 par value per share, issued and outstanding.

908 DEVICES INC.

Table of Contents

    

Page

PART I.

FINANCIAL INFORMATION

4

Item 1.

Condensed Consolidated Financial Statements (Unaudited)

4

Condensed Consolidated Balance Sheets

4

Condensed Consolidated Statements of Operations and Comprehensive Loss

5

Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders’ Equity (Deficit)

6

Condensed Consolidated Statements of Cash Flows

7

Notes to Unaudited Condensed Consolidated Financial Statements

8

Item 2.

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

20

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

35

Item 4.

Controls and Procedures

35

PART II.

OTHER INFORMATION

36

Item 1.

Legal Proceedings

36

Item 1A.

Risk Factors

36

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

67

Item 3.

Defaults Upon Senior Securities

68

Item 4.

Mine Safety Disclosures

68

Item 5.

Other Information

68

Item 6.

Exhibits

69

Signatures

70

2

Cautionary Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements, which reflect our current views with respect to, among other things, our operations and financial performance. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations and financial position, business strategy and plans and our objectives for future operations, are forward-looking statements, and are made under the safe harbor provisions of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. The words “believe,” “may,” “will,” “estimate,” “continue,” “anticipate,” “intend,” “expect,” “should,” “could,” “target,” “predict,” “seek” and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short- and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those referenced in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. 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.

The forward-looking statements included in this Quarterly Report on Form 10-Q are made only as of the date of this report. You 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. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. 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 actual results or to changes in our expectations.

We own various trademark registrations and applications, and unregistered trademarks, including MX908, Rebel, ZipChip and 908 Devices and our corporate logo. All other trade names, trademarks and service marks of other companies appearing in this Quarterly Report on Form 10-Q are the property of their respective holders. Solely for convenience, the trademarks and trade names in this Quarterly Report on Form 10-Q may be referred to without the ®,™ or RTM symbols, but such references should not be construed as any indicator that their respective owners will not assert, to the fullest extent under applicable law, their rights thereto. We do not intend to use or display other companies’ trademarks and trade names to imply a relationship with, or endorsement or sponsorship of us by, any other companies.

3

PART I—FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements (Unaudited)

908 DEVICES INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(In thousands, except share and per share amounts)

September 30, 

December 31, 

    

2021

    

2020

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

138,815

$

159,227

Accounts receivable, net of allowance for doubtful accounts of $1,750 and $25, respectively

 

8,286

 

6,825

Unbilled receivables

 

110

 

47

Inventory

 

8,272

 

4,568

Prepaid expenses and other current assets

 

2,002

 

300

Total current assets

 

157,485

 

170,967

Operating lease, right-of-use assets

 

5,471

 

6,287

Property and equipment, net

 

1,591

 

850

Other long-term assets

 

1,756

 

723

Total assets

$

166,303

$

178,827

Liabilities and Stockholders' Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

1,985

$

1,004

Accrued expenses

 

4,928

 

5,038

Deferred revenue

 

4,843

 

3,104

Operating lease liabilities

 

1,306

 

1,187

Current portion of long-term debt

 

 

500

Total current liabilities

 

13,062

 

10,833

Long-term debt, net of discount and current portion

 

15,000

 

14,332

Operating lease liabilities, net of current portion

 

4,861

 

5,839

Deferred revenue, net of current portion

 

10,410

 

8,588

Other long-term liabilities

 

194

 

194

Total liabilities

 

43,527

 

39,786

Commitments and contingencies (Note 9)

 

  

 

  

Stockholders' equity:

 

  

 

  

Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding

 

 

Common stock, $0.001 par value; 100,000,000 shares authorized; 27,865,070 shares and 27,273,095 shares issued and outstanding at September 30, 2021 and December 31, 2020, respectively

 

28

 

27

Additional paid-in capital

 

219,920

 

217,482

Accumulated deficit

 

(97,172)

 

(78,468)

Total stockholders' equity

 

122,776

 

139,041

Total liabilities and stockholders' equity

$

166,303

$

178,827

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

4

908 DEVICES INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(Unaudited)

(In thousands, except share and per share amounts)

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Revenue:

Product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

 

12,545

 

6,048

 

26,365

 

21,177

Cost of revenue:

 

 

 

 

Product and service cost of revenue

 

5,656

 

2,080

 

12,062

 

8,121

License and contract cost of revenue

 

77

 

132

 

204

 

712

Total cost of revenue

 

5,733

 

2,212

 

12,266

 

8,833

Gross profit

 

6,812

 

3,836

 

14,099

 

12,344

Operating expenses:

 

 

 

 

Research and development

 

3,302

 

1,951

 

9,322

 

5,953

Selling, general and administrative

 

8,786

 

3,178

 

23,318

 

8,320

Total operating expenses

 

12,088

 

5,129

 

32,640

 

14,273

Loss from operations

 

(5,276)

 

(1,293)

 

(18,541)

 

(1,929)

Other income (expense):

 

 

 

 

Interest expense

 

(31)

 

(245)

 

(446)

 

(732)

Other income (expense), net

 

122

 

(184)

 

283

 

68

Total other income (expense), net

 

91

 

(429)

 

(163)

 

(664)

Net loss and comprehensive loss

$

(5,185)

$

(1,722)

$

(18,704)

$

(2,593)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(21)

 

 

(74)

Net loss attributable to common stockholders

$

(5,185)

$

(1,743)

$

(18,704)

$

(2,667)

Net loss per share attributable to common stockholders,

Basic and diluted

$

(0.19)

$

(0.35)

$

(0.68)

$

(0.53)

Weighted average common shares outstanding,

 

 

 

 

Basic and diluted

27,707,858

5,000,245

27,446,149

4,995,878

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

5

908 DEVICES INC.

CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT)

(Unaudited)

(in thousands, except share amounts)

Redeemable Convertible

Additional

Total

Preferred Stock

Common Stock

Paid-in

Accumulated

Stockholders'

    

Shares

    

Amount

  

  

Shares

    

Amount

    

Capital

    

Deficit

    

Equity

Balances at December 31, 2020

$

27,273,095

$

27

$

217,482

$

(78,468)

$

139,041

Issuance of common stock upon exercise of stock options

 

 

24,776

 

 

27

 

 

27

Stock-based compensation expense

 

 

 

 

339

 

 

339

Net loss

 

 

 

 

 

(6,095)

 

(6,095)

Balances at March 31, 2021

27,297,871

27

217,848

(84,563)

133,312

Issuance of common stock upon exercise of stock options

250,234

1

297

298

Stock-based compensation expense

481

481

Net loss

(7,424)

(7,424)

Balances at June 30, 2021

27,548,105

28

218,626

(91,987)

126,667

Issuance of common stock upon exercise of stock options

316,965

483

483

Stock-based compensation expense

811

811

Net loss

(5,185)

(5,185)

Balances at September 30, 2021

 

$

27,865,070

$

28

$

219,920

$

(97,172)

$

122,776

Redeemable Convertible

Additional

Total

Preferred Stock

Common Stock

Paid-in

Accumulated

Stockholders'

    

Shares

    

Amount

  

  

Shares

    

Amount

    

Capital

    

Deficit

    

 Deficit

Balances at December 31, 2019

23,905,267

$

71,017

4,990,702

$

5

$

2,476

$

(65,649)

$

(63,168)

Accretion of redeemable convertible preferred stock to redemption value

 

 

30

 

 

(30)

 

 

(30)

Issuance of common stock upon exercise of stock options

 

 

3,007

 

 

3

 

 

3

Stock-based compensation expense

 

 

 

 

66

 

 

66

Net loss

 

 

 

 

 

(2,966)

 

(2,966)

Balances at March 31, 2020

23,905,267

71,047

4,993,709

5

2,515

(68,615)

(66,095)

Accretion of redeemable convertible preferred stock to redemption value

23

(23)

(23)

Issuance of common stock upon exercise of stock options

460

1

1

Stock-based compensation expense

69

69

Net income

2,095

2,095

Balances at June 30, 2020

23,905,267

71,070

4,994,169

5

2,562

(66,520)

(63,953)

Accretion of redeemable convertible preferred stock to redemption value

21

(21)

(21)

Issuance of common stock upon exercise of stock options

7,143

5

5

Stock-based compensation expense

83

83

Net income

(1,722)

(1,722)

Balances at September 30, 2020

 

23,905,267

$

71,091

5,001,312

$

5

$

2,629

$

(68,242)

$

(65,608)

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

6

908 DEVICES INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(In thousands)

Nine Months Ended September 30, 

    

2021

    

2020

Cash flows from operating activities:

  

  

Net loss

$

(18,704)

$

(2,593)

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

 

 

Depreciation and amortization expense

 

636

 

610

Stock-based compensation expense

 

1,631

 

218

Change in fair value of preferred stock warrant liability

 

 

26

Change in fair value of commercial services agreement liability – related party

(375)

Noncash interest expense and loss on extinguishment of debt

 

171

 

48

Provision for inventory obsolescence

 

48

 

67

Provision for doubtful accounts

1,725

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

(3,186)

 

(4,307)

Unbilled receivables

 

(63)

 

(53)

Inventory

 

(4,446)

 

126

Prepaid expenses and other current assets

 

(1,642)

 

(79)

Other long-term assets

 

(997)

 

(208)

Accounts payable and accrued expenses

 

1,447

 

1,140

Deferred revenue

 

3,561

 

7,195

Right-of-use operating lease assets

 

832

 

778

Operating lease liabilities

 

(875)

 

(794)

Net cash provided by (used in) operating activities

 

(19,862)

 

1,799

Cash flows from investing activities:

 

 

Purchases of property and equipment

 

(683)

 

(9)

Net cash used in investing activities

 

(683)

 

(9)

Cash flows from financing activities:

 

 

Proceeds from issuance of common stock upon option exercise

 

808

 

9

Payments of public offering costs

 

(576)

 

Net proceeds from borrowings on revolving line of credit

 

15,000

 

Repayment of notes payable

(15,000)

Payments of debt issuance costs

 

(39)

 

Proceeds from Paycheck Protection Program loan

2,202

Repayment of Paycheck Protection Program loan

(2,202)

Net cash provided by (used in) financing activities

 

193

 

9

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

 

(20,352)

 

1,799

Cash, cash equivalents and restricted cash at beginning of period

 

159,227

 

17,913

Cash, cash equivalents and restricted cash at end of period

$

138,875

$

19,712

Supplemental disclosure of noncash investing and financing information:

 

 

Initial public offering costs included in accounts payable and accrued expenses

$

$

868

Transfers of inventory to property and equipment

$

694

$

209

Accretion of redeemable convertible preferred stock to redemption value

$

$

74

Operating right of use assets arising from operating lease liabilities

$

16

$

Reconciliation of cash, cash equivalents and restricted cash:

Cash and cash equivalents

$

138,815

$

19,712

Restricted cash included in prepaid expenses and other current assets

60

 

Total cash, cash equivalents and restricted cash shown in the statement of cash flows

$

138,875

$

19,712

Supplemental disclosure of cash flow information:

Cash paid for interest

$

331

$

685

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

7

908 DEVICES INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1. Nature of the Business and Basis of Presentation

908 Devices Inc. (the “Company”) was incorporated in the State of Delaware on February 10, 2012. The Company is a commercial-stage technology company providing a suite of purpose-built handheld and desktop mass spectrometry devices for the point-of-need to interrogate unknown and invisible materials in a broad array of markets including life sciences research, bioprocessing, industrial biotech, forensics and adjacent markets.

The Company is subject to risks and uncertainties common to technology companies in the device industry and of similar size, including, but not limited to, development by competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with government regulations, uncertainty of market acceptance of products, and the need to obtain additional financing to fund operations. Potential risks and uncertainties also include, without limitation, uncertainties regarding the duration and magnitude of the impact of the COVID-19 pandemic on the Company’s business and the economy generally. Products currently under development will require additional research and development efforts prior to commercialization and will require additional capital and adequate personnel and infrastructure. The Company’s research and development may not be successfully completed, adequate protection for the Company’s technology may not be obtained, the Company may not obtain necessary government regulatory approval, and approved products may not prove commercially viable. The Company operates in an environment of rapid change in technology and competition.

In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and will likely continue to be extensive in many aspects of society, which has resulted in and will likely continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the specific extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the COVID-19 coronavirus outbreak on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19 on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.

Future impacts to the Company’s business as a result of COVID-19 could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, a prolonged pandemic could lead to shortages in the raw materials necessary to manufacture its products. An additional potential impact to the Company’s business is the negative impact to the Company’s customers’ and potential customer’s ability to make investments and timely payments for purchased products.

On December 22, 2020, the Company completed its initial public offering (“IPO”), pursuant to which it issued and sold 7,475,000 shares of common stock, inclusive of 975,000 shares pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $136.6 million after deducting underwriting discounts and commissions and other offering costs. Upon the closing of the IPO, all the shares of the Company’s outstanding redeemable convertible preferred stock then outstanding automatically converted into 14,691,929 shares of common stock.

Basis of Presentation

The Company’s condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“GAAP”). Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).

8

The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, 908 Devices Securities Corporation. All intercompany balances and transactions have been eliminated.

The accompanying condensed consolidated financial statements have been prepared based on continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the ordinary course of business. The Company has incurred recurring losses since inception, including net losses of $18.7 million for the nine months ended September 30, 2021 and $12.8 million for the year ended December 31, 2020. As of September 30, 2021, the Company had an accumulated deficit of $97.2 million. The Company expects to continue to generate operating losses in the foreseeable future. The Company expects that its cash and cash equivalents will be sufficient to fund its operating expenses and capital expenditure requirements for at least 12 months from the issuance date of the condensed consolidated financial statements. The Company may seek additional funding through private or public equity financings, debt financings, collaborations, strategic alliances and marketing, distribution or licensing arrangements. The Company may not be able to obtain financing on acceptable terms, or at all, and the Company may not be able to enter into collaborations or other arrangements. The terms of any financing may adversely affect the holdings or the rights of the Company’s stockholders. If the Company is unable to obtain funding, the Company could be forced to delay, reduce or eliminate some or all of its research and development programs, product expansion or commercialization efforts, or the Company may be unable to continue operations. Although management continues to pursue these financing plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.

2. Summary of Significant Accounting Policies

Unaudited Condensed Interim Financial Information

The condensed consolidated balance sheet at December 31, 2020 was derived from audited consolidated financial statements but does not include all disclosures required by GAAP. The accompanying unaudited condensed consolidated financial statements as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial statements. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the Company’s audited consolidated financial statements and the notes thereto for the year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 on file with the SEC. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2021 and results of operations for the three and nine months ended September 30, 2021 and 2020 and cash flows for the nine months ended September 30, 2021 and 2020 have been made. The Company’s results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2021 or any other period.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, revenue recognition and accounts receivable, the valuation of inventory and the valuation of stock-based awards. The Company bases its estimates on historical experience, known trends and other market-specific or other relevant factors that it believes to be reasonable under the circumstances. Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require further updates to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of issuance of these condensed consolidated financial statements. These estimates may change, as new events occur and additional information is obtained. On an ongoing basis, management evaluates its estimates as there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results may differ from those estimates or assumptions.

Concentrations of Credit Risk and of Significant Customers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains its cash and cash equivalents with two financial institutions that

9

management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash and cash equivalents and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those that accounted for 10% or more of the Company’s total revenue or accounts receivable. For the three months ended September 30, 2021, one customer represented 58% of total revenue. For the nine months ended September 30, 2021, one customer represented 36% of total revenue. For the three months ended September 30, 2020, one customer represented 26% of total revenue. For the nine months ended September 30, 2020, one customer represented 41% of total revenue. As of September 30, 2021, one customer accounted for 49% of gross accounts receivable. As of December 31, 2020, three customers accounted for 27%, 11% and 11%, respectively, of gross accounts receivable. The credit and economic conditions within countries in Europe, Middle East and Africa that the Company does business with have been weak in recent years. These conditions have continued to deteriorate as a result of COVID-19 and may continue to increase the average length of time that it takes to collect on the accounts receivables outstanding in these countries. As of September 30, 2021, the gross accounts receivable balance from these countries amounted to $2.5 million, the substantial majority of which is more than 90 days past due and for which the Company has provided for an allowance for doubtful accounts of $1.7 million.

Certain of the components included in the Company’s products are obtained from a sole source, a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those limited sources of suppliers and manufacturers, the partial or complete loss of certain of these sources, or the requirement to establish a new supplier for the components, could have a material adverse effect on the Company’s operating results, financial condition and cash flows and damage its customer relationships.

Accounts Receivable

The Company provides credit to customers in the ordinary course of business and believes its credit policies are prudent and reflect industry practices and business risk. Management reviews accounts receivable on a periodic basis and reserves for receivables in the Company’s allowance for doubtful accounts on a specific identification basis when they are determined to be uncollectible. After the Company has exhausted all collection efforts, the outstanding receivable is written off against the allowance. During the nine months ended September 30, 2021, the Company deemed certain receivables from a customer in the Middle East uncollectible due to credit and economic conditions, including the impact of COVID-19, and recorded a provision for bad debts of $1.7 million.

Fair Value Measurements

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

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, unbilled receivables, accounts payable and accrued expenses approximate their fair values due to the short-term nature of these assets and liabilities. The carrying value of the Company’s long-term debt approximates its fair value (a level 2 measurement) at each balance sheet date due to its variable interest rate, which approximates a market interest rate.

10

Revenue Recognition

The Company recognizes revenue from sales to customers under ASC 606, Revenue from Contracts with Customers (“ASC 606”), by applying the following five steps: (1) identification of the contract, or contracts, with a customer, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract and (5) recognition of revenue when, or as, performance obligations are satisfied.

Product and Service Revenue

The Company derives product and service revenue primarily from the sale of handheld and desktop products and related consumables and services. Revenue is recognized when control of the promised products, consumables or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products, consumables or services (the transaction price). A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of accounting under ASC 606. For devices and consumables sold by the Company, control transfers to the customer at a point in time. To indicate the transfer of control, the Company must have a present right to payment, legal title must have passed to the customer, the customer must have the significant risks and rewards of ownership, and where acceptance is other than perfunctory, the customer must have accepted the product or service. The Company’s principal terms of sale are freight on board (“FOB”) shipping point, or equivalent, and, as such, the Company primarily transfers control and records revenue for product sales upon shipment. Sales arrangements with delivery terms that are not FOB shipping point are not recognized upon shipment and the transfer of control for revenue recognition is evaluated based on the associated shipping terms and customer obligations. If a performance obligation to the customer with respect to a sales transaction remains to be fulfilled following shipment (typically installation or acceptance by the customer), revenue recognition for that performance obligation is deferred until such commitments have been fulfilled. For extended warranty and support, control transfers to the customer over the term of the arrangement. Revenue for extended warranty and support is recognized based upon the period of time elapsed under the arrangement as this period represents the transfer of benefits or services under the agreement.

For a contract with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation on a relative standalone selling price basis using the Company’s best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers; however, when prices in standalone sales are not available the Company may use third party pricing for similar products or services or estimate the standalone selling price, which is set by management. Allocation of the transaction price is determined at the contract’s inception.

The Company recognizes a receivable at the point in time at which it has an unconditional right to payment. Such receivables are not contract assets. Payment terms for customer orders, including for each of the Company’s primary performance obligations, are typically 30 to 90 days after the shipment or delivery of the product, and such payments typically do not include payments that are variable, dependent on specified factors or events. In limited circumstances, there exists a right of return for product if agreed to by the Company. Revenue is only recognized for those goods that are not expected to be returned such that it is probable that there will not be a significant reversal of cumulative revenue. Service arrangements commonly call for payments in advance of performing the work (e.g., extended warranty/service contracts), upon completion of the service or a mix of both. The Company does not enter into significant financing agreements or other forms of variable consideration.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not only subject to the passage of time. The Company had no contract assets related to product or service revenue as of September 30, 2021 or December 31, 2020.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has determined that its only contract liability related to product and service revenue is deferred revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue.

11

The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Balances at beginning of period

$

8,938

$

1,509

Recognition of revenue included in balance at beginning of the period

 

(1,735)

 

(1,059)

Revenue deferred during the period, net of revenue recognized

 

5,550

 

8,806

Balances at end of period

$

12,753

$

9,256

The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):

September 30, 

    

2021

Deferred revenue expected to be recognized in:

 

  

One year or less

$

4,843

One to two years

 

2,780

Three years and beyond

 

5,130

$

12,753

License and Contract Revenue

The Company generates revenue from short and long-term contracts associated with the design and development and delivery of detection devices or related design and support services. To date, these contracts are primarily with the U.S. government or commercial entities contracting with the U.S. government, but the Company has also had such contracts with commercial partners. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. The pricing for non-U.S. government contracts is based on the specific negotiations with each customer.

Under the typical payment terms of U.S. government fixed-price contracts, the customer pays in accordance with the terms of the specific agreement, but generally through progress payments. If these progress payments are made in advance, these payments are recorded as a contract liability, classified as deferred revenue within the accompanying condensed consolidated balance sheet, until the Company provides the underlying services. For U.S. government cost-type contracts, the customer generally pays for actual costs incurred within a short period of time. For contracts with commercial partners, payments are made in accordance with the terms of the specific agreement. For agreements which call for milestone payments, to the extent the Company does not conclude that it is probable that a significant reversal of cumulative revenue will occur, a contract asset is generated until the Company is permitted to bill for costs incurred, which is classified as unbilled receivables in the accompanying condensed consolidated balance sheet. In some cases, payments received in advance under license agreements are recorded as deferred revenue and recognized over the respective contract term, absent any other performance obligations.

Generally, revenue for long-term contracts is recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time such as not creating an asset with an alternative use and having an enforceable right to payment for completed performance. However, the Company evaluates the proper revenue recognition on a contract by contract basis, as each contract generally contains terms specific to the underlying agreement which result in differing performance obligations and payment terms (cost plus, fixed price agreements among others). For revenue recognized under the cost-to-cost measure of progress basis, the Company continually assesses total costs expected to be incurred and if such costs require adjustment to the measure of progress, the Company records such adjustment as a change in estimate on a cumulative catch-up basis in the period of adjustment.

12

The Company includes the unconstrained amount of consideration in the transaction price. The amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. At the end of each subsequent reporting period, as required under ASC 606, the Company re-evaluates the estimated consideration included in the transaction price and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis in the period of adjustment.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not just subject to the passage of time. The Company includes contract assets within unbilled receivables in the accompanying condensed consolidated balance sheet. As of September 30, 2021, and December 31, 2020, the Company had contract assets related to contract or license revenue totaling $0.1 million and less than $0.1 million, respectively.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. Contract liabilities arising from contract and license agreements typically represent payments received for the license of symbolic intellectual property for a defined term. As of September 30, 2021, the Company had contract liabilities totaling $2.5 million related to contract and license revenue, which the Company expects to recognize in 2022 and 2023. As of December 31, 2020, the Company had contract liabilities totaling $2.8 million related to contract and license revenue, of which the Company recognized $0.3 million during the nine months ended September 30, 2021. The Company recognizes deferred revenue by first allocating from the beginning deferred revenue balance to the extent that the beginning deferred revenue balance exceeds the revenue to be recognized. Billings during the period are added to the deferred revenue balance to be recognized in future periods. As of September 30, 2021, the Company’s wholly- or partially-unsatisfied performance obligations totaled $0.6 million related to contract and license agreements entered prior to period end, which the Company expects to recognize during the years ended December 31, 2021 and 2022.

Distribution Channels

A majority of the Company’s revenue is generated by sales in conjunction with its distribution partners, such as its international distributors and, in the United States, for end customers where a government contract is required or a customer has a pre-existing relationship. When the Company transacts with a distribution partner, its contractual arrangement is with the partner and not with the end-use customer. Whether the Company transacts business with and receives the order from a distribution partner or directly from an end-use customer, its revenue recognition policy and resulting pattern of revenue recognition for the order are the same.

Disaggregated Revenue

The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product and service revenue:

 

  

 

  

 

  

 

  

Device sales revenue

$

10,075

$

4,884

$

20,167

$

16,766

Consumables and service revenue

 

2,210

 

943

 

5,390

 

2,078

Total product and service revenue

 

12,285

 

5,827

 

25,557

 

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

$

12,545

$

6,048

$

26,365

$

21,177

The following table presents the Company’s product and service revenue by device type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Handheld

$

9,359

$

4,124

$

17,877

$

14,491

Desktop

2,926

 

1,703

7,680

 

4,353

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

13

Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Government

$

9,505

$

4,062

$

18,018

$

14,475

Pharmaceutical/Biotechnology

2,766

 

1,748

7,475

 

4,100

Academia

14

 

17

64

 

269

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

North America

$

11,067

$

5,065

$

21,556

$

18,130

Europe, Middle East and Africa

839

 

723

3,010

 

1,591

Asia Pacific

639

 

260

1,799

 

1,456

$

12,545

$

6,048

$

26,365

$

21,177

International sales are comprised of product and service revenue, with all license and contract revenue being attributable to North America.

Net Income (Loss) per Share

Prior to the closing of its IPO, the Company followed the two-class method when computing net income (loss) per share, as they had issued shares that met the definition of participating securities. The two-class method determines net income (loss) per share for each class of common and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The outstanding convertible preferred stock contractually entitled the holders of such shares to participate in dividends but did not contractually require the holders of such shares to participate in losses of the Company. Accordingly, in periods in which the Company reported a net loss, such losses were not allocated to such participating securities, and as a result, basic and diluted net loss per share were the same.

Under the two-class method, basic net income (loss) per share attributable to common stockholders is computed by dividing the net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period. Diluted net income (loss) attributable to common stockholders is computed by adjusting net income (loss) attributable to common stockholders to reallocate undistributed earnings based on the potential impact of dilutive securities. Diluted net income (loss) per share attributable to common stockholders is computed by dividing the diluted net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period, including potential dilutive common shares assuming the dilutive effect of common stock equivalents.

Subsequent to the closing of its IPO, the Company only has one class of shares outstanding and basic net income (loss) per common share is computed by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding for the period, including potential dilutive common shares assuming the dilutive effect of outstanding stock awards. For periods in which the Company reports a net loss, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.

14

Recently Issued Accounting Pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the new or revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For public entities except smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2019 and for interim periods within those fiscal years. For non-public entities and smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2021. In November 2019, the FASB issued ASU No. 2019-10, which deferred the effective date for non-public entities and smaller reporting companies to annual reporting periods beginning after December 15, 2022, including interim periods within those fiscal years. Early application is allowed. The Company is currently assessing the impact of the adoption of this guidance on its condensed consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and clarifies and amends existing guidance to improve consistent application. For public entities the guidance was effective for annual reporting periods beginning after December 15, 2020 and for interim periods within those fiscal years. For non-public entities, the guidance is effective for annual reporting periods beginning after December 15, 2021 and for interim periods within years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.

3. Fair Value Measurements

The following tables present the Company’s fair value hierarchy for its assets and liabilities that are measured at fair value on a recurring basis (in thousands):

Fair Value Measurements at September 30, 2021 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

315

$

$

$

315

Fair Value Measurements at December 31, 2020 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

339

$

$

$

339

Money market funds were valued by the Company based on quoted market prices, which represent a Level 1 measurement within the fair value hierarchy. There were no transfers into or out of Level 3 during the nine months ended September 30, 2021 or 2020.

15

4. Inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Raw materials

$

5,165

$

2,099

Work-in-progress

1,586

 

213

Finished goods

1,521

 

2,256

$

8,272

$

4,568

5. Accrued Expenses

Accrued expenses consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Accrued employee compensation and benefits

$

2,010

$

2,069

Accrued warranty

1,181

 

1,265

Accrued professional fees

903

 

975

Accrued other

834

 

729

$

4,928

$

5,038

Changes in the Company’s product warranty obligation were as follows (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Accrual balance at beginning of period

$

1,265

$

968

Provision for new warranties

 

1,028

 

804

Settlements and adjustments made during the period

 

(1,112)

 

(543)

Accrual balance at end of period

$

1,181

$

1,229

6. Long-Term Debt

Long-term debt consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Principal amount of long-term debt

$

15,000

$

15,000

Less: Current portion of long-term debt

 

 

(500)

Long-term debt, net of current portion

 

15,000

 

14,500

Debt discount, net of accretion

 

 

(168)

Long-term debt, net of discount and current portion

$

15,000

$

14,332

16

As of December 31, 2020, the Company had outstanding borrowings under a Loan and Security Agreement, as amended (the “2019 Loan”) with a financial institution (the “Lender”). On March 11, 2021, the Company entered into an Amended and Restated Loan and Security Agreement, (the “2021 Revolver”), with the Lender to replace the 2019 Loan. This agreement created a revolving line of credit totaling $25.0 million and eliminated the existing term loan. Borrowings under the revolving line of credit bear interest at an annual rate equal to the greater of (i) one-half percent (0.5%) above the prime rate or (ii) 4.0% and mature on March 11, 2024. Borrowings are collateralized by substantially all of the Company’s property, excluding intellectual property, which is subject to a negative pledge. The 2021 Revolver subjects the Company to various customary covenants, including requirements as to financial reporting and financial covenants (including an unrestricted minimum cash level of $10.0 million), and restrictions on the Company’s ability to dispose of its business or property, to change its line of business, to liquidate or dissolve, to enter into any change in control transaction, to merge or consolidate with any other entity or to acquire all or substantially all the capital stock or property of another entity, to incur additional indebtedness, to incur liens on the Company’s property, to pay any dividends or make other distributions on capital stock other than dividends payable solely in capital stock, to redeem capital stock, to enter into in-bound licensing agreements, to engage in transactions with affiliates, and to encumber the Company’s intellectual property. Events of default under the 2021 Revolver include failure to make payments when due, insolvency events, failure to comply with covenants or material adverse events with respect to the Company. Upon the occurrence of an event of default and until such event of default is no longer continuing, the annual interest rate will be 5.0% above the otherwise applicable rate. As of September 30, 2021, the Company was in compliance with all financial covenants under the 2021 Revolver.

The terms of the 2021 Revolver required that the existing term loan outstanding under the 2019 Loan be repaid with an advance under the line of credit. Accordingly, on March 11, 2021, the Company used $14.5 million of proceeds from the revolving line of credit to repay all amounts then due on the existing term loan. The Company accounted for the transaction as a debt extinguishment and recorded a loss on extinguishment of $0.2 million, which was included in interest expense in the condensed consolidated statements of operations and comprehensive loss.

7. Equity and Net Income (Loss) per Share

Equity

As of September 30, 2021, the Company’s certificate of incorporation authorized the Company to issue shares of preferred stock, all of which is undesignated.

Each share of common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. Common stockholders are not entitled to receive dividends, unless declared by the board of directors.

As of September 30, 2021, and December 31, 2020, the Company had outstanding warrants for the purchase of 92,703 shares of common stock at an exercise price of $9.17 per share, of which warrants for the purchase of 49,078 shares and 43,625 shares expire in 2027 and 2028, respectively.

Net Income (Loss) per Share

The Company excluded the following potential shares of common stock, presented based on amounts outstanding at each period end, from the computation of diluted net income (loss) per share attributable to common stockholders for three and nine months ended September 30, 2021 and for the three and nine months ended September 30, 2020 as the impact of including such common stock equivalents would have been anti-dilutive:

September 30, 

    

2021

    

2020

Redeemable convertible preferred stock (as converted to common stock)

 

 

14,691,929

Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)

 

 

154,634

Warrants to purchase common stock

 

92,703

 

Options to purchase common stock

2,819,379

2,289,678

Restricted stock units

 

115,895

 

 

3,027,977

 

17,136,241

17

8. Stock-Based Compensation

2020 Stock Option and Incentive Plan

On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Stock Option and Incentive Plan (the “2020 Stock Plan”), which became effective on December 17, 2020. The 2020 Stock Plan provides for the grant of incentive stock options, nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock, unrestricted stock units, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. The total number of shares of common stock that may be issued under the 2020 Plan is 1,843,771 shares plus the number of shares underlying awards under the previously outstanding 2012 Stock Option and Grant Plan (the “2012 Plan”) that expire or are terminated, surrendered, or cancelled without the delivery of shares, are forfeited to or repurchased or otherwise become available again for grant under the 2012 Plan. As of September 30, 2021, 1,778,003 shares remained available for future issuance under the 2020 Plan. The 2020 Plan provides that the number of shares reserved and available for issuance under the 2020 Plan will automatically increase on January 1, 2022 and each January 1 thereafter, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 or such lesser number of shares as determined by the administrator of the 2020 Stock Plan.

2020 Employee Stock Purchase Plan

On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Employee Stock Purchase Plan (the “2020 ESPP”), which became effective on December 17, 2020. A total of 288,857 shares of common stock of the Company are reserved for issuance under the 2020 ESPP. As of September 30, 2021, 288,857 shares remained available for issuance under the 2020 ESPP. The 2020 ESPP provides that the number of shares reserved and available for issuance will automatically increase on January 1, 2022 and each January 1 thereafter through January 1, 2030, by the least of (i) 307,295 shares of our common stock, (ii) 1% of the outstanding number of shares of common stock on the immediately preceding December 31, or (iii) such lesser number of shares of common stock as determined by the administrator of the 2020 ESPP. As of September 30, 2021, no offering periods had commenced under the 2020 ESPP. Subsequently, on November 1, 2021, the first 6-month offering period under the ESPP commenced, which period shall run through April 30, 2022.

Stock-Based Compensation

The Company recorded stock-based compensation expense in the following expense categories of its condensed consolidated statements of operations and comprehensive loss (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue

$

41

$

7

$

58

$

12

Research and development expenses

132

 

17

277

 

52

Selling, general and administrative expenses

638

 

59

1,296

 

154

$

811

$

83

$

1,631

$

218

As of September 30, 2021, unrecognized compensation expense was $7.5 million, which is expected to be recognized over a weighted average period of 2.98 years.

9. Commitments and Contingencies

Operating Leases

The Company’s primary operating lease obligations consists of various leases for office space in Boston, Massachusetts; North Carolina; and Pennsylvania.

18

There have been no material changes to the Company’s leases during the nine months ended September 30, 2021. For additional information, read Note 12, Leases, to the consolidated financial statements in the Company’s Form 10-K for the year ended December 31, 2020.

Royalty Arrangements

The Company has entered into royalty arrangements with two parties whereby the Company owes low- to mid-single digit royalty percentages related to revenue that is derived pursuant to in-licensed technologies. Royalty obligations are expensed when incurred or over the minimum royalty periods and have not been material. Some of the arrangements include minimum royalties over a defined term.

The future minimum royalty payments are $0.1 million per year through the end of the patents’ lives. The Company has the right to terminate the agreements with written notice.

401(k) Savings Plan

The Company has a defined-contribution savings plan under Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Company contributions to the plan may be made at the discretion of the board of directors. As of September 30, 2021, the Company had not made any contributions to the plan. Subsequently, on October 1, 2021, the Company commenced an employer match program whereby the Company matches 100% of the first 3% that each employee contributes to the plan, capped at a maximum of $3,500 per year per employee.

Indemnification Agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with its executive officers and members of its board of directors that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or services as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and had not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of September 30, 2021.

Legal Proceedings

The Company is not currently party to any material legal proceedings. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to such legal proceedings.

19

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 unaudited condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K for the year ended December 31, 2020, as filed with the SEC (“2020 Form 10-K”). Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in “Item 1.A. Risk Factors” section of our 2020 Form 10-K, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis.

Overview

We have developed an innovative suite of purpose-built handheld and desktop mass spectrometry, or Mass Spec, devices for the point-of-need. Leveraging our proprietary platform technology, we make the extraordinary analytical power of Mass Spec available in devices that are significantly smaller and more accessible than conventional laboratory instruments. Our Mass Spec devices are used at the point-of-need to interrogate unknown and invisible materials and provide quick, actionable answers to directly address some of the most critical problems in life sciences research, bioprocessing, industrial biotech, forensics and adjacent markets.

We create simplified measurement devices that our customers can use as accurate tools where and when their work needs to be done, rather than overly complex and centralized analytical instrumentation. We believe the insights and answers our devices provide will accelerate workflows, reduce costs, and offer transformational opportunities for our end users.

Front-line workers rely upon our handheld devices to combat the opioid crisis and detect counterfeit pharmaceuticals and illicit materials in the air or on surfaces at levels 1,000 times below their lethal dose. Our desktop devices are accelerating development and production of biotherapeutics by identifying and quantifying extracellular species in bioprocessing critical to cell health and productivity. They sit alongside bioreactors and fermenters producing drug candidates, functional proteins, cell and gene therapies, and synthetic biology derived products. We believe the insights and answers our devices provide accelerate workflows, reduce costs, and offer transformational opportunities for our end users. The term “products” as used in this “Management’s Discussion and Analysis of Financial Condition and Results of Operations” refers to the MX908, Rebel and ZipChip Interface.

Since inception, we have focused substantially all our resources on designing, developing and building our proprietary Mass Spec platform and associated technologies, supporting software improvements and data analysis, organizing and staffing our company, planning our business, raising capital, and providing general and administrative support for these operations. To date, we have funded our operations primarily with proceeds from sales of preferred stock and borrowings under loan agreements and, most recently, with proceeds from our initial public offering, or IPO. On December 22, 2020, we completed our IPO, pursuant to which we issued and sold 7,475,000 shares of common stock, inclusive of 975,000 shares pursuant to the full exercise of the underwriters’ option to purchase additional shares. We received net proceeds of $136.6 million after deducting underwriting discounts and commissions and other offering costs.

Since our inception, we have incurred significant operating losses. Our ability to generate revenue sufficient to achieve profitability will depend on the successful further development and commercialization of our products. We generated revenue of $26.4 million and incurred net losses of $18.7 million for the nine months ended September 30, 2021. We generated revenue of $26.9 million and incurred net losses of $12.8 million for the year ended December 31, 2020. As of September 30, 2021, we had an accumulated deficit of $97.2 million. We expect to continue to incur net losses as we focus on growing commercial sales of our products in both the United States and international markets, including growing our sales teams, scaling our manufacturing operations, continuing research and development efforts to develop new products and further enhance our existing products. Further, we expect to incur additional costs associated with operating as a public company. As a result, we will need substantial additional funding for expenses related to our operating activities, including selling, general and administrative expenses and research and development expenses.

20

Because of the numerous risks and uncertainties associated with product development and commercialization, we are unable to accurately predict the timing or amount of increased expenses or when, or if, we will be able to achieve or maintain profitability. Until such time, if ever, as we can generate substantial revenue sufficient to achieve profitability, we expect to finance our operations through a combination of equity offerings, debt financings and strategic alliances. We may be unable to raise additional funds or enter into such other agreements or arrangements when needed on favorable terms, or at all. If we are unable to raise capital or enter into such agreements as, and when, needed, we may have to significantly delay, scale back or discontinue the further development and commercialization efforts of one or more of our products, or may be forced to reduce or terminate our operations.

We believe that our existing cash and cash equivalents, will enable us to fund our operating expenses, capital expenditure requirements and debt service payments into 2023. We have based this estimate on assumptions that may prove to be wrong, and we could exhaust our available capital resources sooner than we expect. See “Liquidity and Capital Resources.”

COVID-19

In December 2019, a novel strain of coronavirus, or COVID-19, emerged in Wuhan, Hubei Province, China. Less than four months later, in March 2020, the World Health Organization declared COVID-19 a pandemic, and the virus has now spread to many other countries and regions and every state within the United States, including Massachusetts, where our primary offices and manufacturing facility are located. The impact of this pandemic has been and will likely continue to be extensive in many aspects of society, which has resulted in and will likely continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world.

In 2020, we had impacts to our business as a result of COVID-19 including disruptions to our manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts, decreased productivity and unavailability of materials or components, limitations on our employees’ and customers’ ability to travel, and delays in product installations, trainings or shipments to and from affected countries and within the United States.

In 2021, we are seeing an increase in desktop customer activity in the lab and customers enabling on site installations and trainings. However, we are continuing to experience extended lead times on our supply chain and limitations on travel, among other disruptions we experienced in 2020.

We do not yet know the net impact that the COVID-19 pandemic may have on our business and cannot guarantee that it will not be materially negative. For example, in the nine months ended September 30, 2021, we recorded an increase to our allowance for doubtful accounts of $1.7 million for a customer in the Middle East where due to the credit and economic conditions, including the impact of COVID-19, we determined that it is probable that collection will not occur. Although we continue to monitor the situation and may adjust our current policies as more information and public health guidance become available, the ongoing effects of the COVID-19 pandemic and/or the precautionary measures that we have adopted may create operational and other challenges, any of which could harm our business and results of operations. While we maintain an inventory of finished products and raw materials used in our products, a prolonged pandemic could lead to shortages in the raw materials necessary to manufacture our products. If we experience a prolonged disruption in our manufacturing, supply chains or commercial operations, or if demand for our products or our customers’ ability to make payments is significantly reduced as a result of the COVID-19 pandemic, we would expect to experience a material adverse impact on our business, financial condition, results of operations and prospects.

Historically, a significant portion of our field sales, customer training events and other application services have been conducted in person, and the rollout of our new products has historically been supported by our participation at industry conferences. Currently, as a result of the work and travel restrictions related to the COVID-19 pandemic, and the precautionary measures that we have adopted, a significant portion of our field sales and professional services activities continue to be conducted remotely, which has resulted in a decrease in our travel expenditures. However, we have recently permitted certain of our employees to travel to our customers and industry conferences where permitted by local authorities, and expect that our travel expenditures will also begin to increase. Any prolonged restrictive measures put in place in order to control the spread of COVID-19, including new variants, or other adverse public health developments in any of our targeted markets may have a material and adverse effect on our business operations and results of operations. We do not yet know the extent of the negative impact of such restrictions and precautionary measures, including the lifting of our travel restrictions in limited circumstances, on our ability to attract new customers or retain and expand our relationships with existing customers over the near and long term.

21

Factors Affecting Our Performance

We believe that our financial performance has been and in the foreseeable future will continue to be primarily driven by the following factors. While each of these factors presents significant opportunities for our business, they also pose important challenges that we must successfully address to sustain our growth and improve our results of operations. Our ability to successfully address the factors below is subject to various risks and uncertainties.

Device sales

Our financial performance has largely been driven by, and in the future will continue to be impacted by, the rate of sales of our handheld and desktop devices. Management focuses on device sales as an indicator of current business success and a leading indicator of likely future recurring revenue from consumables and services. We expect our device sales to continue to grow as we increase penetration in our existing markets and expand into, or offer new features and solutions that appeal to, new markets.

We plan to grow our device sales in the coming years through multiple strategies including expanding our sales efforts domestically and globally and continuing to enhance the underlying technology and applications for life sciences research related to our Rebel and ZipChip Interface. We regularly solicit feedback from our customers and focus our research and development efforts on enhancing our devices and enabling our customers to use additional applications that address their needs, which we believe in turn helps to drive additional sales of our devices and consumables.

Our sales process varies considerably depending upon the type of customer to whom we are selling. Historically, our handheld devices have been used by state, federal and foreign governments and governmental agencies. Our sales process with government customers is often long and involves multiple levels of approvals, testing and, in some cases, trials. Device orders from a government customer are typically large orders and can be impacted by the timing of their capital budgets. As a result, the revenue for our handheld devices can vary significantly from period-to-period and has been and may continue to be concentrated in a small number of customers in any given period.

Our desktop devices are typically used by the pharmaceutical, biotechnology and academia markets. Our sales cycles within these markets tend to vary based on the size of the customer and the number of devices they purchase. Our shortest sales cycles are typically for small laboratories and individual researchers where, in some cases, we receive purchase orders from these customers within three months. Our sales process with other institutions can be longer with most customers submitting purchase orders within six to twelve months. Given the variability of our sales cycle, we have in the past experienced, and likely will in the future experience, fluctuations in our desktop device sales on a period-to-period basis. Additionally, we have experienced and may continue to experience the impact of laboratory shutdowns related to COVID-19 on device and consumable sales to these markets.

Recurring revenue

We regularly assess trends relating to recurring revenue which includes consumables and services based on our product offerings, our customer base and our understanding of how our customers use our products. Consumables and service revenue was 18% and 16% of total product and service revenue for the three months ended September 30, 2021 and 2020, respectively. Consumables and service revenue was 21% and 11% of total product and service revenue for the nine months ended September 30, 2021 and 2020, respectively. Our recurring revenue as a percentage of total product and service revenue will vary based upon new device placements in the period. As our device installed base expands, recurring revenue on an absolute basis is expected to increase and over time should be an increasingly important contributor to our revenue.

Revenue from the sales of consumables will vary by type of device. We expect that consumables and service revenue as a percentage of the original device price to be higher for our desktop devices (Rebel and ZipChip Interface) than for our handheld device (MX908). While we sell single-use swab samplers for MX908 to be used in liquid and solid materials analysis, there are a number of other applications that the MX908 can be used for that do not require consumables. Rebel and ZipChip Interface require consumables kits for all areas of operations. Currently, Rebel customers, who are actively utilizing the device, are consuming on average one 200-sample kit per month; however, Rebel is a new product and purchasing patterns related to our consumables kits are evolving. We expect that the number of kits sold per month will vary over the short term. In time, we expect Rebel consumables kits sales to become more consistent as our installed base grows and our customers establish usage patterns. At maximum potential capacity, with continuous operation, the Rebel can consume approximately one 200-sample kit per day.

22

Revenue mix and gross margin

Our revenue is derived from sales of our devices, consumables and services. There will be fluctuations in mix between devices and consumables from period-to-period. Over time, as our device installed base grows and we see adoption of Rebel, we expect consumables revenue to constitute a larger percentage of product and service revenue. However, the percentage will be subject to fluctuation based upon our handheld sales in a period. In addition, our selling price and, consequently, our margins, are higher for those devices and consumables that we sell directly to customers as compared to those that we sell through distributors. While we expect the mix of direct sales as compared to sales through distributors to remain relatively constant in the near term, we are currently evaluating increasing our direct sales capabilities in certain geographies.

Future device and consumable selling prices and gross margins may fluctuate due to a variety of factors, including the introduction by others of competing products and solutions. We aim to mitigate downward pressure on our average selling prices by increasing the value proposition offered by our devices and consumables, primarily by expanding the applications for our devices and increasing the quantity and quality of data that can be obtained using our consumables.

Product adoption

We monitor our customers’ stage of adoption of our products to provide insight into the timing of future potential sales and to help us formulate financial projections. Typical stages of adoption include testing, trials, pilot and deployment as follows:

Testing—a customer is actively engaged with internal or external testing of our products. This may include an onsite or virtual demonstration with a salesperson, a customer submitting samples for testing in one of our facilities or testing by a third party.
Trials—a customer has committed to a trial of one of our products, which may include a defined period to assess functionality of the device in their operational environment (in the field or onsite within the customer’s facility).
Pilot—a customer commits to the purchase of an initial quantity of devices to deploy in their operational environment to assess a broader opportunity that may grow to tens or hundreds of devices.
Deployment—a customer has completed testing, a trial, and/or a pilot and intends to roll out the technology across their enterprise (either at a site or throughout the entire organization).

Key Business Metrics

We regularly review the number of product placements and cumulative product placements as key metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections, and make strategic decisions. We believe that these metrics are representative of our current business; however, we anticipate these will change or may be substituted for additional or different metrics as our business grows.

During the three and nine months ended September 30, 2021 and 2020, our product placements (units recognized as revenue) by device type were as follows:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product Placements:

  

  

MX908

 

164

 

71

 

301

 

280

 

Rebel

 

13

 

7

 

34

 

18

 

ZipChip Interface

 

7

 

7

 

18

 

21

 

Total placements

 

184

 

85

 

353

 

319

 

The number of product placements vary considerably from period-to-period due to the type and size of our customers and concentrations among larger government customers as described above. We also have been impacted by laboratory shutdowns related to COVID-19, especially with our ZipChip Interface device. We expect continued fluctuations in our period-to-period number of product placements.

23

Our cumulative product placements consist of the following number of devices:

As of

September 30, 2021

Cumulative Product Placements:

  

MX908

1,459

 

Rebel

80

 

ZipChip Interface

175

 

Cumulative Product Placements

1,714

 

Components of Our Results of Operations

Revenue

Product and Service Revenue

We generate product and service revenue from the sale of our devices and recurring revenue from the sale of consumables and services. Device sales accounted for 82% and 84% of our product and service revenue for the three months ended September 30, 2021 and 2020, respectively. Consumables and service revenue accounted for 18% and 16% of our product and service revenue for the three months ended September 30, 2021 and 2020, respectively. Device sales accounted for 79% and 89% of our product and service revenue for the nine months ended September 30, 2021 and 2020, respectively. Consumables and service revenue accounted for 21% and 11% of our product and service revenue for the nine months ended September 30, 2021 and 2020, respectively.

Our current device offerings include:

Handheld devices—MX908; and
Desktop devices—Rebel and ZipChip Interface.

We sell our devices directly to customers and through distributors. Each of our device sales drives various streams of recurring revenue comprised of consumable product sales and service revenue.

Our consumables consist of:

MX908—accessories and swabs;
Rebel—consumables kit with a microfluidic chip and standards; and
ZipChip Interface—microfluidic chip, reagent and assay kits.

Rebel and ZipChip Interface consumables can only be used with our devices and there are no alternative after-market options that can be used as a substitute. Each chip is used for a defined number of samples (or runs). We recognize revenue from the sale of consumables as the consumable products are shipped.

We also offer our customers extended warranty and service plans. Our extended warranty and service plans are offered for periods beyond the standard one-year warranty that all of our customers receive. These extended warranty and service plans generally have fixed fees and terms ranging from one additional year to four additional years. We recognize revenue from the sale of extended warranty and service plans over the respective coverage period, which approximates the service effort provided by us.

We expect consumables and service revenue to increase in future periods as our installed base grows and we are able to generate recurring sales.

Licenses and contract revenue

License and contract agreements are arrangements whereby we provide engineering services for the development of our technology platform for specific programs or new and expanding applications of our technologies for future commercial endeavors. Our license and contract agreements are with the U.S. government and commercial entities (who may be contracting with the government). Contracts typically include compensation for labor effort and materials incurred related to the deliverables under the contract. Our license and contract revenue was primarily related to one customer during the three and nine months ended September 30, 2021 and 2020.

24

During the three and nine months ended September 30, 2021 and 2020, our revenue was comprised of revenue from the following sources:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product and service revenue:

 

  

 

  

 

  

 

  

Device sales revenue

$

10,075

$

4,884

$

20,167

$

16,766

Consumables and service revenue

 

2,210

 

943

 

5,390

 

2,078

Total product and service revenue

 

12,285

 

5,827

 

25,557

 

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

$

12,545

$

6,048

$

26,365

$

21,177

Our product and service revenue is comprised of sales of our handheld and desktop devices and related consumables and service contracts to end-users in the government, pharmaceuticals/biotechnology and academia markets as follows:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Government

$

9,505

$

4,062

$

18,018

$

14,475

Pharmaceutical/Biotechnology

2,766

 

1,748

7,475

 

4,100

Academia

14

 

17

64

 

269

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

We sell our products primarily in the United States; however, we are expanding our global sales efforts as we see traction in our products and assess global market needs. The majority of our international sales are through a distribution channel.

Cost of Revenue, Gross Profit and Gross Margin

Product cost of revenue primarily consists of costs for raw material parts and associated freight, shipping and handling costs, royalties, contract manufacturer costs, salaries and other personnel costs, overhead and other direct costs related to those sales recognized as product revenue in the period.

Cost of revenue for services primarily consists of salaries and other personnel costs, travel related to services provided, facility costs associated with training, warranties and other costs of servicing equipment on a return-to-factory basis and at customer sites. License and contract cost of revenue primarily consists of salaries and other personnel costs, materials, travel and other direct costs related to the revenue recognized in the period. The license and contract cost of revenue will vary based upon the type of contract, including whether it is primarily for development services or for both materials and development services.

We expect that our cost of revenue will increase or decrease to the extent that our revenue increases and decreases and depending on how many contracts we have ongoing at any given point in time and the stage of those contracts.

Gross profit is calculated as revenue less cost of revenue. Gross profit margin is gross profit expressed as a percentage of revenue. Our gross profit in future periods will depend on a variety of factors, including: market conditions that may impact our pricing, sales mix among devices, sales mix changes among consumables, excess and obsolete inventories, our cost structure for manufacturing operations relative to volume, and product warranty obligations. Our gross profit in future periods will vary based upon our channel mix and may decrease based upon our distribution channels and the potential to establish original equipment manufacturing channels for certain components of our technology platform which would have a lower gross margin.

We expect that our gross profit margin for product and service will increase over the long term as our sales and production volumes increase and our cost per unit decreases due to efficiencies of scale. We intend to use our design, engineering and manufacturing capabilities to further advance and improve the efficiency of our manufacturing, which we believe will reduce costs and increase our gross margin. We expect that our gross profit margin for license and contract will remain consistent for our contracts that are cost reimbursement contracts.

25

Operating Expenses

Research and development expenses

Research and development expenses consist primarily of costs incurred for our research activities, product development, hardware and software engineering and consultant services and other costs associated with our technology platform and products, which include:

employee-related expenses, including salaries, related benefits and stock-based compensation expense for employees engaged in research and hardware and software development functions;
the cost of maintaining and improving our product designs, including third party development costs for new products and materials for prototypes;
research materials and supplies; and
facilities, depreciation and other expenses, which include direct and allocated expenses for rent and maintenance of facilities and insurance.

We believe that our continued investment in research and development is essential to our long-term competitive position and expect these expenses to increase in future periods.

Selling, general and administrative expenses

Selling, general and administrative expenses consist primarily of salaries and other personnel costs, and stock-based compensation for our sales and marketing, finance, legal, human resources and general management, as well as professional services, such as legal, audit and accounting services. We expect selling, general and administrative expenses to increase in future periods as the number of sales, sales application specialists and marketing and administrative personnel grows and we continue to introduce new products, invest in demonstration equipment, broaden our customer base and grow our business. We also anticipate that we will incur increased accounting, audit, legal, regulatory, compliance and director and officer insurance costs as well as investor and public relations expenses associated with operating as a public company.

Other Income (Expense)

Interest expense

Interest expense consists of interest expense associated with outstanding borrowings under our loan and security agreements and the amortization of deferred financing costs and debt discounts associated with such arrangements.

Other income (expense), net

Other income (expense), net consists primarily of the change in fair value of our redeemable convertible preferred stock warrants. We classified warrants for the purchase of shares of our redeemable convertible preferred stock as a liability on our condensed consolidated balance sheets as these warrants were freestanding financial instruments that may have required us to transfer assets upon exercise. The warrant liability was initially recorded at fair value upon the date of issuance of each warrant and was subsequently remeasured to fair value at each reporting date. Changes in the fair value of the warrant liability were recognized as a component of other income (expense), net in the consolidated statements of operations and comprehensive loss. On December 22, 2020, immediately prior to the closing of our IPO, the warrants to purchase preferred stock were converted into warrants to purchase common stock, and the fair value of the warrant liability at that time was reclassified to additional paid-in capital. As a result, subsequent to the closing of our IPO, we no longer remeasure the fair value of the warrant liability at each reporting date.

Other income (expense), net also consists of miscellaneous other income and expense unrelated to our core operations.

Provision for Income Taxes

We have not recorded any U.S. federal or state income tax benefits for the net operating losses we have incurred in each year or for the research and development tax credits we generated in the United States, as we believe, based upon the weight of available evidence, that it is more likely than not that all of our net operating loss carryforwards and tax credits will not be realized. As of

26

December 31, 2020, we had U.S. federal and state net operating loss carryforwards of $59.2 million and $35.9 million, respectively, which may be available to offset future taxable income and begin to expire in 2032 and 2025, respectively, of which $24.8 million of federal net operating losses do not expire. As of December 31, 2020, we also had U.S. federal and state research and development tax credit carryforwards of $4.1 million and $2.3 million, respectively, which may be available to offset future tax liabilities and begin to expire in 2032 and 2029, respectively. We have recorded a full valuation allowance against our net deferred tax assets at each balance sheet date.

Results of Operations

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

The following table summarizes our results of operations for the three months ended September 30, 2021 and 2020:

Three Months Ended September 30, 

    

2021

    

2020

    

Change

(in thousands)

Revenue:

 

  

 

  

 

  

Product and service revenue

$

12,285

$

5,827

$

6,458

License and contract revenue

 

260

 

221

 

39

Total revenue

 

12,545

 

6,048

 

6,497

Cost of revenue:

 

  

 

  

 

  

Product and service cost of revenue

 

5,656

 

2,080

 

3,576

License and contract cost of revenue

 

77

 

132

 

(55)

Total cost of revenue

 

5,733

 

2,212

 

3,521

Gross profit

 

6,812

 

3,836

 

2,976

Operating expenses:

 

  

 

  

 

  

Research and development

 

3,302

 

1,951

 

1,351

Selling, general and administrative

 

8,786

 

3,178

 

5,608

Total operating expenses

 

12,088

 

5,129

 

6,959

Income (loss) from operations

 

(5,276)

 

(1,293)

 

(3,983)

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(31)

 

(245)

 

214

Other income (expense), net

 

122

 

(184)

 

306

Total other income (expense), net

 

91

 

(429)

 

520

Net loss

$

(5,185)

$

(1,722)

$

(3,463)

Revenue, Cost of Revenue and Gross Profit

Product and service

Our product and service revenue is comprised of revenue from sales of devices and related consumables and service as follows:

Three Months Ended September 30, 

Change

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

Product and service revenue

$

12,285

$

5,827

$

6,458

 

111

%

Product and service cost of revenue

 

5,656

 

2,080

 

3,576

 

172

%

Gross profit

$

6,629

$

3,747

$

2,882

 

77

%

Gross profit margin

 

54

%

 

64

%

 

(10)

%

Three Months Ended September 30, 

Change

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

Device sales revenue

 

$

10,075

$

4,884

$

5,191

 

106

%

Consumables and service revenue

 

2,210

 

943

 

1,267

 

134

%

Total product and service revenue

$

12,285

$

5,827

$

6,458

 

111

%

27

Product and service revenue increased by $6.5 million, or 111%, for the three months ended September 30, 2021, compared to the three months ended September 30, 2020. Device sales accounted for 82% and 84% of our product and service revenue for the three months ended September 30, 2021 and 2020, respectively. Consumables and service revenue accounted for 18% and 16% of our product and service revenue for the three months ended September 30, 2021 and 2020, respectively. The increase in device sales of $5.2 million was primarily due to an increase of $4.4 million in handheld device sales driven by approximately 100 MX908’s delivered to a government customer in the third quarter of 2021 and a $0.8 million increase in device sales in the three months ended September 30, 2021 related to our desktop products. Consumables and service revenue increased by $1.3 million primarily due to an increase in consumable revenue of $0.8 million related to Rebel kit sales and initial sales of the Aero module, a new accessory for our handheld, and to an increase in service revenue of $0.5 million.

Product and service cost of revenue increased by $3.6 million, or 172%, for the three months ended September 30, 2021, compared to the three months ended September 30, 2020. The increase in product and service cost of revenue was primarily related to a $1.9 million increase in material costs related to higher product and service revenue, a $0.5 million increase in warranty and royalty costs with the higher product sales and a $0.6 million increase in personnel and facility related costs as we build out the capacity within operations and service resources.

Product and service gross profit increased by $2.9 million, or 77%, and gross profit margin decreased by 10 percentage points for the three months ended September 30, 2021 as compared to the three months ended September 30, 2020, primarily due to the increased investments in 2021 in operations and service personnel, facility and travel costs and smaller growth for the mix of revenues within devices and sales channel comparable to the increased investments.

License and contract

Three Months Ended September 30, 

Change

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

License and contract revenue

$

260

$

221

$

39

 

18

%

License and contract cost of revenue

 

77

 

132

 

(55)

 

(42)

%

Gross profit

$

183

$

89

$

94

 

106

%

Gross profit margin

70

%

40

%

30

%

License and contract revenue was relatively flat for the three months ended September 30, 2021, compared to the three months ended September 30, 2020. The license and contract revenue during the three months ended September 30, 2021 was primarily related to activities under our subcontract agreement with a commercial entity that holds a U.S. government prime contract, while the license and contract revenue in the prior year period was mainly related to two smaller contracts that have been completed in 2020.

License and contract cost of revenue decreased $0.1 million, or 42% for the three months ended September 30, 2021, compared to the three months ended September 30, 2020 due to the mix of license and contract where the three months ended September 30, 2021 was primarily related to lower contribution activities under our subcontract agreement with a commercial entity that holds a U.S. government prime contract.

License and contract gross profit increased by $0.1 million, or 106%, and gross profit margin increased by 30 percentage points for the three months ended September 30, 2021 as compared to the three months ended September 30, 2020, primarily due to the mix in contract deliverables during the quarter ended September 30, 2021.

Operating Expenses

Research and development

Three Months Ended September 30, 

Change

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

Research and development expenses

$

3,302

$

1,951

 

$

1,351

 

69

%

Percentage of total revenue

 

26

%

 

32

%

 

28

Our research and development expenses were $3.3 million for the three months ended September 30, 2021, an increase of $1.4 million from research and development expenses of $2.0 million for the three months ended September 30, 2020. The increase was due primarily to a $0.7 million increase in personnel costs due to increased headcount, a $0.2 million increase in materials spend related to product enhancement initiatives for our MX908 and Rebel and a $0.2 million increase related to facility allocations due to the increase in headcount and additional costs incurred in the quarter ended September 30, 2021.

Selling, general and administrative expenses

Three Months Ended September 30, 

Change

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

Selling, general and administrative expenses

$

8,786

$

3,178

$

5,608

 

176

%

Percentage of total revenue

 

70

%

 

53

%

Our selling, general and administrative expenses were $8.8 million for the three months ended September 30, 2021, an increase of $5.6 million from selling, general and administrative expenses of $3.2 million for the three months ended September 30, 2020. The increase was due primarily to a $3.3 million increase in salaries and related costs as a result of expanding our headcount, as well as an increase in commissions and bonus expense, and an increase in stock-based compensation. The remaining $2.3 million increase during the three months ended September 30, 2021, related to a $0.8 million increase in insurance, a $0.5 million increase in consulting and related fees, a $0.5 million increase related to marketing activities, a $0.3 million increase in travel expenses and $0.2 million related to all other selling, general and administrative expenses.

Other Income (Expense)

Interest expense

Interest expense for the three months ended September 30, 2021 decreased to an immaterial amount from interest expense of $0.2 million for the three months ended September 30, 2020.

Change in Fair Value of Preferred Stock Warrant Liability

The change in the fair value of our preferred stock warrant liability in the three months ended September 30, 2020 was due primarily to the changes in the fair value of our preferred stock during that period.

On December 22, 2020, immediately prior to the closing of our IPO, the warrants to purchase preferred stock were converted into warrants to purchase common stock, and the fair value of the warrant liability at that time was reclassified to common stock. As a result, subsequent to the closing of our IPO, we no longer remeasure the fair value of the warrant liability at each reporting date.

Other income (expense), net

Other income (expense), net included interest income of $0.1 million and none for the three months ended September 30, 2021 and 2020, respectively.

29

Comparison of the Nine Months Ended September 30, 2021 and 2020

The following table summarizes our results of operations for the nine months ended September 30, 2021 and 2020:

Nine Months Ended September 30, 

    

2021

    

2020

    

Change

(in thousands)

Revenue:

  

  

  

Product and service revenue

$

25,557

$

18,844

$

6,713

License and contract revenue

 

808

 

2,333

 

(1,525)

Total revenue

 

26,365

 

21,177

 

5,188

Cost of revenue:

 

  

 

  

 

  

Product and service cost of revenue

 

12,062

 

8,121

 

3,941

License and contract cost of revenue

 

204

 

712

 

(508)

Total cost of revenue

 

12,266

 

8,833

 

3,433

Gross profit

 

14,099

 

12,344

 

1,755

Operating expenses:

 

  

 

  

 

  

Research and development

 

9,322

 

5,953

 

3,369

Selling, general and administrative

 

23,318

 

8,320

 

14,998

Total operating expenses

 

32,640

 

14,273

 

18,367

Loss from operations

 

(18,541)

 

(1,929)

 

(16,612)

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(446)

 

(732)

 

286

Other income (expense), net

283

 

68

 

215

Total other expense, net

 

(163)

 

(664)

 

501

Net loss

$

(18,704)

$

(2,593)

$

(16,111)

Revenue, Cost of Revenue and Gross Profit

Product and service

Our product and service revenue is comprised of revenue from sales of devices and related consumables and service as follows:

Nine Months Ended September 30, 

Change

 

    

2021

    

2020

    

Amount

    

%

(dollars in thousands)

 

Product and service revenue

$

25,557

$

18,844

$

6,713

 

36

%

Product and service cost of revenue

 

12,062

 

8,121

 

3,941

 

49

%

Gross profit

$

13,495

$

10,723

$

2,772

 

26

%

Gross profit margin

 

53

%

 

57

%

 

(4)

%  

  

Nine Months Ended September 30, 

Change

 

    

2021

    

2020

    

Amount

    

%

 

(dollars in thousands)

 

Device sales revenue

$

20,167

$

16,766

$

3,401

 

20

%

Consumables and service revenue

5,390

 

2,078

 

3,312

 

159

%

Total product and service revenue

$

25,557

$

18,844

$

6,713

 

36

%

Product and service revenue increased by $6.7 million, or 36%, for the nine months ended September 30, 2021, compared to the nine months ended September 30, 2020. Device sales accounted for 79% and 89% of our product and service revenue for the nine months ended September 30, 2021 and 2020, respectively. Consumables and service revenue accounted for 21% and 11% of our product and service revenue for the nine months ended September 30, 2021 and 2020, respectively. The increase in device sales of $3.4 million was primarily due to an increase of $1.9 million in device sales related to our desktop products primarily due to a 16 unit increase in Rebel sales in the nine months ended September 30, 2021, partially offset by a decrease in sales of our ZipChip Interfaces. The increase in device sales was also due to an increase of $1.5 million in handheld device sales, representing a 21 unit increase,

30

primarily driven by an increase in international placements. Consumables and service revenue increased by $3.3 million primarily due to a $1.3 million increase in service revenue and a $1.1 million increase in desktop consumables, mainly from Rebel kit sales.

Product and service cost of revenue increased by $3.9 million, or 49%, for the nine months ended September 30, 2021, compared to the nine months ended September 30, 2020. The increase in product and service cost of revenue was primarily related to a $1.8 million increase in personnel and facility related costs as we build out the capacity within operations and service resources and $1.5 million and $0.2 million increases related to higher cost of revenue, and warranty and royalties, respectively, due to higher product volume.

Product and service gross profit increased by $2.8 million, or 26%, and gross profit margin decreased by 4 percentage points for the nine months ended September 30, 2021 as compared to the nine months ended September 30, 2020, primarily due to higher personnel and facility related costs, offset in part by the higher product volume.

License and contract

Nine Months Ended September 30, 

Change

 

    

2021

    

2020

    

Amount

    

%

 

(dollars in thousands)

 

License and contract revenue

808

$

2,333

$

(1,525)

 

(65)

%

License and contract cost of revenue

 

204

 

712

 

(508)

 

(71)

%

Gross profit

$

604

$

1,621

$

(1,017)

 

(63)

%

Gross profit margin

 

75

%

69

%

6

%  

  

License and contract revenue decreased by $1.5 million, or 65%, for the nine months ended September 30, 2021, compared to the nine months ended September 30, 2020. The decrease in license and contract revenue was primarily related to decreased activities under our subcontract agreement with a commercial entity that holds a U.S. government prime contract.

License and contract cost of revenue decreased $0.5 million, or 71% for the nine months ended September 30, 2021, compared to the nine months ended September 30, 2020 due to the decrease in activities under the subcontract agreement and the mix within the subcontract where the nine months ended September 30, 202 had higher material costs within the contract deliverables.

License and contract gross profit decreased by $1.0 million, or 63%, and gross profit margin increased by 6 percentage points for the nine months ended September 30, 2021 as compared to the nine months ended September 30, 2020, primarily due to the mix in contract deliverables, including a higher mix of materials during the nine months ended September 30, 2020 which resulted in a lower gross profit margin.

Operating Expenses

Research and development

Nine Months Ended September 30, 

Change

 

    

2021

    

2020

    

Amount

    

%

 

(dollars in thousands)

 

Research and development expenses

$

9,322

$

5,953

$

3,369

 

57

%

Percentage of total revenue

 

35

%  

 

28

%  

 

  

 

  

Our research and development expenses were $9.3 million for the nine months ended September 30, 2021, an increase of $3.4 million from research and development expenses of $6.0 million for the nine months ended September 30, 2020. The increase was due primarily to a $1.8 million increase in personnel costs due to increased headcount, a $0.6 million increase related to facility allocations due to the increase in headcount and additional costs incurred related to workforce safety during the COVID-19 pandemic in the nine months ended September 30, 2021, a $0.5 million increase in materials spend related to product enhancement initiatives for our MX908 and Rebel and a $0.3 million shift in resources focused on internal research and development activities rather than funded contract development.

31

Selling, general and administrative expenses

Nine Months Ended September 30, 

Change

 

    

2021

    

2020

    

Amount

    

%

 

(dollars in thousands)

 

Selling, general and administrative expenses

$

23,318

$

8,320

$

14,998

 

180

%

Percentage of total revenue

 

88

%

 

39

%

 

  

 

  

Our selling, general and administrative expenses were $23.3 million for the nine months ended September 30, 2021, an increase of $15.0 million from selling, general and administrative expenses of $8.3 million for the nine months ended September 30, 2020. The increase was due primarily to a $7.6 million increase in salaries from growing headcount, as well as an increase in commissions and bonus expense, recruiting fees and stock-based compensation. The increase was also due to a $1.7 million related to our allowance for bad debts for a customer in the Middle East, where due to the credit and economic conditions, including the impact of COVID-19, the Company had determined during the second quarter of 2021 that it was probable that collection will not occur. The remaining $5.7 million increase during the nine months ended September 30, 2021 was due primarily to a $1.9 million increase in insurance, a $1.6 million increase in consulting and related fees, a $0.7 million increase related to marketing activities, a $0.5 million increase in audit and legal fees, a $0.5 million increase in travel expenses and a $0.5 million increase related to all other selling, general and administrative expenses.

Other Income (Expense)

Interest expense

Interest expense was $0.4 million for the nine months ended September 30, 2021, a decrease of $0.3 million from interest expense of $0.7 million for the nine months ended September 30, 2020. Interest expense for the nine months ended September 30, 2021 included a loss on extinguishment of debt of $0.2 million.

Change in Fair Value of Preferred Stock Warrant Liability

The change in the fair value of our preferred stock warrant liability in the nine months ended September 30, 2020 was due primarily to the changes in the fair value of our preferred stock during that period.

On December 22, 2020, immediately prior to the closing of our IPO, the warrants to purchase preferred stock were converted into warrants to purchase common stock, and the fair value of the warrant liability at that time was reclassified to common stock. As a result, subsequent to the closing of our IPO, we no longer remeasure the fair value of the warrant liability at each reporting date.

Other income (expense), net

Other income (expense), net included interest income of $0.4 million and $0.1 million for the nine months ended September 30, 2021 and 2020, respectively.

Liquidity and Capital Resources

Since our inception, we have incurred significant operating losses. To date, we have funded our operations primarily with proceeds from sales of redeemable preferred stock, borrowings under loan agreements and revenue from sales of our products and services and license and contract revenue and, most recently, with proceeds from our IPO. As of September 30, 2021, we had cash and cash equivalents of $138.8 million. We believe that our existing cash and cash equivalents will enable us to fund our operating expenses, capital expenditure requirements and debt service payments into 2023.

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

market uptake of our products, including the Rebel, which we launched commercially in the fourth quarter of 2019;

32

the cost and timing of establishing additional sales, marketing and distribution capabilities;
the cost of our research and development activities and timely launch of new features and products
the success of our existing collaborations and our ability to enter into additional collaborations in the future;
the effect of competing technological and market developments; and
the level of our selling, general and administrative expenses.

On March 11, 2021, we entered into an Amended and Restated Loan and Security Agreement, or the 2021 Revolver, with Signature Bank, or the Lender, to replace our 2019 Loan and Security Agreement, or the 2019 Loan. The 2021 Revolver created a revolving line of credit totaling $25.0 million and eliminated the existing term loan. Borrowings under the revolving line of credit bear interest at an annual rate equal to the greater of (i) one-half percent (0.5%) above the prime rate or (ii) 4.0% and mature on March 11, 2024. Borrowings are collateralized by substantially all of our property, excluding intellectual property, which is subject to a negative pledge. The 2021 Revolver subjects us to various customary covenants, including requirements as to financial reporting and financial covenants (including an unrestricted minimum cash level of $10.0 million), and restrictions on our ability to dispose of our business or property, to change our line of business, to liquidate or dissolve, to enter into any change in control transaction, to merge or consolidate with any other entity or to acquire all or substantially all the capital stock or property of another entity, to incur additional indebtedness, to incur liens on our property, to pay any dividends or make other distributions on capital stock other than dividends payable solely in capital stock, to redeem capital stock, to enter into in-bound licensing agreements, to engage in transactions with affiliates, and to encumber our intellectual property. Events of default under the 2021 Revolver include failure to make payments when due, insolvency events, failure to comply with covenants or material adverse events with respect to us. Upon the occurrence of an event of default and until such event of default is no longer continuing, the annual interest rate will be 5.0% above the otherwise applicable rate.

The terms of the 2021 Revolver required that the existing term loan outstanding under the 2019 Loan be repaid with an advance under the line of credit. Accordingly, on March 11, 2021, we used $14.5 million of proceeds from the revolving line of credit to repay all amounts then due on the existing term loan. We also borrowed an additional $0.5 million from the 2021 Revolver in March 2021.

We may seek additional funding through private or public equity financings, debt financings, collaborations, strategic alliances and marketing, distribution or licensing arrangements. We cannot assure you 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, in addition to our existing covenants, restricting our operations or our ability to incur additional debt or potentially limiting our ability to obtain new debt financing or the refinance of our existing 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.

Cash Flows

The following table summarizes our sources and uses of cash for each of the periods presented:

Nine Months Ended September 30, 

    

2021

    

2020

(in thousands)

Cash provided by (used in) operating activities

$

(19,862)

$

1,799

Cash provided by (used in) investing activities

 

(683)

 

(9)

Cash provided by (used in) financing activities

 

193

 

9

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

$

(20,352)

$

1,799

33

Operating Activities

During the nine months ended September 30, 2021, net cash used in operating activities was $19.9 million, primarily resulting from our net loss of $18.7 million and net cash used by changes in our operating assets and liabilities of $5.4 million, partially offset by noncash charges of $4.2 million. Net cash used by changes in our operating assets and liabilities for the nine months ended September 30, 2021 consisted primarily of an increase in inventory of $4.4 million, a $3.2 million increase in accounts receivable, and an increase in prepaid expenses and other current and non-current assets of $2.6 million, partially offset by an increase in deferred revenue of $3.6 million and an increase in accounts payable and accrued expenses of $1.4 million.

During the nine months ended September 30, 2020, net cash provided by operating activities was $1.8 million, primarily consisting of net cash provided by changes in our operating assets and liabilities of  $3.8 million and non-cash charges of  $0.6 million, partially offset by our net loss of  $2.6 million. Net cash provided by changes in our operating assets and liabilities for the nine months ended September 30, 2020 consisted primarily of an increase in deferred revenue of  $7.2 million and an increase in accounts payable and accrued expenses of  $1.1 million, partially offset by a $4.3 million increase in accounts receivable, a $0.3 million increase in prepaid expenses and other current and non-current assets and a less than $0.1 million decrease in the net effect of our right-of-use operating assets and operating lease liabilities.

Investing Activities

During the nine months ended September 30, 2021, net cash used in investing activities was $0.7 million, due to purchases of property and equipment.

During the nine months ended September 30, 2020, net cash used in investing activities was less than $0.1 million, due to purchases of property and equipment.

Financing Activities

Cash provided by financing activities during the nine months ended September 30, 2021, was $0.2 million, consisting primarily of payments of offering costs related to our IPO, partially offset by proceeds from issuance of common stock upon option exercise. We also received net proceeds from borrowings under the 2021 Revolver of $15.0 million. We used proceeds of $14.5 million from the revolving line of credit to repay our previously outstanding borrowings under our loan and security agreement. Prior to repayment of our loan and security agreement, we had made principal payments of $0.5 million.

During the nine months ended September 30, 2020, net cash provided by financing activities was less than $0.1 million, consisting of proceeds from issuance of common stock upon option exercise. We also received proceeds from a Paycheck Protection Program loan of $2.2 million, which we then fully repaid in the same period.

Critical Accounting Policies and Significant Judgments and Estimates

Our condensed consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States, or GAAP. The preparation of our condensed consolidated financial statements and related disclosures requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, costs and expenses and the disclosure of contingent assets and liabilities in our condensed consolidated financial statements. We base our estimates on historical experience, known trends and events and various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates under different assumptions or conditions.

There have been no material changes to our critical accounting policies and estimates from those disclosed in our consolidated financial statements and the related notes and other financial information included in our 2020 Form 10-K.

Off-Balance Sheet Arrangements

We did not have during the periods presented, and we do not currently have, any off-balance sheet arrangements, as defined in the rules and regulations of the Securities and Exchange Commission.

34

Recently Issued Accounting Pronouncements

A description of recently issued accounting pronouncements that may potentially impact our financial position and results of operations is disclosed in Note 2 to our unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

We are a smaller reporting company, as defined in Rule 12b-2 under the Securities Exchange Act of 1934, as amended, for this reporting period and are not required to provide the information required under this item.

Item 4. Controls and Procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a- 15(e) and 15d- 15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act), as of the end of the period covered by this Quarterly Report on Form 10-Q. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and our management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report on Form 10-Q, our principal executive officer and principal financial officer have concluded that as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during our most recently completed fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

35

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

The Company is not currently party to any material legal proceedings.

Item 1A. Risk Factors.

The following is a summary of the principal risks described below. We believe that the risks described below are material to investors, but other factors not presently known to us or that we currently believe are immaterial may also adversely affect us. The following summary should not be considered an exhaustive summary of the material risks facing us, and it should be read in conjunction with this “Risk Factors” section and the other information contained in this Quarterly Report on Form 10-Q.

We have a history of net losses and may not be able to achieve profitability for any period in the future or sustain cash flow from operating activities.
Our operating results may fluctuate significantly from period-to-period and may fall below expectations in any particular period, which could adversely affect the market price of our common stock.
We have experienced a period of significant growth in recent years, and our inability to manage this growth could have a material adverse effect on our business, the quality of our products and services and our ability to retain key personnel.
We must develop new products, as well as enhancements to existing products, and adapt to rapid and significant technological change to remain competitive.
We have limited experience in marketing and sales and are in the early stages of building our sales channels in the life science market and internationally.
The continuing global COVID-19 pandemic, including the emergence of new variants, has significantly affected our business and operations, and the pandemic and supply chain challenges may impact future operations and financial performance.
We face intense and growing competition from leading technology companies as well as from emerging companies. Our inability to compete effectively with any or all of these competitors could affect our ability to achieve our anticipated market penetration and achieve or sustain profitability.
Currently, we derive the majority of our revenue from our handheld products and are actively growing the revenue we derive from our desktop products, focused today in the life science market. If we fail to maintain significant market acceptance in existing markets or fail to successfully increase our penetration in new and expanding markets, we will not generate expected revenue and our prospects may be harmed.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense, which contribute to the unpredictability and variability of our financial performance and may adversely affect our profitability.
Insiders own a significant portion of our outstanding common stock and therefore have substantial control over us and are able to influence corporate matters.
A significant portion of our business depends on sales to the public sector, and our failure to receive and maintain government contracts or changes in the contracting or fiscal policies of the public sector could have a material adverse effect on our business.
U.S. government programs are limited by budgetary constraints and political considerations and are subject to uncertain future funding levels that could result in the termination of programs.
We rely on in-bound licenses granted to us from third parties. If we lose these rights, our business may be materially adversely affected, our ability to develop improvements to our existing products and to develop new products may be negatively and substantially impacted, and if disputes arise, we may be subjected to future litigation as well as the potential loss of or limitations on our ability to develop and commercialize products and technology covered by these license agreements.

36

An investment in our common stock involves risks. You should carefully consider the following risks and all of the other information contained in this Quarterly Report on Form 10-Q before investing in our common stock. The risks described below are those that we believe are the material risks that we face. If any of the following risks actually occurs, our business, prospects, operating results and financial condition could suffer materially, the trading price of our common stock could decline, and you could lose all or part of your investment. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial may also adversely affect our business. See “Cautionary Note Regarding Forward-Looking Statements” in this Quarterly Report on Form 10-Q.

Risks related to our business and industry

We have a history of net losses and may not be able to achieve profitability for any period in the future or sustain cash flow from operating activities.

We have had a history of net losses since our inception in 2012, and we may never achieve or maintain profitability. We cannot make any assurances that we will be able to increase our revenue to sustain cash flow from operating activities or reach profitability.

As we continue to expand and develop our business, we expect to incur significant additional expenditures in the areas of sales, marketing, research and development, and customer service and support. Additionally, as a public company, our legal, accounting and other expenses have been, and we expect will continue to be substantially higher than the expenses we incurred as a private company. Furthermore, we may encounter unforeseen issues that require us to incur additional costs. We will have to generate and sustain increased revenue to achieve profitability and positive cash flow as a result of these increased expenditures. Accordingly, if we are not able to achieve or maintain profitability and we incur significant losses in the future, the market price of our common stock may decline, and you could lose part or all of your investment.

Our operating results may fluctuate significantly from period-to-period and may fall below expectations in any particular period, which could adversely affect the market price of our common stock.

Our quarterly results of operations may fluctuate significantly from period-to-period. Accordingly, the results of any one quarter should not be relied upon as an indication of future performance. If our revenue or operating results fall below the expectations of investors or any securities analysts that follow our company in any period, the price of our common stock would likely decline. Each of the risks described in this section, as well as other factors, may affect our operating results. For example, factors that may cause our operating results to fluctuate include:

our dependence on a limited number of large orders from U.S. government agencies for a substantial portion of our revenue in any quarterly period, whereby the loss of or delay in a customer order, or any delay in our fulfillment of deliverables under a customer order, could significantly reduce our revenue for that quarter;
the addition of new customers or the loss of existing customers;
the rates at which customers purchase additional products or consumables from us;
our ability to enhance our products with new and better functionality that meets customer requirements;
the length and unpredictability of our product sales cycle;
the productivity and growth of our sales force and customer service team;
the effectiveness of our distributors in securing new orders and fulfilling existing orders;
service interruptions with any of our single source suppliers or subassembly manufacturers;
unexpected costs or delays related to the COVID-19 pandemic;
our ability to attain and maintain production volumes and quality levels for our products, and to accurately forecast customer demand for our products and consumables;
the timing of our product releases or upgrades or related announcements by us or our competitors;
the possibility of seasonality in demand for our products;
changes in pricing by us or our competitors;
the timing of investments in research and development related to new product releases or upgrades;
our ability to control costs, including operating expenses and the costs of the components used in our products;
future accounting pronouncements and changes in accounting policies;
costs related to the acquisition and integration of companies, assets, or technologies; and
general economic conditions.

37

Our operating expenses are heavily based on our anticipated product revenue growth, especially as we continue to invest significant resources in building out our sales and marketing channels and the development of future products. As a result, any shortfall in product revenue in relation to our expectations could cause significant changes in our operating results from period-to-period and could result in negative cash flow from operations and a decrease in the price of our common stock.

We have experienced a period of significant growth in recent years, and our inability to manage this growth could have a material adverse effect on our business, the quality of our products and services and our ability to retain key personnel.

We have experienced a period of significant growth in recent years. Our growth has placed increased demands on our management and other resources and will continue to do so in the future. We may not be able to maintain or accelerate our current growth rate, manage our expanding operations effectively or achieve planned growth on a timely or profitable basis. Managing our growth effectively will involve, among other things:

continuing to retain, motivate, and manage our existing employees and attract and integrate new employees, particularly qualified sales personnel;
continuing to provide a high level of service to an increasing number of customers;
maintaining the quality of product and services offerings while controlling our expenses;
growing our direct sales force and channel partners; and
developing, implementing, and improving our operational, financial, accounting, and other internal systems and controls on a timely basis.

If demand for our products increases rapidly, we will need to expand internal production capacity or implement additional outsourcing of components and/or our assembled products. Success in developing, manufacturing and supporting products manufactured in small volumes does not guarantee comparable success in operations conducted on a larger scale. Modifying and reconfiguring our facility to increase production capacity may delay delivery of our products. In addition, component costs as well as additional production, financial, and management control costs may rise. If we are unable to meet the demand of our customers and deliver products quickly and cost effectively, customers may turn to our competitors. The costs associated with implementing new manufacturing technologies, methods and processes, including the purchase of new equipment, and any resulting delays, inefficiencies, and loss of sales, could harm our results of operations.

As we grow, we will also need to make corresponding improvements to other operational functions, such as our customer service and billing systems, compliance programs and our internal quality assurance programs. We will also need additional equipment, manufacturing and warehouse space and trained personnel to process higher volumes of products. We cannot assure you that any increases in scale, related improvements and quality assurance will be successfully implemented or that equipment, manufacturing and warehouse space and appropriate personnel will be available. As we develop additional products, we may need to bring new equipment on-line, implement new systems, technology, controls and procedures and hire personnel with different qualifications.

If we are unable to manage our growth effectively, there could be a material adverse effect on our ability to maintain or increase revenue and profitability, the quality of our products and services and our ability to retain key personnel. These factors could adversely affect our reputation in the market and our ability to generate future sales from new or existing customers.

We must develop new products, as well as enhancements to existing products, and adapt to rapid and significant technological change to remain competitive.

We sell our products in industries that are characterized by significant enhancements and evolving industry standards. As a result, our customers’ needs are rapidly evolving. If we do not appropriately innovate and invest in new technologies, our offerings may become less desirable in the markets we serve, and our customers could move to new technologies offered by our competitors or make products themselves. To achieve market acceptance for our products, we must effectively anticipate customer requirements, and we must offer products that meet changing customer demands in a timely manner. Customers may require product features and capabilities that our current products do not have. Any of the current plans we have for future developments or enhancements are strategic in nature and not commitments to develop such capabilities for our customers. If we fail to develop products that satisfy customer requirements, our ability to create or increase demand for our products will be harmed.

Without the timely introduction of new products, services and enhancements, our offerings will likely become less competitive over time, in which case our competitive position and operating results could suffer. Accordingly, we focus significant efforts and

38

resources on the development and identification of new technologies, products and markets to further broaden our offerings. In addition, the development cycle for our products and technologies can take multiple years and require significant investment, including substantial research and development, development of different engineering and manufacturing workflows, and adjustments to our data and analytics infrastructure. Even if these efforts are successful, the product or enhancement may not perform as expected. The ultimate success of our new products depends, in large part, on the accuracy of our assessments of the long-term needs of the industries and markets we serve, and it is difficult to quickly change the design or function of a planned new product if the market need does not develop as anticipated. As a result, to the extent we fail to accurately forecast the needs of our customers and timely introduce new and innovative products or services, or fail to obtain desired levels of market acceptance, our business may suffer and our operating results could be adversely affected. The challenge of identifying market trends and customer needs is even more demanding for markets that we have recently entered, such as the bioprocessing market, or that we intend to enter in the future, such as the GxP quality assurance market. There is no certainty that we will effectively identify these trends and needs or introduce products that are successful.

We have limited experience in marketing and sales and are in the early stages of building our sales channels in the life science market and internationally.

We may not be able to market, sell or distribute our current and future products effectively enough to support our planned growth. Currently, we sell our products through a combination of direct sales efforts and partnerships with distributors across all of our key markets. During 2020, one of our distributors accounted for 33% of our total revenue. We are in the process of broadening and diversifying our sales channels across all markets. In the future, if we fail to maintain good relationships with, or fail to successfully motivate any of our large distributors, our revenue may decline. If we do not diversify our sales channels and effectively utilize our direct sales force, we will continue to be susceptible to risks associated with having a large percentage of revenue concentrated with a limited number of distributors.

We have a direct sales force of more than 20 employees and we intend to increase the size and reach of our sales team in the future, particularly those focused on the life sciences market. Competition for employees capable of selling expensive instruments within the pharmaceutical and biotechnology industries is intense. We may not be able to attract and retain personnel or be able to build an efficient and effective sales organization, which could negatively impact sales and market acceptance of our products and limit our revenue growth and potential profitability.

In addition, the time and cost of establishing a specialized sales, marketing and customer service force for a particular product or service may be difficult to justify in light of the revenue projected to be generated by such additional personnel and resources. We also intend to add additional distribution partners in the life science market, and if we are unable to do so successfully, it will adversely impact our ability to increase the revenue from our Rebel and ZipChip Interface.

We rely on distributors for the sale of our products in certain countries outside of the United States. We intend to continue to grow our business internationally and to do so we must attract additional distributors and retain existing distributors to maximize the commercial opportunity for our products. We exert limited control over existing distributors under our agreements with them, and if their sales and marketing efforts for our products in their particular region are not successful, our business would be materially and adversely affected. Locating, qualifying and engaging additional distribution partners with local industry experience and knowledge will be necessary in at least the short to mid-term to effectively market and sell our platform in certain countries outside the United States. We may not be successful in finding, attracting and retaining distribution partners, or we may not be able to enter into such arrangements on favorable terms.

Most of our distribution relationships are non-exclusive and permit such distributors to distribute competing products. As such, our distributors may not commit the necessary resources to market our products to the level of our expectations or may choose to favor marketing the products of our competitors. If current or future distributors do not perform adequately or we are unable to enter into effective arrangements with distributors in particular geographic areas, we may not realize long-term international revenue growth.

The continuing global COVID-19 pandemic, including resurgences and the emergence of new variants, has significantly affected our business and operations, and the pandemic and supply chain challenges may impact future operations and financial performance.

The COVID-19 pandemic, including resurgences and the emergence of new variants, and efforts to control its spread have significantly curtailed the movement of people, goods and services worldwide. In light of the uncertain and continually evolving situation relating to the spread of COVID-19, we have taken precautionary measures intended to minimize the risk of the virus to our

39

employees, our customers and the communities in which we operate. These measures have included temporarily closing our offices to visitors and limiting the number of employees in our offices to those that are deemed essential for manufacturing and research purposes, as well as virtualizing, postponing or canceling customer, employee and industry events. While many of our employees have been able to return to working at our offices, many of these measures continue to be in place.

The COVID-19 pandemic has also created many negative headwinds that present risks to our business and results of operations. For example, it has generally disrupted the operations of our customers and prospective customers, and may continue to disrupt their operations, including as a result of travel restrictions and/or business shutdowns, uncertainty in the financial markets or other harm to their business and financial results. These disruptions have caused reduced capital spend by our existing customers and potential new customers. These disruptions could result in further reductions to capital expenditure budgets, delayed purchasing decisions, longer sales cycles, extended payment terms or missed payments, and postponed or canceled projects, any of which would negatively impact our business and operating results, including sales and cash flows. We do not yet know the net impact that the COVID-19 pandemic may have on our business and cannot guarantee that it will not be materially negative. Although we continue to monitor the situation and may adjust our current policies as more information and public health guidance become available, the ongoing effects of the COVID-19 pandemic, including resurgences and the emergence of new variants, and/or the precautionary measures that we have adopted may create operational and other challenges, any of which could harm our business and results of operations.

Historically, a significant portion of our field sales, customer training events and other application services have been conducted in person, and the rollout of our new products has historically been supported by our participation at industry conferences. Currently, as a result of the work and travel restrictions related to the COVID-19 pandemic, and the precautionary measures that we have adopted, a significant portion of our field sales and professional services activities continue to be conducted remotely, which has resulted in a decrease in our travel expenditures. However, we have recently permitted certain of our employees to travel to our customers and industry conferences where permitted by local authorities, and expect that our travel expenditures will also begin to increase. Any prolonged restrictive measures put in place in order to control the spread of COVID-19, including new variants, or other adverse public health developments in any of our targeted markets may have a material and adverse effect on our business operations and results of operations. We do not yet know the extent to which such restrictions and precautionary measures, including the lifting of our travel restrictions in limited circumstances, will negatively impact on our ability to attract new customers or retain and expand our relationships with existing customers over the near and long term.

In addition, many of our suppliers are experiencing operational challenges as a result of COVID-19, which in turn may destabilize our supply chain or otherwise have an adverse effect on our ability to provide products to our customers. The strain on certain domestic and international supply chains has resulted in shortages, longer lead times and negative impacts on pricing for certain of our critical components, including, among other things, electronic and plastic components necessary to manufacture our products. Our suppliers may have to temporarily close a facility for disinfecting after employees tested positive for COVID-19, face staffing shortages, production slowdowns and stoppages, be overwhelmed by unexpected demand or face disruptions in delivery systems which may require suppliers to locate shipping routes that avoid delivery bottlenecks, all of which could cause delays in delivery. Thus far, through aggressive supply chain monitoring and management, and the dedication of significant personnel resources, the difficulties experienced by our suppliers have had minimal impact on our ability to timely source necessary supplies and to ship products to our customers; however, as the COVID-19 pandemic continues, including resurgences and the emergence of new variants, we may be forced to dedicate additional resources to obtain alternate suppliers and implement design or manufacturing changes to utilize such alternate products, and if such measures are not successful, it may negatively affect our inventory and delay delivery to our customers, which could lead to postponed revenue recognition for those transactions, and in turn could adversely affect our revenue and results of operations. If our suppliers are unable to deliver the components and subassemblies we require on a timely basis, we cannot guarantee that we will be able to locate alternative sources of supply for our products on acceptable terms, or at all. If we are unable to adequately purchase appropriate amounts of inventory, our business and results of operations may be materially and adversely affected.

Additionally, the COVID-19 pandemic has impacted, and may continue to impact, our headquarters, which is our primary corporate office, sales and marketing center and manufacturing location, including through the effects of facility closures, reductions in operating hours and other social distancing efforts. For example, if even a small number of our employees who work in clusters relating to critical functions such as manufacturing, procurement, supply chain, and research and development, test positive for COVID-19, the entire business function could be temporarily shut down to ensure the safety of our employees and the effectiveness of business would be severely impacted. Additionally, in light of resurgences of COVID-19 infection rates and the emergence of new variants, we cannot predict whether these conditions and concerns will continue or whether we will experience more significant or

40

frequent disruptions in the future, including the complete closure of one or more of our facilities. In addition, we do not know what impact the recent Federal vaccine mandates for federal contractors and companies with more than 100 employees, both of which are applicable to us, or other past and future government actions and responsive measures may have on employee retention and our ability to conduct our business.

Furthermore, as a result of the COVID-19 pandemic, we initially required all employees who were able to do so to work remotely on a full-time or partial basis. While many of our employees have been able to return to working at our headquarters, we continue to have remote work arrangements may have a negative impact on our operations, the execution of our business plans, the productivity and availability of key personnel and other employees necessary to conduct our business, and on third party service providers who perform critical services for us, or otherwise cause operational failures due to changes in our normal business practices necessitated by the COVID-19 pandemic and related governmental actions. If a natural disaster, power outage, connectivity issue or other event occurred that impacted our employees’ ability to work remotely, it may be difficult or, in certain cases, impossible, for us to continue our business for a substantial period of time. The increase in remote working may also result in increased consumer privacy, data security and fraud risks, and our understanding of applicable legal and regulatory requirements, as well as the latest guidance from regulatory authorities in connection with the COVID-19 pandemic, including with respect to the collection of proof of vaccine status, may be subject to legal or regulatory challenge, particularly as regulatory guidance evolves in response to future developments.

More generally, the COVID-19 pandemic and associated supply chain challenges have had, and are expected to continue to have, an adverse effect on economies and financial markets globally, leading to an unpredictable and volatile economic environment, which may decrease technology spending generally, adversely affect demand for our platforms and services, lead to increased costs to source supplies and/or delayed delivery of our products, and require changes to the expected timing of revenue and gross margins. For example, Federal customers may divert funds to address their own supply chain or other COVID challenges, which could delay the progression of customer trials and pilots of our products into larger enterprise-wide justification, purchase and deployment of both of our devices and consumables. The long-term effects of COVID-19 to the global economy and to us are difficult to assess or predict and may lead to a decline in the market prices of our products, risks to employee health and safety, risks to our ability to manufacture and distribute our products and services and reduced sales in geographic locations impacted. It is not possible at this time to estimate the full impact that COVID-19, including resurgences and the emergence of new variants, will have on our business, as the impact will depend on future developments, which are highly uncertain and cannot be predicted.

To the extent the COVID-19 pandemic adversely affects our business, financial condition and results of operations, it may also have the effect of heightening many of the other risks described in this “Risk Factors” section, including but not limited to, those related to our ability to increase sales to existing and new customers, continue to perform on existing contracts, develop and deploy new technologies, expand our marketing capabilities and sales organization, generate sufficient cash flow to service our indebtedness, and comply with the covenants in the agreements that govern our indebtedness.

We face intense and growing competition from leading technology companies as well as from emerging companies. Our inability to compete effectively with any or all of these competitors could affect our ability to achieve our anticipated market penetration and achieve or sustain profitability.

The markets we serve are highly competitive, and we expect competition to intensify in the future. This competition may make it more difficult for us to sell our products, and may result in increased pricing pressure, reduced profit margins, increased sales and marketing expenses and failure to increase, or the loss of, market share, any of which would likely seriously harm our business, operating results and financial condition.

We face substantial competition from very large and experienced enterprises, both public and privately held, including Agilent Technologies, Bruker Corporation, Danaher Corporation, Inficon, Flir Systems, PerkinElmer, Shimadzu Corporation, Thermo Fisher Scientific, and Waters Corp. Our competitors also include many smaller companies, including companies established to pursue new and emerging technologies. We also expect additional competition in the future from new and existing companies with whom we do not currently compete directly. As our industry evolves, our current and potential competitors may establish cooperative relationships among themselves or with third parties, including companies with whom we have partnerships and whose products interoperate with our own, that could acquire significant market share, which could adversely affect our business. Any of these competitive threats, alone or in combination with others, could seriously harm our business, operating results and financial condition.

Many of our competitors have greater market presence, longer operating histories, stronger name recognition, larger customer bases and significantly greater financial, technical, sales and marketing, manufacturing, distribution and other resources than we have.

41

In addition, many of our competitors have broader product offerings than we do. These companies may attempt to use their greater resources to better position themselves in the market, including by pricing their products at a discount or bundling them with other products and services in an attempt to rapidly gain market share. Moreover, many of our competitors have more extensive customer and partner relationships than we do, and may therefore be in a better position to identify and respond to market developments or changes in customer demands, including successfully developing technologies that outperform our technologies. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. Our larger competitors may be able to better manage large or complex contracts and maintain a broader geographic presence. Our smaller competitors typically focus on one or a few products, and they are often well entrenched in their chosen markets. Any of these competitors may respond more quickly to new technology, market developments or pursue new sales opportunities more effectively than we can. We cannot assure you that we will be able to compete successfully against existing or new competitors. Accordingly, our business may not grow as expected and our business may suffer.

Currently, we derive the majority of our revenue from our handheld products and are actively growing the revenue we derive from our desktop products, focused today in the life science market. If we fail to maintain significant market acceptance in existing markets or fail to successfully increase our penetration in new and expanding markets, we will not generate expected revenue and our prospects may be harmed.

In 2020, approximately 71% of our product and service revenue was derived from sales of our handheld products, mainly the MX908. Today, this market consists primarily of first responders, firefighters, local, state and federal law enforcement, as well as military, customs and homeland security customers. Continued market acceptance of the products we sell to these organizations is critical to our future success, and the adoption of our products by these organizations worldwide is a key part of our growth strategy. If market demand for our MX908 product declines, if our products fail to maintain or achieve greater market acceptance, or if we fail to execute on our sales and customer service efforts in the field forensics market, we will not be able to grow our revenue sufficiently to achieve or maintain profitability.

We also derive a significant and growing portion of our revenue from our desktop devices, primarily in the life science market, specifically the antibody therapeutics, cell and gene therapy and synthetic biology markets. In 2020, approximately 30% of our product and service revenue came from biopharmaceutical companies and research institutions, collectively. We recently introduced our Rebel product line and our future success will partially depend on our ability to successfully commercialize this product line. The life sciences scientific community is comprised of a small number of early adopters and key opinion leaders who significantly influence the rest of the community. The success of life sciences products is due, in large part, to acceptance by the scientific community and their adoption of certain products as best practice in the applicable field of research.

The sizes of the markets for our solutions may be smaller than estimated and new market opportunities may not develop as quickly as we expect, or at all, limiting our ability to successfully sell our products.

The markets for our products are rapidly evolving, making it difficult to predict with any accuracy the sizes of the markets for our current and future solutions. Our estimates of the annual total addressable market for our current and future solutions are based on a number of internal and third party estimates and assumptions. In addition, our growth strategy involves launching new solutions and expanding sales of existing solutions into new markets in which we have limited or no experience. Sales of new or existing solutions into new market opportunities may take several years to develop and mature, and we cannot be certain that these market opportunities will develop as we expect. For example, new life sciences technology is often not adopted by the relevant market until a sufficient amount of research conducted using such technology has been published in peer-reviewed publications. While we believe our assumptions and the data underlying our estimates of the total annual addressable market for our solutions are reasonable, these assumptions and estimates may not be correct and the conditions supporting our assumptions or estimates, or those underlying the third party data we have used, may change at any time, thereby reducing the accuracy of our estimates. As a result, our estimates of the annual total addressable market for our solutions may be incorrect.

We rely on assumptions and estimates and data to calculate certain of our key metrics, and real or perceived inaccuracies in such metrics may harm our reputation and negatively affect our business.

In addition to our financial results, our management regularly reviews a number of operating and financial metrics, including a breakdown of product and service revenue into device sales and consumables and service revenue (recurring revenue), product placements, cumulative product placements, revenue by customer market (government, pharmaceutical/biotechnology and academia), and status of pipeline opportunities that represent customers in test, trials, pilots and full deployments, to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions. As both

42

the industry in which we operate and our businesses continue to evolve, so too might the metrics by which we evaluate our businesses and the company. In addition, while the calculation of the metrics we use is based on what we believe to be reasonable estimates, our internal tools are not independently verified by a third party and have a number of limitations and, furthermore, our methodologies for tracking these metrics may change over time, for example, the industry breakdown of our customer revenue by government, pharma/bio and academia sales. Accordingly, investors should not place undue reliance on these metrics.

Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense, which contribute to the unpredictability and variability of our financial performance and may adversely affect our profitability.

The timing of our revenue is difficult to predict as we experience extended sales cycles, due in part to our need to educate our customers about our products, the significant purchase price of our products, the desire of some of our customers to do extended product testing and evaluations, including pilot studies, and our customers’ willingness to replace their existing solutions and supplier relationships. Product purchases by our customers are often subject to a variety of other considerations that may extend the length of our sales cycle, including timing of their budget cycles and approval processes, budget constraints, extended negotiations, user surveys, administrative processing and other delays. In particular, government departments and agencies, both in the U.S. and in other countries, generally evaluate our products for critical, strategic applications. As a result, the piloting, testing and evaluation process can be extensive, and orders are often dependent on the availability of sufficient budgeted funds. The procurement processes for orders by government agencies may involve complex and time-consuming competitive bidding processes. Bid specifications and contract awards are subject to challenge by competitors, which can further extend the sales cycle. Furthermore, U.S. state and local hazardous material, emergency management and police organizations must often apply for grants to obtain the funds needed to procure our products, a process which is lengthy and unpredictable, particularly as to when and whether a grant will be awarded. As a result, our sales cycle ranges from several months to over a year, and it is difficult to predict when or if a sale to a potential customer will occur. All of these factors can contribute to fluctuations in our quarterly financial performance and increase the likelihood that our operating results in a particular quarter will fall below investor expectations. If we are unsuccessful in closing sales after expending significant resources, or if we experience delays for any of the reasons discussed above, our future revenue and operating expenses may be materially adversely affected.

Due to the significant resources required to enable access in new markets, we must make strategic and operational decisions to prioritize certain markets, technology offerings or partnerships and there can be no assurance that we will expend our resources in a way that results in meaningful revenue or capitalizes on potential new markets.

We believe our platform has potential applications across a wide range of markets and we have targeted certain markets in which we believe we have a higher probability of success or revenue opportunity or for which the path to commercialize products and realizing or achieving revenue is shorter. For example, in 2018 we entered into agreements regarding a specific government program opportunity to develop an aerosol vapor detector, and more recently we entered into several engagements related to the evaluation of our products within the cell therapy and gene therapy markets. We seek to continue to prioritize opportunities and allocate our resources among our programs to maintain a balance between advancing near-term opportunities and exploring additional markets for our technology. However, due to the significant resources required for the development of workflows for new markets, we must make decisions regarding which markets to pursue and the amount of resources to allocate to each. Our decisions concerning the allocation of research, development, collaboration, management and financial resources toward particular markets or workflows may not lead to the development of any viable product and may divert resources away from better opportunities. Similarly, our potential decisions to delay, terminate or collaborate with third parties in respect of certain markets may subsequently also prove to be suboptimal and could cause us to miss valuable opportunities. In particular, if we are unable to develop additional relevant products and applications for markets such as antibody therapeutics, cell therapy or the synthetic biology market, it could slow or stop our business growth and negatively impact our business, financial condition, results of operations, and prospects.

If we market our products for clinical or diagnostic purposes, our products could become subject to onerous regulation by the U.S. Food and Drug Administration, or FDA, or other regulatory agencies in the future, which could increase our costs and delay or prevent commercialization of our products, thereby materially and adversely affecting our business, financial condition, results of operations, and prospects.

We make our platform and devices, including our MX908, Rebel, and ZipChip Interface, available to customers as research-use-only, or RUO, products. Products that are labeled as RUO are exempt from compliance with most FDA requirements, including premarket clearance or approval, manufacturing requirements, and others. A product labeled RUO but which is actually intended for clinical diagnostic use may be viewed by the FDA as adulterated and misbranded under the Federal Food, Drug, and Cosmetic Act, or

43

FDCA, and subject to FDA enforcement action. The FDA has indicated that when determining the intended use of a product labeled RUO, the FDA will consider the totality of the circumstances surrounding distribution and use of the product, including how the product is marketed and to whom. The FDA could disagree with our assessment that our products are properly marketed as RUOs, or could conclude that products labeled as RUO are actually intended for clinical diagnostic use, and could take enforcement action against us, including requiring us to stop distribution of our products until we are in compliance with applicable regulations, which would reduce our revenue, increase our costs and adversely affect our business, prospects, results of operations and financial condition. In the event that the FDA requires us to obtain marketing authorization of our RUO products in the future, there can be no assurance that the FDA will grant any clearance or approval requested by us in a timely manner, or at all. Furthermore, although we currently market our products as RUO, we may in the future make the decision to market them for clinical or diagnostic purposes, or may develop other different products intended for clinical or diagnostic purposes, which would result in the application of a more onerous set of regulatory requirements.

We depend on our key personnel and other highly qualified personnel, and if we are unable to recruit, train and retain our personnel, we may not achieve our goals.

Our future success depends on our ability to recruit, train, retain and motivate key personnel, including our senior management, research and development, manufacturing and sales, customer service and marketing personnel. In particular, Dr. Knopp, our Chief Executive Officer and one of our co-founders, and Dr. Brown, our Chief Technology Officer and one of our co-founders, are critical to our vision, strategic direction, culture and products. Each of our employees may terminate his or her relationship with us at any time and the loss of the services of such persons could have an adverse effect on our business. We rely on our senior management to manage our existing business operations and to identify and pursue new growth opportunities. The loss of any member of senior management could significantly delay or prevent the achievement of our business objectives and their replacement would likely involve significant time and expense.

As we continue to scale our business, we may find that certain of our products, certain customers or certain markets, including the biopharmaceutical market, may require a dedicated sales force or sales personnel with different experience than those whom we currently employ. Our continued growth will depend, in part, on attracting, retaining and motivating highly-trained sales personnel with the necessary scientific background and technical ability to understand our systems and effectively identify and sell to potential new customers. Identifying, recruiting and training additional qualified personnel will require significant time, expense and attention. In addition, the continued development of complementary software tools, such as our analysis tools and visualization software, requires us to compete for highly trained software engineers in the Boston area and for highly trained customer service personnel globally.

We do not have fixed term employment contracts with any of our employees. As a result, our employees could leave our company with little or no prior notice and would be free to work for a competitor, subject to the terms of their confidentiality, non-solicitation and intellectual property assignment agreements. Because of the complex and technical nature of our products and the dynamic market in which we compete, any failure to attract, train, retain and motivate qualified personnel could materially harm our operating results and growth prospects.

We may be unable to consistently manufacture our devices and consumables to the necessary specifications or in quantities necessary to meet demand at an acceptable cost or at an acceptable performance level.

Our products are integrated solutions with many different components that work together. As such, a quality defect in a single component can compromise the performance of the entire solution. As we continue to grow and introduce new products, and as our products incorporate increasingly sophisticated technology, it will be increasingly difficult to ensure our products are produced in the necessary quantities without sacrificing quality. There is no assurance that we or our third party manufacturers will be able to continue to manufacture our products so that they consistently achieve the product specifications and quality that our customers expect. Any future design issues, unforeseen manufacturing problems, such as contamination of our or such third party facilities, equipment malfunctions, aging components, quality issues with components and materials sourced from third party suppliers, or failures to strictly follow procedures or meet specifications, may have a material adverse effect on our brand, business, financial condition and operating results and could result in us or our third party manufacturers losing International Organization for Standardization, or ISO, quality management certifications. If we or our third party manufacturers fail to maintain ISO quality management certifications, our customers might choose not to purchase products from us. Furthermore, we or our third party manufacturers may not be able to increase manufacturing to meet anticipated demand or may experience downtime.

44

In order to meet our customers’ needs, we attempt to forecast demand for our products and components used for the manufacture of our products. If we fail to accurately forecast this demand, we could incur additional costs or experience manufacturing delays and may experience lost sales or significant inventory carrying costs.

The risk of manufacturing defects or quality control issues is generally higher for new products, whether produced by us or a third party manufacturer, products that are transitioned from one manufacturer to another, particularly if manufacturing is transitioned or initiated with a manufacturer we have not worked with in the past, and products that are transferred from one manufacturing facility to another. We cannot assure investors that we and our third party manufacturers will be able to launch new products on time, transition manufacturing of existing products to new manufacturers, transition our manufacturing capabilities to a new location or transition manufacturing of any additional consumables in-house without manufacturing defects. An inability to manufacture products and components that consistently meet specifications, in necessary quantities and at commercially acceptable costs will have a negative impact and may have a material adverse effect on our business, financial condition and results of operations.

We depend on a continued supply of components and raw materials for our products from third party suppliers, and if shortages of these components or raw materials arise, we may not be able to secure enough components to build new products to meet customer demand or we may be forced to pay higher prices for these components.

We rely on a limited number of suppliers for several key components utilized in the assembly of our products, and in some cases, such as the glass in our microfluidic chips, swab samplers, and sensors within our products, we rely on a single supplier for a particular component, subassembly or consumable. Although in many cases we use standard components for our products, in some cases, components may only be purchased from a limited number of suppliers. In particular, we are dependent on single suppliers for our Rebel autosampler subassemblies and our MX908 consumables. If, for any reason, our access to these swab samplers is limited or delayed, we would need to quickly identify and qualify an alternate source of swab samplers. Identifying and qualifying an alternate source may take time and involve additional expense, and there is no guarantee that the alternate source will perform as expected. If our customers experienced a shortage or delay in consumables, such as swab samplers, microfluidic chips, or assay kits, or if these consumables do not perform at the levels our customers expect, our business could be materially and adversely impacted.

In addition, we maintain relatively low inventory and acquire components based upon anticipated annual demand. Neither we nor our contract manufacturers enter into long-term supply contracts for these components, and none of our third party suppliers is obligated to supply products to us for any specific period or in any specific quantities, except as may be provided in a particular purchase order. We are not a major customer of many of our suppliers, and these suppliers may therefore give other customers’ needs higher priority than ours. Our industry has experienced component shortages and delivery delays in the past, and we may experience shortages or delays of critical components in the future as a result of strong demand in the industry or other factors. Many of the other components required to build our systems are also occasionally in short supply. Therefore, if shortages or delays arise, we may not be able to secure enough components at reasonable prices or of acceptable quality to build new products, resulting in an inability to meet customer demand or our own operating goals, which could adversely affect our customer relationships, business, operating results and financial condition.

Additionally, damage to a manufacturing facility or other property of any of our suppliers, due to fire, flood or other natural disaster or casualty event may have a material adverse effect on our business, financial condition and results of operations. For additional risks related to the supply of necessary components, refer to the risk factor entitled “The continuing global COVID-19 pandemic, including resurgences and the emergence of new variants, has significantly affected our business and operations, and the pandemic and supply chain challenges may impact future operations and financial performance” above.

Our current research and development efforts may not produce significant revenue for several years, if at all.

Developing our products is expensive, and the investment in product development may involve a long payback cycle. Our investment in research and development may not result in marketable products or may result in products that take longer to generate revenue, or generate less revenue, than we anticipate. Our future plans include significant investments in research and development of product opportunities for expansion of our handheld products and new application areas for our desktop products. We believe that we must continue to dedicate a significant amount of resources to our research and development efforts to maintain our competitive position. However, we may not receive significant revenue from these investments for several years, if at all.

Undetected errors or defects in our products, or errors made by the end users of our products, could harm our reputation and decrease market acceptance of our products.

45

Our devices and consumables, as well as the software that accompanies them, may contain undetected errors or defects when first introduced or as new versions are released. Disruptions or other performance problems with our products or software may adversely impact our customers’ research or business, harm our reputation and result in reduced revenue or increased costs associated with product repairs or replacements. Further, in the event that an end user makes an error or fails to analyze a particular substance correctly, our product may be associated with a failure to identify a substance that ultimately turns out to be harmful, or, conversely, be associated with a false alarm raised over a substance that turns out to be benign. We also provide customer support services, such as in connection with our “Reachback” program described in the “Business” section of our Annual Report on Form 10-K. It is possible that incorrect or inaccurate information may be delivered to a customer in the context of one or more support consultations. If any such errors or mistakes occur, we may also incur significant costs, the attention of our key personnel could be diverted or other significant customer relations problems may arise. We may also be subject to unwanted media attention, warranty claims or breach of contract for damages related to errors or defects in our products and solutions.

If we experience a significant disruption in our information technology systems or breaches of data security, our business could be adversely affected.

We rely on information technology systems to keep financial records, facilitate our research and development initiatives, manage our manufacturing operations, maintain quality control, fulfill customer orders, maintain corporate records, communicate with staff and external parties and operate other critical functions. Our information technology systems are potentially vulnerable to disruption due to breakdown, malicious intrusion and computer viruses or other disruptive events including, but not limited, to natural disasters and catastrophes. Cyberattacks and other malicious internet-based activity continue to increase and cloud-based platform providers of services have been and are expected to continue to be targeted. In addition to traditional computer hackers, malicious code (such as viruses and worms), employee theft or misuse, denial-of-service attacks and sophisticated nation-state and nation-state supported actors now engage in attacks (including advanced persistent threat intrusions). Despite significant efforts to create security barriers to such threats, it is virtually impossible for us to entirely mitigate these risks. If our security measures are compromised as a result of third party action, employee or customer error, malfeasance, stolen or fraudulently obtained log-in credentials or otherwise, our reputation could be damaged, our business may be harmed and we could incur significant liability. If we were to experience a prolonged system disruption in our information technology systems or those of certain of our vendors, it could negatively impact our ability to serve our customers, which could adversely impact our business. If operations at our facilities were disrupted, it may cause a material disruption in our business if we are not capable of restoring functionality on an acceptable timeframe. In addition, our information technology systems (and those of our vendors and partners) are potentially vulnerable to data security breaches, whether by internal bad actors (e.g., employees) or external bad actors (attacks of which are becoming increasingly sophisticated, including social engineering and phishing scams), which could lead to the exposure of personal data, sensitive data and confidential information to unauthorized persons. Such data security breaches could lead to the loss of trade secrets or other intellectual property, or could lead to the exposure of personal information (including sensitive personal information) of our employees, customers and others, any of which could have a material adverse effect on our business, reputation, financial condition and results of operations.

In addition, any such access, disclosure or other loss or unauthorized use of information or data could result in legal claims or proceedings, regulatory investigations or actions, and other types of liability under laws that protect the privacy and security of personal information, including federal, state and foreign data protection and privacy regulations, violations of which could result in significant penalties and fines. In addition, although we seek to detect and investigate all data security incidents, security breaches and other incidents of unauthorized access to our information technology systems and data can be difficult to detect and any delay in identifying such breaches or incidents may lead to increased harm and legal exposure of the type described above.

The cost of investigating, mitigating and responding to potential data security breaches and complying with applicable breach notification obligations to individuals, regulators, partners and others can be significant. Our insurance policies may not be adequate to compensate us for the potential costs and other losses arising from such disruptions, failures or security breaches. In addition, such insurance may not be available to us in the future on economically reasonable terms, or at all. Further, defending a suit, regardless of its merit, could be costly, divert management attention and harm our reputation.

Our international operations may raise additional risks, which could have an adverse effect on our operating results.

We expect our international revenue and operations will continue to expand in the future. Our international operations are subject to a variety of risks that we do not face in the United States, including:

the difficulty of increased travel, infrastructure and legal compliance costs associated with developing international revenue;

46

difficulties in enforcing contracts, collecting accounts receivable and longer payment cycles, especially in emerging markets;
many, if not most, foreign governments are investing less in safety and security and in technology to detect dangerous chemicals than the U.S. government;
general economic conditions in the countries in which we operate;
additional withholding taxes or other taxes on our foreign income, and tariffs or other restrictions on foreign trade or investment;
compliance with privacy and data security requirements in foreign jurisdictions in which we operate;
imposition of, or unexpected adverse changes in, foreign laws or regulatory requirements, many of which differ from those in the United States;
costs and delays associated with developing products or technology in multiple languages, such as the software embedded in our products and the products’ built-in library of chemical substances;
compliance with foreign technical standards;
increased length of time for shipping and acceptance of our products;
increased exposure to foreign currency exchange rate risk;
reduced protection for intellectual property rights in some countries; and
political unrest, war, incidents of terrorism, natural disasters, and public health concerns or epidemics, such as the COVID-19 pandemic, or responses to such events.

As we continue to expand our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these and other risks associated with our international operations.

Our overall success in international markets depends, in part, on our ability to succeed in differing legal, regulatory, economic, social and political conditions. We may not be successful in developing and implementing policies and strategies that will be effective in managing these risks in each country where we do business. Our failure to manage these risks successfully could harm our international operations, reduce our international sales and increase our costs, thus adversely affecting our business, operating results and financial condition.

Compliance with global privacy and data security requirements could result in additional costs and liabilities to us or inhibit our ability to collect and process data globally, and the failure to comply with such requirements could subject us to significant fines and penalties, which may have a material adverse effect on our business, financial condition or results of operations.

The regulatory framework for the collection, use, safeguarding, sharing, transfer and other processing of information worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. Internationally, laws, regulations and standards in many jurisdictions apply broadly to the collection, use, retention, security, disclosure, transfer and other processing of personal information. For example, the European General Data Protection Regulation, or the GDPR, which took effect across all member states of the European Economic Area, or the EEA, in May 2018, greatly increased the European Commission’s jurisdictional reach of its laws and adds a broad array of requirements for handling personal data. The GDPR, together with national legislation, regulations and guidelines of the EEA member states and the United Kingdom governing the processing of personal data, impose strict obligations and restrictions on the ability to collect, use, retain, protect, disclose, transfer and otherwise process personal data. In particular, the GDPR includes obligations and restrictions concerning the consent and rights of individuals to whom the personal data relates, the transfer of personal data out of the European Economic Area or the United Kingdom, security breach notifications and the security and confidentiality of personal data. The GDPR authorizes fines for certain violations of up to 4% of global annual revenue or €20 million, whichever is greater.

All of these evolving compliance and operational requirements may require us to modify our data processing practices and policies, which in turn could distract management or divert resources from other initiatives and projects. Any failure or perceived failure by us to comply with any applicable laws and regulations relating to data privacy and security could result in damage to our reputation, as well as proceedings or litigation by governmental agencies or other third parties, including class action privacy litigation in certain jurisdictions, which would subject us to significant fines, sanctions, awards, penalties or judgments, all of which could have a material adverse effect on our business, financial condition, results of operations, and prospects.

Our loan and security agreement contains covenants, which restrict our operating activities, and we may be required to repay the outstanding indebtedness in an event of default, which could have a material adverse effect on our business, financial condition, results of operations, and prospects.

47

On March 11, 2021, we entered into an Amended and Restated Loan and Security Agreement, or the 2021 Revolver, with Signature Bank, or the Lender. This agreement created a revolving line of credit totaling $25.0 million and replaced the existing term loan. On March 11, 2021, we used $14.5 million of proceeds from the revolving line of credit to repay all amounts then due on the existing term loan. Until we have repaid such indebtedness, the 2021 Revolver subjects us to various customary covenants, including requirements as to financial reporting and financial covenants (including an unrestricted minimum cash level of $10.0 million), and restrictions on our ability to dispose of our business or property, to change our line of business, to liquidate or dissolve, to enter into any change in control transaction, to merge or consolidate with any other entity or to acquire all or substantially all the capital stock or property of another entity, to incur additional indebtedness, to incur liens on our property, to pay any dividends or make other distributions on capital stock other than dividends payable solely in capital stock, to redeem capital stock, to enter into in-bound licensing agreements, to engage in transactions with affiliates, and to encumber our intellectual property. Our business may be adversely affected by these restrictions on our ability to operate our business.

We are permitted to make interest-only payments on the revolving line of credit through March 11, 2024, at which time all outstanding indebtedness shall be immediately due and payable. However, we may be required to repay the outstanding indebtedness under the revolving line of credit if an event of default occurs under the 2021 Revolver. An event of default will occur if, among other things, we fail to make required payments under the 2021 Revolver; we breach any of our covenants under the 2021 Revolver, subject to specified cure periods with respect to certain breaches; the Lender determines that a material adverse change (as defined in the 2021 Revolver) has occurred; we or our assets become subject to certain legal proceedings, such as bankruptcy proceedings; we are unable to pay our debts as they become due; or we default on contracts with third parties which would permit the third party to accelerate the maturity of such indebtedness or that could have a material adverse change on us. We may not have enough available cash or be able to raise additional funds through equity or debt financings to repay such indebtedness at the time any such event of default occurs. In such a case, we may be required to delay, limit, reduce or terminate our product development or operations or grant to others rights to develop and market products that we would otherwise prefer to develop and market ourselves. The Lender could also exercise its rights as secured lender to take possession of and to dispose of the collateral securing the revolving line of credit, which collateral includes substantially all of our property (excluding intellectual property, which is subject to a negative pledge). Our business, financial condition, results of operations, and prospects could be materially adversely affected as a result of any of these events.

The majority of our operations are currently conducted at a single location and any disruption at our facility could negatively impact our operations and increase our expenses.

Our headquarters in Boston, Massachusetts contains nearly all of our corporate and administrative functions, the majority of our research, and all of our in-house manufacturing. A natural or other disaster, such as a fire or flood, could cause substantial delays in our operations, damage or destroy our manufacturing equipment or inventory, and cause us to incur additional expenses. The insurance we maintain against fires, floods and other natural disasters may not be adequate to cover our losses in any particular case. With or without insurance, damage to our manufacturing facility or our other property, or to any of our suppliers, due to fire, flood or other natural disaster or casualty event may have a material adverse effect on our business, financial condition and results of operations.

Risks related to sales of products to the U.S. Government

A significant percentage of our product and service revenues are generated from agencies and departments of the U.S. government. In addition, substantially all of our revenue from license and contracts revenue are derived from contracts or sub-contracts related to the U.S. government. We expect significant revenue from U.S. government contracts for the foreseeable future. There is considerable risk associated with deriving a material portion of our revenue from sales to the U.S. government, including the risks described below.

A significant portion of our business depends on sales to the public sector, and our failure to receive and maintain government contracts or changes in the contracting or fiscal policies of the public sector could have a material adverse effect on our business.

We derive a significant portion of our revenue from contracts that we have, either directly or through distribution partners, with federal, state, local and foreign governments and government agencies, and we believe that the success and growth of our business will continue to depend on our successful procurement of government contracts. For example, we have historically derived, and expect to continue to derive, a significant portion of our revenue from sales to agencies of the U.S. federal government, either directly by us or through other distribution partners.

48

Sales to such government agencies are subject to a number of challenges and risks. Selling to government agencies can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense, without any assurance that these efforts will generate a sale. We also must comply with laws and regulations relating to the formation, administration and performance of contracts, which provide public sector customers certain rights that are not typically found in commercial contracts.

Accordingly, our business, financial condition, results of operations, and prospects may be adversely affected by certain events or activities, including, but not limited to:

changes in fiscal or contracting policies or decrease in available government funding;
changes in government programs or applicable requirements;
changes in the political environment, including before or after a change to the leadership within the government administration, and any resulting uncertainty or changes in policy or priorities and resultant funding;
appeals, disputes or litigation relating to government procurement, including but not limited to bid protests by unsuccessful bidders on potential or actual awards of contracts to us or our partners by the government;
the adoption of new laws or regulations or changes to existing laws or regulations;
budgetary constraints, including automatic reductions as a result of “sequestration” or similar measures and constraints imposed by lapses in appropriations for the federal government or certain of its departments and agencies;
influence by, or competition from, third parties with respect to pending, new or existing contracts with government customers;
potential delays or changes in the government appropriations or procurement processes, including as a result of events such as war, incidents of terrorism, natural disasters, and public health concerns or epidemics, such as the COVID-19 pandemic; and
increased or unexpected costs or unanticipated delays caused by other factors outside of our control, such as performance failures of our partners and subcontractors.

Any such event or activity, among others, could cause governments and governmental agencies to delay or refrain from purchasing our products and services in the future, reduce the size or payment amounts of purchases from existing or new government customers, or otherwise have an adverse effect on our business, results of operations, financial condition and prospects.

For additional risks related to government actions and responsive measures to the COVID-19 pandemic, refer to the risk factor entitled “The continuing global COVID-19 pandemic, including resurgences and the emergence of new variants, has significantly affected our business and operations, and the pandemic and supply chain challenges may impact future operations and financial performance” above.

U.S. government programs are limited by budgetary constraints and political considerations and are subject to uncertain future funding levels that could result in the termination of programs.

U.S. government agency and department purchases are often strategic in nature and large in size. Therefore, reductions in federal funding levels that impact our customers could negatively affect the size of our customers’ orders or lead to cancellation of orders. Government contracts are often subject to more extensive scrutiny and publicity than commercial contracts. The number and terms of new government contracts signed can be affected significantly by political and economic factors, such as pending elections and revisions to government tax policies. Negative publicity related to our government contracts, regardless of its accuracy, may damage our business by affecting our ability to compete for new contracts. A decline in security-related government spending for any reason, or a shift away from programs that we address, could hurt our sales, put pressure on our prices and reduce our revenue and margins.

A multi-year U.S. government program may be implemented through the award of many different individual contracts, grants, cooperative agreements and subcontracts or other subawards. For U.S. government programs, program funding is subject to Congressional appropriations. Congress generally appropriates funds on a fiscal year basis even though a program may continue for several years. Government programs are often only partially funded initially, and additional funds are committed only as Congress makes further appropriations. The termination of a program or failure to commit funds to a program would result in a loss of anticipated future revenue attributable to that program, which could materially harm our business.

Our contracts with the U.S. government may impose requirements that may be unfavorable to us and that may have a material adverse effect on our growth prospects and operating results.

49

There are inherent risks in contracting with the U.S. government. The U.S. government can typically terminate, reduce orders under or otherwise modify any of its contracts with us for its convenience (i.e., without cause) whether or not we have failed to perform under the terms of the applicable contract. In such case, the government would not be required to pay us for the lost profits for the unperformed work. A termination arising out of our default could expose us to liability and harm our ability to compete for future contracts and orders. In addition to unfavorable termination provisions, our U.S. government contracts and related regulations contain provisions that allow the U.S. government to unilaterally suspend us from receiving new contracts pending resolution of alleged violations of procurement laws or regulations, reduce the value of existing contracts, issue modifications to a contract and potentially restrict exports of our products, services and associated materials.

Our contracts with government agencies may subject us to other risks and give the government additional rights and remedies not typically found in commercial contracts, including rights that allow the government to, for example:

obtain detailed cost or pricing information;
receive “most favored customer” pricing;
perform routine audits;
impose equal employment and hiring standards;
require products to be manufactured in specified countries;
restrict non-U.S. ownership or investment in our company; and/or
pursue administrative, civil or criminal remedies for contractual violations.

These rights and remedies have the potential to limit our sales to, and increase our costs of, doing business with both government and commercial customers, which could materially adversely affect our growth prospects and operating results.

We are subject to audits by the U.S. government which could adversely affect our business.

U.S. government agencies routinely audit and investigate government contractors to monitor performance, cost allocations, cost accounting and compliance with applicable laws, regulations and standards. Since some of our contracts provide for cost reimbursement, the U.S. government has the right to audit our costs even after job completion and after we have billed and recognized the corresponding revenue. The U.S. government also may review the adequacy of, and a contractor’s compliance with, its internal control systems and policies, including the contractor’s purchasing, property, estimating, compensation and management information systems. Any costs found to be improperly allowed or improperly allocated to a specific contract will not be reimbursed, and any such costs that have already been reimbursed must be refunded, which would affect associated revenue that had already been recognized. While we intend to implement uniform procurement and compliance programs for all of our business, we may be subject to more risks from these audits until we are able to implement such a program effectively.

Responding to governmental audits, inquiries or investigations may involve significant expense and divert the attention of our management. If a government review or investigation uncovers improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, forfeiture of profits, suspension of payments, damages, fines and suspension or debarment from doing business with U.S. government agencies. In addition, our reputation could be seriously harmed by allegations of impropriety, even if unfounded. Our internal controls may not prevent or detect all improper or illegal activities.

Our business is subject to laws and regulations that are more restrictive because we are a contractor and subcontractor to the U.S. government.

As a contractor and subcontractor to the U.S. government, we are subject to various laws and regulations that are more restrictive than those applicable to non-government contractors, including the Federal Acquisition Regulations and its supplements, which comprehensively regulate the formation, administration and performance of U.S. government contracts, and the Truth in Negotiations Act and various other laws, which require certain certifications and disclosures. These laws and regulations, among other things:

require that we obtain and maintain material governmental authorizations and approvals to conduct our business as it is currently conducted;
require certification and disclosure of cost and pricing data in connection with certain contract negotiations;
impose rules that define allowable and unallowable costs and otherwise govern our right to reimbursement under certain cost-based U.S. government contracts;

50

restrict the use and dissemination of information classified for national security purposes and the export of certain products and technical data; and
impose requirements relating to ethics and business practices, which carry penalties for noncompliance ranging from monetary fines and damages to loss of the ability to do business with the U.S. government as a prime contractor or subcontractor.

In addition, we may be subject to industrial security regulations of the U.S. Department of Defense and other federal agencies that are designed to safeguard against unauthorized access by foreigners and others to classified and other sensitive U.S. government information. If we were to come under foreign ownership, control or influence, our U.S. government customers could terminate, or decide not to renew, our contracts, or we may be subjected to burdensome industrial security compliance measures. Such a situation could impair our ability to obtain new contracts and subcontracts. The government may also change its procurement practices or adopt new contracting rules and regulations that could be costly to satisfy or that could impair our ability to obtain new contracts.

Risks related to litigation and our intellectual property

We rely on in-bound licenses granted to us from third parties. If we lose these rights, our business may be materially adversely affected, our ability to develop improvements to our existing products and to develop new products may be negatively and substantially impacted, and if disputes arise, we may be subjected to future litigation as well as the potential loss of or limitations on our ability to develop and commercialize products and technology covered by these license agreements.

We are party to royalty-bearing license agreements and we may need to obtain additional licenses from others to advance our research, development and commercialization activities. Our current license agreements impose, and we expect that any future exclusive in-bound license agreements will impose, various development, diligence, commercialization and other obligations on us. We have also entered into engagements in the past, and may enter into engagements in the future, with other partners and customers under which we obtain certain intellectual property rights relating to our platform and technology. These engagements take the form of exclusive licenses, non-exclusive licenses, or assignment of actual ownership of intellectual property rights or technology from third parties. Our rights to use the technology we license are subject to the continuation of and compliance with the terms of those agreements. In some cases, we may not control the prosecution, maintenance or filing of the patents and patent applications to which we hold licenses, or the enforcement of those patents against third parties.

Moreover, disputes may arise with respect to our licensing or other upstream agreements, including:

the scope of rights granted under the agreements and other interpretation-related issues;
the extent to which our systems and consumables, technology and processes infringe on intellectual property rights of the licensor that are not licensed under the licensing agreement;
the sublicensing of patent and other rights under our collaborative development relationships;
our diligence obligations under the license agreements and what activities satisfy those diligence obligations;
the inventorship and ownership of inventions and know-how resulting from the joint creation or use of intellectual property by our licensors and us and our partners; and
the priority of invention of patented technology.

In spite of our efforts to comply with our obligations under our in-bound license agreements, our licensors might conclude that we have materially breached our obligations under our license agreements and might therefore, including in connection with any aforementioned disputes, terminate the relevant license agreement, thereby removing or limiting our ability to develop and commercialize products and technology covered by these license agreements. If any such in-bound license is terminated, or if the licensed patents fail to provide the scope of exclusivity expected, competitors or other third parties might have the freedom to market, develop, or commercialize products similar to ours. In addition, absent the rights granted to us under such license agreements, we may infringe the intellectual property rights that are the subject of those agreements, we may be subject to litigation by the licensor, and if such litigation by the licensor is successful we may be required to pay damages to our licensor, or we may be required to cease our development and commercialization activities which are deemed infringing, and in such event we may ultimately need to modify our activities or products to design around such infringement, which may be time- and resource-consuming, and which may not be ultimately successful. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations, and prospects.

51

In addition, our rights to certain technologies are licensed to us on a non-exclusive basis. The owners of these non-exclusively licensed technologies are therefore free to license them to third parties, including our competitors, on terms that may be superior to those offered to us, which could place us at a competitive disadvantage. Moreover, our licensors may own or control intellectual property that has not been licensed to us and, as a result, we may be subject to claims, regardless of their merit, that we are infringing or otherwise violating the licensor’s rights. In addition, certain of our agreements with third parties may provide that intellectual property arising under these agreements, such as data that could be valuable to our business, will be owned by the counterparty, in which case, we may not have adequate rights to use such data or have exclusivity with respect to the use of such data, which could result in third parties, including our competitors, being able to use such data to compete with us.

Patent terms may be inadequate to protect our competitive position on our products for an adequate amount of time.

Patents have a limited lifespan. In the United States, if all maintenance fees are timely paid, the natural expiration of a patent is generally 20 years from its earliest U.S. non-provisional filing date. Various extensions may be available, but the life of a patent, and the protection it affords, is limited. Even if patents covering our products are obtained, once the patent life has expired, we may be open to competition from competitive products. If one of our products requires extended development, testing, regulatory review and/or examination by a patent granting authority, patents protecting such products might expire before or shortly after such products are commercialized. As a result, our owned and licensed patent portfolio may not provide us with sufficient rights to exclude others from commercializing products similar or identical to ours.

Obtaining and maintaining our patent protection depends on compliance with various required procedures, document submissions, fee payments and other requirements imposed by governmental patent agencies, and our patent protection could be reduced or eliminated for non-compliance with these requirements.

Periodic maintenance fees, renewal fees, annuity fees and various other governmental fees on patents and/or applications will be due to be paid to the U.S. Patent and Trademark Office, or the USPTO, and various governmental patent agencies outside of the United States at several stages over the lifetime of the patents and/or applications. We have systems in place to remind us to pay these fees, and we engage an outside service and rely on our outside counsel to pay these fees due to non-U.S. patent agencies. The USPTO and various non-U.S. governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process. We employ reputable law firms and other professionals to help us comply, and in some cases, an inadvertent lapse can be cured by payment of a late fee or by other means in accordance with the applicable rules. However, there are situations in which non-compliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. In such an event, our competitors may be able to enter the market without infringing our patents and this circumstance may have a material adverse effect on our business.

Changes in patent law in the United States and other jurisdictions could diminish the value of patents in general, thereby impairing our ability to protect our products.

Changes in either the patent laws or in interpretations of patent laws in the United States or other countries or regions may diminish the value of our intellectual property. We cannot predict the breadth of claims that may be allowed or enforced in our patents or in third party patents. We may not develop additional proprietary products, methods and technologies that are patentable.

Assuming that other requirements for patentability are met, prior to March 16, 2013, in the United States, the first to invent the claimed invention was entitled to the patent, while outside the United States, the first to file a patent application was entitled to the patent. On or after March 16, 2013, under the Leahy-Smith America Invents Act, or the America Invents Act, enacted in September 16, 2011, the United States transitioned to a first inventor to file system in which, assuming that other requirements for patentability are met, the first inventor to file a patent application will be entitled to the patent on an invention regardless of whether a third party was the first to invent the claimed invention. A third party that files a patent application in the USPTO on or after March 16, 2013, but before us could therefore be awarded a patent covering an invention of ours, even if we had made the invention before it was made by such third party. This requires us to be cognizant of the time from invention to filing of a patent application. Since patent applications in the United States and most other countries are confidential for a period of time after filing or until issuance, we cannot be certain that we or our licensors were the first to either (i) file any patent application related to our products or (ii) invent any of the inventions claimed in our or our licensor’s patents or patent applications.

The America Invents Act also includes a number of significant changes that affect the way patent applications are prosecuted and also affects patent litigation. These include allowing third party submission of prior art to the USPTO during patent prosecution and additional procedures to attack the validity of a patent by USPTO administered post-grant proceedings, including post-grant

52

review, inter partes review and derivation proceedings. Because of a lower evidentiary standard in USPTO proceedings compared to the evidentiary standard in United States federal courts necessary to invalidate a patent claim, a third party could potentially provide evidence in a USPTO proceeding sufficient for the USPTO to hold a claim invalid, even though the same evidence would be insufficient to invalidate the claim if first presented in a district court action. Accordingly, a third party may attempt to use the USPTO procedures to invalidate our patent claims that would not have been invalidated if first challenged by the third party as a defendant in a district court action. Therefore, the America Invents Act and its implementation could increase the uncertainties and costs surrounding the prosecution of our owned or in-bound licensed patent applications and the enforcement or defense of our owned or in-bound licensed issued patents, all of which could have a material adverse effect on our business, financial condition, results of operations, and prospects.

In addition, the patent position of companies in the biotechnology field is particularly uncertain. Various courts, including the United States Supreme Court have rendered decisions that affect the scope of patentability of certain inventions or discoveries relating to biotechnology. These decisions state, among other things, that a patent claim that recites an abstract idea, natural phenomenon or law of nature are not themselves patentable. Precisely what constitutes a law of nature or abstract idea is uncertain, and it is possible that certain aspects of our technology could be considered natural laws. Accordingly, the evolving case law in the United States may adversely affect our ability to obtain patents and may facilitate third party challenges to any owned or licensed patents.

Our ability to compete and the success of our business could be jeopardized if we are unable to protect our intellectual property adequately.

Our success depends to a degree upon the protection of our proprietary technology and obtaining, maintaining and enforcing our intellectual property and other proprietary rights. We rely on a combination of trade secrets, patents, copyrights, trademarks and contractual provisions with employees, contract manufacturers, consultants, customers and other third parties to establish and protect our intellectual property rights, all of which offer only limited protection. Other parties may not comply with the terms of their agreements with us, and we may not be able to enforce our rights adequately against these parties.

Although we enter into confidentiality, assignments of proprietary rights and license agreements, as appropriate, with our employees and third parties, including our contract manufacturers, contract engineering firms, and generally control access to and distribution of our technologies, documentation and other proprietary information, we cannot be certain that the steps we take to prevent unauthorized use of our intellectual property rights are sufficient to prevent their misappropriation, particularly in foreign countries where laws or law enforcement practices may not protect our intellectual property rights as fully as in the United States. In addition, we rely on trade secrets to protect certain of our technologies, especially where we do not believe patent protection is appropriate or obtainable. However, trade secrets are difficult to protect. Although we use reasonable efforts to protect our trade secrets, our employees and third parties to whom our trade secrets are disclosed may unintentionally or willfully disclose our information to competitors. Enforcing a claim that a third party entity illegally obtained and is using any of our trade secrets is expensive and time-consuming, and the outcome is unpredictable. In addition, courts outside the U.S. are sometimes less willing to protect trade secrets. Moreover, our competitors may independently develop equivalent knowledge, methods and know-how.

If competitors are able to use our technology, our ability to compete effectively could be harmed. For example, if a competitor were to gain use of certain of our proprietary technology, it might be able to develop and manufacture similarly designed solutions at a reduced cost, which would result in a decrease in demand for our products.

Furthermore, we have adopted a strategy of seeking limited patent protection both in the United States and in foreign countries with respect to the technologies used in or relating to our products. We do not know whether any of our pending patent applications will result in the issuance of patents or whether the examination process will require us to narrow our claims, and even if patents are issued, they may be contested, circumvented or invalidated over the course of our business. Moreover, the rights granted under any issued patents may not provide us with proprietary protection or competitive advantages, and, as with any technology, competitors may be able to develop and obtain patents for technologies that are similar to or superior to our technologies. If that happens, we may need to license these technologies and we may not be able to obtain licenses on reasonable terms, if at all, thereby causing great harm to our business. Additionally, the determination that a patent application or patent claim meets all of the requirements for patentability is a subjective determination based on the application of law and jurisprudence. The ultimate determination by the USPTO or by a court or other trier of fact in the U.S., or corresponding foreign national patent offices or courts, on whether a claim meets all requirements of patentability cannot be assured. Accordingly, we cannot predict the breadth of claims that may be allowed or enforced in our patents or patent applications, in our licensed patents or patent applications or in third party patents.

53

Even in those instances where we have determined that another party is breaching our intellectual property and other proprietary rights, enforcing our legal rights with respect to such breach may be expensive and difficult. We may need to engage in litigation to enforce or defend our intellectual property and other proprietary rights, which could result in substantial costs and diversion of management resources. Further, many of our current and potential competitors are substantially larger than we are and have the ability to dedicate substantially greater resources to defending any claims by us that they have breached our intellectual property rights.

Failure to protect our intellectual property could affect our ability to secure additional contracts or preserve market advantages when we commercialize our products.

We may not be able to protect our intellectual property rights throughout the world.

Filing, prosecuting and defending patents on our products in all countries throughout the world would be prohibitively expensive, and our intellectual property rights in some countries outside the United States can be less extensive than those in the United States. In addition, the laws of some foreign countries do not protect intellectual property rights to the same extent as the laws of the United States, and we may encounter difficulties in protecting and defending such rights in foreign jurisdictions. Consequently, we may not be able to prevent third parties from practicing our inventions in some or all countries outside the United States, or from selling or importing products made using our inventions in and into the United States or other jurisdictions. Competitors may use our technologies in jurisdictions where we have not obtained patent protection to develop their own products and may also export infringing products to territories where we have patent protection, but enforcement is not as strong as that in the United States. These products may compete with our products. Our patents or other intellectual property rights may not be effective or sufficient to prevent them from competing. In addition, certain countries have compulsory licensing laws under which a patent owner may be compelled to grant licenses to other parties. Furthermore, many countries limit the enforceability of patents against other parties, including government agencies or government contractors. In these countries, the patent owner may have limited remedies, which could materially diminish the value of any patents.

Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of many other countries do not favor the enforcement of patents and other intellectual property protection, particularly those relating to biotechnology, which could make it difficult for us to stop the misappropriation or other violations of our intellectual property rights including infringement of our patents in such countries. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial cost and divert our efforts and attention from other aspects of our business, could put our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing, and could provoke third parties to assert claims against us. We may not prevail in any lawsuits that we initiate, or that are initiated against us, and the damages or other remedies awarded, if any, may not be commercially meaningful. In addition, changes in the law and legal decisions by courts in the United States and foreign countries may affect our ability to obtain adequate protection for our products, services and other technologies and the enforcement of intellectual property. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license.

We may be obligated to disclose our proprietary technology to our customers, which may limit our ability to protect our intellectual property.

Certain customer agreements contain provisions permitting the customer to become a party to, or a beneficiary of, a technology escrow agreement under which we place proprietary know-how and source code for our products in escrow with a third party. Under these escrow agreements, the know-how and source code to the applicable product may be released to the customer, typically for its use to further develop, maintain, modify and enhance the product, upon the occurrence of specified events, such as our filing for bankruptcy and breaching our representations, warranties or covenants of our agreements with our customers. Disclosing this know-how and source code may limit the intellectual property protection we can obtain or maintain for that know-how or source code or the products embodying or containing that know-how or source code, and may facilitate intellectual property infringement claims against us. Each of these could harm our business, results of operations and financial condition.

Issued patents covering our products could be found invalid or unenforceable if challenged.

Although patents granted by the USPTO or other patent granting authority are generally entitled to a presumption of validity and enforceability, a granted patent’s scope, validity or enforceability can still be challenged. Some of our patents or patent applications (including in-bound licensed patents) have been or may be challenged at a future point in time in opposition, derivation, reexamination, inter partes review, post-grant review or interference. Any successful third party challenge to our patents in this or any

54

other proceeding could result in the unenforceability or invalidity of such patents, which may lead to increased competition to our business, which could harm our business. In addition, in patent litigation in the United States, defendant counterclaims alleging invalidity or unenforceability are commonplace. The outcome following legal assertions of invalidity and unenforceability during patent litigation is unpredictable. If a defendant were to prevail on a legal assertion of invalidity or unenforceability, we would lose at least part, and perhaps all, of the patent protection on certain aspects of our platform technologies. In addition, if the breadth or strength of protection provided by our patents and patent applications is threatened, regardless of the outcome, it could dissuade companies from collaborating with us to license, develop, or commercialize current or future products.

We may not be aware of all third party intellectual property rights potentially relating to our products. Publications of discoveries in the scientific literature often lag behind the actual discoveries, and patent applications in the United States and other jurisdictions are typically not published until approximately 18 months after filing or, in some cases, not until such patent applications issue as patents. Moreover, we may not search for or identify all relevant third party patents or we may incorrectly interpret the relevance, scope or expiration of a third party patent of which we are aware. We might not have been the first to make the inventions covered by each of our pending patent applications and we might not have been the first to file patent applications for these inventions. To determine the priority of these inventions, we may have to participate in interference proceedings, derivation proceedings or other post-grant proceedings declared by the USPTO that could result in substantial cost to us. The outcome of such proceedings is uncertain. No assurance can be given that other patent applications will not have priority over our patent applications. In addition, changes to the patent laws of the United States allow for various post-grant opposition proceedings that have not been extensively tested, and their outcome is therefore uncertain. Furthermore, if third parties bring these proceedings against our patents, we could experience significant costs and management distraction.

Claims by other parties that we infringe or misuse their proprietary technology could subject us to significant liability and could force us to redesign our products or to incur significant costs.

Our competitors protect their intellectual property rights by means such as trade secrets, patents, copyrights and trademarks. Although we have not been involved in any litigation related to intellectual property rights of others, from time to time we receive letters from other parties alleging, or inquiring about, breaches of their intellectual property rights. Any party asserting that our products infringe their proprietary rights would force us to defend ourselves, and possibly our customers, against the alleged infringement. These claims and any resulting lawsuit, if successful, could subject us to significant liability for damages and invalidation of our proprietary rights. The risk of such a lawsuit will likely increase as our size and the number and scope of our products increase, as our geographic presence and market share expand and as the number of competitors in our market increases. Any such claims or litigation could:

be time-consuming and expensive to defend, whether meritorious or not;
require us to stop selling, incorporating or using our products that use the other party’s intellectual property;
divert the attention of our technical and managerial resources;
require us to enter into royalty or licensing agreements with third parties, which may not be available on terms that we deem acceptable, if at all;
prevent us from operating all or a portion of our business or force us to redesign our products, which could be difficult and expensive and may degrade performance of our products, or withdraw one or more of our products altogether;
subject us to significant liability for damages or result in significant settlement payments;
require us to indemnify our customers, distribution partners or suppliers; and
refund deposits and other amounts received for allegedly infringing technology or products.

Intellectual property litigation can be costly. Even if we prevail, the cost of such litigation could deplete our financial resources. Litigation is also time-consuming and could divert management’s attention and resources away from our business. Furthermore, during the course of litigation, confidential information may be disclosed in the form of documents or testimony in connection with discovery requests, depositions or trial testimony. Disclosure of our confidential information and our involvement in intellectual property litigation could materially adversely affect our business. Some of our competitors may be able to sustain the costs of complex intellectual property litigation more effectively than we can because they have substantially greater resources. In addition, any uncertainties resulting from the initiation and continuation of any litigation could significantly limit our ability to continue our operations. Any of the foregoing could disrupt our business and have a material adverse effect on our operating results and financial condition.

55

In the future we may be involved in litigation related to intellectual property, which could be time-intensive and costly and may adversely affect our business, financial condition, results of operations, and prospects.

In recent years, there has been significant litigation in the United States involving intellectual property rights. We may in the future be, involved with litigation or actions at the USPTO or a foreign patent office with various third parties that claim we or our partners or customers using our solutions and services have misappropriated or misused other parties’ intellectual property rights. We expect that the number of such claims may increase as the number of our systems, workflows, consumables and kits, and the level of competition in our industry segments, grow. Any infringement claim, regardless of its validity, could harm our business by, among other things, resulting in time-consuming and costly litigation, diverting management’s time and attention from the development of the business, requiring the payment of monetary damages (including treble damages, attorneys’ fees, costs and expenses) or royalty payments, or result in potential or existing customers delaying purchases of our products or entering into engagements with us pending resolution of the dispute.

As we move into new markets and applications for our products, incumbent participants in such markets may assert their patents and other proprietary rights against us as a means of slowing our entry into such markets or as a means to extract substantial license and royalty payments from us. Our competitors and others may now and in the future have significantly larger and more mature patent portfolios than we currently have. In addition, future litigation may involve patent holding companies or other adverse patent owners who have no relevant product or service revenue and against whom our own patents may provide little or no deterrence or protection. Therefore, our commercial success may depend in part on our non-infringement of the patents or proprietary rights of third parties, or the invalidity of such patents or proprietary rights.

Our research, development and commercialization activities may in the future be subject to claims that we infringe or otherwise violate patents or other intellectual property rights owned or controlled by third parties. There is a substantial amount of litigation and other patent challenges, both within and outside the United States, involving patent and other intellectual property rights in the biotechnology industry, including patent infringement lawsuits, interferences, oppositions and inter partes review proceedings before the USPTO, and corresponding foreign patent offices. Numerous U.S. and foreign issued patents and pending patent applications, which are owned by third parties, exist in the fields in which we are developing products. As the biotechnology industry expands and more patents are issued, the risk increases that our products may be subject to claims of infringement of the patent rights of third parties. Numerous significant intellectual property issues have been litigated, are being litigated and will likely continue to be litigated, between existing and new participants in our existing and targeted markets, and one or more third parties may assert that our products or services infringe their intellectual property rights as part of a business strategy to impede our successful entry into or growth in those markets.

There can be no assurance that we will prevail in any suit initiated against us by third parties, successfully settle or otherwise resolve patent infringement claims. Third parties making claims against us may be able to obtain injunctive or other relief, which could block our ability to develop, commercialize and sell products or services, and could result in the award of substantial damages against us, including treble damages, attorneys’ fees, costs and expenses if we are found to have willfully infringed. In the event of a successful claim of infringement against us, we may be required to pay damages and ongoing royalties, and obtain one or more licenses from third parties, or be prohibited from selling certain products or services. We may not be able to obtain these licenses on acceptable or commercially reasonable terms, if at all, or these licenses may be non-exclusive, which could result in our competitors gaining access to the same intellectual property. In addition, we could encounter delays and incur significant costs, in product or service introductions while we attempt to develop alternative products or services, or redesign our products or services, to avoid infringing third party patents or proprietary rights. Defense of any lawsuit or failure to obtain any of these licenses or to develop a workaround could prevent us from commercializing products or services, and the prohibition of sale or the threat of the prohibition of sale of any of our products or services could materially affect our business and our ability to gain market acceptance for our products or services.

In addition, our agreements with some of our customers, suppliers or other entities with whom we do business require us to defend or indemnify these parties to the extent they become involved in infringement claims, including the types of claims described above. We could also voluntarily agree to defend or indemnify third parties in instances where we are not obligated to do so if we determine it would be important to our business relationships. If we are required or agree to defend or indemnify third parties in connection with any infringement claims, we could incur significant costs and expenses that could adversely affect our business, financial condition, results of operations, and prospects.

56

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

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

General risks related to our business

If we fail to offer high quality customer service, our business and reputation could suffer.

We differentiate ourselves from our competition through our commitment to an exceptional customer experience. Accordingly, high quality customer service is important for the growth of our business and any failure to maintain such standards of customer service, or a related market perception, could affect our ability to sell products to existing and prospective customers. The number of our customers has grown significantly and such growth, as well as any future growth, will put additional pressure on our customer service organization. We may be unable to hire qualified staff quickly enough or to the extent necessary to accommodate increases in demand. Providing an exceptional customer experience requires significant time and resources from our customer service team. Therefore, failure to scale our customer service organization adequately may adversely impact our business results and financial condition.

Customers utilize our service teams and online content for help with a variety of topics, including how to use our products efficiently, how to integrate our products into existing workflows, and how to resolve technical, analysis, and operational issues if and when they arise. While we have developed significant resources for remote training, including an extensive library of online videos, we may need to rely more on these resources for future customer training, or we may experience increased expenses to enhance our online and remote solutions. If our customers do not adopt these resources, we may be required to increase the staffing of our customer service team, which would increase our costs. Also, as our business scales, we may need to engage third party customer service providers, which could increase our costs and negatively impact the quality of the customer experience if such third parties are unable to provide service levels equivalent to ours.

In addition, as we continue to grow our operations and reach a global customer base, we need to be able to provide efficient customer service that meets our customers’ needs globally at scale. In geographies where we sell through distributors, we rely on those distributors to provide customer service. If these third party distributors do not provide a high quality customer experience, our business operations and reputation may suffer.

If we were to be sued for product liability, we could face substantial liabilities that exceed our resources.

The marketing, sale and use of our products could lead to the filing of product liability claims were someone to allege that our products identified inaccurate or incomplete information regarding the cells analyzed or otherwise failed to perform as designed. We may also be subject to liability for errors in, a misunderstanding of or inappropriate reliance upon, the information we provide in the ordinary course of our business activities. A product liability claim could result in substantial damages and be costly and time-consuming for us to defend. We maintain product liability insurance, but this insurance may not fully protect us from the financial impact of defending against product liability claims. Any product liability claim brought against us, with or without merit, could increase our insurance rates or prevent us from securing insurance coverage in the future. Additionally, any product liability lawsuit could damage our reputation, or cause current customers to terminate existing agreements and potential clinical partners to seek other partners, any of which could impact our business, financial condition, results of operations, and prospects.

57

Repair or replacement costs due to warranties we provide on our products and consumables could have a material adverse effect on our business, financial condition, and results of operations.

We provide a one-year assurance-type warranty on our products and consumables. Existing and future warranties place us at the risk of incurring future repair and/or replacement costs. At the time revenue is recognized, we establish an accrual for estimated warranty expenses based on historical data and trends. We exercise judgment in estimating the expected product warranty costs, using data such as the actual and projected product failure rates, estimated repair costs, freight, material, labor and overhead costs. While we believe that historical experience provides a reliable basis for estimating such warranty costs, unforeseen quality issues or component failure rates could result in future costs in excess of such estimates, or alternatively, improved quality and reliability in our products and consumables could result in actual expenses that are below those currently estimated. Substantial amounts of warranty claims could have a material adverse effect on our business, financial condition, and results of operations.

Our business has inherent operational risks that cannot be adequately covered by insurance or indemnity.

We may face unanticipated risks of legal liability for damages caused by the actual or alleged failure of our products. Our products may be deployed in response to an emergency or terrorist attack, which may increase our exposure to third party claims. While we have attempted to secure business liability insurance coverage at appropriate cost, it is impossible to insure against all risks inherent in our industry, nor can we assure you that our insurers will pay a particular claim, or that we will be able to maintain coverage at reasonable rates in the future. Our insurance policies also contain deductibles, limitations and exclusions, which increase our costs in the event of a claim. Substantial claims resulting from an accident in excess of or not otherwise covered by indemnity or insurance could harm our financial condition and operating results.

We may be subject to governmental export controls that could impair our ability to compete in international markets.

We are subject to governmental export controls that could impair our ability to compete in international markets.

Our products are or may be subject to U.S. export controls, including the International Traffic in Arms Regulations, or ITAR, the Export Administration Regulations, or EAR, the Office of Foreign Assets Control, or OFAC, and other similar laws and regulations of our products and associated technology. Obtaining export licenses can be a costly and time-consuming process, often three to six months in duration. In addition, in some cases, a license might not be granted for shipment to a particular customer in a particular country. Further, ascertaining the proper export classifications for our products is time-consuming and may lead to unpredictable results. A product’s export classification may be very broad with export licenses required for only a small number of countries or very restrictive with licenses required for many countries. It is also possible that a competitor may obtain a less restrictive classification than we do for a competitive product, giving them a significant competitive advantage in international markets. Changes in our products or changes in export regulations may require reclassification and create delays in the introduction and sale of our products in international markets, prevent our customers with international operations from deploying our products throughout their global systems or, in some cases, constrain in some way the export of our products to additional countries. Any change in export regulations or related legislation, shift in approach to the enforcement or scope of existing regulations or change in the countries, persons or technologies targeted by these regulations could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations.

We may also be required to obtain licenses from the U.S. government before we can work with foreign entities on the development of our products.

Export control laws may also inhibit the free interchange of technical discussions among our employees. Absent license authorization from the appropriate agency, some technical information related to our products and technologies cannot be discussed with or otherwise disclosed to our foreign national employees, or with our foreign distributors. Export licensing requirements may delay product development and other engineering activities.

Violations of export control requirements are subject to criminal, civil and administrative penalties. Export control agencies are authorized to impose monetary penalties or even to suspend export privileges. While such actions have not been taken against our company to date, such risks exist in this highly regulated field, and we cannot entirely eliminate the possibility that such agency action may occur in the future.

We could be adversely affected by violations of the Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, and the anti-bribery and anti-corruption laws of the United States or other countries.

58

We are subject to the FCPA, which among other things prohibits companies and their intermediaries from making payments in violation of law to non-U.S. government officials for the purpose of obtaining or retaining business or securing any other improper advantage. We have engaged independent distributors in the past and currently use independent distributors to sell our products outside of the United States. Our reliance on independent distributors to sell our products internationally demands a high degree of vigilance in maintaining our policy against participation in corrupt activity, because these distributors could be deemed to be our agents and we could be held responsible for their actions. Other U.S. companies in our markets have faced criminal penalties under the FCPA for allowing their agents to deviate from appropriate practices in doing business with these individuals. We are also subject to similar anti-bribery laws in the jurisdictions in which we operate, including the United Kingdom’s Bribery Act of 2010, which also prohibits commercial bribery and makes it a crime for companies to fail to prevent bribery, and the People’s Republic of China anti-bribery laws, including the PRC Anti-Unfair Competition Law amended in 2017 and the PRC Criminal Law amended in 2017. These laws are complex and far-reaching in nature, and, as a result, we cannot assure you that we would not be required in the future to alter one or more of our practices to be in compliance with these laws or any changes in these laws or the interpretation thereof. Any violations of these laws, or allegations of such violations, could disrupt our operations, involve significant management distraction, involve significant costs and expenses, including legal fees, and could result in a material adverse effect on our business, financial condition, results of operations, and prospects. We could also suffer severe penalties, including criminal and civil penalties, disgorgement, and other remedial measures.

Our employees, consultants, distributors and commercial partners may engage in misconduct or other improper activities, including non-compliance with regulatory standards and requirements, and insider trading.

We are exposed to the risk of fraud or other misconduct by our employees, consultants, distributors, and commercial partners. Misconduct by these parties could include intentional failures to comply with the applicable laws and regulations in the United States and abroad, report financial information or data accurately or disclose unauthorized activities to us. These laws and regulations may restrict or prohibit a wide range of pricing, discounting, and other business arrangements. Such misconduct could result in legal or regulatory sanctions and cause serious harm to our reputation. It is not always possible to identify and deter employee misconduct, and any other precautions we take to detect and prevent this activity may not be effective in controlling unknown or unmanaged risks or losses, or in protecting us from governmental investigations or other actions or lawsuits stemming from a failure to comply with these laws or regulations. If any such actions are instituted against us, and we are not successful in defending ourselves or asserting our rights, those actions could result in the imposition of significant civil, criminal and administrative penalties, which could have a significant impact on our business. Whether or not we are successful in defending against such actions or investigations, we could incur substantial costs, including legal fees, and divert the attention of management in defending ourselves against any of these claims or investigations.

Our business is subject to environmental regulation and regulations relating to the protection of health and safety matters that could result in compliance costs. Any violation or liability under environmental laws or health and safety regulations could harm our business.

We are subject to environmental and safety laws and regulations governing the use, storage and disposal of hazardous substances or wastes and imposing liability for the cleanup of contamination from these substances. We handle hazardous substances in our manufacturing processes and in the compilation of our chemical library, and we could be liable for any improper use, storage, or disposal of such substances. We cannot completely eliminate the risk of contamination or injury from hazardous substances or wastes, and, in the event of such an incident, we could be held liable for any damages that result. In addition, we may be required to incur significant additional costs to comply with environmental laws and regulations in the future.

The Occupational Safety and Health Act of 1970, or OSHA, establishes certain employer responsibilities, including maintenance of a workplace free of recognized hazards likely to cause death or serious injury, compliance with standards promulgated by the Occupational Safety and Health Administration and various record keeping, disclosure and procedural requirements. Various OSHA standards may apply to our operations. We have incurred, and will continue to incur, capital and operating expenditures and other costs in the ordinary course of our business in complying with OSHA and other state and local laws and regulations.

The failure to comply with these regulations could result in fines by government authorities and payment of damages to private litigants, which could harm our business.

59

If we fail to maintain effective internal control over financial reporting and effective disclosure controls and procedures, we may not be able to accurately report our financial results in a timely manner or prevent fraud, which may adversely affect investor confidence in our company.

We are required to comply with the SEC’s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act, which require management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting. Although we are required to disclose changes made in our internal controls and procedures on a quarterly basis, we are not required to make our first annual assessment of our internal control over financial reporting pursuant to Section 404 until our Annual Report on Form 10-K for the year ended December 31, 2021. As an emerging growth company, our independent registered public accounting firm is not required to formally attest to the effectiveness of our internal control over financial reporting pursuant to Section 404 until the later of the year following our first annual report required to be filed with the SEC or the date we are no longer an emerging growth company. At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating.

To comply with the requirements of being a public company, we may need to undertake actions, such as implementing new internal controls and procedures and hiring additional accounting or internal audit staff. Testing and maintaining internal control can divert our management’s attention from other matters that are important to the operation of our business. In addition, when evaluating our internal control over financial reporting, we may identify material weaknesses that we may not be able to remediate in time to meet the applicable deadline imposed upon us for compliance with the requirements of Section 404. If we identify any material weaknesses in our internal controls over financial reporting or we are unable to comply with the requirements of Section 404 in a timely manner or assert that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting once we are no longer an emerging growth company, investors may lose confidence in the accuracy and completeness of our financial reports. As a result, the market price of our common stock could be materially adversely affected.

We may need additional capital in the future, which may not be available to us, and if it is available, may dilute your ownership of our common stock and have a material adverse effect on our business, operating results and financial condition.

We may need to raise additional funds in the future, through public or private debt or equity financings, if we are presented with unforeseen circumstances or opportunities in order to, among other things:

develop or enhance our products;
support additional capital expenditures;
respond to competitive pressures;
fund operating losses in future periods; or
take advantage of acquisition or expansion opportunities.

Any required additional financing may not be available on terms acceptable to us, or at all. A failure to obtain additional funding could prevent us from making expenditures that may be required to grow or maintain our operations.

If we raise additional funds by issuing equity securities, you may experience significant dilution of your ownership interest, and the newly-issued securities may have rights senior to those of the holders of our common stock. If we raise additional funds by obtaining loans from third parties, the terms of those financing arrangements may include negative covenants or other restrictions on our business that could impair our operational flexibility and would also require us to fund additional interest expense, which could harm our profitability. Holders of debt would also have rights, preferences or privileges senior to those of holders of our common stock.

We may engage in future acquisitions that could disrupt our business, cause dilution to our stockholders and harm our financial condition and operating results.

In the future, we may acquire companies, assets or technologies in an effort to complement our existing offerings or enhance our market position. We have not made any acquisitions to date and we currently have no plans, proposals or arrangements with respect to any acquisition. We may not be able to find suitable acquisition candidates and we may not be able to complete acquisitions on favorable terms, if at all. Any future acquisitions we make could subject us to a number of risks, including:

60

the purchase price we pay could significantly deplete our cash reserves, impair our future operating flexibility or result in dilution to our existing stockholders;
we may find that the acquired company, assets or technology does not further improve our financial and strategic position as planned;
we may find that we overpaid for the company, asset or technology, or that the economic conditions underlying our acquisition have changed;
we may have difficulty integrating the operations and personnel of the acquired company;
we may have difficulty retaining the employees with the technical skills needed to enhance and provide services with respect to the acquired assets or technologies;
the acquisition may be viewed negatively by customers, financial markets, or investors;
we may have difficulty incorporating the acquired technologies or products with our existing products;
we may encounter difficulty entering and competing in new product or geographic markets;
we may encounter a competitive response, including price competition or intellectual property litigation;
we may have product liability, customer liability or intellectual property liability associated with the sale of the acquired company’s products;
we may be subject to litigation by terminated employees or third parties;
we may incur debt and restructuring charges;
we may acquire goodwill and other intangible assets that are subject to impairment tests, which could result in future impairment charges;
our ongoing business and management’s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically or culturally diverse enterprises; and
our due diligence process may fail to identify significant existing issues with the target company’s product quality, product architecture, financial disclosures, accounting practices, internal controls, legal contingencies, intellectual property and other matters.

Any acquisitions of businesses, technologies, products or services may not generate sufficient revenue to offset the associated costs of the acquisitions or may result in other adverse effects, which could have a material adverse effect on our business, operating results, and financial condition.

In addition, negotiations for acquisitions or investments that are not ultimately consummated could result in significant diversion of management time, as well as substantial out-of-pocket costs, any of which could have a material adverse effect on our business, operating results and financial condition.

We may face exposure to foreign currency exchange rate fluctuation.

Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, the GBP and the Chinese Yuan. We expect our non-U.S. operations to continue to grow in the near term and we are continually monitoring our foreign currency exposure to determine if we should consider a hedging program. Today, our non-U.S. contracts are denominated in either U.S. dollars or local currency, while our non-U.S. operating expenses are often denominated in local currencies. Additionally, as we expand our non-U.S. operations, a larger portion of our operating expenses may be denominated in local currencies. Therefore, increases in the value of the U.S. dollar and decreases in the value of foreign currencies could result in the dollar equivalent of our revenue being lower.

We generally recognize revenue from extended warranty and service contracts over the contract term, and changes in sales of such contracts may not be immediately reflected in our operating results.

We offer our customers the option to purchase extended warranty and service for regular system maintenance and system optimization on a fixed fee basis. We generally recognize revenue from our extended warranty and service plans ratably over the contract terms, which typically range from one additional year to four additional years and could in some cases be subject to an early termination right. A portion of the revenue we report in each quarter is derived from the recognition of deferred revenue relating to extended warranty and service contracts entered into during previous quarters. Consequently, a decline in new or renewed extended warranty and service contracts by our customers in any one quarter may not be immediately reflected in our revenue for that quarter. Such a decline, however, will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales and market acceptance of our services and potential changes in our rate of renewals may not be fully reflected in our operating results until future periods.

61

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

Under legislation enacted in 2017, informally titled the Tax Cuts and Jobs Act, as modified by the Coronavirus Aid, Relief, and Economic Security Act, or CARES Act, unused federal net operating losses, or NOLs, generated in tax years beginning after December 31, 2017, will not expire and may be carried forward indefinitely, and generally may not be carried back to prior taxable years, except that under the CARES Act, net operating losses generated in 2018, 2019 and 2020 may be carried back five taxable years. Additionally, the deductibility of such federal NOLs in tax years beginning after December 31, 2020, is limited to 80% of taxable income. It is uncertain if and to what extent various states will conform to the Tax Cuts and Jobs Act, or the CARES Act. In addition, under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended, or the Code, if a corporation undergoes an “ownership change,” generally defined as a cumulative change of more than 50 percentage points (by value) in its equity ownership by certain stockholders over a three-year period, the corporation’s ability to use its pre-change NOL carryforwards and other pre-change tax attributes (such as research tax credits) to offset its post-change income or taxes may be limited. We may experience ownership changes in the future as a result of shifts in our stock ownership (some of which may be outside our control). As a result, if we earn net taxable income, our ability to use our pre-change NOL carryforwards to offset such taxable income may be subject to limitations. Similar provisions of state tax law may also apply to limit our use of accumulated state tax attributes. For example, California recently imposed limits on the usability of California state NOLs to offset taxable income in tax years beginning after 2019 and before 2023. As a result, even if we attain profitability, we may be unable to use a material portion of our NOL carryforwards and other tax attributes, which could adversely affect our future cash flows.

Changes in tax laws or regulations that are applied adversely to us or our customers may have a material adverse effect on our business, cash flow, financial condition or results of operations.

New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could affect the tax treatment of our domestic and foreign earnings. Any new taxes could adversely affect our domestic and international business operations and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. For example, the Tax Cuts and Jobs Act significantly revised the Code. Future guidance from the Internal Revenue Service and other tax authorities with respect to the Tax Cuts and Jobs Act may affect us, and certain aspects of the Tax Cuts and Jobs Act could be repealed or modified in future legislation. For example, the CARES Act modified certain provisions of the Tax Cuts and Jobs Act. In addition, it is uncertain if and to what extent various states will conform to the Tax Cuts and Jobs Act, the CARES Act, or any newly enacted federal tax legislation. Changes in corporate tax rates, the realization of net deferred tax assets relating to our operations, the taxation of foreign earnings, and the deductibility of expenses under the Tax Cuts and Jobs Act or future tax reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges, and could increase our future U.S. tax expense.

We are subject to risks related to taxation in the United States.

Significant judgments based on interpretations of existing tax laws or regulations are required in determining our provision for income taxes. Our effective income tax rate could be adversely affected by various factors, including, but not limited to, changes in the mix of earnings in tax jurisdictions with different statutory tax rates, changes in the valuation of deferred tax assets and liabilities, changes in existing tax policies, laws, regulations or rates, changes in the level of non-deductible expenses (including share-based compensation), changes in the location of our operations, changes in our future levels of research and development spending, mergers and acquisitions or the result of examinations by various tax authorities. Although we believe our tax estimates are reasonable, if the United States Internal Revenue Service or other taxing authority disagrees with the positions taken on our tax returns, we could have additional tax liability, including interest and penalties. If material, payment of such additional amounts upon final adjudication of any disputes could have a material impact on our results of operations and financial position.

Future interpretations of existing accounting standards could adversely affect our operating results.

Generally accepted accounting principles in the United States, or GAAP, are subject to interpretation by the Financial Accounting Standards Board, or FASB, the American Institute of Certified Public Accountants, or AICPA, the SEC and various other bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and they could affect the reporting of transactions completed before the announcement of a change.

62

Risks related to ownership of our common stock

If securities or industry analysts do not publish research or reports about our business or if they issue unfavorable commentary or downgrade our common stock, the price of our common stock could decline.

The trading market for our common stock relies in part on the research and reports that equity research analysts publish about us and our business. The price of our stock could decline if one or more equity analysts downgrade our stock or if those analysts issue other unfavorable commentary or cease publishing reports about us or our business.

The trading market for our common stock depends in part on research reports that securities or industry analysts publish about us or our business. We do not control these analysts. If securities or industry analysts fail to maintain coverage of our company, the trading price for our stock may be negatively affected. In the event one or more of these analysts downgrade our stock or publish unfavorable reports about our business, our stock price will likely decline. In addition, if any securities or industry analysts cease coverage of our company or fail to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price to decline.

The market price of our common stock has been volatile and could continue to be volatile.

Since the shares were sold in our initial public offering in December 2020 at a price of $20.00 per share, and through September 30, 2021, the price per share of our common stock has ranged from as low as $29.20 to as high as $79.60. Some of the factors that may cause the market price of our common stock to fluctuate, many of which may be beyond our control, include:

actual or anticipated fluctuations in our quarterly financial results or the quarterly financial results of companies perceived to be similar to us;
fluctuations in our revenue as a result of our revenue recognition policy, even during periods of significant sales activity;
the financial guidance that we may provide to the public, any changes in such guidance, or our failure to meet such guidance;
changes in financial estimates by securities analysts, our failure to meet such estimates, or failure of analysts to initiate or maintain coverage of our stock;
the public’s response to our press releases or other public announcements by us, including our filings with the SEC;
announcements by us or our competitors of significant technical innovations, products, contracts, acquisitions, strategic partnerships, joint ventures, or capital commitments;
failure of any of our products to achieve or maintain market acceptance;
introduction of technologies or product enhancements that reduce the need for our products;
changes in our capital structure, such as future issuances of securities or the incurrence of debt;
regulatory developments in the United States, foreign countries or both;
litigation involving our company, our general industry or both;
additions or departures of key personnel;
changes in market valuations of similar companies in reaction to industry events, even if these events do not directly affect us;
investors’ general perception of us;
changes in general economic, industry and market conditions including those resulting from political unrest, war, incidents of terrorism, or responses to such events;
the sustainability of an active trading market for our common stock; and
future sales of our common stock by our officers, directors or affiliates.

In addition, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, financial condition or results of operations. If any of the foregoing occurs, it could cause our stock price to fall and may expose us to class action lawsuits that, even if unsuccessful, could be costly to defend and divert management’s attention and resources.

Our actual operating results may differ significantly from any operating guidance we may provide.

From time to time, we may release guidance in our quarterly or annual earnings conference calls, quarterly or annual earnings releases, or otherwise, regarding our future performance that represents our management’s estimates as of the date of release. This guidance, which will include forward-looking statements, will be based on projections prepared by our management. These projections may not be prepared with a view toward compliance with published guidelines of the American Institute of Certified

63

Public Accountants, or AICPA, and neither our independent registered public accounting firm nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person will express any opinion or any other form of assurance with respect to the projections.

Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. The principal reason that we may release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section could result in actual operating results being different from our guidance, and the differences may be adverse and material.

Insiders own a significant portion of our outstanding common stock and therefore have substantial control over us and are able to influence corporate matters.

As of September 30, 2021, our executive officers, directors and their affiliates beneficially own, in the aggregate, approximately 35.4% of our outstanding common stock. As a result, these stockholders, if they act together, are able to influence our management and affairs and all matters requiring stockholder approval, including the election of directors and approval of significant corporate transactions, such as a merger or other sale of our company or its assets. This concentration of ownership could limit your ability to influence corporate matters and may have the effect of delaying or preventing a change in control of our company and might affect the market price of our common stock.

Raising additional capital may cause dilution to our existing stockholders or restrict our operations.

We anticipate that we will seek additional capital through a combination of public and private equity offerings, debt financings, strategic partnerships and alliances and licensing arrangements in the future to fund our operations. We, and indirectly, our stockholders, will bear the cost of issuing and servicing such securities. Because our decision to issue debt or equity securities in any future offering will depend on market conditions and other factors beyond our control, we cannot predict or estimate the amount, timing, or nature of any future offerings. Our decision to issue debt or equity securities will also depend on contractual, legal, and other restrictions that may limit our ability to raise additional capital. For example, the terms of our 2021 Revolver prohibit, subject to certain exceptions, our ability to incur additional indebtedness. To the extent that we raise additional capital through the sale of equity or debt securities, your ownership interest will be diluted and the terms may include liquidation or other preferences that adversely affect your rights as a stockholder. The incurrence of indebtedness would result in increased fixed payment obligations and could involve restrictive covenants, such as limitations on our ability to incur additional debt, limitations on our ability to acquire, sell or license intellectual property rights, and other operating restrictions that could adversely impact our ability to conduct our business. Certain of the foregoing transactions may require us to obtain stockholder approval, which we may not be able to obtain.

Sales of a significant number of shares of our common stock in the public markets, or the perception that such sales could occur, could depress the market price of our common stock.

Sales of a substantial number of shares of our common stock in the public markets, or the perception in the market that the holders of a large number of shares of common stock intend to sell shares, could depress the market price of our common stock and impair our ability to raise capital through the sale of additional equity securities. We cannot predict the effect that future sales of our common stock would have on the market price of our common stock.

Certain holders of our common stock have rights, subject to conditions, to require us to file registration statements covering their shares or to include their shares in registration statements that we may file for ourselves or other stockholders. We also filed a registration statement on Form S-8 registering the issuance of 5,591,857 shares of common stock issued or reserved for future issuance under our equity compensation plans. Shares registered under such registration statement on Form S-8 can be freely sold in the public market upon issuance and once vested, subject to volume limitations applicable to affiliates and the lock-up agreements described above. If any of these additional shares are sold, or if it is perceived that they will be sold, in the public market, the market price of our common stock could decline.

64

We do not currently intend to pay dividends on our common stock and, consequently, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.

We have never declared or paid any cash dividends on our common stock and we do not currently expect to pay any cash dividends for the foreseeable future. Our credit agreements with our lenders contain provisions prohibiting us from paying any dividends during the term of the agreements without our lenders’ prior written consent. We intend to use our future earnings, if any, in the operation and expansion of our business. Accordingly, you are not likely to receive any dividends on your common stock for the foreseeable future, and your ability to achieve a return on your investment will, therefore, depend on appreciation in the price of our common stock.

We are incurring significant increased costs to implement an effective system of internal controls, and our management is required to devote substantial time to public company compliance initiatives. If we are unable to absorb these increased costs or maintain management focus on development and sales of our product offerings and services, we may not be able to achieve our business plan.

We are incurring significant legal, accounting and other expenses that we did not incur as a private company. In addition, the Sarbanes-Oxley Act, as well as rules subsequently implemented by the SEC and Nasdaq, impose a variety of corporate governance requirements on public companies. Our management and other personnel devote a substantial amount of time to these compliance initiatives. Moreover, these rules and regulations are increasing our legal and financial compliance costs and making some activities more time-consuming and costly. For example, these rules and regulations have made it more difficult and expensive for us to obtain director and officer liability insurance, and we are incurring substantial costs to maintain the same or similar coverage.

In addition, the Sarbanes-Oxley Act requires, among other things, that we maintain effective internal control over financial reporting and disclosure controls and procedures. In particular, after we are no longer an “emerging growth company,” we must perform system and process evaluation and testing of our internal control over financial reporting to allow management and our independent registered public accounting firm to report on the effectiveness of our internal control over financial reporting, as required by Section 404 of the Sarbanes-Oxley Act, or Section 404. Our testing, or the subsequent testing by our independent registered public accounting firm, may reveal deficiencies in our internal control over financial reporting that are deemed to be material weaknesses. Our compliance with Section 404 will require that we incur substantial accounting expense and expend significant management efforts. We currently do not have an internal audit group, and we will need to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge. Moreover, if we are not able to comply with the requirements of Section 404 in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by Nasdaq, the SEC or other regulatory authorities, which would require additional financial and management resources.

The increased costs associated with operating as a public company may decrease our net income or increase our net loss and may require us to reduce costs in other areas of our business or increase the prices of our products or services. Additionally, if these requirements divert our management’s attention from other business concerns, they could have a material adverse effect on our business, financial condition, results of operations, and prospects.

We are an “emerging growth company” and the reduced disclosure requirements applicable to “emerging growth companies” may make our common stock less attractive to investors.

We are an “emerging growth company,” as defined in the JOBS Act, and we may take advantage of certain exemptions and relief from various reporting requirements that are applicable to other public companies that are not “emerging growth companies.” In particular, while we are an “emerging growth company,” we will not be required to comply with the auditor attestation requirements of Section 404(b) of the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act; we will be subject to reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements; and we will not be required to hold nonbinding advisory votes on executive compensation or stockholder approval of any golden parachute payments not previously approved.

In addition, the JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or revised accounting standards. This allows an emerging growth company to delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. We have elected not to “opt out” of such extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, we will adopt the new or revised standard at the time private companies adopt the new or revised standard and will

65

do so until such time that we either (i) irrevocably elect to “opt out” of such extended transition period or (ii) no longer qualify as an emerging growth company.

We may be an “emerging growth company” until December 31, 2025, though we may cease to be an “emerging growth company” earlier under certain circumstances, including if (i) we have more than $1.07 billion in annual revenue in any fiscal year, (ii) the market value of our common stock that is held by non-affiliates exceeds $700 million as of any June 30, or (iii) we issue more than $1.0 billion of non-convertible debt over a three-year period.

The exact implications of the JOBS Act are subject to interpretation and guidance by the SEC and other regulatory agencies, and we cannot assure you that we will be able to take advantage of all of the benefits of the JOBS Act. In addition, investors may find our common stock less attractive to the extent we rely on the exemptions and relief granted by the JOBS Act. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may decline or become more volatile.

Provisions in our certificate of incorporation, our by-laws or Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the trading price of our common stock.

Provisions of our certificate of incorporation, our by-laws or Delaware law may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which you might otherwise receive a premium for your shares of our common stock. These provisions may also prevent or frustrate attempts by our stockholders to replace or remove our management. These provisions:

establish a classified board of directors so that not all members of our board are elected at one time;
place limitations on the removal of directors;
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which has the effect of requiring all stockholder actions to be taken at a meeting of stockholders;
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at stockholder meetings; and
enable our board of directors to designate the terms of and issue new series of preferred stock without stockholder approval, which could be used to institute a rights plan, or a poison pill, that would work to dilute the stock ownership of a potential hostile acquirer, likely preventing acquisitions that have not been approved by our board of directors.

In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company by prohibiting stockholders owning in excess of 15% of our outstanding voting stock from merging or combining with us during a specified period unless certain approvals are obtained.

The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby reducing the likelihood that you could receive a premium for your common stock in an acquisition.

Our sixth amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for certain disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our amended and restated certificate of incorporation specifies that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for most legal actions involving actions brought against us by stockholders; provided that, if and only if the Court of Chancery of the State of Delaware dismisses any such action for lack of subject matter jurisdiction, such action may be brought in another state or federal court sitting in the State of Delaware. Our amended and restated certificate of incorporation also provides that the federal district courts of the United States will be the exclusive forum for the resolution of any complaint asserting a cause of action against us or any of our directors, officers, employees or agents and arising under the Securities Act. We believe these provisions may benefit us by providing increased consistency in the application of Delaware law and federal securities laws by chancellors and judges, as applicable, particularly experienced in resolving corporate disputes, efficient administration of cases on a more expedited schedule relative to other forums and protection against the burdens of multi-forum litigation. However, these provisions may have the effect of discouraging lawsuits

66

against our directors and officers. The choice of forum provision requiring that the Court of Chancery of the State of Delaware be the exclusive forum for certain actions would not apply to suits brought to enforce any liability or duty created by the Exchange Act.

There is uncertainty as to whether a court would enforce such provisions, and the enforceability of similar choice of forum provisions in other companies’ charter documents has been challenged in legal proceedings. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions, and there can be no assurance that such provisions will be enforced by a court in those other jurisdictions. If a court were to find these types of provisions to be inapplicable or unenforceable, and if a court were to find the exclusive forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could materially adversely affect our business.

Our fourth amended and restated bylaws designate specific courts in as the exclusive forum for certain litigation that may be initiated by the Company’s stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

Pursuant to our fourth amended and restated bylaws, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for state law claims for (1) any derivative action or proceeding brought on our behalf; (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders; (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law or our sixth amended and restated certificate of incorporation or fourth amended and restated bylaws; (4) any action to interpret, apply, enforce or determine the validity of our certificate of incorporation or bylaws; or (5) any action asserting a claim governed by the internal affairs doctrine, or the Delaware Forum Provision. The Delaware Forum Provision would not apply to any causes of action arising under the Securities Act or the Exchange Act. Our amended and restated bylaws further provide that unless we consent in writing to the selection of an alternative forum, the United States District Court for the District of Massachusetts shall be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, or the Federal Forum Provision, as our headquarters are located in Boston, Massachusetts. In addition, our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.

The Delaware Forum Provision and the Federal Forum Provision in our bylaws may impose additional litigation costs on stockholders in pursuing any such claims. Additionally, these forum selection clauses may limit our stockholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees, which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court ruled in March 2020 that federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court are “facially valid” under Delaware law, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. If the Federal Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. The Federal Forum Provision may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid. The Court of Chancery of the State of Delaware and the United States District Court for the District of Massachusetts may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than to our stockholders.

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

Unregistered Sales of Equity Securities

None.

67

Use of Proceeds

On December 22, 2020, we completed the IPO of our common stock pursuant to which we issued and sold 7,475,000 shares of our common stock, inclusive of 975,000 shares we sold pursuant to the full exercise of the underwriters’ option to purchase additional shares, at a price to the public of $20.00 per share.

The offer and sale of all of the shares of our common stock in our IPO were registered under the Securities Act pursuant to a registration statement on Form S-1, as amended (File No. 333-250954), which was declared effective by the SEC on December 17, 2020, and a registration statement on Form S-1MEF (File No. 333-251441), which was automatically effective upon filing with the SEC on December 17, 2020. Following the sale of all of the shares offered in connection with the closing of our IPO, the offering terminated. Cowen and Company, LLC and SVB Leerink LLC acted as lead book-running managers, and William Blair & Company, L.L.C. and Stifel, Nicolaus & Company, Incorporated acted as book-running managers for the IPO.

We received aggregate gross proceeds from our IPO of $149.5 million, or aggregate net proceeds of $136.6 million after deducting underwriting discounts and commissions and other offering expenses. None of the underwriting discounts and commissions or offering expenses were incurred or paid, directly or indirectly, to directors or officers of ours or their associates or to persons owning 10% or more of our common stock or to any of our affiliates. Cash used since the IPO is described elsewhere in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” section of our periodic reports filed with the SEC. There has been no material change in the planned use of IPO proceeds from that described in the final prospectus for the IPO filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended, on December 18, 2020.

Issuer Purchases of Equity Securities

None.

Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

None.

Item 5. Other Information.

None.

68

Item 6. Exhibits.

 

Exhibit

Number

    

Description 

31.1

Certification of Chief Executive Officer of the Registrant Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of Chief Financial Officer of the Registrant Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1†

Certification of Chief Executive Officer of the Registrant Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2†

Certification of Chief Financial Officer of the Registrant Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS

Inline XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Labels Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

104

Cover Page Data File (the cover page XBRL tags are embedded within the iXBRL document).

+

Portions of this exhibit (indicated by asterisks) were omitted in accordance with the rules of the Securities and Exchange Commission.

The certifications attached as Exhibits 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q, are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of 908 Devices Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.

69

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.

908 DEVICES INC.

Date: November  4, 2021

By:

/s/ Kevin J. Knopp, Ph.D. 

 

Kevin J. Knopp, Ph.D.

Chief Executive Officer

(Principal Executive Officer)

Date: November  4, 2021

By:

/s/ Joseph H. Griffith IV 

 

Joseph H. Griffith IV

Chief Financial Officer

(Principal Financial Officer)

70

EX-31.1 2 mass-20210930xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Kevin J. Knopp, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of 908 Devices Inc.;

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

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

4. The registrant’s other certifying officer(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)) 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) (Paragraph omitted pursuant to SEC Release Nos. 33-8238/34-47986 and 33-8392/34-49313)

(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: November 4, 2021

/s/ Kevin J. Knopp, Ph.D. 

Kevin J. Knopp, Ph.D.

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 mass-20210930xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Joseph H. Griffith IV, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of 908 Devices Inc.;

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

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

4. The registrant’s other certifying officer(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)) 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) (Paragraph omitted pursuant to SEC Release Nos. 33-8238/34-47986 and 33-8392/34-49313)

(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: November 4, 2021

/s/ Joseph H. Griffith IV 

Joseph H. Griffith IV

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 mass-20210930xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Kevin J. Knopp, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge, the Quarterly Report on Form 10-Q of 908 Devices Inc. for the fiscal quarter ended September 30, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of 908 Devices Inc.

/s/ Kevin J. Knopp, Ph.D.

Kevin J. Knopp, Ph.D.

Chief Executive Officer

(Principal Executive Officer)

November 4, 2021


EX-32.2 5 mass-20210930xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Joseph H. Griffith IV, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge, the Quarterly Report on Form 10-Q of 908 Devices Inc. for the fiscal quarter ended September 30, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of 908 Devices Inc.

/s/ Joseph H. Griffith IV

Joseph H. Griffith IV

Chief Financial Officer

(Principal Financial Officer)

November 4, 2021


EX-101.SCH 6 mass-20210930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 40699 - Disclosure - Long-Term Debt (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of the Business and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized Default (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - License And Contract Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Long-Term Debt - Outstanding Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Equity and Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stock-Based Compensation - Summary of plans (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of the Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Equity and Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Equity and Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 mass-20210930_cal.xml EX-101.CAL EX-101.DEF 8 mass-20210930_def.xml EX-101.DEF EX-101.LAB 9 mass-20210930_lab.xml EX-101.LAB EX-101.PRE 10 mass-20210930_pre.xml EX-101.PRE XML 11 mass-20210930x10q_htm.xml IDEA: XBRL DOCUMENT 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-09-30 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-03-31 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2019-12-31 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-07-01 2020-09-30 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-04-01 2020-06-30 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-01-01 2020-03-31 0001555279 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001555279 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001555279 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001555279 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001555279 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001555279 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001555279 us-gaap:CommonStockMember us-gaap:OverAllotmentOptionMember 2020-12-22 2020-12-22 0001555279 us-gaap:CommonStockMember us-gaap:IPOMember 2020-12-22 2020-12-22 0001555279 us-gaap:RetainedEarningsMember 2021-09-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001555279 us-gaap:RetainedEarningsMember 2021-06-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001555279 2021-06-30 0001555279 us-gaap:RetainedEarningsMember 2021-03-31 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001555279 2021-03-31 0001555279 us-gaap:RetainedEarningsMember 2020-12-31 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001555279 us-gaap:RetainedEarningsMember 2020-09-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001555279 us-gaap:RetainedEarningsMember 2020-06-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001555279 2020-06-30 0001555279 us-gaap:RetainedEarningsMember 2020-03-31 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001555279 2020-03-31 0001555279 us-gaap:RetainedEarningsMember 2019-12-31 0001555279 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001555279 us-gaap:CommonStockMember 2021-09-30 0001555279 us-gaap:CommonStockMember 2021-06-30 0001555279 us-gaap:CommonStockMember 2021-03-31 0001555279 us-gaap:CommonStockMember 2020-12-31 0001555279 us-gaap:CommonStockMember 2020-09-30 0001555279 us-gaap:CommonStockMember 2020-06-30 0001555279 us-gaap:CommonStockMember 2020-03-31 0001555279 us-gaap:CommonStockMember 2019-12-31 0001555279 mass:StockOptionAndIncentivePlan2020Member 2021-09-30 0001555279 mass:EmployeeStockPurchasePlan2020Member 2021-09-30 0001555279 mass:StockOptionAndIncentivePlan2020Member 2020-11-23 0001555279 mass:ProductAndServiceMember 2023-10-01 2021-09-30 0001555279 mass:ProductAndServiceMember 2022-10-01 2021-09-30 0001555279 mass:ProductAndServiceMember 2021-10-01 2021-09-30 0001555279 mass:PharmaceuticalBiotechnologyMember mass:ProductAndServiceMember 2021-07-01 2021-09-30 0001555279 mass:ProductAndServiceMember mass:HandheldMember 2021-07-01 2021-09-30 0001555279 mass:GovernmentAuthorityMember mass:ProductAndServiceMember 2021-07-01 2021-09-30 0001555279 mass:ProductAndServiceMember mass:DesktopMember 2021-07-01 2021-09-30 0001555279 mass:AcademiaMember mass:ProductAndServiceMember 2021-07-01 2021-09-30 0001555279 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001555279 us-gaap:ProductMember 2021-07-01 2021-09-30 0001555279 us-gaap:EMEAMember 2021-07-01 2021-09-30 0001555279 srt:NorthAmericaMember 2021-07-01 2021-09-30 0001555279 srt:AsiaPacificMember 2021-07-01 2021-09-30 0001555279 mass:PharmaceuticalBiotechnologyMember mass:ProductAndServiceMember 2021-01-01 2021-09-30 0001555279 mass:ProductAndServiceMember mass:HandheldMember 2021-01-01 2021-09-30 0001555279 mass:GovernmentAuthorityMember mass:ProductAndServiceMember 2021-01-01 2021-09-30 0001555279 mass:ProductAndServiceMember mass:DesktopMember 2021-01-01 2021-09-30 0001555279 mass:AcademiaMember mass:ProductAndServiceMember 2021-01-01 2021-09-30 0001555279 us-gaap:ServiceMember 2021-01-01 2021-09-30 0001555279 us-gaap:ProductMember 2021-01-01 2021-09-30 0001555279 us-gaap:EMEAMember 2021-01-01 2021-09-30 0001555279 srt:NorthAmericaMember 2021-01-01 2021-09-30 0001555279 srt:AsiaPacificMember 2021-01-01 2021-09-30 0001555279 mass:PharmaceuticalBiotechnologyMember mass:ProductAndServiceMember 2020-07-01 2020-09-30 0001555279 mass:ProductAndServiceMember mass:HandheldMember 2020-07-01 2020-09-30 0001555279 mass:GovernmentAuthorityMember mass:ProductAndServiceMember 2020-07-01 2020-09-30 0001555279 mass:ProductAndServiceMember mass:DesktopMember 2020-07-01 2020-09-30 0001555279 mass:AcademiaMember mass:ProductAndServiceMember 2020-07-01 2020-09-30 0001555279 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001555279 us-gaap:ProductMember 2020-07-01 2020-09-30 0001555279 us-gaap:EMEAMember 2020-07-01 2020-09-30 0001555279 srt:NorthAmericaMember 2020-07-01 2020-09-30 0001555279 srt:AsiaPacificMember 2020-07-01 2020-09-30 0001555279 mass:PharmaceuticalBiotechnologyMember mass:ProductAndServiceMember 2020-01-01 2020-09-30 0001555279 mass:ProductAndServiceMember mass:HandheldMember 2020-01-01 2020-09-30 0001555279 mass:GovernmentAuthorityMember mass:ProductAndServiceMember 2020-01-01 2020-09-30 0001555279 mass:ProductAndServiceMember mass:DesktopMember 2020-01-01 2020-09-30 0001555279 mass:AcademiaMember mass:ProductAndServiceMember 2020-01-01 2020-09-30 0001555279 us-gaap:ServiceMember 2020-01-01 2020-09-30 0001555279 us-gaap:ProductMember 2020-01-01 2020-09-30 0001555279 us-gaap:EMEAMember 2020-01-01 2020-09-30 0001555279 srt:NorthAmericaMember 2020-01-01 2020-09-30 0001555279 srt:AsiaPacificMember 2020-01-01 2020-09-30 0001555279 us-gaap:IPOMember 2020-12-22 2020-12-22 0001555279 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001555279 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001555279 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001555279 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001555279 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001555279 2020-01-01 2020-12-31 0001555279 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001555279 mass:Loan2019Member 2021-03-11 2021-03-11 0001555279 mass:Revolver2021Member 2021-03-11 2021-03-11 0001555279 srt:MinimumMember mass:Revolver2021Member 2021-03-11 0001555279 srt:MinimumMember mass:Revolver2021Member us-gaap:PrimeRateMember 2021-03-11 2021-03-11 0001555279 mass:ProductAndServiceMember 2021-07-01 2021-09-30 0001555279 mass:LicenseAndContractMember 2021-07-01 2021-09-30 0001555279 mass:ProductAndServiceMember 2020-07-01 2020-09-30 0001555279 mass:LicenseAndContractMember 2020-07-01 2020-09-30 0001555279 mass:LicenseAndContractMember 2020-01-01 2020-09-30 0001555279 mass:LicenseAndContractMember 2021-01-01 2021-09-30 0001555279 mass:LicenseAndContractMember 2020-12-31 0001555279 mass:ProductAndServiceMember 2020-09-30 0001555279 mass:ProductAndServiceMember 2019-12-31 0001555279 mass:ProductAndServiceMember 2021-09-30 0001555279 mass:LicenseAndContractMember 2021-09-30 0001555279 mass:LicenseAndContractMember srt:MaximumMember 2020-12-31 0001555279 mass:ProductAndServiceMember 2020-12-31 0001555279 mass:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001555279 mass:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001555279 mass:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001555279 mass:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001555279 mass:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001555279 mass:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001555279 mass:EmployeeStockPurchasePlan2020Member 2020-11-23 0001555279 mass:WarrantsToPurchaseCommonStockMember 2021-09-30 0001555279 mass:WarrantsToPurchaseCommonStockMember 2020-12-31 0001555279 2019-12-31 0001555279 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001555279 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001555279 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001555279 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001555279 2020-09-30 0001555279 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-09-30 0001555279 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001555279 mass:WarrantsToPurchaseCommonStockMember 2021-01-01 2021-09-30 0001555279 us-gaap:WarrantsAndRightsSubjectToMandatoryRedemptionMember 2020-01-01 2020-09-30 0001555279 us-gaap:RedeemableConvertiblePreferredStockMember 2020-01-01 2020-09-30 0001555279 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001555279 us-gaap:EMEAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-09-30 0001555279 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0001555279 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0001555279 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0001555279 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0001555279 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0001555279 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0001555279 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0001555279 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001555279 us-gaap:CostOfSalesMember 2020-07-01 2020-09-30 0001555279 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0001555279 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001555279 us-gaap:CostOfSalesMember 2020-01-01 2020-09-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001555279 2021-07-01 2021-09-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001555279 2021-04-01 2021-06-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001555279 2021-01-01 2021-03-31 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001555279 2020-07-01 2020-09-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001555279 2020-04-01 2020-06-30 0001555279 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001555279 2020-01-01 2020-03-31 0001555279 us-gaap:EMEAMember us-gaap:AccountsReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2021-09-30 0001555279 mass:ProductAndServiceMember 2021-01-01 2021-09-30 0001555279 mass:ProductAndServiceMember 2020-01-01 2020-09-30 0001555279 mass:ProductAndServiceMember srt:MinimumMember 2021-01-01 2021-09-30 0001555279 mass:ProductAndServiceMember srt:MaximumMember 2021-01-01 2021-09-30 0001555279 mass:WarrantsExpiringIn2028Member mass:WarrantsToPurchaseCommonStockMember 2021-01-01 2021-09-30 0001555279 mass:WarrantsExpiringIn2027Member mass:WarrantsToPurchaseCommonStockMember 2021-01-01 2021-09-30 0001555279 mass:WarrantsExpiringIn2028Member mass:WarrantsToPurchaseCommonStockMember 2020-01-01 2020-12-31 0001555279 mass:WarrantsExpiringIn2027Member mass:WarrantsToPurchaseCommonStockMember 2020-01-01 2020-12-31 0001555279 mass:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001555279 mass:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001555279 2020-01-01 2020-09-30 0001555279 2021-10-01 2021-10-01 0001555279 2021-09-30 0001555279 2020-12-31 0001555279 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001555279 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001555279 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001555279 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001555279 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001555279 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001555279 mass:Revolver2021Member 2021-03-11 0001555279 mass:StockOptionAndIncentivePlan2020Member 2021-01-01 2021-09-30 0001555279 srt:MaximumMember mass:EmployeeStockPurchasePlan2020Member 2021-01-01 2021-09-30 0001555279 2021-10-31 0001555279 2021-01-01 2021-09-30 shares pure iso4217:USD mass:customer mass:item mass:Vote iso4217:USD shares -0.19 -0.34 -0.68 -0.53 27707858 5000245 27446149 4995878 27273095 0001555279 --12-31 2021 Q3 false 0 0 0 0 0 0 0 0 0 0.10 0.10 P1Y 27865070 10-Q true 2021-09-30 false 001-39815 908 DEVICES INC. DE 45-4524096 645 Summer Street Boston MA 02210 857 254-1500 Common Stock, par value $0.001 per share MASS NASDAQ Yes Yes Non-accelerated Filer true true false false 27899932 138815000 159227000 1750000 25000 8286000 6825000 110000 47000 8272000 4568000 2002000 300000 157485000 170967000 5471000 6287000 1591000 850000 1756000 723000 166303000 178827000 1985000 1004000 4928000 5038000 4843000 3104000 1306000 1187000 500000 13062000 10833000 15000000 14332000 4861000 5839000 10410000 8588000 194000 194000 43527000 39786000 0.001 0.001 5000000 5000000 0 0 0.001 0.001 100000000 100000000 27865070 27273095 28000 27000 219920000 217482000 -97172000 -78468000 122776000 139041000 166303000 178827000 12285000 5827000 25557000 18844000 260000 221000 808000 2333000 12545000 6048000 26365000 21177000 5656000 2080000 12062000 8121000 77000 132000 204000 712000 5733000 2212000 12266000 8833000 6812000 3836000 14099000 12344000 3302000 1951000 9322000 5953000 8786000 3178000 23318000 8320000 12088000 5129000 32640000 14273000 -5276000 -1293000 -18541000 -1929000 31000 245000 446000 732000 122000 -184000 283000 68000 91000 -429000 -163000 -664000 -5185000 -1722000 -18704000 -2593000 21000 74000 -5185000 -1743000 -18704000 -2667000 -0.19 -0.35 -0.68 -0.53 27707858 5000245 27446149 4995878 27273095 27000 217482000 -78468000 139041000 24776 27000 27000 339000 339000 -6095000 -6095000 27297871 27000 217848000 -84563000 133312000 250234 1000 297000 298000 481000 481000 -7424000 -7424000 27548105 28000 218626000 -91987000 126667000 316965 483000 483000 811000 811000 -5185000 -5185000 27865070 28000 219920000 -97172000 122776000 23905267 71017000 4990702 5000 2476000 -65649000 -63168000 30000 30000 30000 3007 3000 3000 66000 66000 -2966000 -2966000 23905267 71047000 4993709 5000 2515000 -68615000 -66095000 23000 23000 23000 460 1000 1000 69000 69000 2095000 2095000 23905267 71070000 4994169 5000 2562000 -66520000 -63953000 21000 21000 21000 7143 5000 5000 83000 83000 -1722000 -1722000 23905267 71091000 5001312 5000 2629000 -68242000 -65608000 -18704000 -2593000 636000 610000 1631000 218000 26000 -375000 -171000 -48000 48000 67000 1725000 3186000 4307000 63000 53000 4446000 -126000 1642000 79000 997000 208000 1447000 1140000 3561000 7195000 -832000 -778000 -875000 -794000 -19862000 1799000 683000 9000 -683000 -9000 808000 9000 576000 15000000 15000000 39000 2202000 2202000 193000 9000 -20352000 1799000 159227000 17913000 138875000 19712000 868000 694000 209000 74000 16000 138815000 19712000 60000 138875000 19712000 331000 685000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Nature of the Business and Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">908 Devices Inc. (the “Company”) was incorporated in the State of Delaware on February 10, 2012. The Company is a commercial-stage technology company providing a suite of purpose-built handheld and desktop mass spectrometry devices for the point-of-need to interrogate unknown and invisible materials in a broad array of markets including life sciences research, bioprocessing, industrial biotech, forensics and adjacent markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to risks and uncertainties common to technology companies in the device industry and of similar size, including, but not limited to, development by competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with government regulations, uncertainty of market acceptance of products, and the need to obtain additional financing to fund operations. Potential risks and uncertainties also include, without limitation, uncertainties regarding the duration and magnitude of the impact of the COVID-19 pandemic on the Company’s business and the economy generally. Products currently under development will require additional research and development efforts prior to commercialization and will require additional capital and adequate personnel and infrastructure. The Company’s research and development may not be successfully completed, adequate protection for the Company’s technology may not be obtained, the Company may not obtain necessary government regulatory approval, and approved products may not prove commercially viable. The Company operates in an environment of rapid change in technology and competition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and will likely continue to be extensive in many aspects of society, which has resulted in and will likely continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the specific extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the COVID-19 coronavirus outbreak on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19 on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Future impacts to the Company’s business as a result of COVID-19 could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, a prolonged pandemic could lead to shortages in the raw materials necessary to manufacture its products. An additional potential impact to the Company’s business is the negative impact to the Company’s customers’ and potential customer’s ability to make investments and timely payments for purchased products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">On December 22, 2020, the Company completed its initial public offering (“IPO”), pursuant to which it issued and sold 7,475,000 shares of common stock, inclusive of 975,000 shares pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $136.6 million after deducting underwriting discounts and commissions and other offering costs<span style="color:#231f20;">. </span>Upon the closing of the IPO, all the shares of the Company’s outstanding redeemable convertible preferred stock then outstanding automatically converted into 14,691,929 shares of common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company’s condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“GAAP”). Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, 908 Devices Securities Corporation. All intercompany balances and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The accompanying condensed consolidated financial statements have been prepared based on continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the ordinary course of business. The Company has incurred recurring losses since inception, including net losses of $18.7 million for the nine months ended September 30, 2021 and $12.8 million for the year ended December 31, 2020. As of September 30, 2021, the Company had an accumulated deficit of $97.2 million. The Company expects to continue to generate operating losses in the foreseeable future. The Company expects that its cash and cash equivalents will be sufficient to fund its operating expenses and capital expenditure requirements for at least 12 months from the issuance date of the condensed consolidated financial statements. The Company may seek additional funding through private or public equity financings, debt financings, collaborations, strategic alliances and marketing, distribution or licensing arrangements. The Company may not be able to obtain financing on acceptable terms, or at all, and the Company may not be able to enter into collaborations or other arrangements. The terms of any financing may adversely affect the holdings or the rights of the Company’s stockholders. If the Company is unable to obtain funding, the Company could be forced to delay, reduce or eliminate some or all of its research and development programs, product expansion or commercialization efforts, <span style="color:#231f20;">or the Company may be unable to continue operations. Although management continues to pursue these financing plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.</span></p> 2012-02-10 7475000 975000 136600000 14691929 -18700000 -12800000 -97200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Unaudited Condensed Interim Financial Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated balance sheet at December 31, 2020 was derived from audited consolidated financial statements but does not include all disclosures required by GAAP. The accompanying unaudited condensed consolidated financial statements as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial statements. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the Company’s audited consolidated financial statements and the notes thereto for the year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 on file with the SEC. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2021 and results of operations for the three and nine months ended September 30, 2021 and 2020 and cash flows for the nine months ended September 30, 2021 and 2020 have been made. The Company’s results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2021 or any other period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, revenue recognition and accounts receivable, the valuation of inventory and the valuation of stock-based awards. The Company bases its estimates on historical experience, known trends and other market-specific or other relevant factors that it believes to be reasonable under the circumstances. Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require further updates to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of issuance of these condensed consolidated financial statements. These estimates may change, as new events occur and additional information is obtained. On an ongoing basis, management evaluates its estimates as there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results may differ from those estimates or assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Concentrations of Credit Risk and of Significant Customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains its cash and cash equivalents with two financial institutions that </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash and cash equivalents and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Significant customers are those that accounted for 10%<span style="white-space:pre-wrap;"> or more of the Company’s total revenue or accounts receivable. For the three months ended September 30, 2021, one customer represented 58% of total revenue. For the nine months ended September 30, 2021, one customer represented 36% of total revenue. For the three months ended September 30, 2020, one customer represented 26% of total revenue. For the nine months ended September 30, 2020, one customer represented 41% of total revenue. As of September 30, 2021, one customer accounted for 49% of gross accounts receivable. As of December 31, 2020, three customers accounted for 27%, 11% and 11%, respectively, of gross accounts receivable. The credit and economic conditions within countries in Europe, Middle East and Africa that the Company does business with have been weak in recent years. These conditions have continued to deteriorate as a result of COVID-19 and may continue to increase the average length of time that it takes to collect on the accounts receivables outstanding in these countries. As of September 30, 2021, the gross accounts receivable balance from these countries amounted to $2.5 million, the substantial majority of which is more than 90 days past due and for which the Company has provided for an allowance for doubtful accounts of $1.7 million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Certain of the components included in the Company’s products are obtained from a sole source, a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those limited sources of suppliers and manufacturers, the partial or complete loss of certain of these sources, or the requirement to establish a new supplier for the components, could have a material adverse effect on the Company’s operating results, financial condition and cash flows and damage its customer relationships.</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;">Accounts</span><b style="font-weight:bold;"> </b><span style="font-style:italic;font-weight:bold;">Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company provides credit to customers in the ordinary course of business and believes its credit policies are prudent and reflect industry practices and business risk. Management reviews accounts receivable on a periodic basis and reserves for receivables in the Company’s allowance for doubtful accounts on a specific identification basis when they are determined to be uncollectible. After the Company has exhausted all collection efforts, the outstanding receivable is written off against the allowance. During the nine months ended September 30, 2021, the Company deemed certain receivables from a customer in the Middle East uncollectible due to credit and economic conditions, including the impact of COVID-19, and recorded a provision for bad debts of $1.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company’s cash equivalents are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, unbilled receivables, accounts payable and accrued expenses approximate their fair values due to the short-term nature of these assets and liabilities. The carrying value of the Company’s long-term debt approximates its fair value (a level 2 measurement) at each balance sheet date due to its variable interest rate, which approximates a market interest rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from sales to customers under ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>(“ASC 606”), by applying the following five steps: (1) identification of the contract, or contracts, with a customer, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract and (5) recognition of revenue when, or as, performance obligations are satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Product and Service Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company derives product and service revenue primarily from the sale of handheld and desktop products and related consumables and services. Revenue is recognized when control of the promised products, consumables or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products, consumables or services (the transaction price). A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of accounting under ASC 606. For devices and consumables sold by the Company, control transfers to the customer at a point in time. To indicate the transfer of control, the Company must have a present right to payment, legal title must have passed to the customer, the customer must have the significant risks and rewards of ownership, and where acceptance is other than perfunctory, the customer must have accepted the product or service. The Company’s principal terms of sale are freight on board (“FOB”) shipping point, or equivalent, and, as such, the Company primarily transfers control and records revenue for product sales upon shipment. Sales arrangements with delivery terms that are not FOB shipping point are not recognized upon shipment and the transfer of control for revenue recognition is evaluated based on the associated shipping terms and customer obligations. If a performance obligation to the customer with respect to a sales transaction remains to be fulfilled following shipment (typically installation or acceptance by the customer), revenue recognition for that performance obligation is deferred until such commitments have been fulfilled. For extended warranty and support, control transfers to the customer over the term of the arrangement. Revenue for extended warranty and support is recognized based upon the period of time elapsed under the arrangement as this period represents the transfer of benefits or services under the agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">For a contract with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation on a relative standalone selling price basis using the Company’s best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers; however, when prices in standalone sales are not available the Company may use third party pricing for similar products or services or estimate the standalone selling price, which is set by management. Allocation of the transaction price is determined at the contract’s inception.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes a receivable at the point in time at which it has an unconditional right to payment. Such receivables are not contract assets. Payment terms for customer orders, including for each of the Company’s primary performance obligations, are typically 30 to 90 days after the shipment or delivery of the product, and such payments typically do not include payments that are variable, dependent on specified factors or events. In limited circumstances, there exists a right of return for product if agreed to by the Company. Revenue is only recognized for those goods that are not expected to be returned such that it is probable that there will not be a significant reversal of cumulative revenue. Service arrangements commonly call for payments in advance of performing the work (e.g., extended warranty/service contracts), upon completion of the service or a mix of both. The Company does not enter into significant financing agreements or other forms of variable consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not only subject to the passage of time. The Company had no contract assets related to product or service revenue as of September 30, 2021 or December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has determined that its only contract liability related to product and service revenue is deferred revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:73.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:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,509</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recognition of revenue included in balance at beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,735)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,059)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue deferred during the period, net of revenue recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,806</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,256</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue expected to be recognized in:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">One year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,843</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_LWmSs5LWCkGlS9ONM3z5Iw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">One</span></span> to two years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,780</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Three years and beyond</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,130</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">License and Contract Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenue from short and long-term contracts associated with the design and development and delivery of detection devices or related design and support services. To date, these contracts are primarily with the U.S. government or commercial entities contracting with the U.S. government, but the Company has also had such contracts with commercial partners. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. The pricing for non-U.S. government contracts is based on the specific negotiations with each customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Under the typical payment terms of U.S. government fixed-price contracts, the customer pays in accordance with the terms of the specific agreement, but generally through progress payments. If these progress payments are made in advance, these payments are recorded as a contract liability, classified as deferred revenue within the accompanying condensed consolidated balance sheet, until the Company provides the underlying services. For U.S. government cost-type contracts, the customer generally pays for actual costs incurred within a short period of time. For contracts with commercial partners, payments are made in accordance with the terms of the specific agreement. For agreements which call for milestone payments, to the extent the Company does not conclude that it is probable that a significant reversal of cumulative revenue will occur, a contract asset is generated until the Company is permitted to bill for costs incurred, which is classified as unbilled receivables in the accompanying condensed consolidated balance sheet. In some cases, payments received in advance under license agreements are recorded as deferred revenue and recognized over the respective contract term, absent any other performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Generally, revenue for long-term contracts is recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time such as not creating an asset with an alternative use and having an enforceable right to payment for completed performance. However, the Company evaluates the proper revenue recognition on a contract by contract basis, as each contract generally contains terms specific to the underlying agreement which result in differing performance obligations and payment terms (cost plus, fixed price agreements among others). For revenue recognized under the cost-to-cost measure of progress basis, the Company continually assesses total costs expected to be incurred and if such costs require adjustment to the measure of progress, the Company records such adjustment as a change in estimate on a cumulative catch-up basis in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company includes the unconstrained amount of consideration in the transaction price. The amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. At the end of each subsequent reporting period, as required under ASC 606, the Company re-evaluates the estimated consideration included in the transaction price and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not just subject to the passage of time. The Company includes contract assets within unbilled receivables in the accompanying condensed consolidated balance sheet. As of September 30, 2021, and December 31, 2020, the Company had contract assets related to contract or license revenue totaling $0.1 million and less than $0.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. Contract liabilities arising from contract and license agreements typically represent payments received for the license of symbolic intellectual property for a defined term. As of September 30, 2021, the Company had contract liabilities totaling $2.5 million related to contract and license revenue, which the Company expects to recognize in 2022 and 2023. As of December 31, 2020, the Company had contract liabilities totaling $2.8 million related to contract and license revenue, of which the Company recognized $0.3 million during the nine months ended September 30, 2021. The Company recognizes deferred revenue by first allocating from the beginning deferred revenue balance to the extent that the beginning deferred revenue balance exceeds the revenue to be recognized. Billings during the period are added to the deferred revenue balance to be recognized in future periods. As of September 30, 2021, the Company’s wholly- or partially-unsatisfied performance obligations totaled $0.6 million related to contract and license agreements entered prior to period end, which the Company expects to recognize during the years ended December 31, 2021 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Distribution Channels</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">A majority of the Company’s revenue is generated by sales in conjunction with its distribution partners, such as its international distributors and, in the United States, for end customers where a government contract is required or a customer has a pre-existing relationship. When the Company transacts with a distribution partner, its contractual arrangement is with the partner and not with the end-use customer. Whether the Company transacts business with and receives the order from a distribution partner or directly from an end-use customer, its revenue recognition policy and resulting pattern of revenue recognition for the order are the same.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregated Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product and service revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Device sales revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumables and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">License and contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 221</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table presents the Company’s product and service revenue by device type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Handheld</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,491</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktop</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pharmaceutical/Biotechnology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Academia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 269</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,067</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,065</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe, Middle East and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,799</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">International sales are comprised of product and service revenue, with all license and contract revenue being attributable to North America.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Net Income (Loss) per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Prior to the closing of its IPO, the Company followed the two-class method when computing net income (loss) per share, as they had issued shares that met the definition of participating securities. The two-class method determines net income (loss) per share for each class of common and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The outstanding convertible preferred stock contractually entitled the holders of such shares to participate in dividends but did not contractually require the holders of such shares to participate in losses of the Company. Accordingly, in periods in which the Company reported a net loss, such losses were not allocated to such participating securities, and as a result, basic and diluted net loss per share were the same.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Under the two-class method, basic net income (loss) per share attributable to common stockholders is computed by dividing the net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period. Diluted net income (loss) attributable to common stockholders is computed by adjusting net income (loss) attributable to common stockholders to reallocate undistributed earnings based on the potential impact of dilutive securities. Diluted net income (loss) per share attributable to common stockholders is computed by dividing the diluted net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period, including potential dilutive common shares assuming the dilutive effect of common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Subsequent to the closing of its IPO, the Company only has one class of shares outstanding and basic net income (loss) per common share is computed by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding for the period, including potential dilutive common shares assuming the dilutive effect of outstanding stock awards. For periods in which the Company reports a net loss, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the new or revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments—Credit Losses (Topic 326)</i>. The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For public entities except smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2019 and for interim periods within those fiscal years. For non-public entities and smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2021. In November 2019, the FASB issued ASU No. 2019-10, which deferred the effective date for non-public entities and smaller reporting companies to annual reporting periods beginning after December 15, 2022, including interim periods within those fiscal years. Early application is allowed. The Company is currently assessing the impact of the adoption of this guidance on its condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes </i>(“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and clarifies and amends existing guidance to improve consistent application. For public entities the guidance was effective for annual reporting periods beginning after December 15, 2020 and for interim periods within those fiscal years. For non-public entities, the guidance is effective for annual reporting periods beginning after December 15, 2021 and for interim periods within years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Unaudited Condensed Interim Financial Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated balance sheet at December 31, 2020 was derived from audited consolidated financial statements but does not include all disclosures required by GAAP. The accompanying unaudited condensed consolidated financial statements as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial statements. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the Company’s audited consolidated financial statements and the notes thereto for the year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 on file with the SEC. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2021 and results of operations for the three and nine months ended September 30, 2021 and 2020 and cash flows for the nine months ended September 30, 2021 and 2020 have been made. The Company’s results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2021 or any other period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, revenue recognition and accounts receivable, the valuation of inventory and the valuation of stock-based awards. The Company bases its estimates on historical experience, known trends and other market-specific or other relevant factors that it believes to be reasonable under the circumstances. Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require further updates to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of issuance of these condensed consolidated financial statements. These estimates may change, as new events occur and additional information is obtained. On an ongoing basis, management evaluates its estimates as there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results may differ from those estimates or assumptions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Concentrations of Credit Risk and of Significant Customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains its cash and cash equivalents with two financial institutions that </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash and cash equivalents and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Significant customers are those that accounted for 10%<span style="white-space:pre-wrap;"> or more of the Company’s total revenue or accounts receivable. For the three months ended September 30, 2021, one customer represented 58% of total revenue. For the nine months ended September 30, 2021, one customer represented 36% of total revenue. For the three months ended September 30, 2020, one customer represented 26% of total revenue. For the nine months ended September 30, 2020, one customer represented 41% of total revenue. As of September 30, 2021, one customer accounted for 49% of gross accounts receivable. As of December 31, 2020, three customers accounted for 27%, 11% and 11%, respectively, of gross accounts receivable. The credit and economic conditions within countries in Europe, Middle East and Africa that the Company does business with have been weak in recent years. These conditions have continued to deteriorate as a result of COVID-19 and may continue to increase the average length of time that it takes to collect on the accounts receivables outstanding in these countries. As of September 30, 2021, the gross accounts receivable balance from these countries amounted to $2.5 million, the substantial majority of which is more than 90 days past due and for which the Company has provided for an allowance for doubtful accounts of $1.7 million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Certain of the components included in the Company’s products are obtained from a sole source, a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those limited sources of suppliers and manufacturers, the partial or complete loss of certain of these sources, or the requirement to establish a new supplier for the components, could have a material adverse effect on the Company’s operating results, financial condition and cash flows and damage its customer relationships.</p> 0.10 0.10 0.10 0.10 1 0.58 1 0.36 1 0.26 1 0.41 1 0.49 3 0.27 0.11 0.11 2500000 1700000 <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;">Accounts</span><b style="font-weight:bold;"> </b><span style="font-style:italic;font-weight:bold;">Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company provides credit to customers in the ordinary course of business and believes its credit policies are prudent and reflect industry practices and business risk. Management reviews accounts receivable on a periodic basis and reserves for receivables in the Company’s allowance for doubtful accounts on a specific identification basis when they are determined to be uncollectible. After the Company has exhausted all collection efforts, the outstanding receivable is written off against the allowance. During the nine months ended September 30, 2021, the Company deemed certain receivables from a customer in the Middle East uncollectible due to credit and economic conditions, including the impact of COVID-19, and recorded a provision for bad debts of $1.7 million.</p> 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Certain assets and liabilities are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:25.2pt;"/><td style="color:#231f20;font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#231f20;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company’s cash equivalents are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, unbilled receivables, accounts payable and accrued expenses approximate their fair values due to the short-term nature of these assets and liabilities. The carrying value of the Company’s long-term debt approximates its fair value (a level 2 measurement) at each balance sheet date due to its variable interest rate, which approximates a market interest rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from sales to customers under ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>(“ASC 606”), by applying the following five steps: (1) identification of the contract, or contracts, with a customer, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract and (5) recognition of revenue when, or as, performance obligations are satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Product and Service Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company derives product and service revenue primarily from the sale of handheld and desktop products and related consumables and services. Revenue is recognized when control of the promised products, consumables or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products, consumables or services (the transaction price). A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of accounting under ASC 606. For devices and consumables sold by the Company, control transfers to the customer at a point in time. To indicate the transfer of control, the Company must have a present right to payment, legal title must have passed to the customer, the customer must have the significant risks and rewards of ownership, and where acceptance is other than perfunctory, the customer must have accepted the product or service. The Company’s principal terms of sale are freight on board (“FOB”) shipping point, or equivalent, and, as such, the Company primarily transfers control and records revenue for product sales upon shipment. Sales arrangements with delivery terms that are not FOB shipping point are not recognized upon shipment and the transfer of control for revenue recognition is evaluated based on the associated shipping terms and customer obligations. If a performance obligation to the customer with respect to a sales transaction remains to be fulfilled following shipment (typically installation or acceptance by the customer), revenue recognition for that performance obligation is deferred until such commitments have been fulfilled. For extended warranty and support, control transfers to the customer over the term of the arrangement. Revenue for extended warranty and support is recognized based upon the period of time elapsed under the arrangement as this period represents the transfer of benefits or services under the agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">For a contract with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation on a relative standalone selling price basis using the Company’s best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers; however, when prices in standalone sales are not available the Company may use third party pricing for similar products or services or estimate the standalone selling price, which is set by management. Allocation of the transaction price is determined at the contract’s inception.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes a receivable at the point in time at which it has an unconditional right to payment. Such receivables are not contract assets. Payment terms for customer orders, including for each of the Company’s primary performance obligations, are typically 30 to 90 days after the shipment or delivery of the product, and such payments typically do not include payments that are variable, dependent on specified factors or events. In limited circumstances, there exists a right of return for product if agreed to by the Company. Revenue is only recognized for those goods that are not expected to be returned such that it is probable that there will not be a significant reversal of cumulative revenue. Service arrangements commonly call for payments in advance of performing the work (e.g., extended warranty/service contracts), upon completion of the service or a mix of both. The Company does not enter into significant financing agreements or other forms of variable consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not only subject to the passage of time. The Company had no contract assets related to product or service revenue as of September 30, 2021 or December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has determined that its only contract liability related to product and service revenue is deferred revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:73.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:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,509</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recognition of revenue included in balance at beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,735)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,059)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue deferred during the period, net of revenue recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,806</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,256</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue expected to be recognized in:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">One year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,843</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_LWmSs5LWCkGlS9ONM3z5Iw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">One</span></span> to two years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,780</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Three years and beyond</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,130</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">License and Contract Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenue from short and long-term contracts associated with the design and development and delivery of detection devices or related design and support services. To date, these contracts are primarily with the U.S. government or commercial entities contracting with the U.S. government, but the Company has also had such contracts with commercial partners. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. The pricing for non-U.S. government contracts is based on the specific negotiations with each customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Under the typical payment terms of U.S. government fixed-price contracts, the customer pays in accordance with the terms of the specific agreement, but generally through progress payments. If these progress payments are made in advance, these payments are recorded as a contract liability, classified as deferred revenue within the accompanying condensed consolidated balance sheet, until the Company provides the underlying services. For U.S. government cost-type contracts, the customer generally pays for actual costs incurred within a short period of time. For contracts with commercial partners, payments are made in accordance with the terms of the specific agreement. For agreements which call for milestone payments, to the extent the Company does not conclude that it is probable that a significant reversal of cumulative revenue will occur, a contract asset is generated until the Company is permitted to bill for costs incurred, which is classified as unbilled receivables in the accompanying condensed consolidated balance sheet. In some cases, payments received in advance under license agreements are recorded as deferred revenue and recognized over the respective contract term, absent any other performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Generally, revenue for long-term contracts is recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time such as not creating an asset with an alternative use and having an enforceable right to payment for completed performance. However, the Company evaluates the proper revenue recognition on a contract by contract basis, as each contract generally contains terms specific to the underlying agreement which result in differing performance obligations and payment terms (cost plus, fixed price agreements among others). For revenue recognized under the cost-to-cost measure of progress basis, the Company continually assesses total costs expected to be incurred and if such costs require adjustment to the measure of progress, the Company records such adjustment as a change in estimate on a cumulative catch-up basis in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company includes the unconstrained amount of consideration in the transaction price. The amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. At the end of each subsequent reporting period, as required under ASC 606, the Company re-evaluates the estimated consideration included in the transaction price and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis in the period of adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not just subject to the passage of time. The Company includes contract assets within unbilled receivables in the accompanying condensed consolidated balance sheet. As of September 30, 2021, and December 31, 2020, the Company had contract assets related to contract or license revenue totaling $0.1 million and less than $0.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. Contract liabilities arising from contract and license agreements typically represent payments received for the license of symbolic intellectual property for a defined term. As of September 30, 2021, the Company had contract liabilities totaling $2.5 million related to contract and license revenue, which the Company expects to recognize in 2022 and 2023. As of December 31, 2020, the Company had contract liabilities totaling $2.8 million related to contract and license revenue, of which the Company recognized $0.3 million during the nine months ended September 30, 2021. The Company recognizes deferred revenue by first allocating from the beginning deferred revenue balance to the extent that the beginning deferred revenue balance exceeds the revenue to be recognized. Billings during the period are added to the deferred revenue balance to be recognized in future periods. As of September 30, 2021, the Company’s wholly- or partially-unsatisfied performance obligations totaled $0.6 million related to contract and license agreements entered prior to period end, which the Company expects to recognize during the years ended December 31, 2021 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Distribution Channels</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">A majority of the Company’s revenue is generated by sales in conjunction with its distribution partners, such as its international distributors and, in the United States, for end customers where a government contract is required or a customer has a pre-existing relationship. When the Company transacts with a distribution partner, its contractual arrangement is with the partner and not with the end-use customer. Whether the Company transacts business with and receives the order from a distribution partner or directly from an end-use customer, its revenue recognition policy and resulting pattern of revenue recognition for the order are the same.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregated Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product and service revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Device sales revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumables and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">License and contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 221</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table presents the Company’s product and service revenue by device type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Handheld</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,491</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktop</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pharmaceutical/Biotechnology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Academia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 269</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,067</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,065</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe, Middle East and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,799</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">International sales are comprised of product and service revenue, with all license and contract revenue being attributable to North America.</p> P30D P90D 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:73.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:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,509</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recognition of revenue included in balance at beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,735)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,059)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue deferred during the period, net of revenue recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,806</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,256</p></td></tr></table> 8938000 1509000 -1735000 -1059000 5550000 8806000 12753000 9256000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue expected to be recognized in:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">One year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,843</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_LWmSs5LWCkGlS9ONM3z5Iw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">One</span></span> to two years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,780</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Three years and beyond</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,130</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,753</p></td></tr></table> P1Y 4843000 2780000 5130000 12753000 100000 100000 2500000 2800000 300000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product and service revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Device sales revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumables and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">License and contract revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 221</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table presents the Company’s product and service revenue by device type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Handheld</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,491</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktop</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pharmaceutical/Biotechnology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Academia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 269</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total product and service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.5pt 0pt 0pt;"> 18,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.059257507%;padding-left:0pt;padding-right:0pt;width:100.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,067</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,065</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe, Middle East and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 260</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,799</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 10075000 4884000 20167000 16766000 2210000 943000 5390000 2078000 12285000 5827000 25557000 18844000 260000 221000 808000 2333000 12545000 6048000 26365000 21177000 9359000 4124000 17877000 14491000 2926000 1703000 7680000 4353000 12285000 5827000 25557000 18844000 9505000 4062000 18018000 14475000 2766000 1748000 7475000 4100000 14000 17000 64000 269000 12285000 5827000 25557000 18844000 11067000 5065000 21556000 18130000 839000 723000 3010000 1591000 639000 260000 1799000 1456000 12545000 6048000 26365000 21177000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Net Income (Loss) per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Prior to the closing of its IPO, the Company followed the two-class method when computing net income (loss) per share, as they had issued shares that met the definition of participating securities. The two-class method determines net income (loss) per share for each class of common and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The outstanding convertible preferred stock contractually entitled the holders of such shares to participate in dividends but did not contractually require the holders of such shares to participate in losses of the Company. Accordingly, in periods in which the Company reported a net loss, such losses were not allocated to such participating securities, and as a result, basic and diluted net loss per share were the same.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Under the two-class method, basic net income (loss) per share attributable to common stockholders is computed by dividing the net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period. Diluted net income (loss) attributable to common stockholders is computed by adjusting net income (loss) attributable to common stockholders to reallocate undistributed earnings based on the potential impact of dilutive securities. Diluted net income (loss) per share attributable to common stockholders is computed by dividing the diluted net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period, including potential dilutive common shares assuming the dilutive effect of common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Subsequent to the closing of its IPO, the Company only has one class of shares outstanding and basic net income (loss) per common share is computed by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding for the period, including potential dilutive common shares assuming the dilutive effect of outstanding stock awards. For periods in which the Company reports a net loss, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the new or revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments—Credit Losses (Topic 326)</i>. The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For public entities except smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2019 and for interim periods within those fiscal years. For non-public entities and smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2021. In November 2019, the FASB issued ASU No. 2019-10, which deferred the effective date for non-public entities and smaller reporting companies to annual reporting periods beginning after December 15, 2022, including interim periods within those fiscal years. Early application is allowed. The Company is currently assessing the impact of the adoption of this guidance on its condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes </i>(“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and clarifies and amends existing guidance to improve consistent application. For public entities the guidance was effective for annual reporting periods beginning after December 15, 2020 and for interim periods within those fiscal years. For non-public entities, the guidance is effective for annual reporting periods beginning after December 15, 2021 and for interim periods within years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">3. Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following tables present the Company’s fair value hierarchy for its assets and liabilities that are measured at fair value on a recurring basis (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:86.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:2.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:55.45%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at September 30, 2021 Using:</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;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;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 315</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:86.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at December 31, 2020 Using:</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 339</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Money market funds were valued by the Company based on quoted market prices, which represent a Level 1 measurement within the fair value hierarchy. There were no transfers into or out of Level 3 during the nine months ended September 30, 2021 or 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The following tables present the Company’s fair value hierarchy for its assets and liabilities that are measured at fair value on a recurring basis (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;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:86.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:2.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:55.45%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at September 30, 2021 Using:</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;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;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;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;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 315</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:86.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at December 31, 2020 Using:</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 339</p></td></tr></table> 315000 315000 339000 339000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">4. Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Inventory consisted of the following (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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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:25.2pt;margin:0pt;">Inventory consisted of the following (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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 5165000 2099000 1586000 213000 1521000 2256000 8272000 4568000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5. Accrued Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Accrued expenses consisted of the following (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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.68%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:10.68%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee compensation and benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,069</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Changes in the Company’s product warranty obligation were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrual balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 968</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for new warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Settlements and adjustments made during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom: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;"> (1,112)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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;"> (543)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrual balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,229</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:25.2pt;margin:0pt;">Accrued expenses consisted of the following (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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.68%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:10.68%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee compensation and benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,069</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued professional fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2010000 2069000 1181000 1265000 903000 975000 834000 729000 4928000 5038000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Changes in the Company’s product warranty obligation were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrual balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 968</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for new warranties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 804</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Settlements and adjustments made during the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom: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;"> (1,112)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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;"> (543)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrual balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,229</p></td></tr></table> 1265000 968000 1028000 804000 -1112000 -543000 1181000 1229000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Long-Term Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Long-term debt consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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:75.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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></tr><tr><td style="vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Principal amount of long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin: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:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: Current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin: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:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Debt discount, net of accretion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of discount and current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,332</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the Company had outstanding borrowings under a Loan and Security Agreement, as amended (the “2019 Loan”) with a financial institution (the “Lender”). On March 11, 2021, the Company entered into an Amended and Restated Loan and Security Agreement, (the “2021 Revolver”), with the Lender to replace the 2019 Loan. This agreement created a revolving line of credit totaling $25.0 million and eliminated the existing term loan. Borrowings under the revolving line of credit bear interest at an annual rate equal to the greater of (i) one-half percent (0.5%) above the prime rate or (ii) 4.0% and mature on March 11, 2024. Borrowings are collateralized by substantially all of the Company’s property, excluding intellectual property, which is subject to a negative pledge. The 2021 Revolver subjects the Company to various customary covenants, including requirements as to financial reporting and financial covenants (including an unrestricted minimum cash level of $10.0 million), and restrictions on the Company’s ability to dispose of its business or property, to change its line of business, to liquidate or dissolve, to enter into any change in control transaction, to merge or consolidate with any other entity or to acquire all or substantially all the capital stock or property of another entity, to incur additional indebtedness, to incur liens on the Company’s property, to pay any dividends or make other distributions on capital stock other than dividends payable solely in capital stock, to redeem capital stock, to enter into in-bound licensing agreements, to engage in transactions with affiliates, and to encumber the Company’s intellectual property. Events of default under the 2021 Revolver include failure to make payments when due, insolvency events, failure to comply with covenants or material adverse events with respect to the Company. Upon the occurrence of an event of default and until such event of default is no longer continuing, the annual interest rate will be 5.0% above the otherwise applicable rate. As of September 30, 2021, the Company was in compliance with all financial covenants under the 2021 Revolver.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The terms of the 2021 Revolver required that the existing term loan outstanding under the 2019 Loan be repaid with an advance under the line of credit. Accordingly, on March 11, 2021, the Company used $14.5 million of proceeds from the revolving line of credit to repay all amounts then due on the existing term loan. The Company accounted for the transaction as a debt extinguishment and recorded a loss on extinguishment of $0.2 million, which was included in interest expense in the condensed consolidated statements of operations and comprehensive loss.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">Long-term debt consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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:75.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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></tr><tr><td style="vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Principal amount of long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin: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:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less: Current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin: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:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Debt discount, net of accretion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of discount and current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,332</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 15000000 15000000 500000 15000000 14500000 168000 15000000 14332000 25000000.0 0.005 0.040 2024-03-11 10000000.0 0.050 14500000 -200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Equity and Net Income (Loss) per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Equity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2021, the Company’s certificate of incorporation authorized the Company to issue shares of preferred stock, all of which is undesignated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">Each share of common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. Common stockholders are not entitled to receive dividends, unless declared by the board of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2021, and December 31, 2020, the Company had outstanding warrants for the purchase of 92,703 shares of common stock at an exercise price of $9.17 per share, of which warrants for the purchase of 49,078 shares and 43,625 shares expire in 2027 and 2028, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net Income (Loss) per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company excluded the following potential shares of common stock, presented based on amounts outstanding at each period end, from the computation of diluted net income (loss) per share attributable to common stockholders for three and nine months ended September 30, 2021 and for the three and nine months ended September 30, 2020 as the impact of including such common stock equivalents would have been anti-dilutive:</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:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:11.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:25.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,691,929</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 154,634</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 92,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,819,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,289,678</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 115,895</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;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.27%;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:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,027,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17,136,241</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> 1 92703 92703 9.17 9.17 49078 49078 43625 43625 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company excluded the following potential shares of common stock, presented based on amounts outstanding at each period end, from the computation of diluted net income (loss) per share attributable to common stockholders for three and nine months ended September 30, 2021 and for the three and nine months ended September 30, 2020 as the impact of including such common stock equivalents would have been anti-dilutive:</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:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:11.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:25.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,691,929</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 154,634</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 92,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,819,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,289,678</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 115,895</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;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.27%;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:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,027,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17,136,241</p></td></tr></table> 14691929 154634 92703 2819379 2289678 115895 3027977 17136241 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2020 Stock Option and Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Stock Option and Incentive Plan (the “2020 Stock Plan”), which became effective on December 17, 2020. The 2020 Stock Plan provides for the grant of incentive stock options, nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock, unrestricted stock units, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. The total number of shares of common stock that may be issued under the 2020 Plan is 1,843,771 shares plus the number of shares underlying awards under the previously outstanding 2012 Stock Option and Grant Plan (the “2012 Plan”) that expire or are terminated, surrendered, or cancelled without the delivery of shares, are forfeited to or repurchased or otherwise become available again for grant under the 2012 Plan. As of September 30, 2021, 1,778,003 shares remained available for future issuance under the 2020 Plan. The 2020 Plan provides that the number of shares reserved and available for issuance under the 2020 Plan will automatically increase on January 1, 2022 and each January 1 thereafter, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 or such lesser number of shares as determined by the administrator of the 2020 Stock Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2020 Employee Stock Purchase Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Employee Stock Purchase Plan (the “2020 ESPP”), which became effective on December 17, 2020. A total of 288,857 shares of common stock of the Company are reserved for issuance under the 2020 ESPP. As of September 30, 2021, 288,857 shares remained available for issuance under the 2020 ESPP. The 2020 ESPP provides that the number of shares reserved and available for issuance will automatically increase on January 1, 2022 and each January 1 thereafter through January 1, 2030, by the least of (i) 307,295 shares of our common stock, (ii) 1% of the outstanding number of shares of common stock on the immediately preceding December 31, or (iii) such lesser number of shares of common stock as determined by the administrator of the 2020 ESPP. As of September 30, 2021, no offering periods had commenced under the 2020 ESPP. Subsequently, on November 1, 2021, the first 6-month offering period under the ESPP commenced, which period shall run through April 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company recorded stock-based compensation expense in the following expense categories of its condensed consolidated statements of operations and comprehensive loss (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"> 1,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">As of September 30, 2021, unrecognized compensation expense was $7.5 million, which is expected to be recognized over a weighted average period of 2.98 years.</p> 1843771 1778003 0.04 288857 288857 307295 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt;">The Company recorded stock-based compensation expense in the following expense categories of its condensed consolidated statements of operations and comprehensive loss (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;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.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.26%;border-bottom:1px solid #000000;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"> 1,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 41000 7000 58000 12000 132000 17000 277000 52000 638000 59000 1296000 154000 811000 83000 1631000 218000 7500000 P2Y11M23D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company’s primary operating lease obligations consists of various leases for office space in Boston, Massachusetts; North Carolina; and Pennsylvania.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">There have been no material changes to the Company’s leases during the nine months ended September 30, 2021. For additional information, read Note 12, <i style="font-style:italic;">Leases, </i>to the consolidated financial statements in the Company’s Form 10-K for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Royalty Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company has entered into royalty arrangements with two parties whereby the Company owes low- to mid-single digit royalty percentages related to revenue that is derived pursuant to in-licensed technologies. Royalty obligations are expensed when incurred or over the minimum royalty periods and have not been material. Some of the arrangements include minimum royalties over a defined term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The future minimum royalty payments are $0.1 million per year through the end of the patents’ lives. The Company has the right to terminate the agreements with written notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">401(k) Savings Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company has a defined-contribution savings plan under Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Company contributions to the plan may be made at the discretion of the board of directors. As of September 30, 2021, the Company had <span style="-sec-ix-hidden:Hidden_gUQoNxIsM02lfLofB0UN9w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">not</span></span> made any contributions to the plan. Subsequently, on October 1, 2021, the Company commenced an employer match program whereby the Company matches 100% of the first 3% that each employee contributes to the plan, capped at a maximum of $3,500<span style="white-space:pre-wrap;"> per year per employee. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Indemnification Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with its executive officers and members of its board of directors that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or services as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and had not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of September 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Legal Proceedings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:25.2pt;margin:0pt 0pt 12pt 0pt;">The Company is not currently party to any material legal proceedings. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to such legal proceedings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2 100000 1 0.03 3500 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2021
Oct. 31, 2021
Document and Entity Information [Abstract]    
Entity Registrant Name 908 DEVICES INC.  
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2021  
Entity File Number 001-39815  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 45-4524096  
Entity Address, Address Line One 645 Summer Street  
Entity Address, City or Town Boston  
Entity Address State Or Province MA  
Entity Address, Postal Zip Code 02210  
City Area Code 857  
Local Phone Number 254-1500  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol MASS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   27,899,932
Entity Central Index Key 0001555279  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 138,815 $ 159,227
Accounts receivable, net of allowance for doubtful accounts of $1,750 and $25, respectively 8,286 6,825
Unbilled receivables 110 47
Inventory 8,272 4,568
Prepaid expenses and other current assets 2,002 300
Total current assets 157,485 170,967
Operating lease, right-of-use assets 5,471 6,287
Property and equipment, net 1,591 850
Other long-term assets 1,756 723
Total assets 166,303 178,827
Current liabilities:    
Accounts payable 1,985 1,004
Accrued expenses 4,928 5,038
Deferred revenue 4,843 3,104
Operating lease liabilities 1,306 1,187
Current portion of long-term debt   500
Total current liabilities 13,062 10,833
Long-term debt, net of discount and current portion 15,000 14,332
Operating lease liabilities, net of current portion 4,861 5,839
Deferred revenue, net of current portion 10,410 8,588
Other long-term liabilities 194 194
Total liabilities 43,527 39,786
Commitments and contingencies (Note 9)
Stockholders' equity:    
Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,865,070 shares and 27,273,095 shares issued and outstanding at September 30, 2021 and December 31, 2020, respectively 28 27
Additional paid-in capital 219,920 217,482
Accumulated deficit (97,172) (78,468)
Total stockholders' equity 122,776 139,041
Total liabilities and stockholders' equity $ 166,303 $ 178,827
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful accounts $ 1,750 $ 25
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 27,865,070 27,273,095
Common stock, shares outstanding 27,865,070 27,273,095
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue $ 12,545 $ 6,048 $ 26,365 $ 21,177
Cost of revenue: 5,733 2,212 12,266 8,833
Gross profit 6,812 3,836 14,099 12,344
Operating expenses:        
Research and development 3,302 1,951 9,322 5,953
Selling, general and administrative 8,786 3,178 23,318 8,320
Total operating expenses 12,088 5,129 32,640 14,273
Loss from operations (5,276) (1,293) (18,541) (1,929)
Other income (expense):        
Interest expense (31) (245) (446) (732)
Other income (expense), net 122 (184) 283 68
Total other income (expense), net 91 (429) (163) (664)
Net loss and comprehensive loss (5,185) (1,722) (18,704) (2,593)
Accretion of redeemable convertible preferred stock to redemption value   (21)   (74)
Net loss attributable to common stockholders $ (5,185) $ (1,743) $ (18,704) $ (2,667)
Net loss per share attributable to common stockholders, basic $ (0.19) $ (0.35) $ (0.68) $ (0.53)
Net loss per share attributable to common stockholders, diluted $ (0.19) $ (0.34) $ (0.68) $ (0.53)
Weighted average common shares outstanding, basic 27,707,858 5,000,245 27,446,149 4,995,878
Weighted average common shares outstanding, diluted 27,707,858 5,000,245 27,446,149 4,995,878
Product and service revenue        
Revenue $ 12,285 $ 5,827 $ 25,557 $ 18,844
Cost of revenue: 5,656 2,080 12,062 8,121
License and contract revenue        
Revenue 260 221 808 2,333
Cost of revenue: $ 77 $ 132 $ 204 $ 712
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2020
Increase (Decrease) in Temporary Equity [Roll Forward]        
Balance, beginning of period $ 71,070      
Balance, beginning of period (in shares) 23,905,267      
Accretion of redeemable convertible preferred stock to redemption value $ 21     $ 74
Balance, end of period   $ 71,070    
Balance, end of period (in shares)   23,905,267    
Redeemable Convertible Preferred Stock        
Increase (Decrease) in Temporary Equity [Roll Forward]        
Balance, beginning of period   $ 71,047 $ 71,017 $ 71,017
Balance, beginning of period (in shares)   23,905,267 23,905,267 23,905,267
Accretion of redeemable convertible preferred stock to redemption value 21 $ 23 $ 30  
Balance, end of period $ 71,091   $ 71,047 $ 71,091
Balance, end of period (in shares) 23,905,267   23,905,267 23,905,267
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT) - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Total
Balance, beginning of period at Dec. 31, 2019 $ 5 $ 2,476 $ (65,649) $ (63,168)
Balance, beginning of period (in shares) at Dec. 31, 2019 4,990,702      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Accretion of redeemable convertible preferred stock to redemption value   (30)   (30)
Issuance of common stock upon exercise of stock options   3   3
Issuance of common stock upon exercise of stock options (in shares) 3,007      
Stock-based compensation expense   66   66
Net income (loss)     (2,966) (2,966)
Balance, end of period at Mar. 31, 2020 $ 5 2,515 (68,615) (66,095)
Balance, end of period (in shares) at Mar. 31, 2020 4,993,709      
Balance, beginning of period at Dec. 31, 2019 $ 5 2,476 (65,649) (63,168)
Balance, beginning of period (in shares) at Dec. 31, 2019 4,990,702      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss)       (2,593)
Balance, end of period at Sep. 30, 2020 $ 5 2,629 (68,242) (65,608)
Balance, end of period (in shares) at Sep. 30, 2020 5,001,312      
Balance, beginning of period at Dec. 31, 2019 $ 5 2,476 (65,649) (63,168)
Balance, beginning of period (in shares) at Dec. 31, 2019 4,990,702      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss)       (12,800)
Balance, end of period at Dec. 31, 2020 $ 27 217,482 (78,468) 139,041
Balance, end of period (in shares) at Dec. 31, 2020 27,273,095      
Balance, beginning of period at Mar. 31, 2020 $ 5 2,515 (68,615) (66,095)
Balance, beginning of period (in shares) at Mar. 31, 2020 4,993,709      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Accretion of redeemable convertible preferred stock to redemption value   (23)   (23)
Issuance of common stock upon exercise of stock options   1   1
Issuance of common stock upon exercise of stock options (in shares) 460      
Stock-based compensation expense   69   69
Net income (loss)     2,095 2,095
Balance, end of period at Jun. 30, 2020 $ 5 2,562 (66,520) (63,953)
Balance, end of period (in shares) at Jun. 30, 2020 4,994,169      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Accretion of redeemable convertible preferred stock to redemption value   (21)   (21)
Issuance of common stock upon exercise of stock options   5   5
Issuance of common stock upon exercise of stock options (in shares) 7,143      
Stock-based compensation expense   83   83
Net income (loss)     (1,722) (1,722)
Balance, end of period at Sep. 30, 2020 $ 5 2,629 (68,242) (65,608)
Balance, end of period (in shares) at Sep. 30, 2020 5,001,312      
Balance, beginning of period at Dec. 31, 2020 $ 27 217,482 (78,468) 139,041
Balance, beginning of period (in shares) at Dec. 31, 2020 27,273,095      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options   27   27
Issuance of common stock upon exercise of stock options (in shares) 24,776      
Stock-based compensation expense   339   339
Net income (loss)     (6,095) (6,095)
Balance, end of period at Mar. 31, 2021 $ 27 217,848 (84,563) 133,312
Balance, end of period (in shares) at Mar. 31, 2021 27,297,871      
Balance, beginning of period at Dec. 31, 2020 $ 27 217,482 (78,468) 139,041
Balance, beginning of period (in shares) at Dec. 31, 2020 27,273,095      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss)       (18,704)
Balance, end of period at Sep. 30, 2021 $ 28 219,920 (97,172) 122,776
Balance, end of period (in shares) at Sep. 30, 2021 27,865,070      
Balance, beginning of period at Mar. 31, 2021 $ 27 217,848 (84,563) 133,312
Balance, beginning of period (in shares) at Mar. 31, 2021 27,297,871      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options $ 1 297   298
Issuance of common stock upon exercise of stock options (in shares) 250,234      
Stock-based compensation expense   481   481
Net income (loss)     (7,424) (7,424)
Balance, end of period at Jun. 30, 2021 $ 28 218,626 (91,987) 126,667
Balance, end of period (in shares) at Jun. 30, 2021 27,548,105      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options   483   483
Issuance of common stock upon exercise of stock options (in shares) 316,965      
Stock-based compensation expense   811   811
Net income (loss)     (5,185) (5,185)
Balance, end of period at Sep. 30, 2021 $ 28 $ 219,920 $ (97,172) $ 122,776
Balance, end of period (in shares) at Sep. 30, 2021 27,865,070      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash flows from operating activities:    
Net loss $ (18,704) $ (2,593)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 636 610
Stock-based compensation expense 1,631 218
Change in fair value of preferred stock warrant liability   26
Change in fair value of commercial services agreement liability - related party   (375)
Noncash interest expense and loss on extinguishment of debt 171 48
Provision for inventory obsolescence 48 67
Provision for doubtful accounts 1,725  
Changes in operating assets and liabilities:    
Accounts receivable (3,186) (4,307)
Unbilled receivables (63) (53)
Inventory (4,446) 126
Prepaid expenses and other current assets (1,642) (79)
Other long-term assets (997) (208)
Accounts payable and accrued expenses 1,447 1,140
Deferred revenue 3,561 7,195
Right-of-use operating lease assets 832 778
Operating lease liabilities (875) (794)
Net cash provided by (used in) operating activities (19,862) 1,799
Cash flows from investing activities:    
Purchases of property and equipment (683) (9)
Net cash used in investing activities (683) (9)
Cash flows from financing activities:    
Proceeds from issuance of common stock upon option exercise 808 9
Payments of public offering costs (576)  
Net proceeds from borrowings on revolving line of credit 15,000  
Repayment of notes payable (15,000)  
Payments of debt issuance costs (39)  
Proceeds from Paycheck Protection Program loan   2,202
Repayment of Paycheck Protection Program loan   (2,202)
Net cash provided by (used in) financing activities 193 9
Net increase (decrease) in cash, cash equivalents and restricted cash (20,352) 1,799
Cash, cash equivalents and restricted cash at beginning of period 159,227 17,913
Cash, cash equivalents and restricted cash at end of period 138,875 19,712
Supplemental disclosure of noncash investing and financing information:    
Initial public offering costs included in accounts payable and accrued expenses   868
Transfers of inventory to property and equipment 694 209
Accretion of redeemable convertible preferred stock to redemption value   74
Operating right of use assets arising from operating lease liabilities 16  
Supplemental disclosure of cash flow information:    
Cash paid for interest $ 331 $ 685
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
Sep. 30, 2021
USD ($)
Reconciliation of cash, cash equivalents and restricted cash:  
Cash and cash equivalents $ 138,815
Restricted cash included in prepaid expenses and other current assets 60
Total cash, cash equivalents and restricted cash shown in the statement of cash flows $ 138,875
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Nature of the Business and Basis of Presentation
9 Months Ended
Sep. 30, 2021
Nature of the Business and Basis of Presentation  
Nature of the Business and Basis of Presentation

1. Nature of the Business and Basis of Presentation

908 Devices Inc. (the “Company”) was incorporated in the State of Delaware on February 10, 2012. The Company is a commercial-stage technology company providing a suite of purpose-built handheld and desktop mass spectrometry devices for the point-of-need to interrogate unknown and invisible materials in a broad array of markets including life sciences research, bioprocessing, industrial biotech, forensics and adjacent markets.

The Company is subject to risks and uncertainties common to technology companies in the device industry and of similar size, including, but not limited to, development by competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with government regulations, uncertainty of market acceptance of products, and the need to obtain additional financing to fund operations. Potential risks and uncertainties also include, without limitation, uncertainties regarding the duration and magnitude of the impact of the COVID-19 pandemic on the Company’s business and the economy generally. Products currently under development will require additional research and development efforts prior to commercialization and will require additional capital and adequate personnel and infrastructure. The Company’s research and development may not be successfully completed, adequate protection for the Company’s technology may not be obtained, the Company may not obtain necessary government regulatory approval, and approved products may not prove commercially viable. The Company operates in an environment of rapid change in technology and competition.

In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and will likely continue to be extensive in many aspects of society, which has resulted in and will likely continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the specific extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the COVID-19 coronavirus outbreak on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19 on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.

Future impacts to the Company’s business as a result of COVID-19 could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, a prolonged pandemic could lead to shortages in the raw materials necessary to manufacture its products. An additional potential impact to the Company’s business is the negative impact to the Company’s customers’ and potential customer’s ability to make investments and timely payments for purchased products.

On December 22, 2020, the Company completed its initial public offering (“IPO”), pursuant to which it issued and sold 7,475,000 shares of common stock, inclusive of 975,000 shares pursuant to the full exercise of the underwriters’ option to purchase additional shares. The Company received net proceeds of $136.6 million after deducting underwriting discounts and commissions and other offering costs. Upon the closing of the IPO, all the shares of the Company’s outstanding redeemable convertible preferred stock then outstanding automatically converted into 14,691,929 shares of common stock.

Basis of Presentation

The Company’s condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“GAAP”). Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).

The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiary, 908 Devices Securities Corporation. All intercompany balances and transactions have been eliminated.

The accompanying condensed consolidated financial statements have been prepared based on continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the ordinary course of business. The Company has incurred recurring losses since inception, including net losses of $18.7 million for the nine months ended September 30, 2021 and $12.8 million for the year ended December 31, 2020. As of September 30, 2021, the Company had an accumulated deficit of $97.2 million. The Company expects to continue to generate operating losses in the foreseeable future. The Company expects that its cash and cash equivalents will be sufficient to fund its operating expenses and capital expenditure requirements for at least 12 months from the issuance date of the condensed consolidated financial statements. The Company may seek additional funding through private or public equity financings, debt financings, collaborations, strategic alliances and marketing, distribution or licensing arrangements. The Company may not be able to obtain financing on acceptable terms, or at all, and the Company may not be able to enter into collaborations or other arrangements. The terms of any financing may adversely affect the holdings or the rights of the Company’s stockholders. If the Company is unable to obtain funding, the Company could be forced to delay, reduce or eliminate some or all of its research and development programs, product expansion or commercialization efforts, or the Company may be unable to continue operations. Although management continues to pursue these financing plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2. Summary of Significant Accounting Policies

Unaudited Condensed Interim Financial Information

The condensed consolidated balance sheet at December 31, 2020 was derived from audited consolidated financial statements but does not include all disclosures required by GAAP. The accompanying unaudited condensed consolidated financial statements as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial statements. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the Company’s audited consolidated financial statements and the notes thereto for the year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 on file with the SEC. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2021 and results of operations for the three and nine months ended September 30, 2021 and 2020 and cash flows for the nine months ended September 30, 2021 and 2020 have been made. The Company’s results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2021 or any other period.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, revenue recognition and accounts receivable, the valuation of inventory and the valuation of stock-based awards. The Company bases its estimates on historical experience, known trends and other market-specific or other relevant factors that it believes to be reasonable under the circumstances. Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require further updates to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of issuance of these condensed consolidated financial statements. These estimates may change, as new events occur and additional information is obtained. On an ongoing basis, management evaluates its estimates as there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results may differ from those estimates or assumptions.

Concentrations of Credit Risk and of Significant Customers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains its cash and cash equivalents with two financial institutions that

management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash and cash equivalents and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those that accounted for 10% or more of the Company’s total revenue or accounts receivable. For the three months ended September 30, 2021, one customer represented 58% of total revenue. For the nine months ended September 30, 2021, one customer represented 36% of total revenue. For the three months ended September 30, 2020, one customer represented 26% of total revenue. For the nine months ended September 30, 2020, one customer represented 41% of total revenue. As of September 30, 2021, one customer accounted for 49% of gross accounts receivable. As of December 31, 2020, three customers accounted for 27%, 11% and 11%, respectively, of gross accounts receivable. The credit and economic conditions within countries in Europe, Middle East and Africa that the Company does business with have been weak in recent years. These conditions have continued to deteriorate as a result of COVID-19 and may continue to increase the average length of time that it takes to collect on the accounts receivables outstanding in these countries. As of September 30, 2021, the gross accounts receivable balance from these countries amounted to $2.5 million, the substantial majority of which is more than 90 days past due and for which the Company has provided for an allowance for doubtful accounts of $1.7 million.

Certain of the components included in the Company’s products are obtained from a sole source, a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those limited sources of suppliers and manufacturers, the partial or complete loss of certain of these sources, or the requirement to establish a new supplier for the components, could have a material adverse effect on the Company’s operating results, financial condition and cash flows and damage its customer relationships.

Accounts Receivable

The Company provides credit to customers in the ordinary course of business and believes its credit policies are prudent and reflect industry practices and business risk. Management reviews accounts receivable on a periodic basis and reserves for receivables in the Company’s allowance for doubtful accounts on a specific identification basis when they are determined to be uncollectible. After the Company has exhausted all collection efforts, the outstanding receivable is written off against the allowance. During the nine months ended September 30, 2021, the Company deemed certain receivables from a customer in the Middle East uncollectible due to credit and economic conditions, including the impact of COVID-19, and recorded a provision for bad debts of $1.7 million.

Fair Value Measurements

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

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, unbilled receivables, accounts payable and accrued expenses approximate their fair values due to the short-term nature of these assets and liabilities. The carrying value of the Company’s long-term debt approximates its fair value (a level 2 measurement) at each balance sheet date due to its variable interest rate, which approximates a market interest rate.

Revenue Recognition

The Company recognizes revenue from sales to customers under ASC 606, Revenue from Contracts with Customers (“ASC 606”), by applying the following five steps: (1) identification of the contract, or contracts, with a customer, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract and (5) recognition of revenue when, or as, performance obligations are satisfied.

Product and Service Revenue

The Company derives product and service revenue primarily from the sale of handheld and desktop products and related consumables and services. Revenue is recognized when control of the promised products, consumables or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products, consumables or services (the transaction price). A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of accounting under ASC 606. For devices and consumables sold by the Company, control transfers to the customer at a point in time. To indicate the transfer of control, the Company must have a present right to payment, legal title must have passed to the customer, the customer must have the significant risks and rewards of ownership, and where acceptance is other than perfunctory, the customer must have accepted the product or service. The Company’s principal terms of sale are freight on board (“FOB”) shipping point, or equivalent, and, as such, the Company primarily transfers control and records revenue for product sales upon shipment. Sales arrangements with delivery terms that are not FOB shipping point are not recognized upon shipment and the transfer of control for revenue recognition is evaluated based on the associated shipping terms and customer obligations. If a performance obligation to the customer with respect to a sales transaction remains to be fulfilled following shipment (typically installation or acceptance by the customer), revenue recognition for that performance obligation is deferred until such commitments have been fulfilled. For extended warranty and support, control transfers to the customer over the term of the arrangement. Revenue for extended warranty and support is recognized based upon the period of time elapsed under the arrangement as this period represents the transfer of benefits or services under the agreement.

For a contract with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation on a relative standalone selling price basis using the Company’s best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers; however, when prices in standalone sales are not available the Company may use third party pricing for similar products or services or estimate the standalone selling price, which is set by management. Allocation of the transaction price is determined at the contract’s inception.

The Company recognizes a receivable at the point in time at which it has an unconditional right to payment. Such receivables are not contract assets. Payment terms for customer orders, including for each of the Company’s primary performance obligations, are typically 30 to 90 days after the shipment or delivery of the product, and such payments typically do not include payments that are variable, dependent on specified factors or events. In limited circumstances, there exists a right of return for product if agreed to by the Company. Revenue is only recognized for those goods that are not expected to be returned such that it is probable that there will not be a significant reversal of cumulative revenue. Service arrangements commonly call for payments in advance of performing the work (e.g., extended warranty/service contracts), upon completion of the service or a mix of both. The Company does not enter into significant financing agreements or other forms of variable consideration.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not only subject to the passage of time. The Company had no contract assets related to product or service revenue as of September 30, 2021 or December 31, 2020.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has determined that its only contract liability related to product and service revenue is deferred revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue.

The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Balances at beginning of period

$

8,938

$

1,509

Recognition of revenue included in balance at beginning of the period

 

(1,735)

 

(1,059)

Revenue deferred during the period, net of revenue recognized

 

5,550

 

8,806

Balances at end of period

$

12,753

$

9,256

The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):

September 30, 

    

2021

Deferred revenue expected to be recognized in:

 

  

One year or less

$

4,843

One to two years

 

2,780

Three years and beyond

 

5,130

$

12,753

License and Contract Revenue

The Company generates revenue from short and long-term contracts associated with the design and development and delivery of detection devices or related design and support services. To date, these contracts are primarily with the U.S. government or commercial entities contracting with the U.S. government, but the Company has also had such contracts with commercial partners. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. The pricing for non-U.S. government contracts is based on the specific negotiations with each customer.

Under the typical payment terms of U.S. government fixed-price contracts, the customer pays in accordance with the terms of the specific agreement, but generally through progress payments. If these progress payments are made in advance, these payments are recorded as a contract liability, classified as deferred revenue within the accompanying condensed consolidated balance sheet, until the Company provides the underlying services. For U.S. government cost-type contracts, the customer generally pays for actual costs incurred within a short period of time. For contracts with commercial partners, payments are made in accordance with the terms of the specific agreement. For agreements which call for milestone payments, to the extent the Company does not conclude that it is probable that a significant reversal of cumulative revenue will occur, a contract asset is generated until the Company is permitted to bill for costs incurred, which is classified as unbilled receivables in the accompanying condensed consolidated balance sheet. In some cases, payments received in advance under license agreements are recorded as deferred revenue and recognized over the respective contract term, absent any other performance obligations.

Generally, revenue for long-term contracts is recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time such as not creating an asset with an alternative use and having an enforceable right to payment for completed performance. However, the Company evaluates the proper revenue recognition on a contract by contract basis, as each contract generally contains terms specific to the underlying agreement which result in differing performance obligations and payment terms (cost plus, fixed price agreements among others). For revenue recognized under the cost-to-cost measure of progress basis, the Company continually assesses total costs expected to be incurred and if such costs require adjustment to the measure of progress, the Company records such adjustment as a change in estimate on a cumulative catch-up basis in the period of adjustment.

The Company includes the unconstrained amount of consideration in the transaction price. The amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. At the end of each subsequent reporting period, as required under ASC 606, the Company re-evaluates the estimated consideration included in the transaction price and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis in the period of adjustment.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not just subject to the passage of time. The Company includes contract assets within unbilled receivables in the accompanying condensed consolidated balance sheet. As of September 30, 2021, and December 31, 2020, the Company had contract assets related to contract or license revenue totaling $0.1 million and less than $0.1 million, respectively.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. Contract liabilities arising from contract and license agreements typically represent payments received for the license of symbolic intellectual property for a defined term. As of September 30, 2021, the Company had contract liabilities totaling $2.5 million related to contract and license revenue, which the Company expects to recognize in 2022 and 2023. As of December 31, 2020, the Company had contract liabilities totaling $2.8 million related to contract and license revenue, of which the Company recognized $0.3 million during the nine months ended September 30, 2021. The Company recognizes deferred revenue by first allocating from the beginning deferred revenue balance to the extent that the beginning deferred revenue balance exceeds the revenue to be recognized. Billings during the period are added to the deferred revenue balance to be recognized in future periods. As of September 30, 2021, the Company’s wholly- or partially-unsatisfied performance obligations totaled $0.6 million related to contract and license agreements entered prior to period end, which the Company expects to recognize during the years ended December 31, 2021 and 2022.

Distribution Channels

A majority of the Company’s revenue is generated by sales in conjunction with its distribution partners, such as its international distributors and, in the United States, for end customers where a government contract is required or a customer has a pre-existing relationship. When the Company transacts with a distribution partner, its contractual arrangement is with the partner and not with the end-use customer. Whether the Company transacts business with and receives the order from a distribution partner or directly from an end-use customer, its revenue recognition policy and resulting pattern of revenue recognition for the order are the same.

Disaggregated Revenue

The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product and service revenue:

 

  

 

  

 

  

 

  

Device sales revenue

$

10,075

$

4,884

$

20,167

$

16,766

Consumables and service revenue

 

2,210

 

943

 

5,390

 

2,078

Total product and service revenue

 

12,285

 

5,827

 

25,557

 

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

$

12,545

$

6,048

$

26,365

$

21,177

The following table presents the Company’s product and service revenue by device type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Handheld

$

9,359

$

4,124

$

17,877

$

14,491

Desktop

2,926

 

1,703

7,680

 

4,353

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Government

$

9,505

$

4,062

$

18,018

$

14,475

Pharmaceutical/Biotechnology

2,766

 

1,748

7,475

 

4,100

Academia

14

 

17

64

 

269

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

North America

$

11,067

$

5,065

$

21,556

$

18,130

Europe, Middle East and Africa

839

 

723

3,010

 

1,591

Asia Pacific

639

 

260

1,799

 

1,456

$

12,545

$

6,048

$

26,365

$

21,177

International sales are comprised of product and service revenue, with all license and contract revenue being attributable to North America.

Net Income (Loss) per Share

Prior to the closing of its IPO, the Company followed the two-class method when computing net income (loss) per share, as they had issued shares that met the definition of participating securities. The two-class method determines net income (loss) per share for each class of common and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The outstanding convertible preferred stock contractually entitled the holders of such shares to participate in dividends but did not contractually require the holders of such shares to participate in losses of the Company. Accordingly, in periods in which the Company reported a net loss, such losses were not allocated to such participating securities, and as a result, basic and diluted net loss per share were the same.

Under the two-class method, basic net income (loss) per share attributable to common stockholders is computed by dividing the net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period. Diluted net income (loss) attributable to common stockholders is computed by adjusting net income (loss) attributable to common stockholders to reallocate undistributed earnings based on the potential impact of dilutive securities. Diluted net income (loss) per share attributable to common stockholders is computed by dividing the diluted net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period, including potential dilutive common shares assuming the dilutive effect of common stock equivalents.

Subsequent to the closing of its IPO, the Company only has one class of shares outstanding and basic net income (loss) per common share is computed by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding for the period, including potential dilutive common shares assuming the dilutive effect of outstanding stock awards. For periods in which the Company reports a net loss, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.

Recently Issued Accounting Pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the new or revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For public entities except smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2019 and for interim periods within those fiscal years. For non-public entities and smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2021. In November 2019, the FASB issued ASU No. 2019-10, which deferred the effective date for non-public entities and smaller reporting companies to annual reporting periods beginning after December 15, 2022, including interim periods within those fiscal years. Early application is allowed. The Company is currently assessing the impact of the adoption of this guidance on its condensed consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and clarifies and amends existing guidance to improve consistent application. For public entities the guidance was effective for annual reporting periods beginning after December 15, 2020 and for interim periods within those fiscal years. For non-public entities, the guidance is effective for annual reporting periods beginning after December 15, 2021 and for interim periods within years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2021
Fair Value Measurements  
Fair Value Measurements

3. Fair Value Measurements

The following tables present the Company’s fair value hierarchy for its assets and liabilities that are measured at fair value on a recurring basis (in thousands):

Fair Value Measurements at September 30, 2021 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

315

$

$

$

315

Fair Value Measurements at December 31, 2020 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

339

$

$

$

339

Money market funds were valued by the Company based on quoted market prices, which represent a Level 1 measurement within the fair value hierarchy. There were no transfers into or out of Level 3 during the nine months ended September 30, 2021 or 2020.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory
9 Months Ended
Sep. 30, 2021
Inventory  
Inventory

4. Inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Raw materials

$

5,165

$

2,099

Work-in-progress

1,586

 

213

Finished goods

1,521

 

2,256

$

8,272

$

4,568

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses
9 Months Ended
Sep. 30, 2021
Accrued Expenses  
Accrued Expenses

5. Accrued Expenses

Accrued expenses consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Accrued employee compensation and benefits

$

2,010

$

2,069

Accrued warranty

1,181

 

1,265

Accrued professional fees

903

 

975

Accrued other

834

 

729

$

4,928

$

5,038

Changes in the Company’s product warranty obligation were as follows (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Accrual balance at beginning of period

$

1,265

$

968

Provision for new warranties

 

1,028

 

804

Settlements and adjustments made during the period

 

(1,112)

 

(543)

Accrual balance at end of period

$

1,181

$

1,229

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt
9 Months Ended
Sep. 30, 2021
Long-Term Debt  
Long-Term Debt

6. Long-Term Debt

Long-term debt consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Principal amount of long-term debt

$

15,000

$

15,000

Less: Current portion of long-term debt

 

 

(500)

Long-term debt, net of current portion

 

15,000

 

14,500

Debt discount, net of accretion

 

 

(168)

Long-term debt, net of discount and current portion

$

15,000

$

14,332

As of December 31, 2020, the Company had outstanding borrowings under a Loan and Security Agreement, as amended (the “2019 Loan”) with a financial institution (the “Lender”). On March 11, 2021, the Company entered into an Amended and Restated Loan and Security Agreement, (the “2021 Revolver”), with the Lender to replace the 2019 Loan. This agreement created a revolving line of credit totaling $25.0 million and eliminated the existing term loan. Borrowings under the revolving line of credit bear interest at an annual rate equal to the greater of (i) one-half percent (0.5%) above the prime rate or (ii) 4.0% and mature on March 11, 2024. Borrowings are collateralized by substantially all of the Company’s property, excluding intellectual property, which is subject to a negative pledge. The 2021 Revolver subjects the Company to various customary covenants, including requirements as to financial reporting and financial covenants (including an unrestricted minimum cash level of $10.0 million), and restrictions on the Company’s ability to dispose of its business or property, to change its line of business, to liquidate or dissolve, to enter into any change in control transaction, to merge or consolidate with any other entity or to acquire all or substantially all the capital stock or property of another entity, to incur additional indebtedness, to incur liens on the Company’s property, to pay any dividends or make other distributions on capital stock other than dividends payable solely in capital stock, to redeem capital stock, to enter into in-bound licensing agreements, to engage in transactions with affiliates, and to encumber the Company’s intellectual property. Events of default under the 2021 Revolver include failure to make payments when due, insolvency events, failure to comply with covenants or material adverse events with respect to the Company. Upon the occurrence of an event of default and until such event of default is no longer continuing, the annual interest rate will be 5.0% above the otherwise applicable rate. As of September 30, 2021, the Company was in compliance with all financial covenants under the 2021 Revolver.

The terms of the 2021 Revolver required that the existing term loan outstanding under the 2019 Loan be repaid with an advance under the line of credit. Accordingly, on March 11, 2021, the Company used $14.5 million of proceeds from the revolving line of credit to repay all amounts then due on the existing term loan. The Company accounted for the transaction as a debt extinguishment and recorded a loss on extinguishment of $0.2 million, which was included in interest expense in the condensed consolidated statements of operations and comprehensive loss.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Equity and Net Income (Loss) per Share
9 Months Ended
Sep. 30, 2021
Equity and Net Income (Loss) per Share  
Equity and Net Income (Loss) per Share

7. Equity and Net Income (Loss) per Share

Equity

As of September 30, 2021, the Company’s certificate of incorporation authorized the Company to issue shares of preferred stock, all of which is undesignated.

Each share of common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. Common stockholders are not entitled to receive dividends, unless declared by the board of directors.

As of September 30, 2021, and December 31, 2020, the Company had outstanding warrants for the purchase of 92,703 shares of common stock at an exercise price of $9.17 per share, of which warrants for the purchase of 49,078 shares and 43,625 shares expire in 2027 and 2028, respectively.

Net Income (Loss) per Share

The Company excluded the following potential shares of common stock, presented based on amounts outstanding at each period end, from the computation of diluted net income (loss) per share attributable to common stockholders for three and nine months ended September 30, 2021 and for the three and nine months ended September 30, 2020 as the impact of including such common stock equivalents would have been anti-dilutive:

September 30, 

    

2021

    

2020

Redeemable convertible preferred stock (as converted to common stock)

 

 

14,691,929

Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)

 

 

154,634

Warrants to purchase common stock

 

92,703

 

Options to purchase common stock

2,819,379

2,289,678

Restricted stock units

 

115,895

 

 

3,027,977

 

17,136,241

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2021
Stock-Based Compensation  
Stock-Based Compensation

8. Stock-Based Compensation

2020 Stock Option and Incentive Plan

On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Stock Option and Incentive Plan (the “2020 Stock Plan”), which became effective on December 17, 2020. The 2020 Stock Plan provides for the grant of incentive stock options, nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock, unrestricted stock units, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. The total number of shares of common stock that may be issued under the 2020 Plan is 1,843,771 shares plus the number of shares underlying awards under the previously outstanding 2012 Stock Option and Grant Plan (the “2012 Plan”) that expire or are terminated, surrendered, or cancelled without the delivery of shares, are forfeited to or repurchased or otherwise become available again for grant under the 2012 Plan. As of September 30, 2021, 1,778,003 shares remained available for future issuance under the 2020 Plan. The 2020 Plan provides that the number of shares reserved and available for issuance under the 2020 Plan will automatically increase on January 1, 2022 and each January 1 thereafter, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 or such lesser number of shares as determined by the administrator of the 2020 Stock Plan.

2020 Employee Stock Purchase Plan

On November 23, 2020, the Company’s board of directors adopted, and on December 11, 2020, the Company’s stockholders approved the 2020 Employee Stock Purchase Plan (the “2020 ESPP”), which became effective on December 17, 2020. A total of 288,857 shares of common stock of the Company are reserved for issuance under the 2020 ESPP. As of September 30, 2021, 288,857 shares remained available for issuance under the 2020 ESPP. The 2020 ESPP provides that the number of shares reserved and available for issuance will automatically increase on January 1, 2022 and each January 1 thereafter through January 1, 2030, by the least of (i) 307,295 shares of our common stock, (ii) 1% of the outstanding number of shares of common stock on the immediately preceding December 31, or (iii) such lesser number of shares of common stock as determined by the administrator of the 2020 ESPP. As of September 30, 2021, no offering periods had commenced under the 2020 ESPP. Subsequently, on November 1, 2021, the first 6-month offering period under the ESPP commenced, which period shall run through April 30, 2022.

Stock-Based Compensation

The Company recorded stock-based compensation expense in the following expense categories of its condensed consolidated statements of operations and comprehensive loss (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue

$

41

$

7

$

58

$

12

Research and development expenses

132

 

17

277

 

52

Selling, general and administrative expenses

638

 

59

1,296

 

154

$

811

$

83

$

1,631

$

218

As of September 30, 2021, unrecognized compensation expense was $7.5 million, which is expected to be recognized over a weighted average period of 2.98 years.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2021
Commitments and Contingencies  
Commitments and Contingencies

9. Commitments and Contingencies

Operating Leases

The Company’s primary operating lease obligations consists of various leases for office space in Boston, Massachusetts; North Carolina; and Pennsylvania.

There have been no material changes to the Company’s leases during the nine months ended September 30, 2021. For additional information, read Note 12, Leases, to the consolidated financial statements in the Company’s Form 10-K for the year ended December 31, 2020.

Royalty Arrangements

The Company has entered into royalty arrangements with two parties whereby the Company owes low- to mid-single digit royalty percentages related to revenue that is derived pursuant to in-licensed technologies. Royalty obligations are expensed when incurred or over the minimum royalty periods and have not been material. Some of the arrangements include minimum royalties over a defined term.

The future minimum royalty payments are $0.1 million per year through the end of the patents’ lives. The Company has the right to terminate the agreements with written notice.

401(k) Savings Plan

The Company has a defined-contribution savings plan under Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Company contributions to the plan may be made at the discretion of the board of directors. As of September 30, 2021, the Company had not made any contributions to the plan. Subsequently, on October 1, 2021, the Company commenced an employer match program whereby the Company matches 100% of the first 3% that each employee contributes to the plan, capped at a maximum of $3,500 per year per employee.

Indemnification Agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with its executive officers and members of its board of directors that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or services as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and had not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of September 30, 2021.

Legal Proceedings

The Company is not currently party to any material legal proceedings. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to such legal proceedings.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2021
Summary of Significant Accounting Policies  
Unaudited Condensed Interim Financial Information

Unaudited Condensed Interim Financial Information

The condensed consolidated balance sheet at December 31, 2020 was derived from audited consolidated financial statements but does not include all disclosures required by GAAP. The accompanying unaudited condensed consolidated financial statements as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial statements. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the Company’s audited consolidated financial statements and the notes thereto for the year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 on file with the SEC. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company’s financial position as of September 30, 2021 and results of operations for the three and nine months ended September 30, 2021 and 2020 and cash flows for the nine months ended September 30, 2021 and 2020 have been made. The Company’s results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2021 or any other period.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, revenue recognition and accounts receivable, the valuation of inventory and the valuation of stock-based awards. The Company bases its estimates on historical experience, known trends and other market-specific or other relevant factors that it believes to be reasonable under the circumstances. Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require further updates to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of issuance of these condensed consolidated financial statements. These estimates may change, as new events occur and additional information is obtained. On an ongoing basis, management evaluates its estimates as there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results may differ from those estimates or assumptions.

Concentrations of Credit Risk and of Significant Customers

Concentrations of Credit Risk and of Significant Customers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains its cash and cash equivalents with two financial institutions that

management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash and cash equivalents and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those that accounted for 10% or more of the Company’s total revenue or accounts receivable. For the three months ended September 30, 2021, one customer represented 58% of total revenue. For the nine months ended September 30, 2021, one customer represented 36% of total revenue. For the three months ended September 30, 2020, one customer represented 26% of total revenue. For the nine months ended September 30, 2020, one customer represented 41% of total revenue. As of September 30, 2021, one customer accounted for 49% of gross accounts receivable. As of December 31, 2020, three customers accounted for 27%, 11% and 11%, respectively, of gross accounts receivable. The credit and economic conditions within countries in Europe, Middle East and Africa that the Company does business with have been weak in recent years. These conditions have continued to deteriorate as a result of COVID-19 and may continue to increase the average length of time that it takes to collect on the accounts receivables outstanding in these countries. As of September 30, 2021, the gross accounts receivable balance from these countries amounted to $2.5 million, the substantial majority of which is more than 90 days past due and for which the Company has provided for an allowance for doubtful accounts of $1.7 million.

Certain of the components included in the Company’s products are obtained from a sole source, a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those limited sources of suppliers and manufacturers, the partial or complete loss of certain of these sources, or the requirement to establish a new supplier for the components, could have a material adverse effect on the Company’s operating results, financial condition and cash flows and damage its customer relationships.

Accounts Receivable

Accounts Receivable

The Company provides credit to customers in the ordinary course of business and believes its credit policies are prudent and reflect industry practices and business risk. Management reviews accounts receivable on a periodic basis and reserves for receivables in the Company’s allowance for doubtful accounts on a specific identification basis when they are determined to be uncollectible. After the Company has exhausted all collection efforts, the outstanding receivable is written off against the allowance. During the nine months ended September 30, 2021, the Company deemed certain receivables from a customer in the Middle East uncollectible due to credit and economic conditions, including the impact of COVID-19, and recorded a provision for bad debts of $1.7 million.

Fair Value Measurements

Fair Value Measurements

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

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts receivable, unbilled receivables, accounts payable and accrued expenses approximate their fair values due to the short-term nature of these assets and liabilities. The carrying value of the Company’s long-term debt approximates its fair value (a level 2 measurement) at each balance sheet date due to its variable interest rate, which approximates a market interest rate.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue from sales to customers under ASC 606, Revenue from Contracts with Customers (“ASC 606”), by applying the following five steps: (1) identification of the contract, or contracts, with a customer, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract and (5) recognition of revenue when, or as, performance obligations are satisfied.

Product and Service Revenue

The Company derives product and service revenue primarily from the sale of handheld and desktop products and related consumables and services. Revenue is recognized when control of the promised products, consumables or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products, consumables or services (the transaction price). A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of accounting under ASC 606. For devices and consumables sold by the Company, control transfers to the customer at a point in time. To indicate the transfer of control, the Company must have a present right to payment, legal title must have passed to the customer, the customer must have the significant risks and rewards of ownership, and where acceptance is other than perfunctory, the customer must have accepted the product or service. The Company’s principal terms of sale are freight on board (“FOB”) shipping point, or equivalent, and, as such, the Company primarily transfers control and records revenue for product sales upon shipment. Sales arrangements with delivery terms that are not FOB shipping point are not recognized upon shipment and the transfer of control for revenue recognition is evaluated based on the associated shipping terms and customer obligations. If a performance obligation to the customer with respect to a sales transaction remains to be fulfilled following shipment (typically installation or acceptance by the customer), revenue recognition for that performance obligation is deferred until such commitments have been fulfilled. For extended warranty and support, control transfers to the customer over the term of the arrangement. Revenue for extended warranty and support is recognized based upon the period of time elapsed under the arrangement as this period represents the transfer of benefits or services under the agreement.

For a contract with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation on a relative standalone selling price basis using the Company’s best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers; however, when prices in standalone sales are not available the Company may use third party pricing for similar products or services or estimate the standalone selling price, which is set by management. Allocation of the transaction price is determined at the contract’s inception.

The Company recognizes a receivable at the point in time at which it has an unconditional right to payment. Such receivables are not contract assets. Payment terms for customer orders, including for each of the Company’s primary performance obligations, are typically 30 to 90 days after the shipment or delivery of the product, and such payments typically do not include payments that are variable, dependent on specified factors or events. In limited circumstances, there exists a right of return for product if agreed to by the Company. Revenue is only recognized for those goods that are not expected to be returned such that it is probable that there will not be a significant reversal of cumulative revenue. Service arrangements commonly call for payments in advance of performing the work (e.g., extended warranty/service contracts), upon completion of the service or a mix of both. The Company does not enter into significant financing agreements or other forms of variable consideration.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not only subject to the passage of time. The Company had no contract assets related to product or service revenue as of September 30, 2021 or December 31, 2020.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has determined that its only contract liability related to product and service revenue is deferred revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue.

The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Balances at beginning of period

$

8,938

$

1,509

Recognition of revenue included in balance at beginning of the period

 

(1,735)

 

(1,059)

Revenue deferred during the period, net of revenue recognized

 

5,550

 

8,806

Balances at end of period

$

12,753

$

9,256

The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):

September 30, 

    

2021

Deferred revenue expected to be recognized in:

 

  

One year or less

$

4,843

One to two years

 

2,780

Three years and beyond

 

5,130

$

12,753

License and Contract Revenue

The Company generates revenue from short and long-term contracts associated with the design and development and delivery of detection devices or related design and support services. To date, these contracts are primarily with the U.S. government or commercial entities contracting with the U.S. government, but the Company has also had such contracts with commercial partners. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. The pricing for non-U.S. government contracts is based on the specific negotiations with each customer.

Under the typical payment terms of U.S. government fixed-price contracts, the customer pays in accordance with the terms of the specific agreement, but generally through progress payments. If these progress payments are made in advance, these payments are recorded as a contract liability, classified as deferred revenue within the accompanying condensed consolidated balance sheet, until the Company provides the underlying services. For U.S. government cost-type contracts, the customer generally pays for actual costs incurred within a short period of time. For contracts with commercial partners, payments are made in accordance with the terms of the specific agreement. For agreements which call for milestone payments, to the extent the Company does not conclude that it is probable that a significant reversal of cumulative revenue will occur, a contract asset is generated until the Company is permitted to bill for costs incurred, which is classified as unbilled receivables in the accompanying condensed consolidated balance sheet. In some cases, payments received in advance under license agreements are recorded as deferred revenue and recognized over the respective contract term, absent any other performance obligations.

Generally, revenue for long-term contracts is recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time such as not creating an asset with an alternative use and having an enforceable right to payment for completed performance. However, the Company evaluates the proper revenue recognition on a contract by contract basis, as each contract generally contains terms specific to the underlying agreement which result in differing performance obligations and payment terms (cost plus, fixed price agreements among others). For revenue recognized under the cost-to-cost measure of progress basis, the Company continually assesses total costs expected to be incurred and if such costs require adjustment to the measure of progress, the Company records such adjustment as a change in estimate on a cumulative catch-up basis in the period of adjustment.

The Company includes the unconstrained amount of consideration in the transaction price. The amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. At the end of each subsequent reporting period, as required under ASC 606, the Company re-evaluates the estimated consideration included in the transaction price and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis in the period of adjustment.

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is not just subject to the passage of time. The Company includes contract assets within unbilled receivables in the accompanying condensed consolidated balance sheet. As of September 30, 2021, and December 31, 2020, the Company had contract assets related to contract or license revenue totaling $0.1 million and less than $0.1 million, respectively.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. Contract liabilities arising from contract and license agreements typically represent payments received for the license of symbolic intellectual property for a defined term. As of September 30, 2021, the Company had contract liabilities totaling $2.5 million related to contract and license revenue, which the Company expects to recognize in 2022 and 2023. As of December 31, 2020, the Company had contract liabilities totaling $2.8 million related to contract and license revenue, of which the Company recognized $0.3 million during the nine months ended September 30, 2021. The Company recognizes deferred revenue by first allocating from the beginning deferred revenue balance to the extent that the beginning deferred revenue balance exceeds the revenue to be recognized. Billings during the period are added to the deferred revenue balance to be recognized in future periods. As of September 30, 2021, the Company’s wholly- or partially-unsatisfied performance obligations totaled $0.6 million related to contract and license agreements entered prior to period end, which the Company expects to recognize during the years ended December 31, 2021 and 2022.

Distribution Channels

A majority of the Company’s revenue is generated by sales in conjunction with its distribution partners, such as its international distributors and, in the United States, for end customers where a government contract is required or a customer has a pre-existing relationship. When the Company transacts with a distribution partner, its contractual arrangement is with the partner and not with the end-use customer. Whether the Company transacts business with and receives the order from a distribution partner or directly from an end-use customer, its revenue recognition policy and resulting pattern of revenue recognition for the order are the same.

Disaggregated Revenue

The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product and service revenue:

 

  

 

  

 

  

 

  

Device sales revenue

$

10,075

$

4,884

$

20,167

$

16,766

Consumables and service revenue

 

2,210

 

943

 

5,390

 

2,078

Total product and service revenue

 

12,285

 

5,827

 

25,557

 

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

$

12,545

$

6,048

$

26,365

$

21,177

The following table presents the Company’s product and service revenue by device type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Handheld

$

9,359

$

4,124

$

17,877

$

14,491

Desktop

2,926

 

1,703

7,680

 

4,353

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Government

$

9,505

$

4,062

$

18,018

$

14,475

Pharmaceutical/Biotechnology

2,766

 

1,748

7,475

 

4,100

Academia

14

 

17

64

 

269

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

North America

$

11,067

$

5,065

$

21,556

$

18,130

Europe, Middle East and Africa

839

 

723

3,010

 

1,591

Asia Pacific

639

 

260

1,799

 

1,456

$

12,545

$

6,048

$

26,365

$

21,177

International sales are comprised of product and service revenue, with all license and contract revenue being attributable to North America.

Net Income (Loss) per Share

Net Income (Loss) per Share

Prior to the closing of its IPO, the Company followed the two-class method when computing net income (loss) per share, as they had issued shares that met the definition of participating securities. The two-class method determines net income (loss) per share for each class of common and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The outstanding convertible preferred stock contractually entitled the holders of such shares to participate in dividends but did not contractually require the holders of such shares to participate in losses of the Company. Accordingly, in periods in which the Company reported a net loss, such losses were not allocated to such participating securities, and as a result, basic and diluted net loss per share were the same.

Under the two-class method, basic net income (loss) per share attributable to common stockholders is computed by dividing the net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period. Diluted net income (loss) attributable to common stockholders is computed by adjusting net income (loss) attributable to common stockholders to reallocate undistributed earnings based on the potential impact of dilutive securities. Diluted net income (loss) per share attributable to common stockholders is computed by dividing the diluted net income (loss) attributable to common stockholders by the weighted average number of common shares outstanding for the period, including potential dilutive common shares assuming the dilutive effect of common stock equivalents.

Subsequent to the closing of its IPO, the Company only has one class of shares outstanding and basic net income (loss) per common share is computed by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding for the period, including potential dilutive common shares assuming the dilutive effect of outstanding stock awards. For periods in which the Company reports a net loss, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the new or revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For public entities except smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2019 and for interim periods within those fiscal years. For non-public entities and smaller reporting companies, the guidance was effective for annual reporting periods beginning after December 15, 2021. In November 2019, the FASB issued ASU No. 2019-10, which deferred the effective date for non-public entities and smaller reporting companies to annual reporting periods beginning after December 15, 2022, including interim periods within those fiscal years. Early application is allowed. The Company is currently assessing the impact of the adoption of this guidance on its condensed consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and clarifies and amends existing guidance to improve consistent application. For public entities the guidance was effective for annual reporting periods beginning after December 15, 2020 and for interim periods within those fiscal years. For non-public entities, the guidance is effective for annual reporting periods beginning after December 15, 2021 and for interim periods within years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2021
Summary of Significant Accounting Policies  
Schedule of summary of the activity of the Company's deferred revenue

The following is a summary of the activity of the Company’s deferred revenue related to product and service revenue (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Balances at beginning of period

$

8,938

$

1,509

Recognition of revenue included in balance at beginning of the period

 

(1,735)

 

(1,059)

Revenue deferred during the period, net of revenue recognized

 

5,550

 

8,806

Balances at end of period

$

12,753

$

9,256

Schedule of deferred revenue amounts expected to be recognized in the future

The amount of deferred revenue equals the transaction price allocated to unfulfilled performance obligations for the period presented. Such deferred revenue amounts related to product and service revenue are expected to be recognized in the future as follows (in thousands):

September 30, 

    

2021

Deferred revenue expected to be recognized in:

 

  

One year or less

$

4,843

One to two years

 

2,780

Three years and beyond

 

5,130

$

12,753

Schedule of disaggregation of revenue

The Company’s product and service revenue consists of sales of devices and consumables and the sale of service and extended warranty plans. The following table presents the Company’s revenue by revenue stream (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Product and service revenue:

 

  

 

  

 

  

 

  

Device sales revenue

$

10,075

$

4,884

$

20,167

$

16,766

Consumables and service revenue

 

2,210

 

943

 

5,390

 

2,078

Total product and service revenue

 

12,285

 

5,827

 

25,557

 

18,844

License and contract revenue

 

260

 

221

 

808

 

2,333

Total revenue

$

12,545

$

6,048

$

26,365

$

21,177

The following table presents the Company’s product and service revenue by device type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Handheld

$

9,359

$

4,124

$

17,877

$

14,491

Desktop

2,926

 

1,703

7,680

 

4,353

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

Revenue based on the end-user entity type for the Company’s product and service revenue are presented below (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Government

$

9,505

$

4,062

$

18,018

$

14,475

Pharmaceutical/Biotechnology

2,766

 

1,748

7,475

 

4,100

Academia

14

 

17

64

 

269

Total product and service revenue

$

12,285

$

5,827

$

25,557

$

18,844

The following table disaggregates the Company’s revenue from contracts with customers by geography, which are determined based on the customer location (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

North America

$

11,067

$

5,065

$

21,556

$

18,130

Europe, Middle East and Africa

839

 

723

3,010

 

1,591

Asia Pacific

639

 

260

1,799

 

1,456

$

12,545

$

6,048

$

26,365

$

21,177

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2021
Fair Value Measurements  
Schedule of assets and liabilities that are measured at fair value on a recurring basis

The following tables present the Company’s fair value hierarchy for its assets and liabilities that are measured at fair value on a recurring basis (in thousands):

Fair Value Measurements at September 30, 2021 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

315

$

$

$

315

Fair Value Measurements at December 31, 2020 Using:

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

 

  

 

  

 

  

 

  

Cash equivalents:

 

  

 

  

 

  

 

  

Money market funds

$

339

$

$

$

339

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Tables)
9 Months Ended
Sep. 30, 2021
Inventory  
Schedule of inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Raw materials

$

5,165

$

2,099

Work-in-progress

1,586

 

213

Finished goods

1,521

 

2,256

$

8,272

$

4,568

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Tables)
9 Months Ended
Sep. 30, 2021
Accrued Expenses  
Schedule of accrued expenses

Accrued expenses consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Accrued employee compensation and benefits

$

2,010

$

2,069

Accrued warranty

1,181

 

1,265

Accrued professional fees

903

 

975

Accrued other

834

 

729

$

4,928

$

5,038

Schedule of changes in product warranty obligation

Changes in the Company’s product warranty obligation were as follows (in thousands):

Nine Months Ended September 30, 

    

2021

    

2020

Accrual balance at beginning of period

$

1,265

$

968

Provision for new warranties

 

1,028

 

804

Settlements and adjustments made during the period

 

(1,112)

 

(543)

Accrual balance at end of period

$

1,181

$

1,229

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2021
Long-Term Debt  
Schedule of long-term debt

Long-term debt consisted of the following (in thousands):

September 30, 

December 31, 

    

2021

    

2020

Principal amount of long-term debt

$

15,000

$

15,000

Less: Current portion of long-term debt

 

 

(500)

Long-term debt, net of current portion

 

15,000

 

14,500

Debt discount, net of accretion

 

 

(168)

Long-term debt, net of discount and current portion

$

15,000

$

14,332

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Equity and Net Income (Loss) per Share (Tables)
9 Months Ended
Sep. 30, 2021
Equity and Net Income (Loss) per Share  
Schedule of Anti-dilutive securities excluded from the potential shares of common stock

The Company excluded the following potential shares of common stock, presented based on amounts outstanding at each period end, from the computation of diluted net income (loss) per share attributable to common stockholders for three and nine months ended September 30, 2021 and for the three and nine months ended September 30, 2020 as the impact of including such common stock equivalents would have been anti-dilutive:

September 30, 

    

2021

    

2020

Redeemable convertible preferred stock (as converted to common stock)

 

 

14,691,929

Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)

 

 

154,634

Warrants to purchase common stock

 

92,703

 

Options to purchase common stock

2,819,379

2,289,678

Restricted stock units

 

115,895

 

 

3,027,977

 

17,136,241

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2021
Stock-Based Compensation  
Schedule of stock-based compensation expense

The Company recorded stock-based compensation expense in the following expense categories of its condensed consolidated statements of operations and comprehensive loss (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2021

    

2020

    

2021

    

2020

Cost of revenue

$

41

$

7

$

58

$

12

Research and development expenses

132

 

17

277

 

52

Selling, general and administrative expenses

638

 

59

1,296

 

154

$

811

$

83

$

1,631

$

218

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Nature of the Business and Basis of Presentation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 22, 2020
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Nature of the Business and Basis of Presentation                    
Entity Incorporation, Date of Incorporation               Feb. 10, 2012    
Net loss and comprehensive loss   $ (5,185) $ (7,424) $ (6,095) $ (1,722) $ 2,095 $ (2,966) $ (18,704) $ (2,593) $ (12,800)
Accumulated deficit   $ (97,172)           $ (97,172)   $ (78,468)
IPO                    
Nature of the Business and Basis of Presentation                    
Proceeds from IPO $ 136,600                  
IPO | Common Stock                    
Nature of the Business and Basis of Presentation                    
Shares issued 7,475,000                  
Conversion of shares 14,691,929                  
Underwriters' option | Common Stock                    
Nature of the Business and Basis of Presentation                    
Shares issued 975,000                  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
USD ($)
customer
Sep. 30, 2020
customer
Sep. 30, 2021
USD ($)
customer
Sep. 30, 2020
customer
Dec. 31, 2020
USD ($)
customer
Concentrations of Credit Risk and of Significant Customers          
Allowance for doubtful accounts | $ $ 1,750   $ 1,750   $ 25
Revenue | Customers          
Concentrations of Credit Risk and of Significant Customers          
Threshold percentage used to determine significant risk 10.00% 10.00% 10.00% 10.00%  
Number of customers with concentration risk | customer 1 1      
Revenue | Customers | Customer One          
Concentrations of Credit Risk and of Significant Customers          
Number of customers with concentration risk | customer     1 1  
Concentration risk percentage 58.00% 26.00% 36.00% 41.00%  
Accounts Receivable | Europe, Middle East and Africa | Equal to or greater than 90 days past due          
Concentrations of Credit Risk and of Significant Customers          
Gross accounts receivable balance | $ $ 2,500   $ 2,500    
Accounts Receivable | Customers          
Concentrations of Credit Risk and of Significant Customers          
Threshold percentage used to determine significant risk     10.00%   10.00%
Number of customers with concentration risk | customer     1   3
Accounts Receivable | Customers | Europe, Middle East and Africa          
Concentrations of Credit Risk and of Significant Customers          
Allowance for doubtful accounts | $ $ 1,700   $ 1,700    
Accounts Receivable | Customers | Customer One          
Concentrations of Credit Risk and of Significant Customers          
Concentration risk percentage     49.00%   27.00%
Accounts Receivable | Customers | Customer Two          
Concentrations of Credit Risk and of Significant Customers          
Concentration risk percentage         11.00%
Accounts Receivable | Customers | Customer Three          
Concentrations of Credit Risk and of Significant Customers          
Concentration risk percentage         11.00%
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies    
Provision for doubtful accounts $ 1,725  
Allowance for doubtful accounts $ 1,750 $ 25
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Deferred Revenue (Details) - Product and service revenue - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Revenue Recognition      
Contract assets $ 0   $ 0
Summary of the activity of the Company's deferred revenue related to product and service revenue      
Balances at beginning of period 8,938 $ 1,509  
Recognition of revenue included in balance at beginning of the period (1,735) (1,059)  
Revenue deferred during the period, net of revenue recognized 5,550 8,806  
Balances at end of period $ 12,753 $ 9,256  
Minimum      
Revenue Recognition      
Payment terms for customer receivables 30 days    
Maximum      
Revenue Recognition      
Payment terms for customer receivables 90 days    
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details) - Product and service revenue
$ in Thousands
Sep. 30, 2021
USD ($)
Revenue Recognition  
Remaining performance obligation amount $ 12,753
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-10-01  
Revenue Recognition  
Period in which remaining performance obligation is expected to be recognized as revenue 1 year
Remaining performance obligation amount $ 4,843
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Revenue Recognition  
Period in which remaining performance obligation is expected to be recognized as revenue 1 year
Remaining performance obligation amount $ 2,780
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue Recognition  
Period in which remaining performance obligation is expected to be recognized as revenue
Remaining performance obligation amount $ 5,130
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - License And Contract Revenue (Details) - License and contract revenue - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Revenue Recognition    
Contract assets $ 0.1  
Contract liabilities 2.5 $ 2.8
Recognition of revenue included in balance at beginning of the period 0.3  
Remaining performance obligation amount $ 0.6  
Maximum    
Revenue Recognition    
Contract assets   $ 0.1
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue Recognition        
Revenue $ 12,545 $ 6,048 $ 26,365 $ 21,177
North America        
Revenue Recognition        
Revenue 11,067 5,065 21,556 18,130
Europe, Middle East and Africa        
Revenue Recognition        
Revenue 839 723 3,010 1,591
Asia Pacific        
Revenue Recognition        
Revenue 639 260 1,799 1,456
Product and service revenue        
Revenue Recognition        
Revenue 12,285 5,827 25,557 18,844
Product and service revenue | Government        
Revenue Recognition        
Revenue 9,505 4,062 18,018 14,475
Product and service revenue | Pharmaceutical/Biotechnology        
Revenue Recognition        
Revenue 2,766 1,748 7,475 4,100
Product and service revenue | Academia        
Revenue Recognition        
Revenue 14 17 64 269
Product and service revenue | Handheld        
Revenue Recognition        
Revenue 9,359 4,124 17,877 14,491
Product and service revenue | Desktop        
Revenue Recognition        
Revenue 2,926 1,703 7,680 4,353
Device sales        
Revenue Recognition        
Revenue 10,075 4,884 20,167 16,766
Consumables and service        
Revenue Recognition        
Revenue 2,210 943 5,390 2,078
License and contract revenue        
Revenue Recognition        
Revenue $ 260 $ 221 $ 808 $ 2,333
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Fair Value Measurements      
Amount of asset transferred into level 3 $ 0 $ 0  
Amount of asset transferred out of level 3 0 0  
Amount of liability transferred into level 3 0 0  
Amount of liability transferred out of level 3 0 $ 0  
Recurring | Money market funds      
Fair Value Measurements      
Cash and cash equivalents 315   $ 339
Recurring | Level 1 | Money market funds      
Fair Value Measurements      
Cash and cash equivalents $ 315   $ 339
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Inventory    
Raw materials $ 5,165 $ 2,099
Work-in-progress 1,586 213
Finished goods 1,521 2,256
Inventory, Net, Total $ 8,272 $ 4,568
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Accrued Expenses      
Accrued employee compensation and benefits $ 2,010   $ 2,069
Accrued warranty 1,181 $ 1,229 1,265
Accrued professional fees 903   975
Accrued other 834   729
Accrued Liabilities, Current, Total 4,928   $ 5,038
Changes in product warranty obligation      
Accrual balance at beginning of period 1,265 968  
Provision for new warranties 1,028 804  
Settlements and adjustments made during the period (1,112) (543)  
Accrual balance at end of period $ 1,181 $ 1,229  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Long-Term Debt    
Principal amount of long-term debt $ 15,000 $ 15,000
Less: Current portion of long-term debt   (500)
Long-term debt, net of current portion 15,000 14,500
Debt discount, net of accretion   (168)
Long-term debt, net of discount and current portion $ 15,000 $ 14,332
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Debt - Outstanding Borrowings (Details) - USD ($)
$ in Thousands
9 Months Ended
Mar. 11, 2021
Sep. 30, 2021
Sep. 30, 2020
Long-Term Debt      
Repayment of loan   $ 15,000  
Net proceeds from borrowings on revolving line of credit   15,000  
Loss on extinguishment   $ (171) $ (48)
2021 Revolver      
Long-Term Debt      
Loan capacity $ 25,000    
Maturity date Mar. 11, 2024    
Unrestricted minimum cash required pursuant to financial covenants of the loan $ 10,000    
Annual interest rate above the otherwise applicable rate upon the occurrence of an event of default 5.00%    
2021 Revolver | Minimum      
Long-Term Debt      
Annual interest rate 4.00%    
2019 Loan      
Long-Term Debt      
Repayment of loan $ 14,500    
Loss on extinguishment $ (200)    
Prime rate | 2021 Revolver | Minimum      
Long-Term Debt      
Percentage added to the reference rate to compute the variable rate 0.50%    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Equity and Net Income (Loss) per Share (Details)
9 Months Ended 12 Months Ended
Sep. 30, 2021
Vote
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Equity and Net Income (Loss) per Share    
Number of votes for each share of common stock | Vote 1  
Warrants to purchase common stock    
Equity and Net Income (Loss) per Share    
Number of shares purchased from outstanding warrants 92,703 92,703
Purchase price of share | $ / shares $ 9.17 $ 9.17
Warrants to purchase common stock | Warrants Expiring in 2027    
Equity and Net Income (Loss) per Share    
Number of warrants that will expire 49,078 49,078
Warrants to purchase common stock | Warrants Expiring in 2028    
Equity and Net Income (Loss) per Share    
Number of warrants that will expire 43,625 43,625
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details) - shares
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock 3,027,977 17,136,241
Redeemable convertible preferred stock (as converted to common stock)    
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock   14,691,929
Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)    
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock   154,634
Warrants to purchase common stock    
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock 92,703  
Options to purchase common stock    
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock 2,819,379 2,289,678
Restricted stock units    
Equity and Net Income (Loss) per Share    
Securities excluded from potential shares of common stock 115,895  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Summary of plans (Details) - shares
9 Months Ended
Sep. 30, 2021
Nov. 23, 2020
2020 Stock Plan    
Stock-Based Compensation    
Total number of shares of common stock that may be issued   1,843,771
Remaining shares available for future issuance 1,778,003  
Annual increase in number of shares reserved and available for issuance under the plan as a percent to the outstanding number of shares of common stock 4.00%  
2020 ESPP    
Stock-Based Compensation    
Number of shares reserved for issuance   288,857
Remaining shares available for future issuance 288,857  
2020 ESPP | Maximum    
Stock-Based Compensation    
Annual increase in number of shares reserved and available for issuance under the plan as a percent to the outstanding number of shares of common stock 1.00%  
Annual increase in number of common stock shares reserved and available for issuance under the plan 307,295  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Stock-Based Compensation        
Stock-based compensation expense $ 811 $ 83 $ 1,631 $ 218
Remaining unrecognized stock-based compensation expense 7,500   $ 7,500  
Weighted average period for recognition of stock-based compensation expense     2 years 11 months 23 days  
Cost of revenue        
Stock-Based Compensation        
Stock-based compensation expense 41 7 $ 58 12
Research and development expenses        
Stock-Based Compensation        
Stock-based compensation expense 132 17 277 52
Selling, general and administrative expenses        
Stock-Based Compensation        
Stock-based compensation expense $ 638 $ 59 $ 1,296 $ 154
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details)
9 Months Ended
Oct. 01, 2021
USD ($)
Sep. 30, 2021
USD ($)
item
Commitments and Contingencies    
Number of parties with royalty arrangements | item   2
Future minimum annual royalty payments   $ 100,000
Employer contributions to defined contribution plan   $ 0
Employer matching contribution, percentage of match 100.00%  
Employer matching contribution, percentage of employees' gross pay 3.00%  
Employer matching contribution, maximum amount of annual match per employee $ 3,500  
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /5)9%,'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 " #U2613;Z!\N^X K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:95P=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@AU5=V#0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/[\]#JO6UB? M2'F-^5>R@DX!5^PR^:U9;[:/3-95S0O.B^IVRQO![T3]\#&Y_O"["KO>V)W] MQ\870=G"K[N07U!+ P04 " #U2613F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /5)9%.'^Z[X5 4 ",6 8 >&PO=V]R:W-H965T&UL MI5A=,9QTE:3V\2YY+>SFVG#S+(-A.0J!!Q M\N^[ AN<#%YH^V+SM4='N]+9U8ZW4CUE&\XU>4EBD5WT-EJG'RTK"S8\8=FI M3+F -RNI$J;A5JVM+%69(P M]7K)8[F]Z#F]_8//T7JCS0-K,D[9FOM<_Y8N%-Q9%4H8)5QDD11$\=5%;^I\ MG+FN,2B^^!+Q;79P3-&S#2,>\T ;" 9_SWS&X]@@ 8^_=Z"] M:DQC>'B]1[\I)@^36;*,SV3\>Q3JS45OV",A7[$\UI_E]A>^FY!G\ (99\4O MV9;?#@8]$N29ELG.&!@DD2C_V&;PAIF$PD31E\K>!N!G9Y2ANY8S'U[21%F[NV/T'A,59Q>*L&XN'G"G-56P\EDJEFQCA4%KE'&%T M7C$Z[^@7"%H6%0OC."4<:\7B#.,TK#@-NW%:N]='NPF@N JD@;L7> M/B&^!H<1JPOR"?XCMR+9M_AD&<#C_A0?7 %X5"0 M #&BM:H[[K\B.C-W$.A'N16-)'&X2PDI7&#,ZA3@=,H!>\^52_!>D862SY$( MFEV(0]Y.,6:U^#NX?+_WV0(FS6+R1Y0>WQQ&\*%>YQ M*CC T#O'B-29P,'E^Y,,P">+C128M+6 4&_0=SP;=4V=!QQ:J2%(\UDDH#8^%H&3R>XQ%@" M8@QK[:>=M-]/6!R3RSR#UUES+'&,WLYK+G+4K>1%H[65G336O\I+MW[$&XXA!#ST_\[!=!: M_BDNVGNE>*/=?G':)_>YAA0NC,XVGK1+9*] -IVBYPD]'XY&(Y>.K>[[ECYB^\_"%V MC$GT,TMS<3/925EL!S>;'F940FWY=-,%"6C<:V4I3-B6=XL MHTD^6RB1J+*,EJ\?6"CA;M9:B9.,Y2+A.2K9]F9RBZ^7-E$*M<2?"7L1!]=(N;+A_(>Z^1S? M3"R%B*4LDLH$A3_/;,G25%D"''\W1B?M-Y7BX?6;]=]KY\&9#15LR=._DECN M;B;!!,5L2ZM4?N,OGUCCD*OL13P5]6_TTLA:$Q150O*L408$69+O_]*?32 . M%+ SHD :!7*N@MTHV+6C>V2U6RLJZ6)>\A=4*FFPIB[JV-3:X$V2JV5 M)J G%\NO]ZN[^_7="L'5^NN7SZO;1[CY>/OE]GYYA]:?[NX>U^@2?5^OT+N+ M]^@")3EZW/%*T#P6\YD$#,K2+&J^]W'_/3+RO34KKI!M31&Q"-:H+\WJ*Q:! M.J[5K6/U&7C>ND]:]TEMSQYSORI+EDM$A6!27!LLVJU%N[;HC%FD8H<@-BA2 M%^SO*GFF*7Q"&ZN]*:\VI3;<\P+;08#=^>SY,"8:,3E.FKSM<]&/? B8 $7L_3H9 7$%?OI]OZZ1K]_)YODC1E\8&? MVL5P!]_&V.KA&\HX(ZO@M>@\([K/^3-D!R^U,?,T,?-)#]-0R'&]0(_*;U'Y M1E0/)2MH$B/V$_A",%$O,Y<[5D)1.MPR.M3^ !"02A_U4,BV+#WHH 4=&$$_ M2, M1#5@(T-LGF=;=A^=1LX/@C%BP!V'8?LL6DP3"K4SD0DS?R3D%?56% M6.O]D 1P.-B=.BG+XPA[18AT2 ;6NP M#S52>+2R=82!S8SQEN<%+^NA MJ:KG;$;*.K;TL\) 9WC+IP1PO8S O'Y'4J M:,-"KX+6YUB=F!78(_6+=(1 S(3PY2A&;=,8)Z+>W?OV]SBT.B^(CB@LJ]]S MZ<0.[1XP<8-P*&:'_L$8=(RQHRUBIJTES[)$JK9LWZI'/%>9S?((\*)W]UPR M%+[7 C<:5J=(UZ*@$;N9%##AL?*9319(5Q;_!T/'SG>42#QCM[*6//JQXVG, M2O%;W:#*5U.[0CHN(R?'H&9_"?6-*;JPKBP+0_=2(ACK*_8!N5.H6.H'B1TM MU:14R1TODW]8_ 'E_.UI(H1J*V"8YI44$M8(ED>['D9$O[(>_]W0<=0Z5B4G M6!62$4OEEZ./!D89.S@^K?/&10/J*?.X[/AD^&YH6Z,U,GIQLC9P3&S.N/_@Y9/22Z@?=J"HG7E M0P#*_;'Y_D;RHCYYWG I>59?[A@%V$H WF\Y\%)SHPZSVW]>+/X%4$L#!!0 M ( /5)9%,MZMH \P( 0* 8 >&PO=V]R:W-H965T&ULI99=;YLP%(;_BH5ZT4I=,"2$I$J0TB13)W5M5-KMV@$G6 7,;)-T^_6S M#660DJ\N%XT-YWW/XY/CVJ,M9:\\PEB MR1.^=B(A,AN3),'$4X0[] ,I_+- MBK($"3EE:Y-G#*-0BY+8M"'LFPDBJ>&-]+,%\T8T%S%)\8(!GB<)8K]O<4RW M8\,RWA\\D74DU /3&V5HC7TL7K(%DS.S<@E)@E-.: H87HV-B74SM;1 1_P@ M>,MK8Z"6LJ3T54V^A6,#*B( MO%S,$G$\I?%/$HIH; P,$.(5RF/Q1+=WN%R0H_P"&G/]%VR+6'=H@"#G@B:E M6!(D)"V^T5M9B)K ZNT1V*7 /E70+05=O=""3"]KA@3R1HQN 5/1TDT-=&VT M6JZ&I.IG] 63;XG4"6_Z^#";/_CS&9 C__'^VVSR+">WD_O)PW0._+OY_-D' MEPO$<"HB+$B XBOP!;SX,W!Y<04N $G!;I6GJ_/T M]N29Q'+_H#3 0.Y$$-)\*59Y+)LZH'DJ6NM8&/:UH=J<&\]R';GF3;U:'X-L MIPIID/8JTMY!TH7<5I@Q' +9B\'K-<@0 QL4Y[@-LO!R:_EA!T)KA_)85 /4 MJ4"=\T!Y))N6 Y2+B#+R!X=MP(6G4T-QH/[L(!^/:T#W*^C^IZ )YWD[)3T4T2 =5*2#@Z13FB3R;#BE4PJQJ ;EL*(Z MN\RMD;;;A<,]_[RLVO%FG<]\I'%+RU/ VR);P!ZN+G_0502P,$% M @ ]4ED4U]FW"5A!@ /!L !@ !X;"]W;W)K":QZ38S^9HX;9^)+=M, 7F%['3__5XP M 5NZ4&^[+PG@5P6,S7/(N+"['A M.?RR%#*+%=S*U;#82!XOJJ L'3++\H99G.2#\:AZ]B3'([%5:9+S)TF*;9;% M\I\;GHJWJP$=O#]X3E9K53X8CD>;>,5G7'W=/$FX&S99%DG&\R(1.9%\>36X MII<1\\N "O$MX6_%P34IJ;P*\:.\N5U<#:RR1SSE_;/%7D@\QH7?"+2[\E"K:\&P8 L^#+>INI9O'WA-2&WS#<7 M:5'])6\UUAJ0^;90(JN#H0=9DN__QS]K(0X"( \>P.H I@/Y/'I^CY^N46 .3ZH43>/SU' M7R#L]EM$;A_@/B(?[QYGLT_DG'R=3L8Z>V>1>Y&I=D"A?\ 42/^V/#WOBAZ!2(Q5[E^J&]2:<\983'(.F)HAYMJ>EBA 4I;[?H(X(.@U!IY?@1!2*B"44PXKH M)<9TG\$]:-CU;5LC:H(8HTPC:H(H8YZG$35107#0WA%/M^'I]O+\2XJB(!LI MEHG".+I&FUZ@=W]B@NS UGH_-4'4L<)0XXB@F.TX.$FO(>E5878'R<<-E[%* M\A7A/V&)+7AQV?,.^$U6_Q?O0,%C.5\3*'"P..U@U=W &HK*Z)L*V98NHPFB MH4LU&4U0:#,M4V2"W-#MF"E!0S?HI3N#U1PD/",KGH.<:44[7L"BE!2JE'>' MEH/ G+1^H,V-B0FRJ:]7 Q/$;)MJJ AISRY+'D8];*B'O=1?A *^PIA%&-\0 MF,SZP [1_DJAUER"1WK*VU=!.VW$0^PITW+BE$N"D ==JWK M2 M5WO?RC0N.&SH7U,.6N0[+E527H,H2R[A1P+[NOD/HD2%S#95W"Y.44,]J5L^ M[K)1$!&0WS6LK<.A_1:G'5:E9/*Z514GZ#<,<09]KGBL1;K@$A]CW_#FZ!@C M,.H[QN* P; Q1G#@ICMV!+0U0+3? 35JP()(BG4L^2FZG)4G&N"AKH\*,PV"CX*\W2#A,.ZW"%M/1+M-TF_J\XB2;<*W>'?U"W^4A\49ALK M PHS]4%A7?JPUE"Q?D/UO3JT@I<_AH(0KWBC1BE50<16%0JJ9V6Q.V<,,WT/ M\WW+#US=82)(U[(LTR>@*<$H4$??FR%()PS=P.]8.EEKNQC]W[3IF2]U*Z>H M8R([U,%2XNJ8R'YU6N/(^HWCDQ2+[5Q5:VO!Y2Z9\_=SB;YSK=:LL=\^S&'8 M:0XS"C@"

:']9N?D^:+:35\7R=J8JBM^U<$ MQ QC@[5&];W:\.!K0,;EJOH,4\ T_Y+3I]]^5[F.Y2O*"I'P)35D7/@R)W'^JV=\HL:F^1;P*I4167:YY##Z@ M!,#O2R'4^TW90//!;/PO4$L#!!0 ( /5)9%-)PUJ\O0, !<. 8 M>&PO=V]R:W-H965T&ULQ5?;;MLX$/T50NA# K31S9)(G2)'G\*)0:I4T%/!P_:[_5SDMG%@$'CR9_Q9%8#XQK T6P M##:)F-+=9R@H\//GZ881_)T>SQRYT_FLO);"[_[O'#?(8>;]$4^QC?C\9? ML)+ZAJ?S.S6>3/$MGDZU^*/W)_J$OLY\=/'A$GU ,4'S-=WP@$2\;PK)5-DS MPX+5.&?EG&'EHGM*Q)HC3"*(*O"X'M^KP9LR0F68G.Q-"Q2[+Y[GLITFU5^],M_>DVBS&0 MJ#;%7O]*O%[!,Q_*K8L5?.WBOGORH67J&Z=D,5 M3C:5Q$TDCUW=-P7;_5TUJ+#[87][2_$;VPU:6^%>4TG<1#)WTCRX *? M5OKEP>76VQ"17_+*U?)U,])W^I/UL7WCYV^4O9K\R23O8/($&PO=V]R:W-H965T&UL MQ9MO;]LX$H>_BF L<"VPKL7_TB()T-HN-G>[3;=.]W XW O%9A*ALN25Y*3[ M[8^27=,2AY3BV,F;1+)_I(<4.<_,T#Y[S/)OQ;V4I?=]F:3%^>"^+%>_C$;% M_%XNH^)=MI*I>N_NR^J%T<79*KJ3,UE^77W.U=UH MU\LB7LJTB+/4R^7M^> ]^F4J<-6@5OP9R\=B[]JKAG*39=^JF\O%^<"O+)*) MG)=5%Y'Z]R#',DFJGI0=?VT['>P^LVJX?_VC]X_UX-5@;J)"CK/DW_&BO#\? M! -O(6^C=5)^R1Y_E=L!L:J_>984]5_O<:OU!]Y\7939N(F41E=G.79 MHY=7:M5;=5'/?MU:S5><5@ME5N;JW5BU*R_&5Y\FTT^SZ<135[.KWRXG[Z_5 MS>Q:_?M]^NEZYEU]5'=7XW_]>O7;9/IE]@]O^L?7R^O_>&\FTX^7X\OKM][0 M^SJ;>&]^>NO]Y,6I=WV?K8LH711GHU)96'W.:+ZUYL/&&FRS)ELNU>J9E=G\ M&]!Z[&[]?K&(J]47)=[G*%X,E2WC:!6740+T->GH:SY?+]=)5,J%-Y&W\3PN M@4ZF[DZN,^.S1^KY[!X2WCTD7/=#+?U\B)(HGQA'X70K&^ZYW7WE>MXN&!GHX?]F345F K>%$U,T9 S3L.F M; K)".+!3M:8!+*;!'+X)+Q1S[JXCW)9O.TU(9N/8GLFTC#TA8]A&^G.1EHW M)!8;+].Y\M:%5)M#;J[>5CNB7L_W6;*0>:'VSU_KN/S;^^^7+$D\Y>T>HWSQ M/\9EW%UK6!R*W/UIE=4-GEE M5BN7J[K=0Y2L);3OF#%=0^*WGKI;TQ@1WXV(.T=T613KZIE7 YIO7,/&[/5* M75J2H**:)Z13FH-VGS.1*/1#?L85X]SHUR8X;UNG MFJ;(C=-^/J5[0DQ^,M]'!-E6J&8H"#2T\F#I$0I\BRSQH_N&>_'/ZE>XY M,PS6=D\(F&529%U'&K7D%;),HO%&7JV$2Z#TR#4IR_&HN,7$7M+'NUC2-U4PD1ZCH$J!8 MBP1NUQXZ9FA-M[/<0+MKNA2HZ9KU%T %UE] G;W^0C5BZ3%JNMT3 M8N+567^AFK#T:#5=BVD]TEK:,ZT%=&!:"^A<:2W5J*4G*>M:9N:IR2W=.S%] M!>)235SJ)NX1V41->+:7S]2M:8Y!\Y6>A*]==*) 79@*83DAHQJFU W30_!$ M@5-/TLXL.D1-!>!P4,J+FB0/C4,OB]KQ7UK+DZHU]X(S%SL0;MQ0H@$85ANR@Q 73#4*CP MOKU831W"V,HMIC'+#CJ%=03 \)P 6!4!9[ZPE.R8)BOK>43:XZ MDWT<"XF M94$8 #H0!H#."0,-;O:,\]@G(P$X>'4C0<.;A2_O7+AF)GZ(PF0.P93XF%K_+-1RY&XZ'Q,G<9" -VE6^ M#E'37,U([DXX>\7)W$PDAX)BVK:P2]:T48.4]SQ)=1;A00? S3-4 V4<.$1% M M#]) P3N@ X-W0.<*WH6&J3CH^/6IP;N !_M_2:K^LF=BC!5%%IXB;Q5 M3?UW0O61;W[%MKDILU7],ZV;K"RS97UY+R/EZ"J!>O\VR\H?-]4OOW:_);SX M/U!+ P04 " #U2613'[&BA]\' "\'P & 'AL+W=O0%GEUV]]F%BT78[F(Y2S#:T+_9=X M_(,=%;( ,U$H^Q<]'F6C$F6U<:0F_? M;U>?;Q \K>[^_'IS_0 OJP?X]^WS[<,*W7U!R^O5'^C+GW?_K- 8?5_=H'>_ MO4>_(5ZAAYVH%:UR=3'1@,;,.,3P=$%:J6>XIBVN:5#_Z_Q?<%^(>*V0%A#RF:@R7C!4'0&;K^8Y,X:J M%SGD8DCO_72%F\:Q+O2(OLQ-@DJ1YDH#;P7H:8]&/&,Q!VL?2$1#KK+3.[MZ%9 75H,:>2C_H10_T MF*13/^PXZE.'!+_%!W@#H'0"KD$Q)K)0JF,E9E7H<^3CL MY@BX+S-+!P!C!QB_ 7 NZK7>U 6DI$S4D,^\6+''NGC(!QR)Q"^PB'5>U4F- M2C'(JM8-CF[Z0IJ,'9O$83JY/NIH$C;C![HN_%N3>%P^GG?,L9)DO3, MUQ>+A])A[*@E#G/+O61[RO-3.FD<2>@=DU!Q0KZ&--)XF!=YGT#&\2S!7>0> ML70Q@-P131QFFCL+LA#5=@PIL0S![//(>+%(NR@]4C@:RG>.<.(PX[0QM*=/ MQC6;@B/+9,VL,=]>B#3 M69=$/%)IO!C(A=C1" [3B.TQQV(SAF+Q+!L6C!I.''0%W&>(.>GZJTP6$>N>N /,O67J1]#AG/S^J((U2/5+I(!K ZIL'DQ3["EAM[0W[0DJ'U M$WIWK,O?>PMSKP[$DQ\6\UG/X'VY.%T,9 CLZ LG;^JZ3+&AWM!/8$=!.$Q! M][7,=M2D3UOJ&OM L6@BG?U7\[VIQKSV\3'2O$M)/JDAVSA&PF%&NNTV6S[C M>#%[V,J#V2,UA-EQ%4[?M)\;7E%H(U^_GXY;<)A;H.;+&,M/?J-4#0NUC0*4 M@DT34^^%*<6.O9CI'_S-&.Y3RSSJ%J\>H2&+.?+!8?*YIT]-TVW("_S J\@\DR)\BYGS=-[PQ!&K=\;Y0RK'6AA?=2PG#F1D#PSYR+F=Z]& M'D; $9EV:P&/W' M0!QWD'"?LWPU>$0U6K,MKRJS329Q0KX4N5*"M)(ZFR N';6]2BIG.+JA.GX%B,N\7G3ZY11H/Q8YC*[((\ONJ MWN\+>^)&"Y1SE15"U9(UN?AT_-56*:"-BR9>-;=8$/K!Q47;\ZF!PI)F%2M(6[/69JSGR;(VROTM/>]1/I75MXA&;S M[HG"Y.P>M&1R:Z^'%;*QVMPCME_;*^AK>_':^?XI_KAL+I+=-,V]]CWO;NA9:B](^[AC-F30"\/M&0+UR?#$+M!?V5_\' M4$L#!!0 ( /5)9%,?@6<'<@( '\% 8 >&PO=V]R:W-H965T&ULE5313NLP#/T5J^(!)$2[C@%"72780"#!-JWC\AQ:=XU(FY*D M&_?OKY.6:J -Z;XT<6(?GV/7B;92O>L"T'+FSA8HCV1C!*UPHT$U9,O7W%H7< MCKV!]W6PY.O"V ,_CFJVQ@3-2[U09/D]2L9+K#27%2C,Q][-X/IV9/V=PQ^. M6[VS!ZOD3[3>183IEA<:3D%I3U)C2[<5)=-)'CE6U*8A3=UFA@QT>@%UB*JN4"\Y<[V4.*=/%J?L"?C1\PP3)T$"LZ=_21O'4 M8.;NKW_)/^SS#UW^\T-EM7DL]L^$^RK40ETX*#M$FW@PO+H:C")_LX?">4_A M_%<*R^^JJ$^I:#*RJ&$TOS7C&> G#;?&M@R2NJKHGU.VP<"TQOUTV[2C';H7 MP7ZJHY[JZ%>J*VF8^(\.@2[DMK)"B#)HPPR6EG/79LCIJ=E+?;2WTI<_*^WO MS)-]FIZ96O-*@\"< H.S2\)1[;BWAI&U&[$W:6A@W;:@%Q*5=:#[7$KS9=BI M[=_<^!]02P,$% @ ]4ED4X+Z'C7Z"P TAX !@ !X;"]W;W)KG.Z/(DI(V<7.9L9/--@_=>.JF M?09)4$1- EP M.+^^OW.P864'66GL].'Q)((G/OYSH6O#M;=^DZI(#X/O?&O MS[H0QA_.SWW=J4'ZM1V5P9/6ND$&?'7[O+)3Z+51UT[X:1BDN[]2O3V\/MN>Y1]^UOLNT _G;UZ-K9W2>#_RJU<$O/@O2I++VEKY\:%Z?;4@@U:LZ M$ 6)/W?JK>I[(@0Q_I-HGA66=''Y.5-_S[I#ETIZ]=;VO^DF=*_/7IR)1K5R MZL//]O"C2OI\1_1JVWO^7QSBV6<79Z*>?+!#N@P)!FWB7_DYV6%QX<7FQ(5= MNK!CN2,CEO*=#/+-*V%"_&1-Z+SX MIVE4J'$MGFY68K?9;;]"[VDQP5.F]_0O,<$1RV>% MY3-F^>POM/K7.6S7XL\R$1>;%^*=NM.U\N*#J=?B6[KX][^]V.TV+]_:893F MGK]M7_Y#'*07VM36C=;)H!I\83XW(,9,WZE>'B0)8,1[5;D).2^V[+;M;BU^ MP=E$4T 6*6H[#,K56O9/? >B*#JSMC>[N_I&1\3CHS&"3)X M]:2:=!]$!_TZU3>L9Z/\;; C$@:*^Q%(X.R@ @1IDIZ -19[M-J$)[9]8A1T M"1;J!.6]TJX6NM##$FPTM7=RM1:0N]\!L]&BUP35R/!ZW$UD.LD=N:W$-T>$)G#OE(0263;:%D4ETU-1H62:R>G > MRDC'@<:>FR(K)CS(O=$!=#(8:/@9\9&^O?WXZX=W3[87 LYOU*!KLG680XIR M?OO\I8=[%QA"!U1MC1WNQ5X9J-;W]U LF0C%RR%H0W\/.1OECN+@H'LHKOXS M:>##PF8Y*5+RSA=4BQ0 47B8$M8NT$+_,2MZBFXM1UBM3]F#YY35)9)27K=. M(L@A.U#S**6*_B?%&Y#S%/<5$GRJ*97;"=:(L:>0":L%VSEJ,_@\Y+-(R07E M&&)$:W&G'$@!:!1QIQQX'.>6,G@D#)5]C.#X#1&< [N0X]\75H8R=UH"]H[! M)H9T! QIA (X.AN9(K@REN02Q+CG+0I! #P=.@VEB2:B"ZUDK*1?(QW/T2FOD=].*#]I;\YDU7,Y9P?N6A)9Z>4X@=RPK'3P8]"1(9H MF( F'?&B&DTE!^=(2Q(K6B"L"ABM! *>,B/;-G0RG( @UKZ3=PS\&C*U$[!YEG_HGM2HLLIZQ,9$$1'X/"8VN6](CCTG6Z3/RWD<0PS\ 1$#:D9297T MI>AE!7O[#M_0;>,'@*HCO"S50-^1&+$SD7<2+5\5)>/V*#>_($) ;@V%W\M% M@^)SYBH407NOE$]VB2'$LRT\57Y,Q,F4#GF?2E2#I+AGO:%PGP[TH#R;(F=\ZC>;]N(2BA<(_NDG]/7A0J826B&6-V7I1 M'SD'Y6&A/_M-1TT7_2%][BT*7S,G>8R?GO(?*A33YV[[F.YH$WYS&XM!ATO55Z\]=AK,,?/,C\OYA4\'>:O8N#XL@ JE M RDPROOX&R$ QCFDQ"(,H>1'@W&R5D.%D-[M5HL>H=2DW&FQ>> V%FB/?]NM=ELX#: M%M?P-$-!Y_HV83Z7>SRZ.#Z\9,$82350?:;6RI>FG-OD@T.PSO:UC"]T+9ME MZ>U(_;@X.]A)4TMG%'=Q-084EO:;[=/OU]\+3&X]UZ(V<%/.B0[3%.[T!7C! MZ>1SGS; '@6X(K04H];6X^#ZQ%+A2WTT56ZT1IRT!N;5#=>]N7)XRM48$MP" M<+N%4C-RTT=P:0T59(HM'NHPII&\) Y&!!!!,/AY+$ECW+RE.,($DOD288M& MJD3(ORXOKW.(4)*18:$O3Z*1!ER!&J@B&@')<9NV OL)VO IP+]*/N>[V?ER MPBCG&"2A&C&B@M-RQY7$NYS5@8BFP6#G8<6&FSTV:Y;S\N9MZ63)-U^\^6DD M R_N?)J[WQA[[XOIOTC@RN)/N?_^\N9JM@TY^,\X-)=/-D6=PBRW:2F(>2## MSX?.DO?LP5!QFRJO&PU$7!VMJFX41DW-,_#;M([BB>*2^DS:XN3M$9IAR;L7 MAAXGC9>IJLY!IJA^&"EE>4A 3;%^GD!F3S@&C 40UP#Q][NAM*1\3QO M@M03\,4^^Q&(9TT MMWC?7#Q?[S+?8\.HSW%HXZ7#/(5%;*$-9&G'DA62Y6EGYY5B4(A#P@FZ- -1 ML-?2=ZF[Q@=:8F!.9U_RR,&[A98D5A%4>*=$%V<)B*9Y.-3QCZ@9U#NDWK*6:20R;5-*O38MDY6E><4"!-/>S4>>LWK_KX/1-O#/F$0?SD/,'[A*AF>:W'K2RZN',%SJ M-7X!==U\"_T+0( ML2C.3Z[?T.;LG213IY:18E[&%X=Q/'FP*TQ#T$H<+^#R-#GK4S)^N5ZX[&D7 MBW!%5RZC&\I!GWHU/ZG4),S>&%%^/-O$<7M@+ '\Y#C'YE5(DF5.^KQ0Y.&/ M#4S4%F"0TX@Z10Z$90P>=?(%-W().AI+ >MM"M7UE]YRG2_>,\*B>WZ;ZN/D M%5\YEE_+"]O+^)YR/A[?]OXDW9XFKEZUN+I9/__N+ 9A_A+LR&\M*QLP4_#' M#H.3&UL[5U9<]S&M?XK*$5)D57@ M:!:NEJTJ2K(JNJ1ILJJ=7JAR>7 ML^]>'N/S],#?M;II@I\37,G2F,_XR]OBAR=3)$B5*F]QA S^NU:O5%GB0$#& M%QGSB9L27PQ_MJ._H;7#6I99HUZ9\A^Z:#<_/#E_DA1JE75E^\'<_%7)>DYP MO-R4#?V;W/"SQXLG2=XUK=G*RT#!5E?\?_95^!"\<#[=\\)<7I@3W3P14?DZ M:[,7W]?F)JGQ:1@-?Z"ETMM G*YP4Z[:&K[5\%[[XHHW(S&KY$JO*[W2>5:U MR66>FZYJ=;5.WIM2YUHUWS]K83Y\ZUDN8[_DL>=[QKY(?C%5NVF2'ZM"%?'[ MSX!.1^S<$OMR?N> 5VHW21;3-)E/Y[,[QENXQ2]HO,4W7GPTV;&;[)@F._ZW M *JV:CZ6CUY,9\D#Y\S^51E7:%;522O#&Q7U:URM5VJ M.EG,:/>FR4W6@/;4H))%LJK--K'31P.MW,Q-"Q^ -6B;9-FU26& YLJTB:[R MLBM4DI5E4N@F+TW3 0O 8'SI=(VTW"8_75Z^GQ"]&:Q\N\NJ6UQ[5P5SCBUC M=':@&]FI=JVL2.0QR2IXP]1)"_.TFUHI^J2"K4JVK <*]6#?J\2537:MDJ52 M50+[N,N$?ASQ%=.=[+JZZ7 36T.?UUT)J\4!:K7N2MH:HA"_O%)Y5^M6RQ,_ M?LTW6;6FP;:Z(<-Z\)<_G<_GT^=7/[ZBGV;/#VD56O9^C >3Y)6J6[#X\)27 M!UZ_:6%75+05%3Y2EK=VKPKX@P1XELMF8KH2-@LT MXBDPCN_=17[':(U MV$'D\NSL>?,(@4=R<03D;(,_U0K68V7M5F6UB-90S?HL[Q-Q654=3/9![4S= M)D N^KID-CWZGX>-#V^L=*G\*D&.)F FZ&>STQ6R *1QFU7@XW$Y*:EJ5OP& MSHV6EQ('=$/VR%0EF2N6&6 H"'"-7P0O)!60T31HV)#&+%EENO;\LL+?7ZIG M[=9LDA7@(3_<[S43VZQ0;-KZR_VV MY-"H,IR?'S*=@,.8)O=HH*HKSN 8ZH8"!=N<5^Z9JC):/,, MBGP"(VI33))/#4WX(P@,6!Y0"%P]&PHV1/#EJ!JQ8J+!TNUM8$/$532!D**] MV&:?@6 W"_(J:P"\[H)E9:L5K$<6CRH$2\NVZ%R)"_"\$OTM=;;4)=EBLC&! MA<0G@3"4?YQZ_"7THO0:$&/Y/;;*U%F+,8)J=:VJCC<>]P(L'+CACC3,OX._ M,;?!-(; 83\WP'J6O+-L:!YI0L5,I>3;K;"5>DL&LC6I(QP,@@%ZG,/)&,H@ M ;G2U]FR9!.>7&=EY\1!5_!V:\!@6.9$7P/*SC\?(;B' 6^RNF@BE2+8#S3" M+)X!\.8&;):I@3,E\;+6"GQ3FGRNS WPH :I9CZQ^ (0^ZS:HP84 -E)7HJ^ MJ"%$N4;NKB!$,;5(EFY!7TH-RVY0&-FY-*;"%0)R >C$+E37>;<%3L+40/5K M8)$ @U?O_O[V]='L(H$E%&JK\Y0]!QB/AFT'>"AVXRWS!22R[F@_K;=8EV:) MJX,--%M^R&\?+ZC'*LVH#+E(8HJ?N27C'K:X\)!J7NX-N5#1Q&35U<2:;E<0 MLV%)/>[7R6]=L6;A(1\ J(;V4]B3%;7A/)PIXD43>"-= O>B%3+ 2:K70". M.B*./W^<-!-'FM!VH/5CZ)7B9!4$J\0+F#<'!\>27!0DUC!4B*J H6:)FZ3 M]+U#H0?16QM<&8BE!GT/K)9BL1X(:R:H@52+"6%S&$I/2@+8.-O \@Q8SS\? MC%BS+M8!MF"3@;_=;'1.< "-/B!NQ4HQ@]D9E@:)+#.FN/B0[.T M5H'U)8@*"T<20L0-PI(#Z"/=\X>Y1KVQJ&Y$;,5 MZQ'F4W#7>2?W#\:XZ\8$@HCKTVT7.5\G(3V; H1N]'ICE_,%-@=\8TP*V@O4 M:2\3A??*1S!!=02"#WX# 1EX-+251!;L\HZ\H[EG$61\;$ G%#HK" K0=,O? M9*"NZAJ4H)#_2W5K'$(FV!A^"P)D@"^HK$05B",(!'%JF56?49' O/.;O2N MY_%R)T H\2R?[/EY!P7*S*9_1F'=FEKM@Y^M:4GRV8^A9(_)P)L(G]T#RU(P M!S ML<$O]\0!O8'B/3^^H*'6-8C\^&;RL(.@*146!;(5#3P_^W.:S(!0U OX/[6: M!%"[O$WOF932,BS_9,G)=X/S10>FV2B@'A 8AI=KS:;]QZX&S)XFO^BB (3Q M8];P^Y4FA,.L I@3<,)B=3#P%67J+9Y JG7 Y,^G4W.+'D^ M+60Q&(P-"A0 _+UY")BZZ A]H 45P".)P03@%BS;=#7":_@5-L-]P.C/A@K M\&Y'D+[;[<"/H-A=EF"VNW6\W$:ISR0$H"D=C%*H'5H3@GR5V'D[*$_41,.* M%%8=8B:(X6J)ZB (I8U!D M3E2#/Y!,)$D3<:>P*X$VQ;0)_;0 *. AD1:/7 M),AH)W?!L^:<>9+L$Z>D(!9&L )IZ_] MU 5Y[6R+FD;NW9O;R)M>6FGYX*4_A! 5D4;>D30SY(.ICNZ?91ZU:"25#2Z"^;C)@#B*]LK2&$J< 03)U*\(> M&L> %TA#C?E7%'4( =>(8]E[N.5AJ.JR#@^#(Y'W4; EA=.HD+%B,YPX"J-# MOQ:Q@.PB"MV=/C,5"V9)UD!''OFE5/9;8J*,!9M"4MS*90;:HI9C5O,-IB__ M3F'J+^#$NEJ2(M::[DL(U1SE:IRMY20H![N<'N"JQQO_L<:*RXI$@0-"V&8I M"$#H$D?BE&] I@;> ,E 4[7+- D3Q$-5@[%;YNBZ30[@2?55MSSDH8L-8;-S MO6/+N#4(+@I,>H!NF:Z17((S;&XJ/Z[FT!=X6T. 15-G+))+U=YP*I3&( N, M4XFZX'A;SU8*\2?$;E::5N6;2G_I@*-=PUHBCXP<@;<#!9G6\89WJD(IDE9/[FSY/_[0Q5;6JRQMH6[6VJ MB0M39/-RS[$XF3/I#3YW@[\;[-0!)^ (*EE2OH0D'*9<-0)U^?( TAK8\S*K MQPE+AT/8=SF@E*RGC!LO]?[!73I1UN;&#/8'04E6D=28NC9+PME480P>$C4" M-F)>K69F/M:T'8;4,!U".QN(&, MBM3NX80WU,AI_']K"A#VE)1#D+7#,:#L@/8*4YJU+9-:3GO+,%YA&>8Q]EGD M-'3#7,>D99F]V@E0&4#4G"$ZTZJ MK.WJ()LZ;NS&UK5O6:6IUCPV>M60*$:! 5,/,C9W8 L"1W"(6Z0RT.ZX6X%2 MP+(*'.@Z R3-8@[3 29/4&M2,8W1O)D5\.C1"2!?3OI\"(H7(026HL8_J6V! M'R44TV2E1*H.$+-KO[QZE9Q.3U,W,CW^RF"*,K=909_[?,_!%;'["K06?;U] M\V.$JK ?PP5CK SRO"7,)SEMZ$ID4B81GM^H4AR1:CZW9A<$=H2.RLR6O+LM MX[5@DL:S2C>>*P5#6HSW:U-:@8"!M[HA>\HSI-&P:#%E5!S,8I6:/?R81#DF MIP(V. QG R5!0^/Z%M"O"8 (.,CU39M=1>O=ECPC9L\MVF*8@R'F_;0?4$HM M@#N,JP"X8[A!=0(*6B%07+N*06:Y0RMASF6<0 U 6T$U][QU^^WGQ2<##(U[ MI'GM'<@O%79\#U$DDYRI*]2U"ZC"E4$DW^]H2=W&6M(:NT-^_A:79$"M"$_J M+>:YC*U ,\IR"Y-J*HP8QPP$X21 EH0@Q'CK#;$%+!XW)Y1J#?Z6]BUX8X<& MJ^C3E<94^L=)*P)WAJ&DU0"J+Q)RO*E@K1 D<^1PPP6:/(?0A[84*S\>G^!F M8TN)J6_W3LLOJ\+J1V]3Q[V81^9H33G+@0J-SFQ54U(D(AWBK0V*GHAD(HWQ)L2O_-6%GPL%=A$C#UD56P:NQU0AO/C MWDV2*_H0W =JV=;71\#[@UV#2)]7&,$M6$EO!>ZKP !%$SF<.R)R$N5IU^+R:Q?"8P*N$0J M-K'=6G7EBN&!#QO>C:2\,*$W7K4I2\1@]ERLMW"O:/!]T33 M77[1=R[2"B?2?*2IS99#"9=&W(7V]J,*T5A:YD M4E 8]X0_5N3V:B=EB)RE7DR1:%L.RES.UUEUPFSB)3W QEU/Q9"ALO(*FF#@ MPD1=V/X)ZV-M^)2Z$@O!"4EAHXN1KB=<\#6WS[RM7.VEUZ'"72SJ*V@H[2>C M$^QK@_BRBA""7K&)X[QW!#FC,(,Z3@/C[,'YVIBBAQ9<_Z)MR<)IE; GZ%@ M(I:B;BQH-;;(EJ5T.% 1*X"'J,Q-1J$-K+83L^?*TS9FBY -.D&B'3>"5VZ9 MCZ ?LZMLTT1$K(W$4S+)@9JL)^G0:3VS=LY*+Z; R%%)-2M05/LH.8^M_DH^ M!Q!KK'^NKP/K[]16;J*U2Z$).WRM0VI\,@L))TCJHO H]IJXF-=E%&J,>B@T M=3D.V_^()6\7440@$:UH#Y_\DU(>.<@/VV@)!F7(08 BB'#0A-NS%[8_CC8N M:&OATF'38#%-<$"_":? !%K/J+B &F<8.BO7[;FOS1F>'70G!#P-\] .:(Q7 M$&/X:5$(:U#H->*XTI>BQ>"ZFD,<8A_8N@!O@J8TTZ'/0-@!AXU+8?F+U5,T M/N\O\G:,F6,9D!"4RF?6QTDG&/?^BM31M!ZEZNK::&RAPDY7_QW;!1)#)WY9 MXTW I8PV,$ C3]O^CMG<%M5$8T<2792R#$H(F :!E6&=I+=&3@8^A@SIR_I] M9%2FVD<)[[(/32CAT?BC3MS,(2GF/?YSL+H';OX! 4#3-?!E<_@=)<2GB^?? M[/]?L10:'IOKJ:U]CM27S@*\9&Y2@_A2K75%&7.V^Q@AV#>>)N?IQ>(\^'V6 MGDPOHJ1DT"$>-FS8#>O/$ 0O=M2#67JV.#D,?Y^>7!PZA^OX'C2=\Q!I4JDV MI" 0*CO:27IR,G6_G:?GT]-H_8H[0 9.9JG$*D:TT3*#E4NZU-WS](0+-:W:&=$KZL M.DK'9XUH4?/-Y/H.:7T]X.L=9'H*WE5R2@3K/-B7X7?Q.#T_7M #;J+T['P* M^XDE3NHZD_80,D1>BF:+Z8#R@93\#&RM&K9[SB6.I9VH@!%,A;%II>I]A;CXO3'*?<3"%;U1B#3*Y#+_TFDY&O;!'0_T2<_+ M#R[I2: MSSU*P@@6P_4^'ME%*-Q=P[4JWSWF(G&V/4-,YMK^.#G49YWCKDMVN 0!..FC MO8^C7XX2G:YMJ5)KT^K,-Z-RJ.M1W">7I9)]<_C9Y:C[TZ[T5U4@^]HD_#$ M7A"A65V,GO%=1$V8F'-0->V!I8'3$ 38;GI'GA]R7CN55&N'$ M0HLYQ*$H-.T1"NO>'?$,I;U9]95&,P@L[((RL:IQRI1GO]]ZI'MVXO'B(#E3 M'[$*_K>A^%:#JVHQ%V9G3*VQH9A[I)=:<4LQRC1@>M96GQQ@39O5@DQSH,DM\KDI02:O <48Y'\8)]= %C MD/-@,U9:]^TWJ:]:HR%. $-U5. .L'79L(L.3JF.P;Y)\I,5=5\* M07:.88,[JP6L5.8(_W>=:NQ)'^UR?"H$.].PDDJ!S<*/N&Q& MUL*9"='TP$XZ(11UD6,-(+1\_$U.W(X&#,BEV/T=T-[ORHX:M;_:GK)(U"'D M7K-(-H=LK4;BJN "P%=I$;Y>-3Y"EGA>1"EEX+4[R71['B>CC=Y^1] M3"* 7OFDGN.8%#1 _MPU$JELV[1)/DL1RU_,R?T3:_D-S MV[B 1^6VG2;UL]L"^KXQE-A_9 M7.GI:+\[#WY&$=U\9#T L\\DR(IE/IY.9 M[?[G_ :6.KR";^*C_W]9Z?E1VE'>:9($I_W3*6>T %V\P&\7_(0!=KDFAT MFYENMTL\"D1-F73J \,+1@2MO4'&GHM _WK?H;Y140C7Y3:FI,Z(9IK\Y M@5,4W@#?1>0@JRL977=KRX-$V-F)FXT!S3KBPSTU7X5PU(&W:W5# =T^;$I" MP[M[^F"9";2:BL*,7U%SC66&JHH'*T+ 2D[YCM]5Y:Y/FD^2UQJP@%[2'0ET MOT6%AV$NH^.THR[/EP!][ PRQ\TV8Q=_(: HPME\+L+&3)K,XJA0,Q@U?UMY3)A8K$4?46=&_ M$F&2_$..%/H[,00+2:XE&UUCRLBIB0^D2SBOJ*F=H!SVV=@3@F,D4Q\,<"AO;8,[!:8Q$;RNL6"2 MSIS>!K>'$0;.6MS-;)K!]"U$2R&FV!FU9DZ"-U![ZYZ='2T)A M59HEE8H(XQW:%NW9IGX[&-\*T^]QW(%%:OKUV);BC:@O<9\B+6_=C[ 9*MO^ MVPNLO_=_KBD]H#+[T KNL)+K?[+?O=^_JP_GS&O::=EYR^V@ZC5-IV^##T] M#VA?+!8]VD=8/D]/CD.6GZ;3X[ R/S]-%Z?A ^"X9V=G@ZU]M-[=QI_X MS9H+Q;"NGLZ@? M" 0T\ 3O-QD@_EQU= 3YV4MMZ$ LGI2]'9':T"6 U ;VS$MM.#SHR]2OX#+/ M\)+";/#2S O;;&@ 3_VW\U.OC?\O.C!FC(L P-V-A*(DB"UA.ER_Q"X3LZZS M'1[,EZ.G\>T>D>HY:.^ZZ_^K+X&^_&IJ8.\E, COM@IV=@8ZY _]QV8"VO,^XXC30BV#@$+<$ M"GIQ$?QV'"RJ__\WQ"MOHS#7'U'!'&Y-AWE=E\RHVJ82UY6E3R:,0;:EHJ); MR_$=ES],O.N3Y%?5 D%T.^7!SZ9I#C'YD%QMD*#W-A]!RE2:1CH>,?![^_Y= MG%)CI5=R)O#&'%$EW)X&DK/+VUU'T6!%Q\-YUM+-VN"LJ5S+PDDZO((43Q;@ M-_8>1]7:S)#V'9ONPI.6.S+LE>\L.:[/ZSKL%I#E<+X*\Q !4S#U MLR)9%J)[-*$04$MXP =>?GCO$L@^^'Z^R0@PDJ0,::UAZ@6O-G6GT6$(RPVZ7]O5-UY@(4QD8S0KG(&FC7%9],/9#1I134C=TZ!NY M*ACBYF@%^(R]B' 5D1K> MHH-]\*Z3X($>F$[T8!:;KFNU#FMD/=0-?H?VA4MXI(+=SV9+3V_MOT^+'DSM M_PFEWU0RPFEX8GLI/[8Q/< A-)$_&+79?=99PXV&WPO(Z.,I7D":J[VKLQX' M5\G^)CC]Q:!.KP0JR*+ILLA6']DA)W199H5%B+?\1O@GFVI3&;R[GTMH86F4 M[N]>R97V646X>SY]#D_6:VH[K\T-M\;:&'0^>RZ=D!1$2IWI;]UV!UM0M\F[ MKDY>VJ+*%7[4[1J\QATW:CZ=S:6)KTF4_/T'7#NL6:8VNQ;WTTXEWMX5$JAR MH]M!U7"[X[XY@OMX]RGWKU&($-P\PV?.031L3+Q5F;WTG'!WYAY!'@OWP[&P M$XA['+@1CSK'\)I5"9OY[P_0Z=IN60H*J$PEOS$GW=_TL/M [5)9@8MG8Q$M MP)$DU67JH!P9\R$C5-*;50"J,>$=&?[*XZB JJEX=J /$PU \1HS19I]-?(W$W^E$^9/Y<_!_ SH[^#CV8'#%W,3P]Q$E<1AJ$NQB?" M;XX@W+6!XGD[.0)QQOVE];L MZ __+4W;FBW]N%$98 )\ +['/]9E?\$)W%^"?/$O4$L#!!0 ( /5)9%-F M!)%;$@, !T) 9 >&PO=V]R:W-H965TDL"3;JRP0JEMSTK]G$L*DNN)#?-O]^1[+@N-"FC#]M> MHNOWZ5SRG>/Q2NE[4R!:>"J%-).@L+8Z#D.3%E@R,U 52CK)E2Z9I:5>AJ;2 MR#(/*D481]'7L&1 2+S68NBR97L]0J-4D& :;C2N^+*S; M"*?CBBWQ&NUM=:EI%78L&2]1&JXD:,PGP>GP>#9R]_V%.XXKTYN#\V2AU+U; M_,@F0>0,0H&I=0R,AD>=_)EP0S.E?C%,UM, M@L, ,LQ9+>R56GW'UI]]QY;V-S$N^K19!R7+BG75M,I)YR=GC.NX8Z) M&N$"F:DU4L2M&8>6R-V5,&V)9@U1O(7H""Z4M(6!;S+#["4^)*,ZR^*-9;-X M)^$U5@-(HCV(HWBX@R_I/$T\7_(>3U\PCSKFD6<>O3^&NXF2 6SA@IL"(5>" M-,3E$BQ;"#1 ,C1T"I8.YZJLF%Q_^G 8#P].#.2.Z-$3%1PUTVFQ)@8-G-B8 M,>@&F8'@;,$%MYSX;,$L,(U0-D]G0.L>D5,1*3&MM796D!JX@<]<$E#5AMC, MEV-P%D3)R5\;MT607*&_E,5R@;K[7\&M(4^>C?Z)CRA@V(YQ.R9PHRP3<.K# M]K:+:4]CZK#>4V1[(X^0C+<[ZU\AN.3G3M]Q#^8 MAS-,VS0,?1JB_R,-R=&?IJ&'>(5ZA20UKZP,%NN^BGVCR9S>'FIE:=;B*LU3 M-'NP*GA:D!(W!8!U$2N?0TV=Q!9>G/AJ-1BXHD(6>#.D JN9-#EJ UQ:!50J MJ(F#RKOH9[67O>.35+F@; H^NH+_FK:(P25W\%J)#7LMJT2]](W90*IJ:9ON MU>UVO?^T:7G/UYL/APNFEUP:$)@3-!H<[ >@FV;<+*RJ? -<*$OMU$\+^GY! M[2[0>:XHQNW"/=!]$4U_ U!+ P04 " #U2613C[AD"6(" #>!0 &0 M 'AL+W=O^Y[D[VW>+3L@[50-H M]- PKI9!K75[$D4JKZ$A:B):X.:D%+(AVJBRBE0K@10.U+ (Q_$L:@CEP6KA M;!NY6HB=9I3#1B*U:QHB']? 1+<,DF!ON*95K:TA6BU:4L$-Z)_M1AHM\BP% M;8 K*CB24"Z#T^1D/;7^SN$7A4Z-9&0KV0IQ9Y7+8AG$-B%@D&O+0,QV#V? MF"4R:?P>. ,?T@+'\I[]PM5N:MD2!6>"W=)"U\M@'J "2K)C^EIT/V"H)[-\ MN6#*K:CK?9,T0/E.:=$,8)-!0WF_DX?A'D: >?P. \ [/+N [DLSXDFJX44 M'9+6V[!9P97JT"8YRNVCW&AI3JG!Z=4EOP>NA7Q<1-K066.4#]!U#\7O0(_1 ME>"Z5N@[+Z!XB8],&CX7O,]EC3\DO(%V@M(X1#C&R0=\J:\M=7SIW]7V@FOJ MN::.:_HO]_0Q=#I!'CV2/:3\L)6BDJ#4JT!)F,UGSV&3U,L7E%/SX0M4"5&\"30I M>F"(L]F[%W" YB$^PB-]&F:S^9]^;_V?:-1S#2[(K*B7"$&I8'&DZ,L0+*?)KVB1>LZ>"NTF0=.K,T !FD=S'DIA-XK M-H ?Z:LG4$L#!!0 ( /5)9%,VJE8/(0, %@( 9 >&PO=V]R:W-H M965T'7LS'9*^?<[.Q!"*?VPER_$=[Y[\MQ+[IBLI'K2!8 A+R47>NH5QE07 MOJ_3 DJJ^[("@3>Y5"4U**JEKRL%-'-.)?>C(#CW2\J$-YLXW;V:361M.!-P MKXBNRY*J]1RX7$V]T-LJ'MBR,%;ASR857<(CF&_5O4+);U$R5H+03 JB()]Z M5^'%?&#MG<%W!BO=.1,;R4+*)RM\R:9>8 D!A]18!(J/9[@&SBT0TOBUP?3: M5UK'[GF+_LG%CK$LJ(9KR7^PS!13+_%(!CFMN7F0J\^PB6=H\5+)M?LEJ\8V M''DDK;61Y<89&91,-$_ZLLE#QR$)CCA$&X?(\6Y>Y%C>4$-G$R571%EK1+,' M%ZKS1G),V*(\&H6W#/W,["I-50T9N7W!,FO0$]\@JKWSTPW"O$&(CB",R9T4 MIM#D5F20[?O[R*:E%&TIS:-W 1^AZI,XZ)$HB,)W\.(VQ-CAQ7\4XA[DH(4< M.,C!7V3M?81AG[P&:16P5:02FU\;5,F812K6]C8<76H;3E:G9I<3N>!LV21Y!0H(U9L.TO^]?[YBO^\-AB.= MM&L6EU*LPX)R*E(D:[ KEDP(V^[8_Q4H)K-.KO9K>D+&YPFY5_*9N86!^XH( MNQ2:9+!.<<->T$EZ$@R0FS$<<-=@!]IVI-E/'+V-7-(,2%8K2\-F_16/4VRT M,#K;R<-!?/96,""R(V%T&]6%M6N9MV:5WYGV):BEVVEV6-3"-(._U;9K\ZK9 M%COS9N?>4849UH1#CJY!?S3TB&KV6",86;G=L9 &-Y$[%KCZ05D#O,^E-%O! MOJ#],S'[#5!+ P04 " #U26135 $YF^D& "&$0 &0 'AL+W=O3@OS\Q0OMI;]\/G1$'= MET7EKR=Y"/7;^=RG.97:SVQ-%9YLK"MUP-)MY[YVI#-1*HOY,DE>STMMJLG- ME>Q]=C=7M@F%J>BS4[XI2^T>[JBP^^O)8M)M?#';//#&_.:JUEOZ2N%[_=EA M->]1,E-2Y8VME*/-]>1V\?9NQ?(B\"]#>S_XKMB3M;4_>/%[=CU)V" J* V, MH/&QH_=4% P$,_YL,2?]D:PX_-ZA_R:^PY>U]O3>%O\V6[_0:T_EXR7VL++?[6/LMA6:>.#+5ME6%":*G[J^S8. X4WR1,*RU9A*7;' M@\3*#SKHFRMG]\JQ--#XB[@JVC#.5)R4K\'AJ8%>N/EDJ^VK;^1*]8'6X6H> M@,E/YFFK?Q?UET_H_ZK^L%7(O?I8992-]>>PI3=HV1ETMWP6\"O5,W613-4R M62Z>P;OH';P0O(N_X> (<-4#K@1P];FG$?ESL3R8=W:9).<'M)'25%4DUJ5'\)WXD2V+U?1RL)0<9L:G[&2/ MI=/4T0CED4F+UV_^ITD=KD+&G[3O5/A6TXN+Y:,LW7H&'262%"W6T>$;@W3M4?&B?N! M.F-O"V&XP^POM;+$[V#"- MQK-8-$[A*$=UH5.2W=[;F?J6&T2D U?@A1B@(<^@'&)N$L) F&T"L((N>/_% M\G*6H.\7A8PP6$N%P1@0 #Z&[M$J6%*H4\AY=\?Y8L$GSUJ3=API1,R#9LPT M_%4-TN%PC*(_^2N\8Y2MV.Y8_6!(SL"UX.?PHC.'(<( M&R?<\%P[T#Q4!"C%Q0XQCMAAOT?BF= A(7--Q6ET)F6"@"BF;$J5:I^K@G8D M87JQ2 Z< I$9N%/"CN>$G JE7IN"RP3VH2O5U@N+#$Q8-QZ<\IY3?(@GY-)< M5UL2F8YUG:P\+PQQ@=- M;URGL5!PG]*FX,;#K.% (ARQ^/8Y(4P-<74*%:L4PV07O1EHI; ,<1,O#H4H M>4%LN#QUA@-1(%$Y2J+&ZK:M#-R;J>]URP.;Q@&?4F17U!YZQF'"9< @'PUZ MU:/G:%Z5E2L122&@<33(2IR.;5/O6[V+%0*FKTE=2E/NV[;09F_@@:YK9%?H MP@JS]@HQOB$^'L%[[6.U(E)<LQYSCM5!-[(F6QV_)H\UV#'Z>T[9T\"S&Y M3@_$T5UF>% [H-E]M%EMLJY?&@B"FEJ'2,6*-/C"784B\;#P!>+ MU>RRG^1 H-3(E3CQMGR^1$=KQ8ZMJ5XF99A(V3MNLBIF\"W@16XD+(B3-G8 MZ-.@).7.%F_0=,\HC?&YW%;B=&!GYP?_6!_'X"P5RO$5CP"3=0#69_8)W>A?? M^N,BV%K>M-+ZQ-G0+/J#_Z>7F+U!+ P04 " #U2613 MF6TMQU\$ #V"@ &0 'AL+W=O/<^]YU9[8^]=!>#98ZVTNYQ4WC?GLYDK*ZBYFYH&-+YLC:VYQT^[ MF[G& A=!J5:S-([/9C67>K)>A;L;NUZ9UBNIX<8RU]8UMT_7H,S^7D*CF_GI-\$/A;PMX=G!EY MLC'FGCX^B\M)3 :!@M(3 L>?!_@ 2A$0FO&MQYR,E*1X>![0?PF^HR\;[N"# M45^E\-7E9#EA K:\5?[6['^%WI\%X95&N?"7[3O9K)BPLG7>U+TR6E!+W?WR MQSX.!PK+^!6%M%=(@]T=4;#R(_=\O;)FSRQ)(QH=@JM!&XV3FI)RYRV^2M3S MZT_?6NF?&->"_8XE\%F7I@;V[C?CW'O6@&5W%;>PFGGD(HU9V>->=[CI*[@% M^V*TKQS[I 6(8_T9VC@:F@Z&7J^@F;(LCE@:I\D)O&QT/ MXV1LZ?D0T M'XGF@6C^YA$^C9M/V?^#'L2N'#-;AG'T4&_P<0AFQ'P%[(.I&ZZ??OIAF2;Y MA6,E6"^WLN0>2$TBMFV,Y5TOM;XR5OX#XE"7><.DRK%":M5@?3NXT\@CTB.-MT"8A=*=&MJ#)0'OI%:(28V640!>0 MT&A@#X:,U $;&]6#=3AE-K7$HR AWHML7W0UX'>(;DJO(VE_R<@>;?Q@0\"T M4 (.%";D@Q2@A8O0%[3/X5 H%2>7-T^!;V.X%40N)"IY0RRO)X.R^1&QN^LD M7,='.6(51[C6.X^R4N_8GEO+M7<,AW00;%I;5CBKB*-(HSS.#E)R%%7ND9#! M(]A2HGQC91FT?BRF21YJ*"A&SSD[238OHCA?#F3DRCR+SM+%< ./#<8 JXF\ MRH, 'I811M,U$":T>IJ>K.8_#P(!CZ5J15^%6Z/P7PS%H\%D8Z:X>L7KB,K2 MH0CE""T7H7AJTY);AX'%Z !5)+)+(S#](F);:^K AXA-Z[N&",E5+0%JM%WV MMJO1]JZFL3:MW*#21@'54/E"K75AM0 A.AJ[GM7=* 4:I2_43! =>NA'^\#;I)> ML&0>G15)5*0%^WJJK.W;LBZ0-IL_4Z+DR'84\+YW!\4_&BJV$_)CO*)E4D19 M7ASO 6'15CZT>I62[0A21;1LEB,7(-B%F&C1D6>LR2/DNPL2N?) M\/C2?\?9P2Y2@]V%C8O"@LW5K27C[;C4776[S+-XMQ%^X78GT5T%6U2-I_EB MPFRW974?WC1AL]D8CWM2.%:XF((E 7S?&AP$_0<1C*ON^E]02P,$% @ M]4ED4RVN0%=.!@ R1( !D !X;"]W;W)K&UL MS5A;;]LV%/XKA-<-*Z#:EFS'3G,!DK3;.J!MT&3;,RW1%E%*5$DJKO?K]QW2 MDN4X]KJNP/:0F)?#[]P/CWB^TN:CS85P['.A2GO1RYVK7@X&-LU%P6U?5Z+$ MSD*;@CM,S7)@*R-XY@\5:I ,AR>#@LNR=WGNUV[-Y;FNG9*EN#7,UD7!S?I: M*+VZZ,6]9N.:.%@:7YQ5?BCOA?JMN#6:#%B63A2BMU"4S8G'1NXI?7H^) MWA/\+L7*=L:,-)EK_9$F;[*+WI $$DJDCA X?A[$C5"*@"#&IPUFKV5)![OC M!OTGKSMTF7,K;K3Z0V8NO^C->BP3"UXK]T&O?A$;?2:$EVIE_7^V"K3)I,?2 MVCI=; Y#@D*6X9=_WMBA%7] M:0@G2W+*G3/8E3CG+N^<3C^^N(9>&;O1!7QM.9GK?." 3C2#=(-T'9"2 TBG M[*TN76[9ZS(3V>[Y :1J14L:T:Z3HX!WHNJST3!BR3")C^"-6E5''F_TKU3= M@1ZWT&,//?X&5CR.-.NS0V!DAV'89>^K$--EQMZ4J2@IM-FMXB5[7[)W^D$4 MTL8QGNG(BBSPP\%^) M-"#%\3$D2S+E6F6",*K*0(#,4WZ1R#\2)8$EP[/. =KSJ_'9\XBMMJ7AI2/]92N.5X1I+ZF-6*G+ M3S57\'J6NKU@QWC(4"&=$EPSC9#[2? MO8N?"#(0=\,KJ"$^5S 10WA "N:$0;WE/AUL;8P@$6B"_90C9)2"LBOIU MJTWP'RGVE <[.;6;3=YR3WH1?\)0(2!/[#(\Q@DF58KQ&C'3!41O:#<(#^0(>C-A\S<;?-Q'>C9BG0EO79C>\,:!S MLBA$ABP7D(427GB$MO",8O*CK2&$$A9:[X-SB_ ((06+0"B"Y1FF$LG.G3:- MC(_J5C\LO-[D<;.S":#_;P7]]=WO[E:7^:E.IH%,RFT6SR?10J=JM M\3V0(X=1[_O3K]5 I_;NS !X5\\MKGI<\VH=DE])ZG@!&VRIG'9="-IEQJ7+,;P M77#A0BM\%Y*\S48*?RZUD<$M:'RH50]/> M%(B(G+X>43J4MA9Q0"S1.F#?/G_I"]!P=/:?_][G!G6R^_'T*(@:PG>(QB^A M:WXI1$(\;4?-WHT.V8IN2I2U:->?L7'+0]'4_WY9YNUR9;RCMT7 B4B"U%"5^K4/JV24F./LCR9+25 M?G*Z+Q'*U[0$<+A/4^:=Z6<"]9!0M% 1\M6_H'"WTNPWE(TF4\79_]T MQM9PHNT_]3$\Z#PO%,(L_2,*I65=NO#2T*ZV[S17X7EB2QX>>=YRLY1(4246 M.#KL3R>]\ G33)RN_&/%7#O<6WZ8"XX21@387VCMF@DQ:%^O+O\"4$L#!!0 M ( /5)9%,O6]E&PO=V]R:W-H965T&LB([V;RT+[8NG.&9F3.'H_.-#X^Q(DKJJ;8N7HRJE)I/TVDL*JIUG/B& M'-XL?:AUPFU836,32)=B5-OI?#;[<5IKXT:7Y_+L+ER>^S99X^@NJ-C6M0[; M:[)^W)M5E?C!]/*\T2MZH/17+@6G$D"^\?^>:VO!C-&!!9*A)[T/A;TPU9RXX XTOG<]1OR8;# MZYWW7R1VQ++0D6Z\_<>4J;H8?1BIDI:ZM>G>;WZE+IYW[*_P-LJOVN2U)[.1 M*MJ8?-T9 T%M7/[73UT>!@8?OF8P[PSF@CMO)"A_TDE?G@>_48%7PQM?2*AB M#7#&<5$>4L!; [MT>>/KVB1D.46E7:ENO$O&K<@5AN+Y-&$+7C@M.G?7V=W\ M*^X^JL]P4$7ULRNIW+>? EJ/;[[#=SU_T^$#-1-U,ANK^6Q^_(:_DS[>$_%W M\M_CW?-_VOL_%?^G_U<^WW;W<:+>]*C^:"AHOE>_$<@9U9\5L4FCW?:[;S[, MC]^?1=4$PQVG?+_8\F+E%]:L-'='5 5^3,0>?JG6.AC?QKPJ*K0^GBY-02HV M&K_&J6L/:KJQ^JQCU$751DHIGJG??4B5NM'!(Q)])H#OR+FXM6OMC)XPOD"J MTFM2"R*GG >=$P6CK2HJC<"B2EZE5\+HX)1MX!!XA4.Z5)T91\PX!;XDJA<4 M>M),%-I7Z;(T'"AV,2YKF6'\+&1 G4@=S\==#L?JWF^U35MU%0(CRLD?9!;X M>4/ QI;& 6_H+/308F.0C+3QJM$A<;4V'/QB.XQ.^0U>0!N/..S:E$<1T5E2 MI5F9U/M%Y0KXU)R>0!89*WE]H#6YEN!0)V60&R1RC5=-&V*K7>(UQAU9U,Y% M-J&B3GP.M@7;>! F09K9);10XI,W=9#?,:7F:%2 M7.=3+O"NNA/UX&MB>K']7IZP@VW+0Z><,-E/L\RBT@P_U$(AM6Q3&UZ!H;== MI^#EM[/),598R_(/@&I+FM$'WZXJ00'.[ U@ G#CFS*(HUQ\J+FO#*PT M' M@08L3Y0C6@4:UGT33$I"\(3L3]3I[/C[QQ_4@UZCOE'=6>U>N.\C/4([IF 6 MK1Q=L;-IV*8%SP-XGD^USFL7Q"U3DCE^W_'BQI?$49C.N."$1AS!BYA #Y3% M@K/6*JH;Z[1S8Y1:].$@XM=Z"9/@# M>= _+PTL0@TV% MO Y2YA*HB^0#7%^)SKT4B_%>:U;0!N9QSQV^V&5J@FR7 M5#L#8Y(;,GNDB3!&AQ#HCK8RT=68AP3+%8*PYZ$!C$M*KZ*+?X'#0'E6 9? MLU1B_L*>7'_$BWRB:2'(K.BR5A56&T0F)16E-"A>!YM3WBOY8:D.!/DPBX?M M:7!!3U2T/!5VQUN7JEHX(0SA52_YD^5V V79-<,0RUAI'$FK+N,( *T[5@-( MHO_<5\AX3'WNK=$+8XW41S9@4G"*)1'(;1PV$?HWM9+9KB^!/0X@]F=VZ&0, M0Z.T<^-9Z/BX!4Z->W56W&5=J'+NU/J1.B7"VOB2M(-T&T0O MU&)G^7QM7<=KQ19MMAB5])(H\.LY.SUSXBIH,/M)K"2CY#F13 MEK_5^J?]E^Y5_L![7IX_DS_KL()L , 2IK/)^W>C/)'L;I)OY'-OX1,^'N6R MPI!+@1?@_=*C)-T-;]!__U_^"U!+ P04 " #U2613?@UOGOP@ #W=0 M&0 'AL+W=OESVT:6_U=07L^45 71 M)'7'2:ID.Y[Q; ZOE[7 MK]_Q>T-$L-VI;-!.S4S5\LC)V6[3P MJUV_:'96%26]M*U>S*?3BQ?;0M?/OOV:_O;>?ONUZ=I*U^J]S9INNRWL_2M5 MF;MOGLV>N3]\T.M-BW]X\>W7NV*M;E7[R^Z]A=]>^%%*O55UHTV=6;7ZYMG- M[*M7,WJ!GOB[5G=-]'.&2UD8\Q%_>5=^\VR*%*E*+5LC9KYGFNOL!U.WFR;[ MKBY5F;[_ DCV=,\=W:_F!P>\5;M)=CK-L_ET/CLPWJGGPRF-=_J'^7!@LC,_ MV1E-=K9GLE_JHBMUJ\KLM0%^U W\]*YNE=7;[*VNBWJIBPK^PDH'PCO&\"\\ M1?;S1F5+_RS\U,""RP*'6!05O* RMA-%F[U12[5=*)N=SF@'IME=T8 R6-"P M,EM9L\W<],E *S]ST\(?0+O;)EMT;58:$+#:M)FNEU57JJRHJJS4S;(R36?A M,ZM^Z[1%6NZSO]SX05T=S3FVC-'9@6[<<[5K944B4UE1 MPQO&9BW,TVZL4O27&OB<;5F6%)*YOBD\H62M49F,Q=(?3CB*^9[FS7 MV:9#26L-_=UV%:P6![!JW56T-40A?GBKEIW5K98GOON\W!3UF@;;ZH8,Y=&? M_^MJ/I^^O/WN-?TT>WE,J]"R]V,\F&2OE6W!@L-301YX_::%75')5M3X2%7= MN[TJX0R[HFO;.EB17=[K=T*Y&# M["-2;K6YQT)A;3;?)N*GK#B;[H';&MAF0BZXKFTU/_OMQX\,; M*UVIL$J0HPF8"?K9['2-+ !IW!8U^&Q<3DZJ6I2_@J^BY>7$ =V0T31U13:5 M9088"@)L\8/HA:P&,IH&K2_26&2K0MO +R?\_:4&UNY,HUED#^DRB"YX:GH" M,(T5S?JC&HX_+(MFDZT WX3A?J^9V!:E8M/67^Z7)=^2]'G.:]+F$GP>8B3' M\?$IVPTX@&UQCPJB/N\ 7:ER(%RXQ7WIFJ$FH\TS*/(9C*A-.3G@3L^].ST_ M[.L:(OD[$#FP77T/S=[R:2/0#K"Q8F,('XZJ,AL'-)JZO8_LF+BK)E(4M%G; MXB,PS<^"^U4T (AW$6N+U0IX*AN :@SL+;:(0F@GX'DE-J32Q4)7Y _(SD56 M&I\$PE '<>KQE]"3TVM C-OSL57FWF*-$635)U5W+'PH#V!E 0ITI.7A'?R- M=QS,8+P ]X5MFP2M:9( FB$ M60(#X,T-V$UC@3,5\=)J!?XQSS[6Y@YX8$&SF$^L0H!8/ZKVI $E1':2IZ0/ M+$0]GY"[*XAZC!7)TBWH;*5AV0T*(SNXQM2X0D!/ -_8C6N[[+; 29@:J'X# M+!)P\OJGO[]["PQ8P_8+O"1#B9;Y A)I.]I/Y['6E5G@ MZF #S98?"MO'"^JQ2C,R1"Z2F.+?_))Q#UM<>$PU+_>.W+AH8K;J++&FVY7$ M;%A2C_LV^[4KURP\Y(= 0'0C^TF,*:PEI(D[3:1H I"D6_!&HEH>M#GM H#6 M$7'\]Z=),W&DB6T'6F"&?SE.5D/\2[R >9?@9%F2RY+$&H:*D1TPU"QPDU0Y MR7Y"H0?16QM<&8BE!GV/K)9BL1X(:R'(A52+"6%S&$M/3@+8>-O \@QX,SP? MC6A9%VV$;]ADX&]W&[TD2(*.!U"_8J680(C6=@0MV%DA7TH--M1R'-)N3,(W MW-E@9 ZYGPOO?BX..@\(L); *1NP^FN N*!L'W3SD;4U#2I?4UBO[*BC^E?- M%45]NFY:V[&@DZ;L (B"KR!0#]N$#(MC%%"5Y6#>)<]K<5X!?. Q@'J$6@B1Y_#MB9%.MQXP2RBC+W?[!&*G>F4AM<'VZ[1*XXN6Y9P&!T(U> M;]QR?@-1 D^>DH+6#2U0D. RX)@3F* ^ 34%+X<0%OPO6G8B"V1R1[[0?FCPL]G8X#=[(J?>0.F>GUW34&L+(C^^F3SL(,S,A461;"4# MSR__E&+:23>MQ$_:O:]&94T07X7!A MW"')(;2W;YM\3E&<=#*JA!?,D>?SR7FVU54%'.-!P1HB22TCQE\!+[?D<1@B M@+DD*X1V.;N> OZZ;P"PPFZ6$J6@B'DXD5CYG36?="E2"*^#1S1W3";\H33= MHEUU55@/3/I\-KETY(5$FD.,,#8H4!2.[,W],#"//2(\S+@ZCOQLG;!Z\_ M8]#QR8,D*$=DOW&V$^V#M\\BM(#-@2T634]G.6?B+2!RPX,KX@>/LW/U(Q3L MG04=J%M)R%%\CXDGF,=7Q0\W$>'X5J7!0A)I(3GO9NHVH.6'#E9-BWI-2,/"%4 M9O.KV56N6HF_8X.D/F\*8 X"SJIR]AJG 'DVMA6=BVUTQ NDP6+B'#4.XN8U MPFEV8GYY&-_[5,WC4%'B!!5L2>D5.V:LF"ZO%<+HV+TF+"#SC$)WT'7G8D@= MR1KH6";N,9?]ED"R8,&F.!ZW;]K(.]?]B7T+&*D MJ 3!7)I)H7P1[F_D'Y$,--Z[0I-<0X18-QA[%YZN^^P(GE2?=-K"54C038C?K;ZN6FUK_U@%'NX855AZ/6;H%R<92/#C)?S+NZM@D MF@7:&E;!>M?)/H'N#Y[LZL&SDRA0W[/+XSM,X1E9EF4%+X(UHC"U=%EAAAX( MYUVJUZ 18$5"-%Z!Y:Y\VBH:>0,NM[#+#2/O@)Q6VJ(Y@=B;Y Z3 + 56+$+ MBW+)T0KU':0M>BI>_%?9G__K^N+R^F7V/5*1S3*RQ/.7V?]TABI_EAR#=GT< M+E7(Q4TRO\O L309-^D-/O>#_S38J2-.H!)X=*3\%I-PG'/E$=3EMT>0UL"> M5X4=)RP?#N'>Y1!;LM8R;KK4AP?WZ6!9FQ\SVA^$:45-4F.L-0N*/*A*'3TD M:@1J4O1Y>>IY^BQ(1+CA"/1+C M'\FH2.T>3@2?@9S&_[>F!&'/23DDUO#(#I0=\&]I*K-VI7;'Z6 9QJMTP\S. M/HN'MT5]UZAX8\6XU5?[BEVX&0_4X85)P3:PP(:Y]@I=-N %)S@ MNK.Z:#L;98.;$'D"(YQBU0!VIUV MO% *7U:! WTJ(+9@,8?I($K)4&MR,8W)O(43\.310UCCVF.-ZX,0X8,DTCZ$ M\M48SGCR($E0(+6Q?U('#C]*N*XI*DDA^!"!$<;-[>OL8GJ19Q_BQU\;S!TO M7;HV)*7?<]1+NWX+Q@,AAWOSYP1G8FN1CY)9)^5Y1UC(/KN< I%)*5YX?J,J M\8>J^=B:711Q$UZL"M>]T6T9P4:3@!PZLG03N%(RR,=$C#65DTL8>*L;,NL\ M0YX,BX9;1L7!'&2R##3&!-LS.1?,P_D1MI,21C6^!0?=J^"8B(-4Z(]3%\ Y"&0S J-Q$V02(X->^\%0X[M!*F',% M9[8C[%A2^\BR]?L=YL4GHZ@"]TCSVCN07ZH/AIZ]1"8YA5JJ3S[$C%?6F*K? MG)7[C76D-6Z'POPM+LF =A.LU5M,0!K73,%@SR],BO(P8AI%$9*4S(5D:B'J M76^(+6!XN<^F4FMP^[1OT1L[M)MEGZX\I3(\3EH1>54,KIT&4)F: .Q=#6O= MZ!W'4G=JX,PT! AIU3C^A M0J-/75GJMT4TOS! MV]\>_O3*]_XADO8D=?'#2) %'PSK8UJIXCGT@T)IB3L MO).%$%U&-A%#(%D5F\9N!Y3A_+AWD^R6_@A>#+5L&PI7 $+ KME[66&"^F E MO17XCR(#E$SDX?:(R$GF8]CS +OIBKQEQAT++B$<*D>>$":4M,=M<]!P,)/O M5IR &=/_OO+TBV2%\RN140'/3%5 MENKKEHQ2@G1BU_\47N_0VA,S4Q-"S]( M.X:-A5=TW!%Q/-X(PH80:Z-[31D$SFRUT=A4'!5@;4U+6UNH!GBJV02ISRUG M5^Y(( 3T"D1^C-$!\">5)@0[#OH&X0K.:O70=#UWQMM/,A65WUT! 7SDCC[W MO2+1I)Q @.'D)5]T:@82N5"U6NDV=2?1H&NK9!UO*;GMO00)S+:K6KVKU)ZM M:5)5QDS7LI!&2S]2*$KV_1?EG1$"[MEX2OQQAA>VE])N1851=:.JRD482E* MF,)VGPJ(K!!,)QZQN*<<"0@4V';, MW]S[T"T.JSV&BR4)9=XM\!!;\U QPMS2XC[J$\"J"0E.U/\SE!6R B&*:\=E M#'9,4;O)9!^V+N*TK0R3@ K\HQ#;4F*XH%XKEQ;%4FX/+X#/H0;I*"/K6.[5 MB4.N2?:>7Q';COP-I@:S:TD$328%A7%/%.9$;J]V4J+*6^K3*1+MZG2%SX)[ MJTZ83;QD -BXZ[D8,E167D$3#5R:Y$!!>,+Y6!?%Y;[V17!"DOKH8J1Y#A?\ MB;NPWM6^*-9K=.)F*/49-)3VD]$)MD="F%LG"$&OV,1Q)2"!G$F80Q(3=:3?.BT7C@[ MYZ07,W'DJ*3,&"FJ>Y2S?++ MT_/C^/?I^?6Q=[B>[]'9!1XBSVK5QA1$0N5&.\_/SZ?^MZO\:GJ1K%]Q:^Y@ MY;-Y?GE^&OWA.I^?7_C??PZF!=X>B(;"?M4HODK J8M\2FX;#:'S'F3F2ZU" MI.\9%"@Y5+NMJR(\2D +JPYHIX0OJXZJ D4C6M1\,;D^(*UO!GP]0&:@X*=: M#CQAN0D[5<(NGN579Z?T@)\HO[R:PGYBI97: :5AA@Q1D*+9Z71 ^4!*O@>V MU@W;/>\2Q]+F:PBT+06_:?8>JS!<:?$E$P^K!OW"N"VE0F0DZ?-/JC(AW12# M<_1I+((NS6JL%X]H#)=\"-GUGPV9V^B\IJ/&QIE]3] OD]L).'&8N'910M37 M3.EM*I7+.*C0^][-Q>&E[AGTRA"VD;Q.4L"(IL+8M%9V7STP?6^,\A"Q<*$T M05YO%2*-*KM9_M9I.>7XP9]T#4G/FP\^Z4G.T$KH'B7T7$A<MUJ;51>@2YE WH+A? M?)9*]LWC9Y^C[D^[TI]5><(VV9/0RY3O,/@=.13MDGP>H7A*?4S"XLN:CE+4 M;BPU>P+OX)&F\<$7Y699O0:?T2;AX=,H0G.ZF#P3^JJ:.#'GH6K> TL#IR$( ML-WT3N\_YNJ!7%*M::I>1)%+0-0+E HMYA"'HM"T)RBL>W);#:ZJQ5R8FS%WQH9B[I$F M=\D9<1YE;RKA*8D#SCC00;4\%B-N\H*AG>,J1W:<4\QR(P Z:"U+2S*(SVDL14)L%7=Y^]9%&I@: M_6'.FF6T$V0%T:\\J_#PY%*1K _R)JNHTSW!UI/LKRX9GA3B_8%*267NU'A= MSB0%\D64&)!3FM@?7$3@)+)9^"T][NJHP[ZSZZU+1%U"+G7+)+-,5NKD;@J.H[\@%0Y;L0\EI,Q MC*KP/%ZCW/DS-A(]@.^-.;43K!SF:UI_\4QT885CXJB$QU2X*C&+8'B?72EV4DS2_9I<&+)W8)I-M7.):+Q /KA$X6/)-(TE8P^" MR$D<@?:/L(S60^+9A%'R>I)2^V/N(V[ <;EK\B:3[(;MBL3;I!]X7@AVD8\. MI)<1Y)P5DKN%>BU,Z5Z>I(H;X'2?DP\QB0!Z'9)ZGF-2T #Y\S>BY++)Z>EK M9_70RJ%?']FV&SSBD\I=S\O\$6G[-\UMXP*>E-OVFM3/;@OH^\)08O]9.ESI MZ#'*- ]_( GO/S(!@#CFDV5$,I]/)S-W'H+S VA@JBOX P -^X_,2DI;UXD5U!Y^['KXG)J(? MHPE^?L2;L3T-&I_F-2?9*TV=$4_CQ)A;R?N M-@8TZX3/&%F^H^*D V_7ZH8"NGW8E(2&=_?BT3(3:345A1F_HN8:QPQ5EX]6 MA(B5G/(=OW;-WP0VGV1O-& !O:#+*^B:E!K/Y-PDYYQ'75XH 8;8&62.FVW& M[K!#0%'&LX5&,-8G]#UX!%[>'2 M1#J6C^.H4C 8-WPY>T^96*Q$G%!G1?^NBDGV#SED&2XK$2PDN99B=(TY'U"5 M^='JQHUL.LK6R@M\M9IIPP>PNA.,%(,G 5+:3>\,9Z FO2E PGE%3>T$Y;#/ MQIV9'".9^F" 0\O6-;A38)H2P>L:"R;I%.Y]=!$>8>"BQ#\>5"_1[' M'5BDIE^/;2G>2/H2]RG2XM[_")NABNV_O,#Z>__GFM(C*K./K> .*[GA)_?9 M^_V[^GC.O*&=EIUWW(ZJ7M-\>GF>5M6NSJ+? 4',+B[C-R[RRXM0/7T]?IAC M,-4\G\_"TJ[/0J7M/#^]GD;/32]#F?IGRB<<$F_WY PFN#J/!KV:!ZKG6#H. MO\ZN\JNSL,BXU.?MY8#^BXC&^2R4H:=7$>VGIZ<]VD=8/L_/SV*67^33L[@R M/[_(3R_B!\!QSRXO!UO[9+T[Q,?%O1@%JB_]1Q%C1?RK.]H4MQ"+.@)*^T#U& M89[W5>9Y3VF>]]7F>5]QW/\?/$2-ZGWB-RT7BN]9K)R[>XIDL7C^)<"]6$#/IZE=GU[,TZVJHY/0+UYI0^=R M\<#N_8C4QBX!I#:R9T%JX^%!7Z9A!3?+ N^Z+ 8OS8*PS88&\")\.K\(VOC_ MH@-CQKB, -QA))0D05P)T^/Z!7:9F+4M=G@_@)R 3>\[253/0WO?7?\??8GT MY4=C@;TWP""\="S:V1GHR&4B"].^'SZ/&L=(%N)FH@>N-^O3>'4:9/9R/K3S MIZ"A87"8._(?-PUHR_N"*TX#O8@&CG%+I*#7U]%O9]&B^O]_0;SR+@ESPQ$5 MS.%:.LSKNV1&U3:7N*ZJ0C)A#+(M%!7=6H[ON/QATET_=#A\-@W?ZS$]>++[ M1]7"HNBBU*/O3=,<8P(CNP7+.7IWU.\?#4(!R9"0>E>FD1Y,#$7?O?\I3?*Q M&5)R2O'.G%!MWIU/DM/4VUU'\6E-Y^9YULK/VN"LN=Q7PVE#O%L7SSK@)^[* M3]6Z7)4./:3^)IB6>T3<]REPH#B@QQNQYA MX4@,OTS5-3P"(072\2G32Q]* MC85QO-ZY5#"*RX0LI4 CI?CX^DX372;'K3JI$7 ]^4D#RZ6R:>YO0M].0Q*$K1NZ=CG6Y+KD M*#GM[FXG6<8A)=/GKJQ5[DA>W#@LQZO&]S.72]O]/94Y50^7+H9HL4 MAJ8*R:2HJ:XGK&Z\0]K7-Z9C(DR%:30KG!6EC?)Y_L'8CQE1SFW=T3%TY*K< MN5EWY/>##9!-C>4P%5Y,I@5./9V2WMJX3CMN/A\S'.F?$X$]EB6%=/[ZZ.@V M-MI\.B$;V=C]Z_QRNUG^(5Y^N5U-+AWR#/)L28>A&\F3%> S[L[*54)J?+T0 M=N;[WH9'>F Z8X1Y=;K9USFLD?50?_H![8N7\$0%>YC-CI[>VG^?%CV:VO\3 M2K^H9,33\,3NVR:PL>H1#J%)_,&HS>ZSSAEN-/Q!0$8?S_&NVJ7:NSKG<7"5 M[&^B\V@,ZO1*H((LFB[T;/6)&_(@7(Z^!F_VP$5(>%$S:,8[GC7^XC=K:H-? M;+'W+L?#8^,7*W[5@&%4WSS;R3VDSQX_85)AIOOI5_(%$T5-XM&OJ MWH>%Q"^7GLY?24$JQN)3K_M9M=R WMLU^ZFSVRM6F;O%/W:[!+U5 Z9I/ M9W/IA6PR)=_&@AL&&R53FUV+0NBF$HCBZS%4 -/MH/BZW7'[(45->+76IAJPIWJ3\%"X5_! 5#1"8>"QNJN%6$^QFI 0^O$9;L W\; M"!U2[A:50)?:U/(;<])_PX[;!^HZ*TI)"G24R/JR)B/&:&6%K<2 MH)B)KQH)5WHG=6A--<@C?9QI0+>?P(LO$,]6KCJ]=]MHT+%]AGLP.&GLXOCG$27UB'H:[')\)/3F;SW$6S/Q>?<1SL^;L\ MFQY_E=T"AH%5W3N;&^DE"DGRVICE>1%]%R?R@[YQ%-T-#,)?R^G_FKEO-;WA M[_(,C_-7HOY0(#N;K%(K>'4ZN3Q_QD&2^Z4U._IFSX5I6[.E'S>J ""##\#G M^/5][A>1' ME0%H\ESD7%V,,JW+U^.Q2C(HJ#H3)7#\9R%D034.Y7*L2@DTK86*?.R[;C0N M*..CR_/ZV[V\/!>5SAF'>TE45114KJ\A%ZN+D3=J/WQ@RTR;#^/+\Y(NX0'T M[^6]Q-&XTY*R KAB@A,)BXO1E??Z.C+SZPE_,%@IZYV82.9"?#2#7]*+D6L< M@AP2;310?#S!#>2Y481N?-KH''4FC:#]WFK_J8X=8YE3!3Y"QAH,BK1SK/09V>CS4:-N+C9&/DNC'BOV!D M1MX)KC-%[G@*Z5!^C YW7ONMU]?^084/4)Z1P'6([_K> 7U!EX6@UA?\ZRP< M,#;IC$UJ8Y.7C"&QTBH'8TWUAG4:9[L8WHB@I7_^@#-! 2DB1"$_ *]BW M"(?-/J*^AI@@]TOKWWTU]+WZSZP,^!Y8V+'@DGLEI57GA,'X:D]=L/9*5IIU'9Y3RMIM/0J',)QW[8\D(UC?T&O M/73"T.U&4V?J1H/X 5=L7^2>[\1A8'V8.7X8'[D]8";O0>_(9'70"7!O&&I41;Z)LYT$M03.D-./'7) M8R:A$5)UCN:P%MQ&OQ>X.YZWZ#Z YJA#K/R;;8MM+N.&X=#-DTGUMAW'2^*;8G(B:.H^W"SA9YM M^/6<]+T^M-FDKQ^A$\Q<:YX;]V7U46B:'X1W.Q-IZT]#2^G4[[WV3:GKAQ[6 MNDD?Y*^HCRMHR8"[.]K:\3^R?,25ZLJF.[5\#X)@R_<]*?>=<&*G/'+;38'H=?GU.[/_%1'?8A(RR.T>:.8$X6Q M&\^W:>/%SC0>T&;B3&8];&Y!?=2BW'7#F?D]N;#]IFN/\(JCGC_!D\;GC^+)Y"\P/P, !JZPWW=C?SA4KK>X/R" +4JP7U&L6U- MH-)XXLW'UTQH2#(N1%=/9YHX'L'O%O7D)8BEIF:T= MLLH8GA ,*U+0( M$4CJD7BM)ZD.):3B_\<7BRWLA,;U7F""$MKVR>+H>M#HA MCK?JL0])B-_=U]/D"&]LK1 MME4_KA2RY9XFYD)JEQ>68KMOL0@ZFUFCB174]O/+]2O[CE1CZWX2UV-9W\(J M4E^N-5>5W=?NHO>JN=_LIS>WQ.^H7#(\6>>P0%'W+,;3OFQN7IL!EMOZMG,N M-+*C?LT ]QUI)N#_"X%;W&9@#'37WY=_ U!+ P04 " #U2613VY=M?;@" M !'" &0 'AL+W=O(TQ8Q?0'Q$,ZU-YRVS:_]>@1=,%S1*V#NZ-4N&]K)?NH]9(.]#2MD.#W> M.K(9\0_FX13S+@V#D(;D_TA#=OC6-&2'S[U!\<;C+M$L0@FSD.M&N?:=[T?[ M*GG2%HB2H_&.]!\ MJ;5;&WZ!_M]A\A-02P,$% @ ]4ED4U?QT%9O @ W@4 !D !X;"]W M;W)K&ULK5113]LP$/XK5H8FD ))W:84UE:B,#0> MD!!LX]E-+HF%8V>V0^#?S%]IWO^_R=[;MYJ_23*0$L>:F$-(N@ MM+8^CR*3EE QSE5C M!9=PIXEIJHKIUQ4(U2Z"4;!QW/.BM,X1+>$,O[T MG,%PI -NKS?LUSYWS&7-#%PJ\<@S6RZ"64 RR%DC[+UJ?T"?3^+X4B6,'TG; MQ5(:D+0Q5E4]&!547'8S>^GO80LPBW< : ^@7G=WD%=YQ2Q;SK5JB7;1R.86 M/E6/1G%+L\D8^@[1*OY+#GVPMP!S-(XN\;C=*>XY5QT%W<)R1 M6R5M:,X)#2FHSU\XR')L><;_RO)/5R3 M@6OBN2:[M&%99(T HG+"/^?M4MQ/\W[OJ<(?;BQDCM&60'(EL%2X+,@AE^A1 MC6$R,T?GY.N7&8W'W_[[C/=MH5J#]I>^\5Y!VCM'X0>(>QDWQ(/GGK7X,2UH MSH09O / MGY%"J>Q3($H<@"%-ICLOX(#,0GI*M^Q)F$QG&_NS;Q-MU5P%NO"=Q>!K-M)V MY3=XA^9UT=7L>WC7^6Z9+K@T1$".T/CD- F([KI)9UA5^PI>*XO]P"]+;,"@ M70#NYTK9C>$.&%KZ\@U02P,$% @ ]4ED4\1"H8A% P ]P@ !D !X M;"]W;W)K&ULM5;;4MLP$/T5CGE6K'6L(DNN)!/X^Z[DQ#&$9'AH7VSM6GNTE[-:3Y9*/Y@2P)*G M2D@S#4IKZ[,P-'D)%37'J@:)7PJE*VI1U(O0U!HH\T:5"),H.@DKRF4PFWC= MK9Y-5&,%EW"KB6FJBNKG2Q!J.0WB8*VXXXO2.D4XF]1T ?=@?]2W&J6P0V&\ M FFXDD1#,0TNXK/+D=OO-_SDL#2]-7&1S)5Z<,)7-@TBYQ (R*U#H/AZA"L0 MP@&A&W]6F$%WI#/LK]?HGWWL&,N<&KA2XA=GMIP&64 8%+01]DXMO\ J'N]@ MKH3Q3[)L]X[PQ+PQ5E4K8Y0K+MLW?5KEH6>013L,DI5!XOUN#_)>7E-+9Q.M MED2[W8CF%CY4;XW.<>F*:X;8.33$Y;9@"&'W^E<@#F:A!;A MW:8P7T%=ME#)#J@QN5'2EH9\D@S82_L0W>I\2]:^729[ >^A/B9I-"!)E,1[ M\-(NUM3CI>^,=0_DL(,<>LCA+A>Q25@C@*@""=;"PYOP;<#[T2Y>(9!<(?N- M117BVQ)(H02V$9<+8O&^\^XVN ZSEYAK:E\=C'$I^=FWUED"1H(-2N>F__.\F_H^HMK:P?? M-Y3VA4>VS*F@,D=G+7)WP:5T38E)K4%SQ7H5?" Z&470ON M@.Y?9_874$L#!!0 ( /5)9%/;TSPYDP( *H& 9 >&PO=V]R:W-H M965TM:>,&;V'>Y^_E_=GR9;:1ZU 6B@:>2"ST/"F.J M:1CJI,"2ZC-9H;!O,JE*:JRI\E!7"FGJDTH>QH2./+ T2&!]H*D-4>0&7 '-PZ>[L&;8H^S;G;R(9'VJ]<&4\K3*;Q[,XG)\.-_'^WV&RS7J/P9=-YK3%IG--A+<0?E'J3W MK!03":LH!UK*6IC]K>I#WT(T'A!"#CMN4.LI7-5*H2554OEK?9CHQBA^EGOA%?-OWG.;SIXK=4 MY4QHX)C95')V,0Y -9VQ,8RL?#=:2V-[FY\6]F>"R@78]YF4IC/< OWO:?$' M4$L#!!0 ( /5)9%-#RGYK;P, # ( 9 >&PO=V]R:W-H965T--I(Y&IIM8EN#K Y)4B1YFEXDDG$5K19A[M:L%KIS@BN\-6 [ M*9EYOD:A=\LHB_83=WS;.#^1K!8MV^(]NK_:6T.C9$2IN41EN59@<+.,KK++ MZXF/#P%?.>[LP3OX2M9:/_C!AWH9I5X0"JR<1V#T>,0;%,(#D8SO V8T4OK$ MP_<]^OM0.]6R9A9OM/C&:]/VGMO8,6C1PWS!#$U_86J ]6R2. M2'UJ4@T$USU!_A."$CYJY1H+[U2-]7%^0F)'Q?E>\75^$O >VW,HTACR-,]. MX!6C T7 *_Z3 R>()B/1)!!-?B:<-E3="02]@2OE^.\U%YWO2;!8=88[CA;P MJ1(=&04;HR6X!J'5#BF:";!>B/7I)%%22U-W5 \_6I+30KX0ZHV6+5//+WR> M:J,%;5*NMO](&@,= 99"*--OBAK\#I.Z4XYB.V<=^>F!F -D5>.-Y+H&5'7\ M4AHAMIUC87L20?"#H!0M Q^608S+$(00GC-\34G4CN#TD:A&BQJ-I3(,P1O$ ML*B*J@?9]R#Z'@3J((=R39C[-@J!?1K^6FH*S(8L3GY6SI=!TLE27[SMJ/)# MA8#4;(],H+=IISM10\.H =:(9-]A3US";Z_F>5J\^>7GL<3];*@RZ+W#&NE@ M]_Y56CVB<=R_TWINT!BJL5?ZFNH:OOON.';Z+.!F^1O()O%%F<5E7L(W9@SS MA>V-;#M3-=0S:02F MOY_Z@=-MN!/6VM$-$UX;NM+1^ #ZOM%T P#3S#^25C]#5!+ P04 " #U M2613SY7&$>8" ",!P &0 'AL+W=O= %@R%/)A9YYA3'5I>_KM("2ZG-9@<"3C50E-2BJ MW->5 IHYHY+[41",_)(RXR-IP)N%5$UV5)U?,"N-S.O-!K-^Y8 M7AB[X<^G%9[=:M0\CN4C)4@-)."*-C,O*OP2;:.;##V2UMK(,#$HFFID^[?+0 M,Y@$!PRBG4'D>#>.',M/U-#Y5,DM458;T>S"A>JLD1P3MB@KH_"4H9V9KXQ, M'SXL,*Z,+&6)M=;4I>OTGJXYZ+.I;]"-5?;3'>2B@8P.0%Z0&RE,HAW'J.6XB(X"KJ Z)W$P(%$0A4?PXB[FV.'%_QCS$>BD@TX<='((&A]- M5G,@L5?R&B?\; MO7:V%],.06_5GBVE-C9M"AY!U-#MGY D[ GCWGHXZ0EAU EWH(&JM'!YSQ"/ MR\J6I:VH?D4LC/?6X?@U[_%^;[C77&&3Q(LR(#D(K#5W_FB&[8=I8VN/A3[H MCO31,#E;KA$S"?H8F<3\K@U'WPA&5J[?KJ7! M[NV6!7Z7H*P"GF^D-*U@'70?\/PW4$L#!!0 ( /5)9%-N#_Q.PP, /X. M 9 >&PO=V]R:W-H965TNSL TT=M(XP3JC7K9G1:(C(I+HD93= OWQ(VE%MF-:%= A+[9(W7/N MN??RBN1HR_B3R F1X%M95&+LY%*N/[JN2'-2)F+ UJ12;U:,EXE40_[HBC4G M269 9>%B" .W3&CE3$9F;L$G(U;+@E9DP8&HRS+AWR])P;9C!SG/$U_I8R[U MA#L9K9-'LB3R?KW@:N2V+!DM224HJP GJ['S"7V\0[X&&(N_*=F*@V>@0WE@ M[$D/YMG8@5H1*4@J-46B_C9D2HI",RD=_S:D3NM3 P^?G]FO3? JF(=$D"DK M_J&9S,=.Y(",K)*ZD%_9]H8T 1F!*2N$^07;QA8Z(*V%9&4#5@I*6NW^DV]- M(@X R#L#P T ]P4,&\"P+\!K %Y?@-\ _+Z H $$?0%A PC[ J(&$+T$!&< M<0.(^WI \+ERL#>D+?9NT>U6B5EBLT0FDQ%G6\"UO>+3#V:=&KQ:6;32+;64 M7+VE"B@"$T<&2!S[KAMW75";_JAO^1< 5'9^'7_<7;8O_<7[P-?M-?O T^ M_[7,W_Y:['<]EHU=O*O:H.T%W/8"-GS#_ZD7.EP.6Y=#X]([X_*JDE1^!_,J M97S-N*&] *J3C8RC:5MUNLFOR<, ('CQVYLW&"+<(==KY7J=C%_4'E^P)B1/W(WAQUJL0H][!U;75FL AB_X+JV M6*$0XV.KSZ=6^(3JQD*%XR XMIK;'$8A?*'^UD;FQ\-CJSL;&8X@;,V."N>W MA?,["_NR+M2ZRO2!@Z94VHKEGSJ/0Y6\%P'W,[NSF(61%T3V4((VE* S ME/GBSXZ5'+8LX6OU>M2ZC#J%+SA+"$.UU/6;4AW-PF5&3""+$JP"<*D!?$*,;Q&0G[_0)U?]/O MJXSP+:=2Z?@=L+4YD_4O[?Y#C[Q7*^W^(X6ZOU(_+ZU_DMC85EGWX$"L;X;J MF/-(*P$*LE) . @5 ]]=MG8#R=;FC/S I#ISF\=<75 )UP;J_8HQ^3S0Q^[V MRCOY#U!+ P04 " #V2613R:72+[@$ "C& &0 'AL+W=O<8!5PQC;-C+0_?FU#<6B#23)5^]* \3GW^M[K>\ =;1E_%#$A$OQ(DTQ< M=6(I-Y>>)\*8I%B\OV^EV*:=<8C,W;' MQR.6RX1FY(X#D:1ZXI^M8Z@%O/-K@-5D0^6USQ]6=5[%$ M-"69H"P#G*RN.M?PMG]KE9O%K,$@LR8>B R*RPGDB[]GV M*RD7U--\(4N$^0NVY5R_ \)<2):68.5!2K/B%_\H [$#0,,& "H!Z"4 -0"" M$A <:J%; KJ'6NB5@-ZA%OHEH&]B7P3+1'J*)1Z/.-L"KFZ*(3&3#B)J 3W5#P"G$4O:29F 80+\&E*)*:)^ S. ,W 0\QRH0!BY$FU M"NV+%Y8>WQ0>HP:/ W#+,AD+,,LB$NW!3]WX81M^[L9#Y"#P5/BK'*#G'-P@ M)^.";,Y!X'\!R$?PVV(*/IU]#LO([?%OWP[CWJ-9K M=J( _X&S?9NE(.T;4BTC3V,XZ/DC[VDWU8=,FK^>A'K5E-J2>M62>LXEW9,G MDN5$N7Y(H/H5:__]LS2HC ^<2WJ(.1$Q2R*P(5R[H>07Y()$0#*E:))PU:0) M$#OFN7)K7^;$Z]R%E6IL MJ8Q!N)MO$TU54(X>U6>[W4)ZX9->>'E?/#8RM]YQK\G1%'A*!OQ=I_ M_]*'.^\*\'U2-"T-.7(T.^KB)NO=]&T25N J-^T M2UN 01-PU@+LPI9]"JU*PL"M5,^2=$]"0I_P,M&%/\NY^M[Y FYI%*F!&1;2 M5.3UBJM:U!.^YSC1;5+)VUI]!:E>"62,,S#T081_"K#1D"AW;A6KIK#[ 5O% M*A]T2]\?G EAQ9O;2"UQ8E2^0<]+WKH,^R\%O6U6W6NKK+!_0F8/BHP54#CX M@,18E8%NF7D[ 9^V6&I4U/D)P/IJK2Q!MRZ]8<<>MG7L^9XIP?Z*1%;QD/\K M%=G:=UR?9U;W$'S_DD56M9"[=9_X95"RUM_Z7W62MEEUGZU&H%,TXH27(V0[ M/OJ CH]LQT?NCG_LN\6TA:\[;&H?+4 T:&D?R.H!^B4]V,WBPY:Y3%IY0!\@ M#\C* W+WWF.S.&_A@VVO7G"!5H]6)^K4Y1WXQ?@,O)W#/^!1>SHKSG(@7-Y)MS GNDDD56W,9$QP1KB>HYRO&Y/.- M-E#]7V+\/U!+ P04 " #V2613[]AINE4" "Z!0 &0 'AL+W=OM23!@%UND^!X?19#Q7JIG72$:>*FYT/.@,J:Y M)T1G%=94CV2#PMX44M746%.51#<*:>Y!-2=1&-Z2FC(1)+'WK542R]9P)G"M M0+=U3=6O!^1R/P_&P<&Q865EG(,D<4-+3-$\-6ME+3*PY*Q&H9D4H+"8!XOQ M_7+FXGW =X9[?70&5\E6RF=G?,WG0>@$(.R,KXV7,&0TH' M/#X?V#_[VFTM6ZIQ*?D/EIMJ'GP((,>"MMQLY/X+]O5X@9GDVG]AW\>& 62M M-K+NP59!S43WIR_].QP!+,]I0-0#HK\!TS. 20^8^$([9;ZL%34TB97<@W+1 MELT=_-MXM*V&"=?%U"A[RRS.)&G7/9 %I*P4K& 9%086629;89@H82TYRQAJ M>'_P:MA@AFQ'MQSA>H6&,JYO[/U3NH+KJQNX B;@6R5;346N8V*L4)>.9+VH MATY4=$;41WB4PE0:/HD<\S_QQ!8X5!D=JGR(+A*FV(Q@$KZ#*(S&)_0L+\-7 MF%GXV,/#"W(FPZ-//-_DOQ_]0K+ID&SJDTW/)%LKN6-^Z.S,0R[;K2E:;N>G MZ^6I[G2$MY[0K8%=,KZ+9C'9G9 Q&V3,+LI8<+LPJ,CPWV7,3LB8A8.,KG-O M@]XH)4?C4:,J_=;0X!-WDS)XA\6T\/-(?H=W6^V1JI()#1P+"PU'=S:]ZC9% M9QC9^&';2F-'UQ\KNUQ1N0![7TAI#H9+,*SKY!502P,$% @ ]DED4UBG MK$N; P T@L !D !X;"]W;W)K&ULM59=C]HX M%/TK5E1I6ZDS^2)\C !I@*YV'T9"0[O[;)(+6$WLU'9@9G]]KYT0,I"D\]!] M@=BY]^2LI2KF7/0.G]P714?(*/J7N3 \H&GC=T,\JX,Y_:N;6<3T6A4\9A+8DJLHS*UP6DXC1S?.<\\,91I!"K T$Q;\C+"%-#1+R^%&!.O4W36+S^8S^IQ6/8K94P5*D M_[)$'V;.V"$)[&B1ZF=Q^@LJ099@+%)E?\FIBO4<$A=*BZQ*1@89X^4_?:F, M:"0@3GM"4"4$UPF#CH2P2@C?FS"H$@;6F5**]6%%-9U/I3@1::(1S3Q8,VTV MRF?Q M2DC(,QR!%T ^KD!3EJI/^'(M15+$FE">$ 7RR&+ PBCC[LBWS8I\_/")?"", MDZ\'42B,4U-7HP;#Q(TKOHN2;]#!=T*>!-<'1;[P!)*W^2YJKPT(S@8L@E[ M#>3W)/0^D\ +_!8^R_>G>RWIJ_[T%<28[K>EOU$3ULL96KRP ^^\,,\0"UQ- ML[5Z4 KP464[YZQ_*' -EV9[+44)*-8ZU('EWU?88-ZPI#GN-6]"4 M\ACW#M5D"WO&N=E12# 'R4329F0)L&D_"\5LOE\,;+_W(F[3;.:JYCGJY M-DK&,#Q[Q7B<%KC5S+[=EG)NU!B[NQ6-;A3=^:,PNI+4%N5%'9K&M:;Q+S25 M(NH*2 II.%\(?R8<+]>&7EG:\-_UX5)J&=^PC*+HJM*7MT'CL3=L5S*IE4S> M74F M=I;0Y/;\@A&47A%\S9J$D0=-'WO:INFE!FN4'=J3;%-HOIW[@T",)?55])"\GN1_V M&TE??F7DY?SV![_3R,L)[$?_EY']P)-N(]U&LX,?VMNF41';KY37?CU;-Z:/ MMAV[FE_X#\NRO;S E-WN$Y5XNBF2P@XAO?L1DI5E UD.M,AM2[45&M7:QP,V MW2!- +[?":'/ _.!NHV?_P102P,$% @ ]DED4QRS:IP; P A0L !D M !X;"]W;W)K&ULS59-\0*87DFXR(G24[%T92& Q-8ISUS?\WIN M3BASPI&US40XXJ7**(.90++,)I#Q]=C!SM9P1Y>I,@8W'!5D"7-0#\5, MZ)G;H,0T!R8I9TA ,G9N\'""N\;![OA*82U;8V1"67#^:":?XK'C&4:00:0, M!-&O%=Q"EADDS>-G#>HTWS2.[?$6_8,-7@>S(!)N>?:-QBH=.P,'Q9"0,E-W M?/T1ZH LP8AGTC[1NM[K.2@JI>)Y[:P9Y)15;[*I$]%R\/$!![]V\"WOZD.6 MY90H$HX$7R-A=FLT,["A6F]-CC)3E;D2>I5J/Q7.JVH@GJ Y73*:T(@PA6ZB MB)=,4;9$,Y[1B()$EV@*"0@!,;J#%; 2T/M-H;.K#?<<34";(ZXQ?FG#V104 MH9D\UVXSP>,R4HBP&$D0*QJ!+FB%\ Y1ANY37DJ]*D>NTC$99FY4\Y]4_/U# M_*&X0H%W@7S/QP_S*3I[=_XGBJLSTJ3%;]+B6]C@ .PVP#HB(Z CJ$&#&EC4 MSD%4\Y^8I!8@[!_%="KX(J-+4FDT-UG?EX4*N&>!S9^V"K'?[P8C=[6'3Z?A MTSG!QT9Y@7;$9BUB7QIB%ZU*T]SL,WK12S(A4;5AKHA02&L0T/>;#94_AK8D ME]B[]/"1W'4;KMT7K$BO0>T=S8 .E_+8:'"=TBC5LCQ1(2H1;%.A.%H8)3>B M)W*KZWTE/,X$HR<@XDA(_2:D_FN)K/],9)U!YX#&!@V=P1MKS#^IL>N&Z_4+ M:@Q[NS/6^V]4=H+*29GAULV!7TMH-7);:7Y_X.U7&MX=VMA_8ZT%)[6&=YT9S]X,3HF-1[JX#W'TU]76?J:^+ M@[_5Y[::*M.@?B9B29E$&23:S;OJ:Q11]7S51/'"]ED+KG379H>I[I-!F UZ M/>%<;2>F=6LZ[_ W4$L#!!0 ( /9)9%/*6&%7Y0( 0( 9 >&PO M=V]R:W-H965T';@!J\9FMDFZ?]]K0VBV$C9I>P';W'/NN1]<3T]2/>L4P)"7C L] M\U)C\@??UU$*&=4=F8/ +P>I,FIPJQ)?YPIH[$ 9]\,@&/H99<*;3]W91LVG MLC"<"=@HHHLLH^KG(W!YFGE=[WRP94EJ[($_G^8T@1V8IWRC<.?7+#'+0&@F M!5%PF'F+[L.R&UB L_C&X*0OUL2&LI?RV6Z^Q#,OL(J 0V0L!<77$9; N65" M'3\J4J_V:8&7ZS/[)Q<\!K.G&I:2?V>Q26?>V",Q'&C!S5:>/D,5T,#R19)K M]R2GRC;P2%1H([,*C HR)LHW?:D2<0% GF9 6 '"WP']*X!>!>BY0$ME+JP5 M-70^5?)$E+5&-KMPN7%HC(8)6\:=4?B5(<[,=V7YB#R0'4L$.["("D,6420+ M89A(R$9R%C'0Y)Y\91$6$,A"Q&0IA5%8!+*%(X@"R.T*#&5$";)FG&-!]=0W&(]5Y4>5]L=2>WA%^X2LD3O5Y*.((?X5 M[V,>ZF2$YV0\AJV$.\@[I!=\(&$0=AOT+-OA*X@0WG7PH$5.KZY-S_'UKO"= M,[N%2&)I;-NWL/9KUKYC[5]AK0M'M0;3F/:28.(([!PXSH,.YN/8X'50>QW\ MG5?.Z)YQ# 8:79?(>=0>V[+,/@G;ZP,V[6-ZSU#5OU7>38_@OG7F4B MX@4VEVW4/>541-C4ANPA84+8OP-M30HD!\5DW!30\'U 0:?7+'94BQW]0:P= MT-8]^G6CW.J2>\X26@['S/Z]37)&#:4=-JL9UVK&K6K6](5E1=;2FI.::?(? M&[X;O,VXX!];?EDQM/>\?S%G,U")NWXT<:.R'+GU:7W%+=Q@]]_,R_MQ316V MD"8<#@@-.B/L:55>.>7&R-Q-[;TT> >X98K7-"AK@-\/4IKSQCJH+_[Y*U!+ M P04 " #V2613"]J&D6L% &&@ &0 'AL+W=O\]Y.$E-7WA]9/8,2;!][*HQ.UD)^7^QO-$ MNF-E(C[Q/:O4+QM>EXE4K_76$_N:)5EK5!8>AC#PRB2O)K-IV[:N9U-^D$5> ML74-Q*$LD_K''2OXR^T$35X;[O/M3C8-WFRZ3[;L@2Y:7K!(Y MKT#--K>3.;I94=@8M(B_61\Z?FY4MV.X'-B%C!4MFX2-2_9[9@ M1=%X4N/XIW,ZZ?ML#(?/K]Y_;8-7P3PF@BUX\7>>R=WM))J C&V20R'O^*6B4QFTYJ_@+I!*V_-0YO]UEKE*Z^:B?(@ M:_5KKNSD[.$X00#?@(=\6^6;/$TJ">9IR@^5S*LM6/,B3W,FP"]@F8MDNZW9 M-I$L _?LF54'!MXOF4SR0GQ0B&\/2_#^W0?P#N05^'/'#R*I,C'UI!IJTZ&7 M=L.Z.PX+GQD6 5]Y)7<"K*J,91;[I=L^=MA[*D5]GO!KGNZPT^$#VW\"!'X$ M&&)D&<_B[>;0%L[_ZWUU<>\GR2#]I"&M/W+&WROS]RSE:LXT*][AE?9>:>N5 MNKW:)LO1,&@-&^E[GB'L4W_J/0\I&*,"2*-3T'(,P@$)#%"UW8%ZR6BTR1\*"WE]P11K"WFMX*0U'0W]( X)!:- P1OG03/!R M#,+(]P.#!DN'$2+03D/4!Q@Y UP=:K7/?@1?\RPK&%@E0@*E4F"^^0DO<=]! M?$5>$-12#2]EIK,<9BHBL4&,!11B8A!C 1&(H$&,!87\&-F)08/-"#DCG(L\ M >LD;;8A5\JP=HBO28460$0NIH*,4A.,J1B#< !-*L8@%,:Q284%10']+@R!*N?\Y2IPM 2]:E_K87(OR8S6A-1<#$SP3A3&$?F-F*! M^1$.37+&*.S[?FBR8^DSBB@]0X\6:>16:0<]X%_P&W]F=:7J>>G*J19,%%V3 M*ZV3*+Z8JWB4M]B'(ZK&* H#;%(U1J$(HLBDR@*C-/3M5&$MV]@MVVZJUKM$ MG7=2=I!J\RF\NYQ+ENXJ7O#M#U?=JC45HRN2A[6T8GPI>9WER=H( V-S7UA0 M*!S5:Q94."2EJW_'*(K@F4(!:YG';IEW4S=/DXR5N:MDP%IO,;TF35IGL;OH M=-'D6R:\29(%8TJA!1-0DZ Q!@?Q&7ZTV&.WV+OY^:R:=ZQP'O^TX.+PFOQH M;<7N:M3%3S360.*;I80%11&F)D=C% JCT-RN;#!*SQ5V6"L]=BN]FZ@E$T^2 M[UTG4ZVV!%Z1)Z)EE+A+4P=/G>7)W(ZQ*7<6% JA67Y;4&$0F>6W!46)3^PL M$2WIQ"WI2]82(Y*""5?2!O<$U[PH(%HLR<57!9WE29HA-#>,A05&55UFLC%& M88C,$^_*UF"5.)3)HZ)CN')<*=322:YY>4"T3I*+KP^( MY="/S:/EPH**Z6B96"X92#Q:)I8.81B=H45+-G%+]N^*@TJPEI*45[).E++] M_&Q$M%J2:UX@4*V-].(+A,[R]%[,I,8&PLB@Q@**H%EKVSP18@J8-[C7+EF] M;3\H"-!>31]O*_O6_J/%O+VJ-]KOT,T"6=J7Z&9U_"2AW1^_D'Q-ZFU>"5"P MC>H*?@K5)*J/'QV.+VJ_:F_5'[F4O&P?=TS5@W4#4+]ON"KDNY>F@_[3S^P_ M4$L#!!0 ( /9)9%,5UU#J_0( '(* 9 >&PO=V]R:W-H965TH'16TEV@YMTI 0'>S936X:"\>,,CER4J56EZXKHQ0R M+,_Y"IA^DG"18:6G8NG*E0 <6U!&W<#S>FZ&"7/&0[MV*\9#GBM*&-P*)/,L MP^)E I1O1H[O;!?NR#)59L$=#U=X"7-0]ZM;H6=NQ1*3#)@DG"$!R.I)'6JG :X M/]ZR7]O-Z\TLL(0II[])K-*1<^&@&!*<4W7'-]^AW%#7\$6<2ON+-D5L=^"@ M*)>*9R58*\@(*_[Q (0E(#P6T"D!'>M,L17KPPPK M/!X*OD'"1&LV,[!F6K3>/F'FW.=*Z*=$X]3X&A.!'C#- =T EKD ?:A*HM,9 M*$RH/$-?T?U\ADY/SM )(@S]2GDN,8OET%4ZOV%QHS+7I,@5O)%K@&XX4ZE$ MWU@,<1WO:MV5^& K?A*T$LYA=8Y"[PL*O,!OT#,]'NXUP&?M\!E$&NXWP6N[ M":NC""U?^+&C:&'N5,P=R]QY@_DJXSE3B"<(2ZEKB1*8R02$@%@?J>*(PAHH M"IN.M&#N66931-9CO=?UOLEM$36YW4IN]Y_EZM)E'K0(+KB[+8+;(FJ">Y7@ MWI&"*<$+0HEZ^9#'O7/?3$N*M$7K:+O(,J% M(&R)_IA2 B^Z$HI'_88D^4%!JB485 D&G_P)^MZNT'JMXJ=8ID@73A29 3SE M9(WI(7M92+T#=T._6_=W5@;M&QR&@V:+_;T+P3_:Y)_V^/V/VNT'NV3!9QN^ M*Z=^^(F&AX=>'AK>$'1@N+MW&6<@EK:ID2@RWUMQM56K5>-T9=N%5^L3_W): MM#\[FJ(;N\%B29C47V>B*;WSOGY/1-'@%!/%5_;*7W"E&P@[3'53",($Z.<) MYVH[,0FJ-G/\%U!+ P04 " #V2613Y#QJGU4" 8!@ &0 'AL+W=O M>J'W-?!(-X6V WZ65F0#2]#/U4*:GM^IY+0$KJC@2,)Z MZOT(;V>)Q3O 'PJUVFLCF^15B#?;>?,E[^T^[!'"\0D";@GX?PE12XAGL@>^ :R$_T.4<-*%,7:$A>E[.T>7%%;I ME*.G0FP5X;E*?6U6M#Q_U:K?->KXA/H2JA&*@@'" 0Y[Z+/S]#FL##UT]. [ MW3THDXK-D6>\JO0IC"X9F%*-T@+,/-K(?17QU:'[L\@^P102P,$% @ ]DED M4Z%S2ZR0 P ;0L !D !X;"]W;W)K&ULE591 M;]LV$/XKA-"'%D@CB9)M.; -)':'#5B!H&FW9UHZ6UPI4B.I./GW(RE'L25: M]5YLDKKOXW='WO$6!R%_JA) HY>*<;4,2JWKNS!4>0D54;>B!FZ^[(2LB#93 MN0]5+8$4#E2Q$$?1-*P(Y<%JX=8>Y6HA<HAT>)5%-51+X^ !.'91 ';PO? MZ+[4=B%<+6JRAR?0/^I':69AQU+0"KBB@B,)NV5P']]MXL0"G,5?% [J9(RL M*ULA?MK)'\4RB*PB8)!K2T',WS.L@3'+9'3\>R0-NCTM\'3\QOZ;<]XXLR4* MUH+]30M=+H,L0 7L2,/T-W'X'8X.32Q?+IARO^C0VDYP@/)&:5$=P49!17G[ M3UZ.@3@!&!X_ !\!N ](+P"2(R"Y%I > :F+3.N*B\.&:+):2'% TEH;-CMP MP71HXS[E]MR?M#1?J<'IU7V>RP8*].7%W"0%"GW<@":4J4_H,_KQM$$?/WQ" M'Q#EZ'LI&D5XH1:A-AM;>)@?-WEH-\$7-IFCKX+K4J$OO(#B'!\:P9UJ_*;Z M 8\2/D%]BY+H!N$(QQX]Z^OAD0>^&8=O(#?PV <_\R;ISB!Q?,F59S!"F7:4 MJ:-,?T$)5?N)9A\\##A*<3OP?3 MSH/I51[44NQ V>I(&-I!_U!;5Z8# ?,HZ8GTV,PN:)QU&F=7:12Z!.G3-1OL MF25I3]?09H8OG'[6Z=4J]]8?X;MUV M?N\T;2/ZE4AS[15BL#.4T>W,Q%"VO5T[T:)VW&PO=V]R M:W-H965T-JZE5: M-_>^KXH*:Z)N18/<[*R$K(DV4[GV52.1E Y4,S\*@M2O">5>-G%K3KW "D*&A;8,Q'S>,$?&+)&1\;OG M](:4%K@[WK)_==Z-ER51F OVBY:ZFGIW'I2X(BW33V+S#7L_B>4K!%/N%S9= M;!IX4+1*B[H'&P4UY=V7O/=UV &$HR. J =$YP+B'A [HYTR9VM&-,DF4FQ MVFC#9@>N-@YMW%!N3W&AI=FE!J>S1\'7-\\H:YCA4L,-++KCA,L9:D*9NC)K M+XL97%Y]=&]9F 2!,?BV6YI_1>T)'@V"1R<%/Z)2]Y"W4J)1 MVPCIKM8YJO...-G1^*"9%(7$(VKS]'/MPO3NL(SQ(&/\/[7;"@-S8\\IY/BL M/^.!J%$<1Q\<^#MMR3X)/XA<4ZZ X&PO=V]R:W-H965TD%,E9)-G#\L4F)=YS=P_O M'I&S@U3?]0[ D,\@8WH@0QF373<"W3OWEB=E?> MU",);%B1FCMY^!VJA$86+Y:I=K_D4*T-/!(7VLBL,L8(,B[*?_98$7%D0,<= M!F%E$/[;(.HP&%8&PW,-HLH@ELRP^4S) U%V-:+9@2/366/Z7-A] MOS<*WW*T,_,;*;87WT!E9 EK0R[(U\)HPT3"Q98LI$(X'&GR80F&\51_Q"4/ M]TORX?U'\IYP0;[M9*%QO9[Y!N.QJ'Y<^5Z4OL,.W[=,#0BEGT@8A+3%_+K? M_![R 1D&G>;+\\V#E^8^9ETS&=9,A@YO>!:3/8##&G#H *,.P#O(V1.VF"%R M0U+)1!M%)<380=@>W\_I* @PGWV+YZCV'/5Z_A/U)E0&.Z@!'O0'>2.T"@4>#411<[RQ/;>Y'K_BY MH!-:>R\+I651-&V/<%Q'..Z-T-8DN7,\@>HIADF--WF;ZIK6@-,3%#)!8I:S MF)NGMMZ=OB(E[-ZXR]KK9:_76V8*A0Y)P@RT>3UE7BK&+^_>(<%1#PTT: 0P MZ,5\$ JT43PVD%B%Y5F1(3%ZAV7^H^!8V"0OE"X8-J*19,,%$S%G*8GE'G!L MM&T LX.N'EU4 ;QHTJ"32GHDW;0W\B]"%!@'%P9L"D0AIX2M,2P7CL0?=> : MG^5YRF.V3J%<4^38.VY)'!=*@8A=$V-!P+[2F^K3V9I.?U2C01#\VK(C_);;DY?=B-MM+AV_03;423]JMFVW:T\M#,@+$E0(E$9K:#@ MH1U*/7%YX=-89GEA2D7:,\5K%6IC^H378#!J;PW_Z !LKROXG=ARH4D*&P0* M!A-L%%7> ,J)D;D[$Z^EP1.V&^[PU@3*+L#W&RG-\\0>L^M[V/P?4$L#!!0 M ( /9)9%/7/TK=( , -<* 9 >&PO=V]R:W-H965TW,Y9R9\60&)1N8'G==T<4^:,!N9L(D8#OE09960BD%SF.1;OUR3C MY=#QG?7!(UVD2A^XHT&!%V1*U)]B(F#G6BL)S0F3E#,DR'SH7/F78[^M%8S$ M$R6EW%HC367&^8O>W"5#Q].(2$9BI4U@>*W(F&29M@0X7FNCCO6I%;?7:^L_ M#7D@,\.2C'GV3!.5#IV>@Q(RQ\M,/?+R%ZD)=;2]F&?2/%%9R78#!\5+J7A> M*P."G++JC=_J0&PIA.TC"D&M$.PK>$<4PEHA-$0K9(;6#59X-!"\1$)+@S6] M,+$QVL"&,IW&J1+PE8*>&MV^+JEZ1Y@EZ &*YH[%/"?H^V\NY04JB$#3% LX MN"$*TTQ>#%P%7K6N&]<>KBL/P1$/?73/F4HENF4)20[HCYOU_:#!@ MT+>=@ MS?DZ:+0X)44+A=X/%'B!_\05^89<)#5/63T/@6PV>4-B,.D;DUZSN1W(H4U3 M:.R'7TI3@Z.V==0VCMI''#TL\QF8XW.T@L!(!(T"$1RG%2%]#IYSN']0F?$+ M^HMT_ X51>6F8]SH7K(:^0-W=0!9QR+K-")[QD)@IB12'!5+$:=P>7? -+#O M6A_=\X8YLHZB3X:Y*A'+*$%SP7,$#5XA-".X#[%G#_:P4$ MT*W,[5M!A8X^9?I.1PTY][U-K_7.6U[^5EOW/UE@I:6=8@5_ERQ#1),[>&MK MJ]NETNY[46\O/2?%=E$'&]3!V5+4:XK;IL_Z9VZT_J;3^I]MM?^7HH^=M1UV M@\Y^BDZ)5:C=K=$A)V)A)BH),5\R54T1]M1.;5=F5G$WXM7(=X_%@C*),C(' M5:\5@6]135'51O'"#"(SKF"L,&PO=V]R:W-H965TJP) D\>JK-7,*[1NWOF^R@JHF+H0#=1X M9REDQ30NYM9Q/1:M+7L.U)*JM*B:?KJ 4 MZYE'O>>-&[XJM-GPY].&K> 6](_F6N+*=UER7D&MN*B)A.7,NZ3O%C0U ?;$ M3PYKM75-3"MW0MR;Q>=\Y@4&$920:9."X=<#+* L32;$\;M+ZKF:)G#[^CG[ M1]L\-G/'%"Q$^8OGNIAY$X_DL&1MJ6_$^A-T#8U-ODR4RGZ2=7?+/'CHBM ,RS/R#L L*7 :,# 5$7$-E&-\AL6^^99O.I%&LBS6G, M9BXL-S8:N^&UD?%62[S+,4[//_QNN7XBK,[)-_S1?*XS40$Y^R*4>D,:D.2V M8!+(.;FL-3_/>=D:VHF"K)5<NK?"YK:MP,.$M-!0 M YK670D(M7X J;FY1KM:@I38F45.SIAZOH][6NST]6: U-CAB(^K7N(*)2=3 M;Y&\5F44IS0-T_VJ3!S(R2#(7TQ*5FM%\#^$Z +U:&56H),:4/+(DJ4.9'I< MR6C0&VAP.M&Z6CNJC4=Q--JO&=VR>?IWJB'93K##:':KA'V5\,BT]XY*H],Y M75=KF_8T3(+H .N]&]-A._[>F%GEWTCO79*.CTQZ;X0T/B'I\2O2PPE-HR1] M\?^R[V X2>-D@-*29]H94UMSK8:HZEV23HZL2N]U-#VA*NEK M!Z+C23I^P;6_-7-6(%=V%#>NWM9Z,Z>Y73?N7]HA]\7^E7D-L+-LGV;S#O&5 MR17'IZ>$):8,+A($)3=C^6:A16,GVSNA<4ZVEP6^RH T!_#^4B !W<(4<"]' M\S]02P,$% @ ]DED4Y-UNYA P 80L !D !X;"]W;W)K&ULW59;;]HP%/XK5J1)F[22&S2T J26=MH>6J&RR[-)#B1J M;&>V ZVT'[]C)P3:AM!-W #OV]YWO7'(XHXV0]RH%T.2!Y5R-G53KXMQU M59P"HZHG"N!XLA2248U;N7)5(8$F%L1R-_"\4Y?1C#N3D7TVDY.1*'6><9A) MHDK&J'R\A%QLQH[O;!_<9:M4FP?N9%30%^9[!1>VMB7%D(<6\V7Y*QXQE%D$.L#07%GS5,(<\-$^KX69,Z MC4T#W%]OV3]9Y]&9!54P%?F/+-'IV!DZ)($E+7-])S:?H7;("HQ%KNPWV=1W M/8?$I=*"U6!4P#)>_=*'.A![ .1I!P0U('@.Z!\ A#4@M(Y6RJQ;5U33R4B* M#9'F-K*9A8V-1:,W&3=IG&N)IQGB]&2N17Q_964O.&#OC-P(KE-%KGD"R5.\ MB]H;!X*M Y=!)^$M I]JO0-">\9 N0)LU54LTJ%HQA$2CK MB$ZIQII[) L@F5+E\[Q5<:Y,#:PITSS6$W_8#Z,(D[)NT7C::#SMU'@'IAEE M?+551]=8@W21 \$F1I:E+F4EB_(8V@KR]*6P*!IZ7M@N+&J$19W"+C@O,7H9 MC[%]*I3 7T82/R#7F#C*DV?"MXI)B2^"Q!B#?AVI-_SO'<=U31L C(\7OK7\]FL@^NLX3I[ZZ+WO5W+\SJ%WAY, MTWYBVFJ\)MZOI6 X' ZB]E+R][JP_X^KO#;P:FG!3EKPNK227^2&/F2L9%U9 MV#5*/WSS%.]ZIM__7U[.(Y[X1]Y.?]?L_>YNWQF3)PW_KP/4ZM_+/X;0BX*S MP;/"=/>&& 9R96<[A<)*KJMYIGG:S(\7=FIR=]>KX?.&RE6& TL.2X1ZO0B- MRVJ>JS9:%'8D6@B- Y9=IC@#@S07\'PIA-YNC(%FJI[\!E!+ P04 " #V M2613/W+Y4X\# !O#0 &0 'AL+W=O:_LR.0CYK!+&-'K),ZZF3J)U<>^Z*DI83M6=*!B'-QLA MN*B2CL07EF4L\;^#F-.7.;&+G'N1L(G8Z2SE[D$CM\IS*USG+Q&'J M8.;/0M&N*5CO1.P4Y;&:N!I\-"NY4>7/ MO/2'7/''1]\$UXE"*QZSN ._[,>/>_ NQ*8.$#D&:$YZ"=>LN$.^]QD1C^ . M?Q9OAWM=O6.2)0+A6?>#4//:^@,6Q(NC"XT#&H-@UX-/^U)#)[2 M/9-PLZ""R53$"*XP5&FROHO->W0M^Q\1WK81S5C*-;;YYQ33V^^>89MTHF:.Z=MLFP45+C5DF%H\;& M:9-@TEUSV#M=6MYO=HZ"Q$<)@DL&VH(]]#L%="_ZJ+>O /#9U8AOG3!,3N3D MYBFK*"]BZ9-&TKJ,FFGKL"'#AM&JPRB\EKG3!8+]?MG0$L*)]QEM&8<#([,9 MI#%T-JG2DIJN\4U)/%TK.+AY$D\'..X_P=^5Q/8Q//!'S22VC<)Q,XEM&TS& M@V86.ZS"H)%&]ZR!S)G'P1&'K''(@M":69!U MS9'/)M9LF?76A.8'(3?!F]0([4]Q@99V!?GA;&Z4$DC'@HYQO6)SHU'H#>A< M@&-GUX!<2/=V$B,%\RYQW@!?U<#I$> O.?98TC]G:9+V[Q?7[.Q5%\K\-,H" MRA[+DA,6\LI6AW_!SL45:>GCC$(,?R-?)RED_BQ@]9%2^OB)*V;"BL+ MOI2$JA0IUQ67+:N2[P*C+BHU[G"/2C_QOVX^@Y;/X"2?]ZJ49D>)RBG_5BPK M?[L=0^,O(]FN7FRP4G+=16YP0.X(KV'+:_AGO*A5Y 45Q@L>YZP$FU.FJ-/Y M(PY&79?D=!!*8"])7I^HME%+=_0?Z4)M#>X-VUCCG#_W+O:G8V:_X3YNN8__ MB3NUN[I6E:DT>OY-U09[+ZT5U"5B?% :V>"@:N.]%NJ?KT_<;@35H80UN26] M$168K9^$>H*F#%UU:9!Z=!@6](J"]0:TOS8&GR>^4;?O\NPG4$L#!!0 ( M /9)9%.[ @ ,(0, &@2 - >&PO5@6 MFM&T!*=FP-V^IB/2C3^2P-%-5,I& MY/'\_<^E,M?O G<_^W!VUGF\N-ZWGU? !0F]I/TC2"\['9P80(P\/H[\$#=& M?744]0%FC'BP2]P2[3B&=/ZP+JW"NZ;K;ZY/6H;K9(%.E4Z:;,%VR,8V' M@F4@1_/Y NY&%2& QJC<#E).YTK22L/&HQY8VAD3XAX>M1_9#O:97Q5S5=9(P!C[^+L MM"C$^K/@U8Z_P?:Z_EWFB11%,=81B<3KX()EKA9MS*FQ_6QK_!E!+ P04 " #V2613EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /9) M9%-(%;N$L , '@< / >&PO=V]R:V)O;VLN>&ULQ9G?;]HP$(#_%2M/ MW4,'<2C]H3&) MN0*$RCZNMD$E.L)C:SG7;M7[]+,K;+6DY[L?(4[ 3GRR6Y M[^Q\>#+V86/, _M9Y-J-HIWW^ZM>SZ4[60CWWNREACU;8POAH6GO>VYOI[P][A5 Z^OCA,-97V\,-XV7JE='0677<*?GD_NZOFNQ1.;51N?+/ MHZC^GK%:"_R=6I-GH^BN-EQ)ZU7Z:ON=05Y M*S:N[O%B\TT R"@:]F' K;+.UT?4XPM@?)1P<-,JO?FD>9\U5>\!%,;17"G;8>5:#AX.S)8(<$)"##B%; MD3PC(,^ZA$P0Y)" ''8).4"0YP3D>9>09PCR@H"\" NY%+ZTDIDM\SO)KDNG MM'2NSIK7PBD$>4E 7H:%7)=%(>QS1;E6]UK!WP2D]G&:FA)2.T[F?2J;]\-B M?A+*LCN1EY+=2.$@KM4?',8C91/8-G/]" <8^XR!*+'$@I*20[61CG MWK&]Q)B4/N+ _EA[DSZ<0NZ &SLQ175G7U5DK=N.J?T MP0/KXT]^/H"]PV24.7A@<_R;J-\$)*S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C^EN1;D+Q M)B1/""R^?%7$8W,.Y;$-@TM=G<,R*V-L/YP+V]+711@VK3_?SNR;KB[B;=D= M7%ML3\7!.QV-)JY[G9&M%J\S!YMKZ_\SL=GOCUO_V6R_:W^.?PQV/TUW"J7W M,1MLBN[@XS)SE^JY'=S](,/;Y&RPWBVS;KV3S*4.4@C2]$$&098^*(>@/'W0 M&(+&Z8,F$#1)'S2%H&GZH!D$S=('S2%HGCY(1BCCB""IAS6!UH)<"X'7@F + M@=B"9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>VGO9 M)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O M(]#;4&\CT-MZ'TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(],Y1 M[YQ [QSUS@GTSE'O_)UZAWBM?'CV/-9X_W=2'6_7^N?M[\O'9N^YW'%V\)=E M]0M02P,$% @ ]DED4R/5;@VH 0 N!D !, !;0V]N=&5N=%]4>7!E M&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J M1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR] M9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6 MOZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_ M^=7^G4R?8:A<6&U) O57_]+:->X5F5S]&?=#YOY)U!+ 0(4 Q0 ( /5)9%,'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ ]4ED4V^@?+ON *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ ]4ED4YE&PO=V]R:W-H M965T&UL4$L! A0#% @ ]4ED4_2F:04W!@ R!@ !@ M ("!EPT 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ]4ED4TG#6KR] P %PX !@ ("!Q!T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]4ED M4Q^!9P=R @ ?P4 !@ ("!H#( 'AL+W=O 8 M " @4@U !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]4ED4X^X9 EB @ W@4 !D ("!?64 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]4ED M4YEM+<=?! ]@H !D ("!CG( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]4ED4WX-;Y[\( ]W4 M !D ("!G80 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]4ED4U?QT%9O @ W@4 !D M ("!'Z\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]4ED4T/*?FMO P , @ !D ("!"[@ 'AL+W=O M8" ", M!P &0 @(&QNP >&PO=V]R:W-H965T&UL4$L! A0#% @ ]DED4\FE MTB^X! HQ@ !D ("!R,( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]DED4QRS:IP; P A0L !D M ("!%&PO M=V]R:W-H965T&UL4$L! A0#% @ ]DED4Q774.K] @ <@H !D ("! M)=H 'AL+W=O&PO=V]R:W-H965T7? !X;"]W;W)K&UL4$L! A0#% M @ ]DED4]2KN%MU @ ]P8 !D ("!K., 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]DED4_@,2_ZS @ HP< !D M ("!F/@ 'AL+W=O&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #V2613(]5N#:@! "X&0 M$P @ %E!0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..,@ R )4- ^!P$ ! end XML 55 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 56 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 185 276 1 false 48 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.908devices.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK Sheet http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT) Sheet http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT) Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Nature of the Business and Basis of Presentation Sheet http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation Nature of the Business and Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Fair Value Measurements Sheet http://www.908devices.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 10401 - Disclosure - Inventory Sheet http://www.908devices.com/role/DisclosureInventory Inventory Notes 12 false false R13.htm 10501 - Disclosure - Accrued Expenses Sheet http://www.908devices.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 13 false false R14.htm 10601 - Disclosure - Long-Term Debt Sheet http://www.908devices.com/role/DisclosureLongTermDebt Long-Term Debt Notes 14 false false R15.htm 10701 - Disclosure - Equity and Net Income (Loss) per Share Sheet http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShare Equity and Net Income (Loss) per Share Notes 15 false false R16.htm 10801 - Disclosure - Stock-Based Compensation Sheet http://www.908devices.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 10901 - Disclosure - Commitments and Contingencies Sheet http://www.908devices.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPolicies 18 false false R19.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPolicies 19 false false R20.htm 30303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.908devices.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.908devices.com/role/DisclosureFairValueMeasurements 20 false false R21.htm 30403 - Disclosure - Inventory (Tables) Sheet http://www.908devices.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.908devices.com/role/DisclosureInventory 21 false false R22.htm 30503 - Disclosure - Accrued Expenses (Tables) Sheet http://www.908devices.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.908devices.com/role/DisclosureAccruedExpenses 22 false false R23.htm 30603 - Disclosure - Long-Term Debt (Tables) Sheet http://www.908devices.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.908devices.com/role/DisclosureLongTermDebt 23 false false R24.htm 30703 - Disclosure - Equity and Net Income (Loss) per Share (Tables) Sheet http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareTables Equity and Net Income (Loss) per Share (Tables) Tables http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShare 24 false false R25.htm 30803 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.908devices.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.908devices.com/role/DisclosureStockBasedCompensation 25 false false R26.htm 40101 - Disclosure - Nature of the Business and Basis of Presentation (Details) Sheet http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails Nature of the Business and Basis of Presentation (Details) Details http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation 26 false false R27.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details) Details 27 false false R28.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 28 false false R29.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails Summary of Significant Accounting Policies - Deferred Revenue (Details) Details 29 false false R30.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details) Details 30 false false R31.htm 40205 - Disclosure - Summary of Significant Accounting Policies - License And Contract Revenue (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails Summary of Significant Accounting Policies - License And Contract Revenue (Details) Details 31 false false R32.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 32 false false R33.htm 40301 - Disclosure - Fair Value Measurements (Details) Sheet http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.908devices.com/role/DisclosureFairValueMeasurementsTables 33 false false R34.htm 40401 - Disclosure - Inventory (Details) Sheet http://www.908devices.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.908devices.com/role/DisclosureInventoryTables 34 false false R35.htm 40501 - Disclosure - Accrued Expenses (Details) Sheet http://www.908devices.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://www.908devices.com/role/DisclosureAccruedExpensesTables 35 false false R36.htm 40601 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 36 false false R37.htm 40602 - Disclosure - Long-Term Debt - Outstanding Borrowings (Details) Sheet http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails Long-Term Debt - Outstanding Borrowings (Details) Details 37 false false R38.htm 40701 - Disclosure - Equity and Net Income (Loss) per Share (Details) Sheet http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails Equity and Net Income (Loss) per Share (Details) Details http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareTables 38 false false R39.htm 40702 - Disclosure - Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details) Sheet http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details) Details http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareTables 39 false false R40.htm 40801 - Disclosure - Stock-Based Compensation - Summary of plans (Details) Sheet http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails Stock-Based Compensation - Summary of plans (Details) Details 40 false false R41.htm 40802 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 41 false false R42.htm 40901 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.908devices.com/role/DisclosureCommitmentsAndContingencies 42 false false All Reports Book All Reports mass-20210930x10q.htm mass-20210930.xsd mass-20210930_cal.xml mass-20210930_def.xml mass-20210930_lab.xml mass-20210930_pre.xml mass-20210930xex31d1.htm mass-20210930xex31d2.htm mass-20210930xex32d1.htm mass-20210930xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "mass-20210930x10q.htm": { "axisCustom": 1, "axisStandard": 21, "contextCount": 185, "dts": { "calculationLink": { "local": [ "mass-20210930_cal.xml" ] }, "definitionLink": { "local": [ "mass-20210930_def.xml" ] }, "inline": { "local": [ "mass-20210930x10q.htm" ] }, "labelLink": { "local": [ "mass-20210930_lab.xml" ] }, "presentationLink": { "local": [ "mass-20210930_pre.xml" ] }, "schema": { "local": [ "mass-20210930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 353, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 25, "http://www.908devices.com/20210930": 2, "http://xbrl.sec.gov/dei/2021": 5, "total": 32 }, "keyCustom": 23, "keyStandard": 253, "memberCustom": 17, "memberStandard": 28, "nsprefix": "mass", "nsuri": "http://www.908devices.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.908devices.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value Measurements", "role": "http://www.908devices.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventory", "role": "http://www.908devices.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Accrued Expenses", "role": "http://www.908devices.com/role/DisclosureAccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Long-Term Debt", "role": "http://www.908devices.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Equity and Net Income (Loss) per Share", "role": "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShare", "shortName": "Equity and Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stock-Based Compensation", "role": "http://www.908devices.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Commitments and Contingencies", "role": "http://www.908devices.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_fVZHfze750i6xsPGfEMj4w", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.908devices.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventory (Tables)", "role": "http://www.908devices.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Accrued Expenses (Tables)", "role": "http://www.908devices.com/role/DisclosureAccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.908devices.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Equity and Net Income (Loss) per Share (Tables)", "role": "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareTables", "shortName": "Equity and Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.908devices.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationDateOfIncorporation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of the Business and Basis of Presentation (Details)", "role": "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "shortName": "Nature of the Business and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationDateOfIncorporation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "shortName": "Summary of Significant Accounting Policies - Concentrations of Credit Risk and of Significant Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "mass:ConcentrationRiskThresholdPercentage", "mass:ConcentrationRiskThresholdPercentage", "mass:ConcentrationRiskThresholdPercentage", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_7yJBhl-kiEWHEGSMEttW-w", "decimals": "2", "lang": null, "name": "mass:ConcentrationRiskThresholdPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_XWnMMWNfQUyatRkiap4fHw", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_ProductAndServiceMember_Kt6fRXfINEOzuOPc5P-_PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_ProductAndServiceMember_Kt6fRXfINEOzuOPc5P-_PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_dZ4-CTDbpUOnasaBKFPfNQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_ProductAndServiceMember_Kt6fRXfINEOzuOPc5P-_PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Revenue Expected To Be Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_ProductAndServiceMember_Kt6fRXfINEOzuOPc5P-_PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_LicenseAndContractMember_bYJHqzU9lkmdW4H6T11VvA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - License And Contract Revenue (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails", "shortName": "Summary of Significant Accounting Policies - License And Contract Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_srt_ProductOrServiceAxis_mass_LicenseAndContractMember_bYJHqzU9lkmdW4H6T11VvA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_sTuCE0DCQU-vcZXFD3jEUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "role": "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_srt_StatementGeographicalAxis_srt_NorthAmericaMember_d6O45eTfyEygDh2TXeFoOA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventory (Details)", "role": "http://www.908devices.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": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Accrued Expenses (Details)", "role": "http://www.908devices.com/role/DisclosureAccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Long-Term Debt - Summary (Details)", "role": "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Long-Term Debt - Outstanding Borrowings (Details)", "role": "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "shortName": "Long-Term Debt - Outstanding Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_3_11_2021_us-gaap_DebtInstrumentAxis_mass_Revolver2021Member_QErAPbrs-UKCTjT3JgtjWw", "decimals": "-5", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "INF", "first": true, "lang": null, "name": "mass:NumberOfVoteForEachShareOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Vote_P_7xNp0qAkKcOQr__hXCpA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Equity and Net Income (Loss) per Share (Details)", "role": "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails", "shortName": "Equity and Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "INF", "first": true, "lang": null, "name": "mass:NumberOfVoteForEachShareOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Vote_P_7xNp0qAkKcOQr__hXCpA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_wIUmKTIY_kOho7TE7R5pLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details)", "role": "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails", "shortName": "Equity and Net Income (Loss) per Share - Anti-dilutive securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "mass:EquityAndNetIncomeLossPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_wIUmKTIY_kOho7TE7R5pLg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_sTuCE0DCQU-vcZXFD3jEUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_sTuCE0DCQU-vcZXFD3jEUQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_11_23_2020_us-gaap_PlanNameAxis_mass_StockOptionAndIncentivePlan2020Member_NUxbjRXOTEuBX0Z7mXFzvQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_wIUmKTIY_kOho7TE7R5pLg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stock-Based Compensation - Summary of plans (Details)", "role": "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails", "shortName": "Stock-Based Compensation - Summary of plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_11_23_2020_us-gaap_PlanNameAxis_mass_StockOptionAndIncentivePlan2020Member_NUxbjRXOTEuBX0Z7mXFzvQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_wIUmKTIY_kOho7TE7R5pLg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_sTuCE0DCQU-vcZXFD3jEUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_sTuCE0DCQU-vcZXFD3jEUQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "0", "first": true, "lang": null, "name": "mass:NumberOfPartiesWithRoyaltyArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_g-qpnt-ejEm20t4dS2qsbw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "0", "first": true, "lang": null, "name": "mass:NumberOfPartiesWithRoyaltyArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_g-qpnt-ejEm20t4dS2qsbw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_6_30_2020_QfLdn3afrEiTv1SDOHF1hA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemableConvertiblePreferredStockMember_-NZLXultM0moGoK_USwqVQ", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_efi0cPKgJESQp3OXKrdPIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT)", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_A27mNQrnlU-K6lq-hsu8AQ", "decimals": "-3", "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_JqilLxJp1k2vhxOQ3_3oFA", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_fBAiJVIWREy-oNY0jB4VgQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of the Business and Basis of Presentation", "role": "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation", "shortName": "Nature of the Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "mass-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_ClZNE5eLCkeM43P4oOLfZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 48, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationDateOfIncorporation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when an entity was incorporated", "label": "Entity Incorporation, Date of Incorporation" } } }, "localname": "EntityIncorporationDateOfIncorporation", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "dateItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.908devices.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "mass_AcademiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Academia.", "label": "Academia" } } }, "localname": "AcademiaMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_AnnualIncreaseInNumberOfCommonStockSharesReservedAndAvailableForIssuanceUnderPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual increase in number of common stock shares reserved and available for issuance under the plan.", "label": "Annual increase in number of common stock shares reserved and available for issuance under the plan", "terseLabel": "Annual increase in number of common stock shares reserved and available for issuance under the plan" } } }, "localname": "AnnualIncreaseInNumberOfCommonStockSharesReservedAndAvailableForIssuanceUnderPlan", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "sharesItemType" }, "mass_AnnualIncreaseInNumberOfSharesReservedAndAvailableForIssuanceUnderPlanAsPercentageOfOutstandingNumberOfSharesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual increase in number of shares reserved and available for issuance under the plan as a percentage of the outstanding number of shares of common stock.", "label": "Annual Increase In Number Of Shares Reserved And Available For Issuance Under Plan, As Percentage Of Outstanding Number Of Shares Of Common Stock", "terseLabel": "Annual increase in number of shares reserved and available for issuance under the plan as a percent to the outstanding number of shares of common stock" } } }, "localname": "AnnualIncreaseInNumberOfSharesReservedAndAvailableForIssuanceUnderPlanAsPercentageOfOutstandingNumberOfSharesOfCommonStock", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "percentItemType" }, "mass_AnnualInterestRateAboveOtherwiseApplicableRateUponOccurrenceOfEventOfDefault": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual interest rate above the otherwise applicable rate upon the occurrence of an event of default.", "label": "Annual interest rate above the otherwise applicable rate upon the occurrence of an event of default", "terseLabel": "Annual interest rate above the otherwise applicable rate upon the occurrence of an event of default" } } }, "localname": "AnnualInterestRateAboveOtherwiseApplicableRateUponOccurrenceOfEventOfDefault", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "percentItemType" }, "mass_ConcentrationRiskThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This concept represents the threshold concentration percentage used to determine significant risk.", "label": "Concentration Risk, Threshold Percentage", "terseLabel": "Threshold percentage used to determine significant risk" } } }, "localname": "ConcentrationRiskThresholdPercentage", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "percentItemType" }, "mass_ConcentrationsOfCreditRiskAndOfSignificantCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for concentrations of credit risk and other uncertainties.", "label": "Concentrations of Credit Risk and of Significant Customers", "terseLabel": "Concentrations of Credit Risk and of Significant Customers" } } }, "localname": "ConcentrationsOfCreditRiskAndOfSignificantCustomers", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "mass_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One.", "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "mass_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Three.", "label": "Customer Three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "mass_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two.", "label": "Customer Two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "mass_DebtInstrumentCarryingAmountNoncurrent": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/DisclosureLongTermDebtDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 }, "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt, classified as noncurrent. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Debt Instrument Carrying Amount Noncurrent", "totalLabel": "Long-term debt, net of current portion" } } }, "localname": "DebtInstrumentCarryingAmountNoncurrent", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "mass_DefinedContributionPlanEmployerMatchingContributionAnnualMaximumPerEmployee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The maximum annual amount of employer match contributions per employee.", "label": "Defined Contribution Plan, Employer Matching Contribution, Annual Maximum Per Employee", "terseLabel": "Employer matching contribution, maximum amount of annual match per employee" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionAnnualMaximumPerEmployee", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "mass_DesktopMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Desktop.", "label": "Desktop" } } }, "localname": "DesktopMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_EmployeeStockPurchasePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 2020 Employee Stock Purchase Plan.", "label": "2020 ESPP" } } }, "localname": "EmployeeStockPurchasePlan2020Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "domainItemType" }, "mass_EquityAndNetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Equity and Net Income (Loss) per Share" } } }, "localname": "EquityAndNetIncomeLossPerShareAbstract", "nsuri": "http://www.908devices.com/20210930", "xbrltype": "stringItemType" }, "mass_EquityAndNetIncomeLossPerShareDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity and net income (loss) per share.", "label": "Equity And Net Income Loss Per Share Disclosure [Text Block]", "verboseLabel": "Equity and Net Income (Loss) per Share" } } }, "localname": "EquityAndNetIncomeLossPerShareDisclosureTextBlock", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "mass_FairValueAdjustmentOfRelatedPartyCommercialServicesAgreementLiability": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Related Party Commercial Services Agreement Liability", "terseLabel": "Change in fair value of commercial services agreement liability - related party" } } }, "localname": "FairValueAdjustmentOfRelatedPartyCommercialServicesAgreementLiability", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_FutureMinimumAnnualRoyaltyPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future minimum annual royalty payments.", "label": "Future Minimum Annual Royalty Payments", "terseLabel": "Future minimum annual royalty payments" } } }, "localname": "FutureMinimumAnnualRoyaltyPayments", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "mass_GovernmentAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization is the governing authority of a community.", "label": "Government" } } }, "localname": "GovernmentAuthorityMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_HandheldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Handheld.", "label": "Handheld" } } }, "localname": "HandheldMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_IncreaseDecreaseInRightOfUseOperatingAssets": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right-of-use operating assets.", "label": "Increase (Decrease) in Right-of-use Operating Assets", "negatedLabel": "Right-of-use operating lease assets" } } }, "localname": "IncreaseDecreaseInRightOfUseOperatingAssets", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_InitialPublicOfferingCostsIncludedInAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of initial public offering costs included in accounts payable and accrued expenses.", "label": "Initial Public Offering Costs Included in Accounts Payable and Accrued Expenses", "terseLabel": "Initial public offering costs included in accounts payable and accrued expenses" } } }, "localname": "InitialPublicOfferingCostsIncludedInAccountsPayableAndAccruedExpenses", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_LicenseAndContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to license revenues and the related contract revenues. License revenues include the right to use intangible assets. Intangible assets include, but are not limited to, patents, copyrights, technologies, manufacturing processes, software or trademarks. Contract revenues", "label": "License and contract revenue" } } }, "localname": "LicenseAndContractMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "mass_Loan2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan and Security Agreement with a financial institution.", "label": "2019 Loan" } } }, "localname": "Loan2019Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "domainItemType" }, "mass_NumberOfCustomersWithConcentrationRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers with concentration risk", "label": "Number of customers with concentration risk", "terseLabel": "Number of customers with concentration risk" } } }, "localname": "NumberOfCustomersWithConcentrationRisk", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "integerItemType" }, "mass_NumberOfPartiesWithRoyaltyArrangements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of parties with royalty arrangements.", "label": "Number of parties with royalty arrangements", "terseLabel": "Number of parties with royalty arrangements" } } }, "localname": "NumberOfPartiesWithRoyaltyArrangements", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "mass_NumberOfVoteForEachShareOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of vote for each share of common stock.", "label": "Number of votes for each share of common stock", "terseLabel": "Number of votes for each share of common stock" } } }, "localname": "NumberOfVoteForEachShareOfCommonStock", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "integerItemType" }, "mass_NumberOfWarrantsThatWillExpire": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants that will expire.", "label": "Number of warrants that will expire", "terseLabel": "Number of warrants that will expire" } } }, "localname": "NumberOfWarrantsThatWillExpire", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "mass_PaymentTermsForCustomerReceivables": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment terms for customer receivables.", "label": "Payment terms for customer receivables", "terseLabel": "Payment terms for customer receivables" } } }, "localname": "PaymentTermsForCustomerReceivables", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "durationItemType" }, "mass_PharmaceuticalBiotechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pharmaceutical/Biotechnology.", "label": "Pharmaceutical/Biotechnology" } } }, "localname": "PharmaceuticalBiotechnologyMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_ProceedsFromPaycheckProtectionProgramLoan": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from Paycheck Protection Program loan.", "label": "Proceeds From Paycheck Protection Program Loan", "terseLabel": "Proceeds from Paycheck Protection Program loan" } } }, "localname": "ProceedsFromPaycheckProtectionProgramLoan", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_ProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product revenues and service revenues. Product revenues include articles or substances produced by nature, labor or machinery. Service revenues include assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Product and service revenue" } } }, "localname": "ProductAndServiceMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "mass_RepaymentOfPaycheckProtectionProgramLoan": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of Paycheck Protection Program loan.", "label": "Repayment Of Paycheck Protection Program Loan", "negatedLabel": "Repayment of Paycheck Protection Program loan" } } }, "localname": "RepaymentOfPaycheckProtectionProgramLoan", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_RevenueDeferredDuringPeriodNetOfRevenueRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue deferred during the period, net of revenue recognized.", "label": "Revenue deferred during the period, net of revenue recognized", "verboseLabel": "Revenue deferred during the period, net of revenue recognized" } } }, "localname": "RevenueDeferredDuringPeriodNetOfRevenueRecognized", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "mass_Revolver2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and Restated Loan and Security Agreement, (the \"2021 Revolver\").", "label": "2021 Revolver" } } }, "localname": "Revolver2021Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "domainItemType" }, "mass_StandardProductWarrantyAccrualPaymentsAndAdjustmentsToPreexistingProductWarranties": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties, and adjustments for changes in estimates attributable to preexisting product warranties.", "label": "Standard Product Warranty Accrual Payments And Adjustments To Preexisting Product Warranties", "terseLabel": "Settlements and adjustments made during the period" } } }, "localname": "StandardProductWarrantyAccrualPaymentsAndAdjustmentsToPreexistingProductWarranties", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "mass_StockOptionAndIncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 2020 Stock Option and Incentive Plan.", "label": "2020 Stock Plan" } } }, "localname": "StockOptionAndIncentivePlan2020Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "domainItemType" }, "mass_TechnologyDeviceTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by technology device type.", "label": "Technology device type [Axis]" } } }, "localname": "TechnologyDeviceTypeAxis", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "mass_TechnologyDeviceTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology device type.", "label": "Technology device type [Domain]" } } }, "localname": "TechnologyDeviceTypeDomain", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "mass_TransfersOfInventoryToPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of inventory transferred to property and equipment in noncash transactions.", "label": "Transfers of inventory to property and equipment", "terseLabel": "Transfers of inventory to property and equipment" } } }, "localname": "TransfersOfInventoryToPropertyAndEquipment", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mass_UnrestrictedMinimumCashRequiredPursuantToFinancialCovenantsOfLoan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrestricted minimum cash required pursuant to financial covenants of the loan.", "label": "Unrestricted minimum cash required pursuant to financial covenants of the loan", "terseLabel": "Unrestricted minimum cash required pursuant to financial covenants of the loan" } } }, "localname": "UnrestrictedMinimumCashRequiredPursuantToFinancialCovenantsOfLoan", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "mass_WarrantsExpiringIn2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to warrants expiring in 2027.", "label": "Warrants Expiring in 2027" } } }, "localname": "WarrantsExpiringIn2027Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "mass_WarrantsExpiringIn2028Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to warrants expiring in 2028.", "label": "Warrants Expiring in 2028" } } }, "localname": "WarrantsExpiringIn2028Member", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "mass_WarrantsToPurchaseCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants to purchase common stock.", "label": "Warrants to purchase common stock" } } }, "localname": "WarrantsToPurchaseCommonStockMember", "nsuri": "http://www.908devices.com/20210930", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails", "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r156", "r257", "r262", "r386" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r204", "r236", "r276", "r278", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r383", "r387", "r406", "r407" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r204", "r236", "r276", "r278", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r383", "r387", "r406", "r407" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r156", "r257", "r262", "r386" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r153", "r257", "r260", "r362", "r382", "r384" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r153", "r257", "r260", "r362", "r382", "r384" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r204", "r236", "r267", "r276", "r278", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r383", "r387", "r406", "r407" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r204", "r236", "r267", "r276", "r278", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r383", "r387", "r406", "r407" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r102", "r107", "r277" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r154", "r155", "r257", "r261", "r385", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r154", "r155", "r257", "r261", "r385", "r394", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r102", "r107", "r184", "r277", "r349" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r157" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Gross accounts receivable balance" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r157", "r158" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $1,750 and $25, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.908devices.com/role/DisclosureAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Accrued Liabilities, Current, Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r9", "r43" ], "calculation": { "http://www.908devices.com/role/DisclosureAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r294", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r94", "r95", "r96", "r291", "r292", "r293", "r312" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "auth_ref": [ "r231", "r241", "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.", "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock", "negatedLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r279", "r281", "r296", "r297" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r281", "r287", "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r163", "r170" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r118" ], "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": "Securities excluded from potential shares of common stock" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "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": "Equity and Net Income (Loss) per Share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r142", "r145", "r151", "r168", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r303", "r307", "r327", "r346", "r348", "r363", "r375" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r55", "r91", "r168", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r303", "r307", "r327", "r346", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Unaudited Condensed Interim Financial Information" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r84" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "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 and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r84", "r86" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "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 shown in the statement of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r328" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Summary of the activity of the Company's deferred revenue related to product and service revenue" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r89", "r91", "r110", "r111", "r112", "r115", "r117", "r123", "r124", "r125", "r168", "r190", "r194", "r195", "r196", "r199", "r200", "r234", "r235", "r238", "r239", "r327", "r414" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "verboseLabel": "Nature of the Business and Basis of Presentation" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r249", "r280" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "verboseLabel": "Purchase price of share" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails", "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Warrant or Right [Line Items]", "terseLabel": "Equity and Net Income (Loss) per Share" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Number of shares purchased from outstanding warrants" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r249", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r183", "r367", "r379" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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.", "verboseLabel": "Commitments and contingencies (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r180", "r181", "r182", "r185", "r396" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r94", "r95", "r312" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r241" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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", "verboseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 27,865,070 shares and 27,273,095 shares issued and outstanding at September 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r132", "r133", "r156", "r324", "r325", "r395" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r132", "r133", "r156", "r324", "r325", "r393", "r395" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r132", "r133", "r156", "r324", "r325", "r393", "r395" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentrations of Credit Risk and of Significant Customers" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r132", "r133", "r156", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r130", "r132", "r133", "r134", "r324", "r326", "r395" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r132", "r133", "r156", "r324", "r325", "r395" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of summary of the activity of the Company's deferred revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r250", "r252", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r250", "r252", "r258" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r250", "r251", "r258" ], "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": "Balances at end of period", "periodStartLabel": "Balances at beginning of period", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r250", "r251", "r258" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r250", "r251", "r258" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Recognition of revenue included in balance at beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r66", "r91", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r327" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.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", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r131", "r156" ], "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": "Customers" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r90", "r92", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r339", "r364", "r365", "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Percentage added to the reference rate to compute the variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r219", "r365", "r374" ], "calculation": { "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "verboseLabel": "Principal amount of long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r45", "r202" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Annual interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Long-Term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r46", "r204", "r318" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r90", "r92", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r220", "r221", "r222", "r223", "r339" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r47", "r90", "r92", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r242", "r245", "r246", "r247", "r336", "r337", "r339", "r340", "r373" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r208", "r336", "r340" ], "calculation": { "http://www.908devices.com/role/DisclosureLongTermDebtDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Debt discount, net of accretion" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer contributions to defined contribution plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer matching contribution, percentage of employees' gross pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution, percentage of match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r82", "r141" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r257", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r99", "r100", "r101", "r102", "r103", "r108", "r110", "r115", "r116", "r117", "r120", "r121", "r313", "r314", "r369", "r381" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share attributable to common stockholders, basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r99", "r100", "r101", "r102", "r103", "r110", "r115", "r116", "r117", "r120", "r121", "r313", "r314", "r369", "r381" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share attributable to common stockholders, diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.908devices.com/role/DisclosureAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r288" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period for recognition of stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Remaining unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r285" ], "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": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r58", "r59", "r60", "r94", "r95", "r96", "r98", "r104", "r106", "r122", "r169", "r241", "r248", "r291", "r292", "r293", "r300", "r301", "r312", "r329", "r330", "r331", "r332", "r333", "r334", "r388", "r389", "r390", "r417" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r82", "r227" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of preferred stock warrant liability" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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 Measurements" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r315", "r322", "r323" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r315", "r322" ], "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 assets and liabilities that are measured at fair value on a recurring basis" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r210", "r220", "r221", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r316", "r350", "r351", "r352" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r315", "r316", "r317", "r318", "r321" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r210", "r268", "r269", "r274", "r275", "r316", "r350" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": { "auth_ref": [ "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3", "terseLabel": "Amount of liability transferred into level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3": { "auth_ref": [ "r319" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3", "terseLabel": "Amount of liability transferred out of level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "auth_ref": [ "r319" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3", "terseLabel": "Amount of asset transferred into level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "auth_ref": [ "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3", "terseLabel": "Amount of asset transferred out of level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r210", "r220", "r221", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Financial asset equal to or greater than 90 days past due.", "label": "Equal to or greater than 90 days past due" } } }, "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r165", "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "Information by period in which financial asset is past due or not past due.", "label": "Financial Asset, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [ "r165", "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.", "label": "Financial Asset, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r82", "r224", "r225" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Noncash interest expense and loss on extinguishment of debt", "verboseLabel": "Loss on extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65", "r91", "r142", "r144", "r147", "r150", "r152", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r327" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r178", "r179" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r81", "r360" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r81", "r343" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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 long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "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 Temporary Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r140", "r335", "r338", "r370" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r76", "r79", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r176" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r175" ], "calculation": { "http://www.908devices.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r54", "r348" ], "calculation": { "http://www.908devices.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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": "Inventory, Net, Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventoryDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r175" ], "calculation": { "http://www.908devices.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r175" ], "calculation": { "http://www.908devices.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r174" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for inventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r91", "r146", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r304", "r307", "r308", "r327", "r346", "r347" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r91", "r168", "r327", "r348", "r366", "r377" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r91", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r304", "r307", "r308", "r327", "r346", "r347", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Loan capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 }, "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: Current portion of long-term debt", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.908devices.com/role/DisclosureLongTermDebtDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of discount and current portion", "totalLabel": "Long-term debt, net of discount and current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r268" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r80", "r83" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r56", "r57", "r60", "r62", "r83", "r91", "r97", "r99", "r100", "r101", "r102", "r105", "r106", "r113", "r142", "r144", "r147", "r150", "r152", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r314", "r327", "r368", "r380" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net loss and comprehensive loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r99", "r100", "r101", "r102", "r108", "r109", "r114", "r117", "r142", "r144", "r147", "r150", "r152" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash investing and financing information:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r142", "r144", "r147", "r150", "r152" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r342" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r342" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r341" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of the Business and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r311" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of the Business and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r43" ], "calculation": { "http://www.908devices.com/role/DisclosureAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Underwriters' option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r74" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r75" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedNetLabel": "Payments of public offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r282", "r289" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r234" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r234" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r35", "r36" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r72" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Net proceeds from borrowings on revolving line of credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r71", "r290" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 issuance of common stock upon option exercise" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Device sales" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Changes in product warranty obligation" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r43", "r186", "r187" ], "calculation": { "http://www.908devices.com/role/DisclosureAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Accrual balance at end of period", "periodStartLabel": "Accrual balance at beginning of period", "terseLabel": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r56", "r57", "r60", "r77", "r91", "r97", "r105", "r106", "r142", "r144", "r147", "r150", "r152", "r168", "r190", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r302", "r305", "r306", "r309", "r310", "r314", "r327", "r371" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r177", "r348", "r372", "r378" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r171" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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)", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.", "label": "Redeemable Convertible Preferred Stock", "verboseLabel": "Redeemable convertible preferred stock (as converted to common stock)" } } }, "localname": "RedeemableConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of notes payable", "verboseLabel": "Repayment of loan" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r299", "r361", "r408" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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 expenses" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r3", "r12", "r86" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.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 current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash included in prepaid expenses and other current assets" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r248", "r294", "r348", "r376", "r391", "r392" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r94", "r95", "r96", "r98", "r104", "r106", "r169", "r291", "r292", "r293", "r300", "r301", "r312", "r388", "r390" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r138", "r139", "r143", "r148", "r149", "r153", "r154", "r156", "r256", "r257", "r362" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r132", "r156" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r87", "r88" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r254" ], "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, Amount", "terseLabel": "Remaining performance obligation amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails", "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLicenseAndContractRevenueDetails" ], "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": "Revenue Recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r255" ], "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": "Period in which remaining performance obligation is expected to be recognized as revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r255" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueExpectedToBeRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of deferred revenue amounts expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r344", "r345" ], "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": "Operating right of use assets arising from operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r132", "r156" ], "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 Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskAndOfSignificantCustomersDetails" ], "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]", "terseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r118" ], "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 Anti-dilutive securities excluded from the potential shares of common stock" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r47", "r92", "r220", "r222", "r242", "r245", "r246", "r247", "r336", "r337", "r340", "r373" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r281", "r286", "r295" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r281", "r286", "r295" ], "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r32", "r33", "r34" ], "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]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in product warranty obligation" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r282", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r50", "r89", "r123", "r124", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Consumables and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r81" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Total number of shares of common stock that may be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Remaining shares available for future issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureStockBasedCompensationSummaryOfPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for new warranties" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r89", "r91", "r110", "r111", "r112", "r115", "r117", "r123", "r124", "r125", "r168", "r190", "r194", "r195", "r196", "r199", "r200", "r234", "r235", "r238", "r239", "r241", "r327", "r414" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r53", "r58", "r59", "r60", "r94", "r95", "r96", "r98", "r104", "r106", "r122", "r169", "r241", "r248", "r291", "r292", "r293", "r300", "r301", "r312", "r329", "r330", "r331", "r332", "r333", "r334", "r388", "r389", "r390", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r94", "r95", "r96", "r122", "r362" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r52", "r212", "r241", "r242", "r248" ], "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": "Conversion of shares" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r241", "r248", "r284" ], "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": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r53", "r241", "r248" ], "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": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r91", "r166", "r168", "r327", "r348" ], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Accretion of redeemable convertible preferred stock to redemption value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r190", "r194", "r195", "r196", "r199", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfRedeemableConvertiblePreferredStock" ], "xbrltype": "sharesItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r159", "r160", "r161", "r162", "r164", "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r126", "r127", "r128", "r129", "r135", "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureLongTermDebtOutstandingBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsSubjectToMandatoryRedemptionMember": { "auth_ref": [ "r228", "r229" ], "lang": { "en-us": { "role": { "documentation": "Warrants and rights that embody an unconditional obligation requiring the issuer to redeem the instrument by transferring its assets at a specified or determinable date (or dates) or upon an event certain to occur.", "label": "Warrants and Rights Subject to Mandatory Redemption [Member]", "terseLabel": "Warrants for the purchase of redeemable convertible preferred stock (as converted to common stock)" } } }, "localname": "WarrantsAndRightsSubjectToMandatoryRedemptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/DisclosureEquityAndNetIncomeLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Weighted average common shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r108", "r117" ], "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.908devices.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22026-110879" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 3.C)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177168-122764" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r409": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r411": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r412": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r413": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r414": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r415": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r416": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 61 0001558370-21-014475-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-014475-xbrl.zip M4$L#!!0 ( /9)9%,X3,VPL0X /^+ 1 ;6%S;G9JB.$9)*9I":[11*R0QT)'# S>T];PA:@&W^P MDIR/^^NO6_X @RW;0':H.K_,$*O5ZM:OU6ZUY?:G7UY[/HHD TJ+;88_8OA6XS%/$$HPJ9I-GKN9D M["\6U",/3 CN..1&<'O&"+D\OCC^<'GR\?CTK'5Y21J-B-,-E=#3]XAF>7K< M2EIN(ZZ^=T5:K>;[YNG):8NT3J_.6U?O+\C@(:%\ #&GO)CT1=I7TIHSEQ)% MQ8RI1^HRN: 6NSZ:*[6X:C:?GY^/04J;/7&+R6/+=S6OD\LSF!"JE."30+%[ M7[AW;$H#1\'D>'\$U-$"P)PY#*D%[Z3-4#< MDL7?R17_K/E;CWO?8TJ/RF4)#BJ?'9KC*#1.'T]V,R!(]_38;]R2,9M2+42.%M"2 MXE_"-<1KGQ>O_0;WI**>Q587$C>8S#J]K<2:OJD^T-S$9E3A!'5>*N)2*D098S_HWH"#A5JJG$5UYU#LB,?6TJ&,%SA8=EY+E]XNNQK#MBB;,G=(A MPZWOV;!:F T_I.]P&RWPACJXK$=SQF(LJW0P(0D.1R.9\(/?M_W'N\[CJ'.' MOT;]7O>N/88_;MJ]]N-MAXP^=SKC48UB51235MF?]A>Q&\0EZ+LP/W-TDD^L M"^&VRWJ^+ 5T99YF6S@M:PNC,?SWT'D]_FCT4VTUNUC-+97S>\=_KFP:RXYF_-]OA_]M>_29W/?Z MWVJOL!]\!Q0B=#5GBH.B6X.=YE*$_/ENR)-WJ>'JE6Z,V;K>$ZCKB]<[IBAW M-@*TC783>N\!O=9Z-)9P(.\B'C4D1DC:EB4"9G=>%KBZ9 XP.51F>,XWX8GX MD)A1C5(YE'J^-QLSW%Q/U"AP79J[A R49K0N-M%"7@UD1I ;.LJ088U:==2B M&;L%14Y-F*7H"A##5+(1L00G\DXSK/':*5 9,ILQETX-6LJP-(=?WWI MCO\-OJ1SW[WMCFL?8O3YCU3!O_WI32"YQR0F)6ZHY #B8&4FU3J;[PZM MS?MYR)[X4P+[%1(/0JAG$ST,MJP.5-_G2Z:BP[ (UBF?>1P6)O441+KX)(9[ MLP&L:(LS"8O;@EF)DE6P804'S]60R^\ &&(U8:A\W MPD*N149UOI-11<.'AQ$B >K;XYMX+B[I;";"HUE[":$,#(N,YF(W3[0ZV 4_]8IFQQ#,-*:,3[;W'0A-Z+9D55^-7#5L_/]0.$90CSP M?>,+X3_#CSP02_MYR6OB\984]6?*O 2X'<)@IA3OA(U/+LT #)D9S*O)\ M=;E.9F@_;*[5D*U.;@!C$G(F[Y#W3V3!!-'L:V3W@6P;;G!WW D4?V(C9@4" MQ,Q]LKT+JR(KV%C@):V@07#_#]X]@XX4_7:]::^<+42$?!E*,W/5T\N]>L \:N M*S_1Q8?Q*N5D!MHG4C-;E)EHKS/0B2[&K(=M]>[3; M-JG4=@E+E6PF)\L?'G@7_ZIS'7L ?(PO FT)=]37!/;9CB=NWX5CU%!7WR1G M(VLB-0-YM@ED[G&0&K4J.^=LI-:;S>B\WT1GY<7T&H_JV^EL5+*)S-B<;V*S M^59Z#5'%/78V/AD49G N-L%9?Z6YAF;GC70_"'6J?FNNE@J,KZ9+"NJ PS((O%/$RJ]B;BSV'9?![OJ59AAUEB9[Z M;WD,H\-J& 4 M3W"'_W>](9_-57_Z1;*HI+ W:TNI2T^C[-='U;IPQ\'(]_I(B0"66>B[=2G[ M*]?W((02KUW%7 PZ0.-@(L%'!JCOK\(/%C$I!Q)PHOHW#,%]>ZP9V8&(GL2& M;9/PI.OUD:5+J9AU'POJR2D3LC]=YC7]0>B^,0. F_8%]HE5K]3C!VENLTF1 MXG$AF;[''I@[82+6+ZLA4XWDVP)7MB[O7EH1"JWX,G;,SJ18&17&SWZV"JL- M!ZX"Q"XY.*2;#E.-QP#%ZT^3ZD3?N)JG:AMA/:-8L]+4AM7#/<5F3.QE\9@T M&]!7O(!)5WGOBUCDY78^<8FE* T:Q?*\N4K)^_1AS8V[0&"B1+-Y9 KK,.KV M9K*YB[6 MY@\!W]]2S!([_/R&2;&$XC#]RV?JV7/FV&D/N7'U,(6_8_*[\A=IV=9RFM9GX^IA"A]_< >B3SNPU#3=[$\Z'>S. 6Y?O M/#&!VZ:T)62V'*8U]'SJG9ZT+M,*;%P]3.&_>(+AS1.K?CUPC[N!BY^Q&#+8 M34&P,0B$#,"0QOX]]P!63IU;'\(-JHL"HXZQOOM@]+:&&B:.U#9VVO8\6'Y= M"'Y1R2%5K#T!Z?MJSL0SEZR]6#C@@4%V;/NR\+V^%7WMC_6G'=RN]J=1";7$ MU^V79X%YP41@G+^/Z3--5.1WT"<%PII3J9\.1:^PIQ=(.=+#7#7Q5NJKK[\X MV*'67!\B@,W54H?U?5<1\9MNNTJA%TN:0#.GZAN(U7E9<'Q9(JU/+I4I3D?% MY9OOM>*U%6?)DJWOQOJB MW2?C'S]=6N[^ @E!WJ[."/ GAO+AHX?TNBU+?)@KM^,N'/^5A6=38L>3K6@Y MTL-4,[;+ =5/PS#3,_1?J0.A)"[:6?S>;'I%%U+_>!?U*]PBA:>+901J[@NN MUK9$)H+#Q"H*V6$QC< / M,;8H;Y]DF;?J6@"X8B_JQ@%G]>8W##P'VX7E*G2IF5L(!%[QP9.+AZX>034= MIB:1;FGJ'Q/_5X8:8<+' Q*_AS(( VLZ8YG8YM.^>VOM8C-GR7O@N+#MK MSN!F)S"1A'WAUTQ0=W6C5Z7#(6<>%J&/P;M>":TKT!^PQRHH-1C= 9( J"SU M[HGYO8=YYAJ:R5'#<>PRR^F^UG%1^^X'&$O';:V)VN$ZMBX<-B0^:[(?9H<[77$"0R+RE/UH-9??(=2?C7I]STR0M)W1*'=66RXBV/UTI M%9YFMY;H+,S2_1E"[!IN[P06PA(>*P[/&?[\/U!+ P04 " #V261363[. M7@X- "_M %0 &UAMZF%%L$;1N+E4P2]M?OD;&)'2Q;,F1\ M8:NFI@GHR/K.=W1T='3QEU]?%[;QC!DGU/EZTCQMG!C8,:E%G*>O)RM>0]PD MY.377_[^MR__J-7^N)K<&A8U5POLN(;),'*Q9;P0=VX\T.42.<8=9HS8MG'% MB/6$#:-[>G':Z38^G[;:S6[7J-7\FJX0!TGJ&%Z5K=/F]I>^7RMU+HUFLWY6 M;S5:3:/9NCQO7IY=&..[;UB?/S4OSO$1YJ &"'?SV9N^[RLEY_ M>7DY?7UD]BEE3R#>:->#@B>;DI>OG$1*O[2#LLWZ'W>W4W..%ZA&'.XBQWR3 M$M7$R8$6NG7O5RC*R27WY&^IB5R/@M1V&=(2XJ]:4*PFOJHU6[5V\_256T&[ M=IJ5 AY^)0GEM[!!SX;QA5$;3_#,\/!=NNLE_GK"R6)IBPJ][^8,S[Z>+!#G M-4%6H]MNB.;]<^H"Z<*J^M2QL /& 1\XM8DEC.$*V>(ITSG&+C\QQ&.^3VXB M[0(;L_ S,3$_->FB+HK4M2JM?RR$[:]\-!LM,?/HYCT'"BV6#,]!@#SC&^A[ M"WQ+^<%0ZC_W+U1$'_'YM4U?/@1MJ/(\((T1@V_FV"4FLC\4W[LG[0UV0+AI M4[YB8!;/4#-EZP%V$;$U:$JJXX -[)DF6V%K^+H4JN)[-%-6TP$;>TN=IP?, M%@/\Z$Y7BP7:2Z])M7U0H_WZ^\@V6_LV.5J7WV"P7W-E>R[J%IKG-U+4Z-AU(QMO?"Y/[H?#.^GPX'X-!W=W@QZ#_#'5>^V M=]\?&M/?AL.'Z68H!# V-2,/LL483UE4]0(5!UC>L#I#_-$;6R'P>D)HZ<4S M=6R[//C&8ZG6:/JC^C_]K__L<1X"9J-';'OA6^3'>GXMZZ^8\%&)#?3+_'G1 M[G2:%ZU.LW'>:C,+G;UYS^,ZC2<,@LS"*Q/C!6']M"E>);PTB^8/,U=[Y80EY2K)%)36)NEVZLT/5,X-V M7GW5-.D*$$VPB0'=HXWOL9O2=1-$JD&Z-D*?ZY8:UZV\NCQU7(9,]P=,WOLK M[D+XSSSUI%*N(%D-YK,"]0V@76P#V,;E@$;"=+A(-2A-1>1S=U9L1SUF>(E( M,%F!(6D$TS^F$FHI2%:#Z:Q ?0,X+W;G]3,YSM,M1AQ/1,M&L^^ 4^"34)\H M$]5%L]/L=@M!>ARU^D#*,22/&05D[GH,B0V<0D6Z?*I2\V?I/R(DW4 F3K5*^B*%UHPF,;IS9=4X5:#E,( MY\]3F8\O7 6B-9"5(_"+!K3JG3M5K@IL9P-9HO@PI!*U(#%6H!)4ZZ$K71B9 MG)K9+1A%W>JT&IW2<:J(JAQIEV M8(S68B% ;6DD6KC0G":U4;XRH@"P'/&5 MOP=$N<=*RU>+9 V,Y8BW$F<*^HM?[T4KQ'YFN.6(O\(SB93!>;=DA6A615>. MB$LR8T@F.%FH0EQG %J.X*Q/%POB>IMCO>W-C@")'5.>\4R0B.JAW6D7B7#E M#*@NP'(,W\JI^-V"U:!5$5^+58A/)6AZ#C>W?:&6138-&R-BW3A]M"2N:&7\K#B^=(6HU4%8 M#B<\$:HVFI'J.9/L _=\/[AZDQNC9&X^&D]W #!8S>O2AY-YX,?P.Q MF]^'QLT]_#TT/MV.IM-_Y7+@YAZ[;YKH/2-BBQ3H PUY?=_"KA GIJ3W:->2 MBW-XP(LE98BM-YU%9 2QL(T'.L$6_"8^>T-##5%>]19I]7, M>UTK(_5A1W(H/:3&@K5"C"X1C:ETA4J2GHZP'-/O>^K0((>T >1OLI8Q*RM? M<)9CFQ=#JQ:\O(5X79Z3A0I(ME93);L5/I+]_$X&N9AA[B;3_:Y4]?A5 M 9CJL8LQ (^B>D@8AF-*%I#9#&Y:%5@Y,C+?&+1_S.A,.C$/E2@>@:ID[-*8 M!JLI=DS[9JJ8 F'@ET.7[UU=L'=0FE#;U NBOD<,%^4UF^K@=,, MI_*Z+F6".0:UB;M !F#*-O6.*B:'RXDR!68ZD:^XKJT+LQPWY$RQ#94^?<,. MZ,4&=#UK01S"7:&EYY29L9IP=8Q@#[QZ+OVL"&LEH7L&E19$SK(MB/1[T]^, MZ]O1CWQN&!,HWUU\!'W=9<0$=?@7(T6_")4<8Z#,@D&#B3UG [SY%_[>C/,P MX,^1\X0GH)+A;(9-Z>[;O[@1>67+1)DGD&*Q!%WY)4L9A M*P^.!T ,A47 P[ ES3NFRAV#363205EVBBVW%A\^-B*=]L87CVK@ C30J)H5 M:$%/W2.VIU?8O>)9?!.Q5/!DYAR;/^$[%V(C>#Y\>F((3!@Y[^C5$ZXPV0=0 MQ >?KI$PO[7.T4R;>%79JO.^EQY\VB^*'@=L?9CP77H!X8Y$A0TB*WK?##H% M-P.)GL1]JMS=(RD14T'QC*2P20E5[95C8V'0=1YHSP3],2R]%3+%\Z174#P; MVY-AN2/*J(R2K,5+U+9=NS=Z&A$US;P6B*#L7 MW6:SF'Y%E:'8Y$82V'+D.0=XR;!)/.7!9]L[?2$6*A>4N>2_WO<2LE5$(YHY M;W1:C8+FN+*;068UE",6FC68_$&,0,LF\?Z+,$1B!/OX/OD9(DO&*;><$>\=WQP@"8W&62RSA(7N* MF;<=I/?$L+=)8WM-3EPZ[" 51Q75O/CPF&$'E*?!$F:.T MC33\@36HKHX4QQK\UR(._+L&8U^/J&PF*I4=I?UD5DQ@6$4_ ;<+.;@-PW]A MAZ8EQ4I'-=2J8NYL'TT$MB)/J1;55MZ].$*L&NR\94 [_$VJ["@M*;-B L,J M^#7O:B&=+'.;L9:CM"1]C00F]!=O:MUM^MO;@=\4$CRL3+5]A@#J.+P&(2<[@%.NT]1B(^FV.7F&]78:<>_3[?[^BW M\2GRV'SNOMUKVYFD'^U99U[7@(3:D_QZF=BRT7[0[K0O\O8)!Z'VW7T@BKC+ M<7#:U\$[Y#WPI(RMP=$EONQ 1?8(;"*['C+N'3O\>#$@W+0I7S&\7: _@R!^.>S1JO5 M/,\OT>"WZEI<-C/'UC=*+0Y-%!M-.&;/"5F%5,GB][X[]/KU&4&%.8_ !WT/<3'&YLW"ER:N9*'B]4D]'G8[: :\ MY1B9?4SBZ!",-UX+K[&B54N$JL=^!KSE&)VFQ6R^S8"E#," M4\9$,U"4KIX][ .\' %5+FH3LXZ\/R2&T,VR(5Y\]Q; MM!6^"6DJ%*>;.;G8#=]$G351J2%J%1GV3<4YAW'>!2 .=]G*6UGPLUN]A5B5 MEUAVLD@NG33FW?"2QJ>]1;X0'5&%E'#'4P7UP8&89,$["Q*.,JKHZLG0 G#N 7)Y9V+>)X_J+3V=1<(X"VW7/_O;7__R/G__K_/SOUY,'RR%VM,)^:-D4 MHQ [UE9UU3UUE@R_KPYL65=O/_YP]?'['ZWQXP[R MD:$Y=_6@GNO_\9'_[YD-:C&"_>#C:^!^.EN&X?KCQ<77KU_??'WWAM %Z^#R MZN+OCP]3>XE7Z-SU@Q#Y-CZS&/S'(/[R@=@HC+F5:?[Z3+UM!^\N=F-)(?A? MYUNP<_[5^=7;\W=7;UX#YRQ%D?]L,,@6_+4$G]+$^/[A(OYU!\HZ MP3OAKD$6^(>+Y,"NUA[O*_YN2?'\T]D* M!<$YE];EAW>7G.C_GH9,ZERM;HCO8)]I!_L0$,]UN#;L?@U&\]$:TU@"P9A#,VD.7?1RS;IFUC*=?V)@I"YB1HT(!OW>,$F-6WJ=N8X!?L1[AS M-LK&.QX6#5_7V&:^9D:N&0(V82W_A9U#,TZ#Q?&SRK#U(P-F&X-'BP7%"[Z(.)@K5 W:"[/ND$M_15Z$'S'B?\$4O*5?6A"KGG?O9">+(*9@3[A M<+^W&F,Z72+:1-T-.P9(]( 9Y*WK12';;DZQ'5$WC">%CEBA&:X?!\FW27'< MB&^^F0N/%[@[#S;VD-]H<5VE>T@,$'[+UP=LDFN?'T:C569/S($MCXJXSE'P M'+>-@O,%0NL$4XR=U<7P->0AF&>B.#\\BH-R?TW'^Q,*+PL 8C:6QK2CT66XV"%WN"(DC7_)T;G@NUX MYQN+.Z8MFQS?7#"\==[5B'/*\> M_S-A41[:_2&F*>ZM!:S89Z[QQ#]W8C:TB&*YZS;PC;LZ7^'5XOU;R0#6;H28J"U9'K%S M(WH\X4.HR802T# SF;"_BO,(^^KW,25.9(!/R]_1\E.-KS8BEQ9-0-M=_.FM3+82K)_Y-43W2KW_? M9T0\-N6G>0^!]FOA2VIBU*(_PK/8"(U"#B@E50Q:VQRJ\)SHL#B841A@S:U# MC2THTTBVY7QO17P>@S(Q#U$;O8G(6O7'A )&2DL1PDJ)ED*W9R\:(1 #9/HS M&S'R6=.1(@W">J+GP'5<1#=3Y&&#B44&+[<:58L>"=\C\X16[..,(C] =IP^ M5YF/OJ&<%49-FQN6@8Q(5:P.;V%R*K+6988]!%/+%1?PFH+KS37V[>4*497% MZ9K)ESD%Q8XN;>IFG:5:!&^6&C2VO@JQ(-=0.;GYZ4G++0P,2@-K@C U: MS?RV+:I87K8-(/(Y6M7L;=_"G/Q\FRZL3" 2E8'E$8)@6WL"E&:51[P#BS(* M6#VB?Q*ZJX"3!.'*0,(0E1CLL/0D"X<<)M( G!162)T2NE$ 3LE>8C#Z0<-O M(FRWP3J]%%9,I JZ MD=Z;,)L8('%0]5<@O;4");(0EDYWKH]\V_47$VQC]X4?3> U+RYQQB@(;R/5 M(LJHK70]8=P:,'.4BRS#UO49U.+BJZHH22TT#[XD,R0KNSBK0$Y?L]@$^0M9 MDG3WF]"!YW[M >G'7-%#$>WD5SGB^]\;S34B%A'A, >=33)H;6>/ CJ-]*U< M5,2_^7V&[:5//++8W,8U"9)]LQ*V)#$M=+?X"[VR!MJUW%/\98=_>J-8\^I;R"=VL+0"VB-!3KW7T+?5L M4;=MOL:I)#I2&<'#KVY,",JM;^0-Y$D+99/^:)_@(*0N/Z\JQE#\K7#[U$:74OXU[;1Y5LA$ MYJ0]A ^?-5(0F#7QIH2!L/BDW/ W1"GRPQ&=N(MEJ#)X&;RN"%3< ACA)H6O MHA;5B&\S0VL@CG(IK R=PUN:''U!3:P,[=Y35U,;^XBZ1)>VRL*I4U9%R ,3 MEH[^Q0_6V([O+Y.GJV2P8@)5T.VDJR1,)@8(]).JRB.\2U.I$&U/XP-LOUF0 MEPL'NXE>L ^Q2B2'J[#[^P->(&_HA_PD=EF_!1 EP4M@ND<]&4^HNL6?A4@7 M 6HKJ)I+1#S:P;11B!W70Q%6$!8MOS+#X%F@";,@Q5JE"":=I46 ,*A3+DC* M@$84MKC\4'"8Z 8_^&*CC&QVC2%&$H*V\PM0[GVVU8AO-%7H>QE0J@]B4"@T M\D(EI>;+P WIS3=H; 5*OA,S) YN#2*DL_:@0A:"5?#;7YS2[2_#5]N+'.S< M,0'Q@T!17!FTOC[G>B#M0F%>'(TKUMN,QH8E/:_BZ9A49V;(C M.(R&D&I4'=RS=,J%K(LRH1Z"J^+7,G&L%+XE"R+5X2)0_Q0I;34/I*6J13N4 M<).H!CVXF>21S.IU&3D(6IQG8]?B<+ M3^":50>6VY@4!8I; 6#"%C&V,4T+P9R1/^&;5% DJ^\7E,%7(;OEVP350B"&J/1RA: 0 M]=P%@BJ4(=C,<+7VR 8GKXJ,OOJ8!DMWS;?91/.NR;6YGVV[<;DJ,^[3W=4-D4,SOV&[9+YX5>ST'\G*#$^/0- M"L:F:M!C=9%MTP@[9>1D944Z^&(UD1R^L4S(L4VM_LS2P 74?^"E]5?5]>[B\O)M_ +,KG/V^6;T=#M\ MF@YO^:?IZ.'^=C!C?TQG[)_'X=-L:HWNK-%X.!G,[AF -7CBD(_CR? 7UNS^ MUZ%U_\3^'EK?/8RFT[^5U>#=L79_/RB9:M<079W,DE)V,\HY<5S*WPN/]<8MB+ ]^RC]G6:#&!'0HB?5C3TVB6T/%&BW]QPN;V9.*D7=_W% M( @P^\^9H5=I4+Q&3WT:6S6)UR*O/9?7VHWX03B:I[1(!%F .:B(WC4140%Q M<,S_3/F[V93,7=D.. =Q4,9_WX3Q.;3!L3W=-_J+].WI0!-]4< ?5"0_-!&) M@@AP IK@ /-KN-A"YI9?XT7BFKH4<>ELHVS3YW+96.\*US.IZ $GLRGV6*>+ MS]AG1'H,ZX&S8HP.XL<[7K!:>*:-(:P.*DG1E#!PXBQ1:>H;8:P/*@E)0 -< M>91#FS*)9"$A+!WJR21+!3BI/!&?Y!%-:=.L* S:'51B/S9961@0 TYP]VP? M3G&@65.4H""L(HQU+G_@J4 ).(F,PB6F4MIDOD[3",)ZH9:\=(2!$U]5R4$1 MFF3]4$MH1R4O'&I7$@68@\KEIT8S4AYQ<,R?X=6:4$0WR=/8//V..4(S,L$. M^XU_CH]V#)Q_1D&XDE=(U.KIH()\WT20M<@#)^Z<.@Y>D.OQ',&,W)#5BOAQ M[=62>(Q; 3^L8YM8HTDO!Q7SA];LU80T<"(NW9:C$*0$]K!KR\LF\I)0 %XJ MM_Q6HGWUCT8N.^C#2J91&E)* SC9_(;Y;='8&;RP%=,"/T6<"Z-YC'4PBL(@ M1+Z3GE^465+%/@XKQT;)Q8J4'8=T4V4L$:%=Y=3N[; 2;Y2KK$VC7O8_7_15 MH4GVF"D:II1#LHG=L$#S7;T"S1HX."((P<(>:AXN,VT.(5,OU+I_H-B8*@@Q/58S'4,5X[]L4 ML_GZ%B?_WON%4-*$>-X=H5\1E6T'JW4!(=-@)N-J=(';6120O4&4;OB*>$4B M/QR$(76?HS )'XV1XFQ9C7X@^-0ZBJV(J)J0#5T%2KLC,XD+FD$PXI8%+* 2 MNCR_Z72()$;0LM3;2I3T%SG(!OT3FF[9J/:^4%H;+_BA3KP@#@?\,GJX'4ZF M_V,-_^_+_>P?UG>WP[O[F_O9Z1!GZYBFLQ!AVNMC]9NVFC9'&2\0DP+!)Q

OT%K-T2>4A2:-A"6G,9BT= "0403'#+DL;--A&KB:6)@""M"8Z'(B( @ MC5.P[#B#9>75=YUXF:87"*ZO;LA,0QJX+7897ZDAE@$A+!UJZFC>7LNDP1.4 M83#K:*)7U<5T!!&K?10EF!')JFC+"OY%-LB:K8H0ET*45I#=# 9AE=."OG3% M'G!*%^-U'P01=FXC?K7_&#,4G3BLEUS@&.,7#%\QM=U 6N=8HQ\(QP?;F@&J M47XL6I!XS1;40-D1A)5 ;3,PT 0E\>!4P<3SQ13QB'1\02+V@_C"Q EFYA*X M(4XOE$JHYX^"+!*IQMQL,!\U&Q;"K1H'FIF:,0J<2D(_5B8YZ-R"L"N?.6L[ MM[:_[OD)A>S_H_EU%+!=;< OCHM? 1K-V1HG8.J8/+7)XT:>V06IWU]>75Y9 MY]9^#/9',HQ%YE:XQ-9V,(LMVJUX./Y+=D#KNW1(\'DT>XF=R,-I%O(Z>11) MF513M>AGF1 ]!Z[C(KJ9HAU>FJCUXP'7@>B9=3 MR=I<*0,%/ 29E%0H=_F#''<(HCCN0QZR1$#%J>5TXJ/SJ>-;./%QY 4;9B\YMY(VC9\^U1_,YIO*D=(7V$#)* MQ@*M0!OP-5QVP-.H40X&_'G V(!:<21QJD M-Q88].O?BA6; ]N.5E'\>G'AD(NF7E74$,(M?<:2,B&HSTS*-%JM$-TP4MR% M[S*$D!\R''GI"/<#A+E^-_8!-O;#]"TZY@.6N+'3_ZE$.0MTE0M#B.<<*FT,T.SZ/)V>1(Y&2ITC4R MX)Y"! 5DKC?7V+>73+RJJ)J^&9R\C5HX^5""CBH(#KR,Y19'=;!-VPQ(Z,U4 M)=62*Q('07(\%Q*D#P*Q98(R)B>!!1&7,U3 8G9-0 X$J6B>TM*+YZ.\;(5SP0+@#JTZ<8J<3NP6H!\IT_"KX=<_:5Z+F: >IS@5J/ MJQGD#\=5!F6@K3FP/I.[-3F;1;_K_(*1&]Y52WW&9$'1>NG:R)-,@0K8'F9" M67+6:"94D-*;)))JFBQ"T@E1 0M@0M3JU$X*!>A[\M2J M3^ZJJ@SB$#A]Y_K(MUU_L8^&!$FV?(R"\#92!1X,V_;@H60%!,8A"$/2CD*" MRL"$<6L@08I*^EI)HI#\GPC9X9\1\F;D,\7,Q[/U#/(_7-ZB39"BKW27#?J# M$.ZHJ.(ZL1M2#D$12A[K05<6K6C08VVTE@QU9+&OVFC9UJF$( ,/^-ECII7\ M%[0H%C)4: 15$Q;@JAH-I>+*5G@BNU* M..[UZ,K4Z^6:@*A<;N8!<_2 DU@YH_J9R@M5I= @:HPKR4E*"CP1>1[YRJO@ M[PB])=%S.(^\,O8W$54\P%&Q#Q 5R-7$68U ^'6NM^D%:6EY2M4:UG>-:EBW M@UOIZ$=3F@N1))PL!H-3 M?6HB@&TD4TQ+7Z'D%!M^@4^*3R -)2M@ 8225:I4X+V(@BZ6^.EP^]'D62LI M:-_!8JV"[-;O4A+ZTNT)\AT_XJM5[5#,W_WG?IA8JA>4PA;,XDCDH7 MZ]4WZR_B:TI2=ONE]M=@HK]CM(G?D,!T%=SM"U R"0;ABL2@%83(;Q7!&1,& M+APB.J0Q" (*)6X5W!1C-M(.2R:VFPSF(S-!Z7'%-%3N_)_I?TZONJ MG4"82;N5M(#HSG.LNS!R$MC-WJW"IHN=6Y)*LVXG$";7VM*L2_3191>&KVML MA]B9D>L,(55S#M^WFW/8(F7-B'6-K3U>1Y.-V*D&5]9$:^:$KGB::O3LN1HB M&O*K0Q6U]FT/ B=+T[XK[(IGWX2RZ8+*;0[07_BY?3:UJE@P+GON40N3K8^L MG+.][B'$ 8#KXHY7X")'1J0U42$8D04 ^O$-11OF*/)"L$&'%+]3\.$4?#@% M'T[!AU/PX11\..T'3_O!TW[PM!^$HHNG_>!I/W@,^\$'UMP/,)N6MRGYFJ?< M?FBT^4O1L!@>UA:1TXFWTY;L=.+MM-%JO-$J^SCY3DL.>SQ;+3D-(*YL/)V M.YV .YH3<( /;%4\ 7)KWS_U8[.RC"P&IY#<*21W"LF=0G*G MVH=OI_8A14YY\WD!ID_.FZA/=BE00!T"QU4J+X'I<^];E>-MZOBW$]$77*_4 M1D2_"^[.L+WTB4<6F]MX_3K;"%].U< >7_Q>0U#G%P.(AA8N.;30/2\ZC+1( MR?$M(9WS_!?D.TOL.7+_483H??+3J\F.M47<.V?G+0[^",E:SLT"0._S6@5F M%E 'D4O]!IY^K;)#/#T V\7^$-P#L)_)"Z8^3V@-HG 96YG!B\;(YKE.J5H+8/J>8XVU6H [!*4^ ME?A]RR5^*1EWC#^B:IKAJ^U%CNLO>+4;^\^9H5=U/4JUGHZU(+ 6L7W6JMPA ME_Z*//ZH+^)_KRV:+C$. M/U,2K9GT5#4F9DU[L>D,:AFIW%'\9X1]>Z-ZR-ZD)9S*E"KBR[V%;4(FA+E7 M9+4[--7/V9NT['FC54-?A5)4D0A5BOP9S8CRRZ_5[]4;-85PG7\%5=4)L4P@ M*"E>;W8??W$Q9=Q:;A[8>D 4>:K:&$[&O07?JJ04E$BSRE?&NK*C5?0!S^4: M*+/68.7T@A+SO;^.PB F[\K,[8I:0/6V6LT5BE%$(02AW:!@R8NEV#_#/R/W M!7F<1(6+536 DRJOZU95U$$0UP0'(77Y12QB3,7?*HVP69= '*U>C?-AA28D M0]"#1^+CS2.B?^#P+O(=M81EP! \;!L*G16MC%8(0ML[)8%+NG-]]IV+O%U. M[ ;%Z :Z$'#S;OL+$;?%$LG26.'[CS:4++:('='[P&&E"5S8'D+8N L-J< " M<&=914M2'A/_XI/G -/X!=1DL&X<<-]M]J]1X ;QJ?H917XPQS2X M]T,2+TW?Z5Q,1X-"./;>J2OJB&__%MHYBL+1_.#JF1L5PLG]8]'/'..^&07= MW7?0O=-4#P7AH@%(JJCFUC>L?]VY1]9$RR1 \.E9K)1)+!$@ MD "J3(=DW(>4>!I31BQ'2G,S0P$*0OA3KCKYFQD*J$/@>MYD%7Y'! @G 6_H M>41$P),"/VBD]$!R<"!^2*Y5CBP-D$OQ#O!5/^B_S0F0@*@HO1:VC3[>)?WNW MB3.N*&\3S__>]Y$ZU6WB>4SAK1E*,1'EDN$!0M980X!\I7#LN5].ZFA^0['C MAG?(CJ-.Z77UNUC+#5JS7Z074%?K MYDJY1V->+ !8?SE,:YE>F:8N2,_.Q& M4?9LG7ES"/G6VD:L(@RX2.^9AZ$X"#FV<7#:&;.U$/L!+,? M1S2($)OJR2X-=$->,/L8!J,YWX^)-IDM= HA+68@P[;([?Z:']^/D)?U"H-G MAL0H7&+ZU0WP8+WV7'OK^[^LB3^R>54"YE?7SX<,W7 TO\5S%'G%5U0ZZ/^@ MTO^IF?3;I1R<9Y[@-=K$)S6XKNX3H!*_+ <_J$S?-_;*%HVQU4:!\:"\V (G#2^\PX$3P0?N?"R!^^\G1<-A:? 4G@Q'?CL4E@-/\-4.4P\,I M"]*+16NE<%+U0O24V7IE"R )>ZW>:2749>I^ZY1GA.UI[25S+S=DM2+^-"3V M'_*3T*4C&KZN77YPYMYG,#_I/9 8ON]\MU97 M2DY'3,?!./V^(J??0Z@V:H'3[R'5'0A=8VG?9;(&>H!0A6!&CG;YTUM-@L1^ MGB*N,:/YKR3$=X0.D;V,]W*C>6:Y(#(DPX802@K,15>%LN.(]&0.Z%0QN5PS M"/4#+9E?CJ[CD. W'*N3%!6T).LV(G8M>=?=9FR)PM](KRI_(I2L-HZKG%QV=[T00!*]AA M<#2!UJF]Q$[D,>OCI#@E5B97>F,GN?)[M8["]+KP(:+\??J=)%3!V;8'Z<7U M-T3]>B/N0!$2[G1$.$'E;E0P._ETRD@(RQ(Q?MK39_IF0(+:![ ]O;ZT=JRM MM;H:!^,5U_D;XK]@&KKLXYB-@"G%CCRB7J,]A-"ZJ8[G2W",280@T>WZBZUV MDA7P-'K^)[;#&7ED2Q$^[(93M(JQ5,JV5D\0(@%UI%R+V%-VJ_H6OXIP>DUQ M5;:\X6KMD0W&,6(CO7TIX"'LS^M8D8(D"!+:7TP;(_B%<3:83+\87J4L; -A MIUYO5E.2!4%:#1=LNB1$>]WWEZYHFT59#6E[2W6T!S0;DC]8D!&+4KB71YDYAY(B&L*#98J2,IQ6!@$3/1%HFXG:7]5:9 M707;IM_[_" QFQ#XT SX4KXY-FP((4(EUI'=9MB0DLY3GKF-WG9?KA>$43,( MBQF-&(SH.-T+5:?6MI,YX72;U+=WFU1R!8S\-JG\[WU7UZIND\IC"F&EHC4] MF>7I@BYM=-Q?N*4]MH@#+8T]WM'&6&IS=EMV%/\:#*)PR>;0#LW!%Z%X41Q?=,Z/Y,\]C=NR8RL-!R"7"]D]EGAWL(B2;8H;< MO9_':&LG;(N?16YK+5]\QFN^VQP$^^O41O-,U7N^.^TICSZQ@9! ;5<]>V=I M;]J;P:(:G564LL$@$*YS.Z"N-> 4P$R9\-OA*_]8\>J3]^5B?57B3/93.O81 M)M)VX4NF#2Y_:$NHDEZ,3)Q0Y8]C+7R^A&?^R"4,+@@#LZ1:JV/ULA),3F[L M#J _I)@J\FW*%A#3;QTH1':AIN0'A,6^!$%EHD[3!DC>SD!Y#20%J62=JQI; M^" /!\K"/0$7PYZ*P8EX.0(IY.3C%6VU?%/B!$NRH+M"*- M$$3;SE2NR^.T/DI_29V.&";.\+2ZT#K:;$]*(';$]*=F)2N9-6P,808Y@&Z9 ML@-<@-V(-T_\R%W J(M#(,&,A/S:^OWOG#]/)/P'#O>&,.<= M0 4/Q,U_'PU.&']':/H5AY/= '-H)""DDXY9IR5LK15P_?DBT8@TJOC7_P=0 M2P,$% @ ]DED4R#?,I;/4P ]S@% !4 !M87-S+3(P,C$P.3,P7VQA M8BYX;6SEO6V3XS:R)OK]1MS_@.L]$6-'J-K=]LZ9:>_,V5#7BZ=BJUNU5=7C M/7?BQ@1%0BH>4Z0&)*M:_O47"?!5 DB0(HED^\.,JR4@,Y]49N(MD?C+__RR M"\@+9;$?A7_]YMV;M]\0&KJ1YX?;OWZ3QA=.[/K^-__S/_[O_^LO_\_%Q?_Y M\'!'O,A-=S1,B,NHDU"/O/K),WF*]GLG)!\I8WX0D _,][:4D/=O_OW-G]Z_ M_?.;'WY\]_X]N;C(*'UP8MXS"HD@^<.;=\4WEQG5*/R)O'OW_7___H>W/[PC M[W[XZ8_O?OKO_T[N/Q8M/W(Q-WY[T\ /?_T)_F_-F1(..(Q_^A+[?_WF.4GV M/WW__>OKZYO7']]$;,L)O'WW_?_Y>/?H/M.=<^&'<>*$+OV&\/8_Q>+#N\AU M$J&M2ODG1H=KXC]_++XNF)Z0S^/PG>O^]^/8;KCA"_L*B@#[0#1&?_90<]O2OW\3^ M;A\ 6_'9,Z,;M90!8]]#_^]#NH5?%&"^!YCO_AU@_K?LXSMG38-O"+3\_'"K M!?R^1BOK). 8Z>C[R?!\HDDO2&6_SJBD@4/G._Y7#1S]DM#0HUX.#S@VD!8" ME;\_T([<&L$ S#]BI^J*UKB9GQE50)D)W ZG(7>.(4%6"/OD9L92H@N755 MOT-J54H1SXYK0&U"(_K?J<,2R@+N'?N(J<9*?>;* 2@227(RZ[H-W8CQ8"H6RX\)-^S+* T3 M=KB,//W2M:T7>ALT@ETWR\8NJ"W53/(SC;?&9$$$&Q(QDK$BP&LRJWYROMQZ M/&C[&U]NG;<$4'U[]);< K5NPYK&J*VW3>8S[9:3)W7Z4X?@I>=QK<79?^[\ MD+[3*D/=%KV1-D"L&ZBB(6KC;)+W3,/,:"[R/PA0)ZMPNBB:,;[D?Z[84_0: MMJFAUG(N1GD*3VF29;,Y&*1"VJ',$4C#P [$IS9%,:M8L7L6O?BAJY^?:IO/ MQ2@U0)66>=1V#N:I$WD8&\TFGRM&<@93V^E]%"=.\/_Z^\95E*;Q7&Q4"5)I MH;66<[!/MD Y=9U_#U2Z]**V=>Z!!42;KZB_O,1::: M3#]-,\2&U03L.')5VR ULT91^UI;3I3D5*?*]),KBQ-$24YU,GN[WE&VY"?5Q3M<:O?TUPJS;H;(I M:GMLEOA,N\R)$TF=9.2G,] O96:W3++5ZT'5%+]I:@$>V>5).]Q&J1?W7(O\ M4DWVE[2G&Y^?:1"TA;D@8_SVT%";N3^ M^OCL<$VMT@2J/\!.IG[3H+D3>DLT 7VTL]/0 [6E&@E^[BZ/X$$$DP61;$B% MSW3&S-?LS EN0X]^^5]4'SE/V^$W636T(RNM-\)MF!I9S[5%298(NH03GB*S M1>X6W?BQZP3_21VFOZ/7T!2Q";8!++)?-.V0&F*KN+VS8K)M;TF9 .DI[^SE MUP5+8#?\$]4^C[XE8FML@7=\;?2H&5);;)/V[*NC55L4I"MO9 M&*,"HMH<*PUG89 J>8Q2\U1&N>2\/8$L<%1+G./O$1N?$DIN<+4OD1J9 M6L:^AE50(T#N;%/:./%:L$GCBZWC[*4]T2")\T^$85V\?9>5,/QOV?KJX_/5Y? M$?[7X^KN]FKYQ/_Q87FW_'1Y31[_=GW]]&C1^)=Q3).XQ;H'$'])XL>>.G$S\O0@_]<_ROU7YR RQ4ODTN'L8,? M;O_N!.GQ%E_7OL@]M),*JAYKU!&Q!W>3O[>M<_*B9+#XH\)H09R$Y+R(8&;' MQR?6@PM_T)*1S?'7=:%H4/Q 7$]%GG9P M_L'>&5.#*!2SG5_\Y/DRC9-H1YF8#K7&"+.>R$-%!_BU24%[-\2!HXOTO0?" MC(=\6R;GLB""C^5(TCY7F$!!G\.U'P34JX03FY.$V_"%HXK8@4/4:.6H"7+/ M5@&JNG#U>\2^JA2SK\T5Q!:$D[/C6^, &@=+E#C!]%C$C[,@3\#=8D2X9W3O M^-[UEST-8\J73JOD.0N#X?:._.USLMI\YM$%!-,HI*T/:Y M!I;6Z59^2_M)5*I,TES20W-H,NR*/$IU44!;AO5Q/\2QJY/X0^=8%XP0IE$/ MKH0KNJ&<$N11O]#P]':9M30/0S=O[83IM[;U&X?:)L=T77+1>AU"V1NVT#O-HVVVDSQ [:)&WOC;7BO!2HEGMK M'YT$'JU2&.EY,-]+F"'=.@F?,$^-EL;Q3P5&\=)1%,+UQ?+8V./L+&TGC@"X M,U2KV__&^ZPS"$!&^Q:SVK 8874[W0Y%VPI^!'#U+&U\PWYK;IBV,7;?:P2I M&_]GD1[6(O!0LX#K+VZ0BB=2QYX/]!D<1P'N">!9P0//C\6>OZQU4A]#+<4G MM/CM[T"T)[D:]$,>TXRA&VQ%S"+2F)A*%<>G#P@C@TC[KZS>S&Z\Z#H@]_]V ML"=W7Y2M$7NY@=#GW1"I[3G8=N31T9:[?4@V($HIVG=B\#ND HYF?P^QRZFD M'&!'S_I&WD [>#@Q!6U9N;A*_8VM$J93(G:KU,FWGZ*$DO??67ULIN.-MSG?<>MVJVV6 M]]A&O+FENJE%EDG"_'6:0!(Z22)R[Z"X!C.9&J@@;O,>S#W+%L1"L*9W!=0M MD?ML [RC(H#'S1![:9.T9U2XRS9&LJ>4!=D%N8WCE)X\/C_5X#HNTE@B_;>W M;]Z^?4?V#B,OP.%_D#\NWKY]"_\CL7Q0VDF3YXCYOU'O?Y PRC_UA6Y(Q$@T MX(/3YTVHL_>V&Q\(.6V&W(MUP([GR]4VB/U7*^HY\\3R$704GCL61JW/OI,> MJ_/:'_ZT^/._<[_^4_DMGU#S3W_XTX^+M^__>.33HKYGZ=3P)LHC-U*Z6U-& M?GR[(.""HM45=;-/WXE/WZ)Y*6#I>>+U/R>X=WSO-KQT]CY?_6M^,'UKY,&A M!6;M4IVZ*>)0T29Q[TM8!5T"A(D?DHRTI>MTX^.$ KX7'*>KQCFA8S[0Q/%# MZET[+.3!)5ZZ;KI+ T@?OJ(;W_5UJV>CCLC=U1Q\U7/;>R%VX@["][7SG 7) M>9!O*UQ(QN9DJV@:YYX ?Q6L)VFBVA8SWFC [\!Z<,W;7X@=M$'8";:[1G'* MO7C8_CILO) R NX/3@#O RT(A1GTAD@Y1H3XF#@LL05R3;=^"#%M9*BM9X0C M@)1'A;%BOQ+'8;NRT%C[$:JN&_*H:PJ\2V$]Q!'96/1A"^E9/^ ?!^S)J;^ MC,RUB[?E;B)VE3W(>/H^9$MUH(XTD#M]+Y74-CRZ$$ <#OKA.+L\5O4I5:Q/ M'TZLFN9W4]$<9/*9]8KQJ2%?#XKMYWO*'F&#U^B:X;.JX#=YL&5 M+C-S8Y7D0_OR2I]K9\^AQP%>]VIT288=%]EF/9&[> ?XFNS$&:ZMNT@_3 XC MPE7UA$I M)ZNH#9<3#?WF(][FRRC&YK/PYT'7TG6W1C)ZGD"P C7S2>H&Q?- M^M9S6FHUX9Z.ZCPR)%MD ^0=N^.F[I,C?KJX_/5Y?$?[7X^KN]FKYQ/_Q^,3_\_'ZT],C6=V0U?WUP_+IEC<@RT_0 M\N/]P_7?>+?;OU^3VT_\W]?DV[O5XZ/=$@^9;IX@CT2CQI-&R&U:#:J>OUYM M@=B"-8+VSUO/R)%_"((G%1CZFU[,DHK9\7\=FQS_Z)_W+/)2-UFQ1\I>?)$\JV^.U1#_'(*$\;XK;,!GD'-4])NY>![IPX%M;W]OV/;X7MP24SO+=N=%;@H#I /WBCO\* /<\=QS>44Q,#_<1&PG M)(!K1W"]$BXA)1'99S::E;?-,OTS8\T_?$/NCYOY(;R/0(G#$M\-8(W%2)RN M89G%'2@C2SVR/I 0'DZ@"\(Q1^*49N>XSWY(V>%-X1:G=./8E\06V6=F5KE'#4VYR]9"4_(,'\B+VVY>IKR,4W?'??)X(OKYV^<$ M**>\!?=\+KL/-VLY5)KPSK?''^6]9=QQ&#V)/7LN"$>QX++L#X)^7 E(HL#R MS@G3#9'V/X(HXVR2L0Y2&1X_#HSF&_D6_ZGKIJLLB'2^-0.3KEY4;1".%0/2J^ M"*^XX;^EZJ&#XG&J)422F'I/SA>-MOI10F[59ZBG7B2F,QG$?G$.FO[CN.!) MX.Q\EJD\FA/96KMT$> I20Z@?"E0:( MW58M9__CSUB\3J.QN:D.>,> E,T4;18__IE%<TQ_!H]DHT-IZLO/ZRA_5?W)+XT-0>N4.U0E4^37G< M&+&SMW/ M-.1A)>"PE][.#WT(5E!4O-F3C3LC=^EN2JCM?AKU1.SD'0'TWB65;!8D8R0\ MH,[*KN-/K8=M10].C16FZ;;I[ :_BVNA-4ZK$3NN7M;AIM%VUK'#(Y,U*:.3 MF3,&5Y-9X5#$J'*YO-P>44TI[O=)(H^1;(CE0\W]CS!@0( M1.093^9_46C3[SY%851'F469EITEDW[(?=(8>M5#6SLA]E=SV?L:=Y5#X< 9 MD^^L;T*-CU^^DNYGP+-A]3N;&U*W(5<+C5NVH$Y;(?==#:SZA;A:$\1^J9.T MKQ7F],990;Z7@$*ZA<3!)G\;#1=5XYIRN@J.KHTGNNE$6R?D3F<&NC:?;>R! MV"4-!3]OG&@<+2V=TTR!^WA\7)"0VMSS[>K',W;A3MX[1\<=SW8M>&O;^G0\ ML-D.$4YWI4GK)M%Q&^QNJ8)4<\5J \SNIY2SM\O1I+X--.4K;NW+R<&QYIX6 MV-OR&AX4@,GNJ>SVC#[S& *G6_"QQ2#R1'?[B#GL()]Y6KHNH[ 7]Q0]4(]_ M!W^+^I)+[[_2.-GIWSWJ1PEY0#I#/=6PU8,,XN!V#IK> W'.,WLE;4$*MA#_ M2L;YT_,E;UO+?AMJ*I4BLIL]2G=BB."F_D)9(NXA[NNUG4%]K%2?LMCK- /) M5Z0P6]/ Y8OC!P#@*:J41,L>V/O@Q+YK,MX944$>N7NJ13O9;">!.&+W13+@ MA#5G"MY3+2*8\5T0P1G!9&\B]6GQIOBA:XL\ M2C1"K,8"94/$'M\L;U_#S:F6=?!']=NV"<,X( OOW'.0HMJGB9\NR%JE"(ON M>N4'::*MM:UO/3.7/8+9Y+19TQFY[;'$0SIN1AN'ZPX%M*_S>FIE3.B^OU H M]4*])5]W.%OZ*84"*:O-23GCIE&X*PWDKMY+)=4 T(D XK#0#T=?'\JYD8P= MD?Q@A7SZ_I75"8 EO3B97O)(J*=U;[<_M3E&&',UM<:: M=E)SBSH=$ T=?S+6BB TVF[O68%H2E49A"3[4YRB)A8/T9795[;=VYQH;=H7 M><#II )E/;6FCHB#23?Y1WWSX.'ZZOKZX_+#W36T^OOUP],M_'W_<'US_? @ MFJ\N_Y=X#T'\];?5W=7UP^,?R/7__GS[])_DVZOKF]O+VR<43R),YN(96YM[N 3%O%T<7 U=Q[ZSU58!*HO9-S9$;J=Z M<+4:8B>M$%MF@[!#F>09M>L',LJ'XM3WLCSTK3^PK"PSW:<_=#;K-*W8:O?+3^H6[$>$KHEN3$FQL@V'U)).M<$T?Y#'."+)R2US5 7%T,Y.[=T:<7!&55.WOCA_A;-P@U[5%;KR- M$&NIFZJ&B(VU6=ZAC!3#=GGE4D3CMKBJ'7+KU$*K/P)SU BQ5>IE[7U\4[FZ M8]$(EY[GP^T[)[AW?.\VO'3V?N($C0;9U@>Y<1I!KAIJ8P?$1FLF=^\+GP5U M N0O^#0V8V#U"!+>**5>GA7?Z>]RD[2\;Q _19K9=1Y(X8/JL1F\ MN9DGZ-3S?[2S]Y&8(8]\XRJYOJX;@Q/B&#PRX/XKR4(LR X6EB2KB-XY1Z5RGC.KL7(X4H:R6^6PDY MX^LOE+E^K"W?T(<.\@C:6S7UPZZ.1!#'O?Y8>L]-A<=(ED3R))+I(J^K)YMD MG$G!VM+K;)-K")C!? \"4#4%F:1[_B?-^,"W\N-H;_ME&XV.Y$QX@)#33&B> M,<= .09!IX'*_**."9BSEL07\+NP9G&:T3!7:$P90M9,'^J_4C_V$/E+V MXKM4:OJ!NM$V](NJH6=,=<]DBSP(3J7XKHO8^]RKJ_O5RH@VT9 MCRN+VDW$>-B.$U*1Q$[,1:]:$?\3AQDCL4>MM7"X?_T9N[E:_/-HMDPWP[UGTXGO4^W#XS'WP M-BR>-EVZB?_"/9VV&7TO0LA=H;]RCNIE=Z2"V&W. '-.[4K@27*FL.;Y%OCR MM! ME6'Y]:+:?!\FZZ'K![16SO\I&F;8'XD5@\NQ"+ MG+[F 6]XS&RB,@>5LT+E85[&G'\*?[N@[50J&-V$YXKNN>2^V,C@?P?BA'X9 M>LL=C(B_B<\UOXIA5^11LHL"JE'/I!_B*-9)_+XN4F6R( 4;\9)BE9&=J#*Y M"@1NIT(=P\YA]O9*?4=5MQVE:XS#?Z;QR?'3VCN-K\XL OD^BV+-KZ('=>(\A5'V[L@-B5S>3N M:]1 7>:!50KN0SI!SL&."X\+^O(9(A;,NS< 7R20BA3_HSS35\F0!+ZS]@,_ M.?1Q\9T3Q\)OW[[_\:WP6OA$C?"!BIN!]PX3A0=VD-WA!-GY9;S<,BKB[%TN MSY'V!B6,U/^'5QX$B>&H6HXD7N2F((]JOC8"R-ZKY")1/AL\(6$)%NW?\16S MO!W+E\E.&9'XO^J^>N*;;T:)5*K(C$B/VO"=24*$**24A>3"D$(:D1JU T(;JFW.->;4^BM,#UR45CM'F2V.!/\V?'#&':^:+P*K[_ EE+JQ\]2 MKU=TK=L+-^F'=$3H#+TZ*VSMA'AF:"Y[7[\ #OD&,5_HU'F @P 76Q>:QH>? MKV;]['RO&*Q@QT;LY8K5W[%2O,&58E[E?7REW"EQ6RUB\<(%B-CA%^8G]"IZ MU>U3*1LB#VIZM$(>M!F'[UXS(2!)!\\+C1.TL7$< )TZO8MAH@JQ< MOX :K6,N4NQ2;D1V#<1NXK2=;))@Z7KPOR^(5NFJ0MRES0!?)11HVV/ MV$V-Q#[CUJ\@!$?2U'^!O)H%N634\_ER! :8ZWQ9^$#YJ!<[P3@U)DR2:\;3 M0MVSO8P\<3+ZJ I#%6?F6EZ(PX&/4 ,7/^IS$#) M&%I//YE0)W)_(C[*%.&3?!Y!Q5HDVXFPG#5RJI$\5)9AWEB9RJZSBQ1Z!33' MB--^LXH.#>(/'!<4,PE;&Q*3J*' R[1XK7K\)>1%\YCWBY\\7Z9Q$NTH6T*D M,E9:$X79^7^K.IK#@+;[K*)!.XJ!@T+.D+QRCB1GN2""*9[P,)Y>/H=\/A!0 MKQ(E<"TG\GT2/F,Q5E>]S^Q"@0)RL_-7.LS*W55R#^S@%19XW'E8W-DV'RJO MO6=T[_C>598FDVW2+$-OE3QGHP T=UV4IUU^Y&=IYHZ:%V.P"11Y_# M)2YWW/^TE.EM2SOY"HHP^D+#?D7B-==W3J$\^-OG9+7Y'-.RO(!J>=*C.](( MT%<1Q86;#GVQ7ZOI ^7\RS-^X?Y>U?T9L+Z(-AHCAT,Z%Y!A,#Y1@$E08J\PLN M)F!&"C(%:TPU%RVHZ;@XM%_H!4>MQ*P0%CQ/X?XK]1GERN&Q,#G<<\#),O3@ ML>H]--'HM!,!Y)&ENS)J5^6,>R..)#U ]$[BR%B)QTHE,Y)S6Q#!;R&.40J6 MM@ZNIU0*%__9@9064=))LA%:H#HMH)R7G!V!\4>+[LKH-_] '"UZ@)APOH%J M43.63FJ5F%6S"WSAXL8/G= =8!G33&B>X<- .09AI('*_,*)"9B1PDK!>@;+ MF#'5=+R,V11Z0;*,89%+J1??<.&ZO"%LT@]Y'#&&?E36H[D3XBAA+OL9I2T$ M!VGKJ%X8GQJ\W_B$KWRPMWC)%\$^QFI3O',,8L,SH-I"/LU=L+N] 6#5[H2J M/69G-Q'[[!T(;MS2RXL7JP6#,?<;^"!NLN4P.NY]N@Y\E_^UH? H.'=R!7!+ M(_E=%&Z?*-O=^2'EFK@4)98, J.N'W:7-H6N&\F5G3 [M['LPPQF=\65$,$% MS%_RL3^6CP,?5C?[F@K6$6/1*W=T40:3T9!&I$YRO&..5^IC0_Q_HO@A] MN5(:2O\V-$?N[6U JTZN:XO8MUM%[IT26! &>RU=VF8UW_'! M8P2FAQP<16 MC=YIH :1B /109PU4N)D^:( Y*)U$-,J('ZA.L(LT7$ MN)"A9GBY4]![!:&YK5*=)G&N[C-U?^6?)=2%S0?^UY8Y?/[D**\V=.F,U$O[ M*:&XIV+<$_LME>Y SK^CDE70AYUO.7_.&9.2,\E8BT%KX@LJT^FD6$G=M*GA M3C%VC[N@LJ4*(XL8,!(64Z35IG,@[- 75 M '$PM:2(*>]D+4@ @.0("$(C$8"? MS^QW@D%"4RO$%3^A&$%H*:+XQ5CYB\'W!U&2Q(_1Z]PG4AL]<4)'\SSS1VWN E@LME M;;U/U*$_\J&RLRIJ>SBFG1$/@=TQ])Z(9B]JEW<-P77*C1O!S?[MH,GT\9CN M]X$(##RX>'[L!E&<,BI3E?+'QZNJ*O=S_' 3L9TXY.AU;4A;V-)/?">X%SG- MJRRE6>0[R 4*[&-IRP%G3Q5H2EX.0QAI,!E>>94RF0-0Q7XH-RS(WJ,\'ZN= M2GE-(9,ZP1\6U$(N&.,=D]K5DU?>Q*#13 HBQ2"Y'#*KB]Q6=-A8%/U:4_][ M@JP(7'HF!/&7)IXM2E>K7J*\OH>#?5ONO?&'/N[JZ$(\.9=L4?Q M'DCZ.L3?G2"E,DIGC$B2<8>2WTFDJ?T"+I+/K40'1QRO3QV=)]14P>I(6SH- M68BQ,]+&E!=YBJ+0HA;T:ITX?@C#37Y$US?'4&WE\ZJB&:BPR[(HX[G1%,,B.FC@F M TZDPLKZ]J(55=0W%XLCB+.W$0<*$; 8(+&/ZS/)]+9^]SF_5_HY 2)!LM)BRZWOXPP["*$&%* MO,8+,Q\_HS[7?)N6X7PHVL@]?U 5#I:',X.)PK#X+.?E6)]KX-#F P6/X0L1 M.0'+)B!FB10V9R5US5S*)Y9U*T1-6^1QJA%BO8"*HB'B.-(L;W]+KODZ#Q&2 ML*5=B;$Q9AD(Y>'2GE$Q4_P[Y <9JDV5U.,%CGI_5-GL9BC;RJ#"H"JM19!#"B*/.L/AZIUDY M2;;0A^3##VD,)=&DKWYP8E\$9A-$M \L/M/5>;V_X>1&,'Y*&M'6PU2.E;(PXW!D+W/Q;8[1QV$!6;_6WH M;WS7X=/VDB/)65JT9^%?JTW5NW@4J,A[JJ"V*<"9))'[Q! *JWK-.?00^]4@ ML/IZGG+0$,-)BR,B&)RM*FX6(>O&\9E(2BRG(FV#<$L7Y"''!' UI#2U1QPR MC,3N:]E G,A4UH_4 =H[U7U>RV;<-K2V]9FA(3<.CHT=9F;*PT7IBBU7Z",8 MNR:#C<2%BQ3J$F_+0-3< [G[&L"M)]QHFR-V71.I^R?B9+1QV6S;J-/297Y6 MVSCF-+6?E]T.%WH+XK@V,J?!;'>W$6X3WI79Y=G9<_NF8VL_Y&YK#/UH"[*Y M$V('-I>]=YGDECN^TV^C%_=X3[ O0V\%V0Z5CTHGSQ33-FX-S@2_RXR@5,46 M_T <<#OC&$#/\-S:E?U%<5^_PG\A=CB%5-6/*T-VD46%8.S&IV$LL1$>P#%> M4&H;(X]5S2"K,4?=$G'L:!&XKX6*Y^.>=,_'36B?U:?4VH9@75ODUMD(L6J< MRH:(;;-9WK-,LWC9$,'@,B+,LSQ04]D%K@*(Z@N?:'(;NM&.WD4QE"]^?':T M(T"WGD@=K@?\HIJ+63?LE5PZHNA?$)!X=",*;<%1^(OC!S#MFK@8RT1@)1LQ M'8:*W)(3^19X?0>E58E@-YD#M^^T]B8R7[=NV8WM1V'>SC[&+B84VN,2^8Q6 M;Z;#]5=:.DDHR]8+)PD*)XE!)E0!8@P%9;%B68\5P!4>2Y"18M)=[X:'C>VJ M:(1P.M2*N0"]VEQ&.UC!"Q=\H &\.29J" H9 8^7/P?;MK(^ERC2V#RLTFHK M];,H(EXU#02L=U9>PKWXX@/0)E7V<_"X#U6-M.T6G$_U:_&Y9K7U<#HI@3%A;^6GH@#1$< M9U_B*QDMY/6S _E']E_K(6$B77P.G=3S13&D*/0@024KV.CO*O4&*K5-+8:' MSS%?C5S'B<\ET;Y-?]((N;NK057=NMX"L?MJ!.UMFK$HW% 0Q.>C(P,>\!CQ M$@PQ3)AP81Y6+AGE7O_@Q[]",MRF1JTX(^I%!ZH'G*J8X3.Q! M _MQXCF0^II_94;.O< I;X;OI;O#T:);DTN4H122$<9%JU2R2WDS!@7^(;ES MXI-&&[J[/-&+Y$H>"KW4+]X7K"T\%3-O!4TXX7EBCD?S;.4\K?F!NM1_@10; M.0QJQB;3ODB#VSHA#0'<,PQ9 P+?@LJT1FY.!!_I"PY1"(?:M3+8UBP@F_9!' M F/H]6KG+9T0>[ZY[/TKA L.>%Q[.L@5%A;=^=IA(5_<%NF59L[>_TV8Q^F4^,;\@>6PVJ,QG$@>8<-&?L MN0N>Y)4S+3;4Q4L'\G,A0.7?A2"+[%6V-BY_@P%>0S09%-PAUYM0[\ MK3B2@>HH\%[5D[_C35:;1_YIO %\46@4RH;G@CS,C:16Y1;*,"P0A\>QD)ZY M5P&O5682D8I(I)1I07*IB!1+G&-6!$,3.K&IN!I6CZ,E<7;R3(CFRDTBLJ;\ M:[%U])M\20\B[B:%!V;LWI=SMEM&M]G#.IF:C6*F:5_DD;"3"HYNN+5W1!RU MNLE_1EY.A0NX2[%YC"2T3*.'6L XT8G]>59Q./;A\,$)(*X^/E.:_,RB=.]# MU2+#D^/V[LCC05=%*,^-6_HBC@J=(9Q_1KH@ZP/)F!'!C>3LT 2)R=12C1/R M)5VQF@TJA3.39R7 MP$^KZW8,"08$9A,43)6A#@MMO6<1&(Q!#.$*BE+5"&/#I"IQ,I50^]6F2PW< ML\A+W>07!VJ<)(=N9U0]R,PF8'13C#ILF-&81?#H"&4(?\E8DIQG>0:%,))8 MT(_[#%6)8MCNW&>J>LU5%17;MBBB#)1.O@WCA*5&)<&,.LXFDK2!5\<.7:]9 M1(M6X8>P_Z,"Y!5^"./#)!H)"HUX=E\+J,RPPL3W_"!-_!?Z"+LF8I9U_<4- M4H]Z-]QEX& \3;+MX>.4Q Z+E>$8S2:R#*U)G("ZSB%R#@QUD,541BI12 MD5PL @9"*H*)6@4G&<@(PR):=5\4^HY+?=.:ON&,>1\E4&C;"63A;'GM/=KM M^$\00YU$%#'X>K2=7JP#PPLUG$Y[$PCU0O=I&_+>;):F[.WD^< *19D*5(9$$8E-'I MN)IE*:K/2GV[%7'R7344 5>4R/UPN R<6&XHMJIF W;7/B!+%Q2M6GCM_>KCW2WIDRCD^KWR"WV!$K5,(LO$=O?J8Q]S8Q3 MLFA3JQ?*8#XOZDZO]N ^C3;6U!ZYS;5"K=J@MC%BFVR7N7\]8H^R5^;#2O(/ M)-K;?O0#9LI9]+_S0WJ;T)UN=JIKB]Q8&R'6+L2J&B(VTF9Y>U]J%6NG[:7QM1]LXU>OO>H M+QV4_R'\4G@D_\<_K\/$3PY0[8/M(UG*\\I)1/IEY:,C+77JB-17NX,'QS7O MA="+>PC?NXR.8$-J1!<$.,G\X\K'-M>=X-ZR*L55RN0%2C_RQ,9I_(F^BJ^T M.R>FG9$Z0#\EU-:@1CT1.D)/ &>]O)97/Y&,B.2TD >\\8) $1G)SM(IPD2J MD*>MOF!DT?/O6>12ZL5P4@W0X.[2+12P9U9FKA%]'#.WG\0 615Q5@KJ$TT:#YMU;9&;="/$XPR< MDX:(C;=9WG-?@"C,U'Y55'G[Y+2H;*.UFO9%;KV=5*"H2]K<$;%U=Y/_3&NW M:..G;[8UFG5#<^26W :T:KRZMHCMM57DK^/M/<7"X(DS[;;VJ_1 ;K0&<%M6 M?'ESQ*9K(O6 $V"@C7")!V)U6]W5>LS-D$_A-F_"%6_S'OXI[Y@E%1OF_SJV7_[1/S\Z_Q6Q M@KEB&J%MA-0ZFT&!,:I;(+2]%D'/-;7!YP!&!B?O)]5@*4?]MK:(S:\58FZ% MVH9(C;%=WO-M\HSA?.?$L3"YM^]_?"L,#CXI0OJ CU,XVVS-D_^ZX3:-:=36V1.I<1Q'S^KVV(=/[?+F]?DZP2 MM+,N?:3;8V3:=6E36\QVV0:QL$M=0ZQVV2KO,'9I?ZOY^N/ULG%7N=8 J2WJ MP53WBLMO$5I=@Y"];_BF+-K3!?GH>UY R;43)^(B^W+#N/79?+//#YW0]<-M M>0 >RPL#]US&J[3I\-FT+W)+[:2"VE-])AT1VWH='']K]0)GJ*?&>6K M!+Y@=<+W;Z^<0YQIIW':<@Z]&?I,)U6U>9$1L9GY53=,O:=

38\8V4I6 M\.QI2-Z_)1[G1O;@4>OKDE'/3R1T6#M!"31_&_H;OH(*$W)6DHWNA. DYXTWCY^C M $K PS?.]O@N<9=^2!VV,_3R4,&@$_I3ABX8^EKWT[,?D^PG((SN91F[6%2Z M2W)^LD'A\_N"/4GA80 ^M'D4WL&"*!!7/(%QH:<^R9A"::/@IA:G9:E/$6G%KZ!B[2D'&/3''Q&[PBZAHU@U[7.R(HG?5 M3\%&O#"5,R*OG--1,%09]K@A[G>"OSG.X5>"S=5;&>O?F4Z8ZUV0!K\N@!O7 M<)7VX/5,36YD]3NDIJF$D.>8%5\@-#:U?/UKA7)SBA.10O:1.G'*1 ZE MG31' 4MY%'OZ+7:S.CTF/?H*LVD-=(2I-:[!L8DI MH13WAZM?(C4SM8Q]#2VC-OGU]"_-]G3T/69[4D$I[Z-_P6]/2AE[VY.DAF^) M<->27V'0#:D5=@5NL%RXFT'&A;'H(RP;[FRG7XP./H?Z0-UH"\]:]'N 2G.: M>.\<8#KS1-DNOBFK#E0RQ51'$$:]D#II1]C%"6)[%^RGAQT0]'XA1;(@< X> MB\VY_/"HLGL53YP8@0:WA<-"M-BG/2,\*:\J,K\_T41_&M/4!6EHZP+XZ(Q0 MVQ[QO,-([#..S 1Q>>:=DU_D5P:<#>0R(SN'F$8A#E"TZL_/L+]S&ZK@WOG. MV@_\Y+!CV0T8+_ M@AQM]?YV^N#X($IYH6P=G1$HAM=-96\;0F0^%?1#-T@]/A?D$^PLX^TDG,)L M4AU2S]@5SQ!>97/3ZANN?"E=;/)KHT=O(DBCQWE**;;0.U/ OJ/>']"YIT'% MLLF3;R.7;K @(4VJ7L0*[A/ON\],.U/'VJ]!1]._E?= (>U**FD3L1T,"JMU MX,OSU^LO>^HFU'OR=[S):O,(R5L;V'V(PJ;4Y,&((PW@XRA1\1S?F9013Q<' M!GBF^\)D,1.$5"0AI2@+D@M#I#2B6$-%'@2O;9^M4['(OW*2IA)Y@S/YVGU< MJ=1!?;W&X6OV>350^[Z_($(R J+9+_YWMIKO6E(*!V7PM;O_B3('=?V[&20T MC@#2OLLCR)7$I]=SLRJQ!$"Y8M15/!B0_-<>_(X4.6CHRVA_S8'O&*+]L)=7 M=YUIQ!M*H5F)6S\DK\^^^TQ8H==]1:]1(1/Q8T)SS28165=W@8@3(\C#,-+M M.;_+5Q+N>L>RN0>J*:/0<@9D]AH<,=MD!N<$E+5X&H-$!N<6LXS MDC?B=".4K\RTMYZ;UYV^ M(M/2=(Z>-]!K,6IS1.!LH^(;XYWXO_&1\YD&GOZ9WY,6F!U+#:=PIOK7V!U( M(VU?H\K)3>PF(Z$8T >N:/QK$NWU+G#< +,'*,$4#E#[%KO]JX7MOSX5U":V M_E$P#&C[/TC25-0P M_.!'Y>I1[WTFG3![H3'HLKQ/6P_L7FD.H/<98HW#]S464Y?TL0IV0.]MD!XY-(B:%]+$R1)1G-BSMXQC5,D&4F;;WX[/ON[$Z3TPR&K'O'X3&GR,XO2/5__--U? M,^R*U#S[**#V:+=!/X3&W$O\OC8.3(C@LH CQ(P1$9Q(S@K!E;"*,BKE]F\8 M_5=*0_?0<,_+K.=\7* -OL8#=-WFX0"MTO9@[@;2#VSN@S]:,HC!P\-I*8,J!(VI=(9=9VCR.@6TV?QQ MOYD9O5;\,^H(27H8#/S#H?CS;SYEW$2>#W?TA5N:T1RFN?-)QEQ($>KM+F3YO/P<(;I.YKSX(8>6>SKJH3/R]# M#_YS_:_4?W$"<."&24UC!^3VV@ZV5AM5VQJQM1H(W?O:#*2>,(3"ZE>0^]-#[$V#P!K!W^S/=#Y&(3U\=-BO M-+E)0Z_9E[2-D7M),\BJ_:M;(K;L%H%[[U0"6;(3=,D&"&.8C:L.XF[\D'_F M.P&\"2V6+9?.'I*'XKN6^F,#D$5N]T,I3KT5U(\F8E\:#-H0Q\'JL^ %*>0@ MA2 DEP1!-3%$.JR^#&_UR0OEY*)0U)4?NT$$@G9:"JC[(P](G571OHY3=$8< M8KIC&'S6R4-(Z2(E0TMOWTRO#Q?^H"4S#!.;2J2"QST^A]$:BEE VH_@=EBCP&3:/TMC." MX3@BCG83 1]BNE5-S1!O 55E)%)(4I<2*I!E MC^'\"62%-G%U4*@NR7@P\;X05UZ@5M[,@_0J35:;R:-TG>OO,$PKU#YVG*ZP M_)T%:A5R9)%Z40G542K"T%<7K(?\&9JB=::_^<;KXB6]\:?2+:R^TLALHN A MPG$3GZ\P!AO!M19X*P]I?@W3XE&578;7H'B@_BN:$)_J;KQINL(@='IS7CP[7MN\$^VQPGSP2]=E*<=,,TY0 M4WA/PSA[T"STR)J&=.-;3=W*GL[ZQ6',"9.#D-D)+@,GCOV-3[UFKS?OC=SW M.ZI!\4A:6U?$<: K@MY5;R4?DC,B&:=Q(\%>/$YZ'7I-T6 J%62$R3K+BG<2 M0GD@X'.<_7@/R4K2CXG#$J0Z6-.M'X;9 [LC:J)U5)A4!WQL>,T861P!,E$X M\@U?7_*AR0EN:-MTK[43\GAO!KH:YIM[(([NAH*?:\E5^@086)[?301[7X6] MH59?#%TESY1E@ADOW%H[(?=D,]!53V[N@=B3#07O_3X*D">Y8>-9J8T,.P<< M 1LT*S$.L+PT%"_7<<(U2\$P7$D:(GD+[^DK,C^GV;V]!EE#^W%M \Y=2,ZMXYB.H R]!;>O^5QHGXUU-TSRC]XL>) M'VY/0NR1^L;C@C3 C*S6XEFJX5E@?]IJ1,3G9TIZ- M9?!H +T#&>90[F1,X MV3XEF O99U*3G>.)ON+Z/?=X_N>O?NB1)")PLA-O#L0-''\7DS3T^'H*>/"8 MQ?_-F38I(1;1C HJA8-RQ$*V& M:9($LI#-B1D+Q_)2<;D1_$1]###A=/R*KI/;D"\^4EGAA[$#ETU&$LW)IM)'8O2OH1N'V N(] 38+*'AUFK0W",07RM91\U1X5*3W MW%-=?\^CHE->0RC0>YSUH"_;ZY%\XI:MW.+NUA.I<_: 7TP]S;IAGTYV1''> M%'%!UI1/J"B?O7&S9HG_&Y^%?>OYL0O??@=SJ)V?[L3H!39.?+Z,%,?8;A1# M4:H3+UC ?# [/B9.3,)"Y#>P?A83/LXU!5+\RX0$_LZ'7*DD6L"_^42.3SYA M#L=;1:%7^2<\4DZ9**(71$[(R8#(6V=+\W]SP^)Q(O%A!BB%B=-UQ#P_%.E8 M @% $9O?!'[$6$Z2U\G$\\&)?F5@0TH^)&=$LA5"R6J<&5N4.(%VQC:1#NZ. M[#.46;89>;('L[>Z$5K7P^?2$Z\R/S0:[]3]D(;YSM#U$S%%I]G,QIID'\CE M%Z3"A.1H%6W7)6KJQ]7U;1;#;N M.LSKL8_N,_52/D.!6]ZU]5/%;6,$S\?^W6$^R/# O;KA21)%,^2FJ@-6M=/C M-HB-5"MJ7PO-"1*@:/]YD2J^QE?.E UG9(OZ]\I.6\W$'@=Z>>S((NT_P''/ M_)T V/CRQFDKY-:H@57//ZHU06R'.DG/V +<4<(X032SR(9A6=D0N?GIP>FG MD,@'YP9AA]K4L3Y US%^.: M@Y,'^A(%+Y3!-\J16=\*J>FUP"H./TZ;8#_H:)"X_Z&&S".!/7YX/$Y>PHX< M>?_X$>KM0M&PY991*@WQ6SA[_P9$(+D\WWPW\5G "(JH 1K0OT"7/[Q]]U[O M6R09&#:1$ MQ$ SG;IK>0]/WQJIYQG"U,^E[F;P*%V;Q(/-_>]L/QTW%E*Q-?Z4;XU;=$> MM-I<,NKYR8WCBKJC'YTO_B[=?8@8BU[]<'OI[/DWR4&CHXXDD#MN'X54O;E+ M?\0NW@M&;V\ -X\V1+(C.;\%R3B2@B7)>=H)!]-J!>8HK@:OM1%;/.?QN&?4 M\59A=3/\G5$(;>R./#1T581^D-?W11P2.D,8;$-%\"*2&8E"4CLPP3 Q&%$9 M]Y2+SA=&6THJ5Q M IH1S^UZ)3HC/;<0F%7\,%&&/H(T]9Y-##$",5@4R;F)J+&03U5[I.2((9", MJI%E&*9B.R/3 ZK8\-%)Q$;,%1?*2%5''6;E^RJP>E^OMIZ-;RN%'LR7<^KD M"LD,8%"X!3JOIX=J-K@_A^#WS'=Y7/GHA[!L@2>H'^#E:;ZFN4\9W'](GJ*; M?._S,GJA_,\D7FU@.:+:HQR"*%+G'59IQ<[[V12Q;]8/!["O!U4E(#LI@KSF MS3(AR#Z3 J;.Y5Z_FPN27_&&RS<3[_I_;>JS<%_Z:U?A&8. G 56)YK+-6![^8+V,_[*%RY\CJ12U>;:ZB?O]I/$ M \KO3;T6!IS?NXHGW#<0%;Q7FZR4R8H]^-OGY/H+7)Z.Z3T?<6GQ99Q]&^L. M)_K20CHJ#:*BZD9$+T*(]RC.P].[6B5P!>?)2$.M*4%[07+>1#"OM(F+1M9* MCMA1%I^;N\]0U&N?:R1^=IC-C4JE'IJNN#9VF&/HT%YXU;>>6Q 8YOJKUM,1 MW'A5PFZX8]/4?HY&K+MQHVT\-Q,>Y/Y-@P7;OHFC!-UX&:>YQQR-6'\EIZ'Y MW QYH(LY#:8\_.6 M5$YYVMIBML,VB(4MZAIBM<=6><^WR?%F,M=?]CY4<+X->9L_M4]A-.V1&IXQ MU)-)BZKQ7&8KC;+W-<8'NN="B[I>?KB)V$Z^BKRG+.&F*6J 1WEQ>JB'+T6 M^O8@A*4YS"B:*"8OUT<@QW;//W=TSS_/USW_W,4]_SQC]SR6W8I[_AF#>PZE M"9U[_AG;IM9=R[7HUDY(O;H;Z-;=K;L9W)4V%'R$/:X[VY>G1X9^_:\4&VI&WD\I1*'5YN]10F\B=NVXSX+%:E/9 M!E$%-=..2+VV._AB4#;JA7UT[@:BKSE++N#*+YR/> F*W\6=# M W&+"BPD>G>07/PC$$NDXPV]B MM5F&B>_Y09KX+S2KZN?3.'N&U;OA(>!2%,@0WK+:7#L,]K[B>\K$'*XIGW-P M)D@CY+A*K;WC/B@'Q'.GD8 .\3Q+52!22I2_7)Q-/RI"0:=<+*B;(3=8$&2V MGJG:#P=&=^*2=O4)Z+VH EU1,0Y /G6B?/O997( MZBG!=Q9#U?5N'T0'2L7IR*H](#6U1QYV6J%6@XNV,>(0TBYS[Y4IS%HOUF+? M^]XYB/KO2_"*;?:8R0I##_A MKB4C<4#RR$/#T(H<<*OK;@;YD(-#''H3J_/V]YWM/$LT*ATO(Q-'$%SNHC0\ M+GHX-.VO._S553A@[).$O][ =X3/0*JL:(_6M+>/$KYBA5JN M6487GI3-\CA:GA+!HPSRQ3XGSZR /AX*I4 MYT><21QQ0!P>XQ!9$=5]J*HTU;_L/-+VN7N.J_&4_:313&Q.?X)>;S$#NQOH=+QB M><.7GZALK2]#CZ\A82[U0H$G;_Q6?]'=M"-2L^L.OLA2-^J%/5F]&XB^IOOT M3.'&]]ML/SH[5((=BX(C 983)ZY/ [X"'"@/Z+2U<[&\.%B[RYIUP^RP'8 7 M[FK0![NS=H%PMJOFS'+3S8]'+?CI%+@EYL?[>YO[!&TK,MV"K.V<:!#"2 /" M\,JK;0F<317Q!'5 <$,DH.@6_BWK?NLG01C4")'QXL.)&N<8S/*;=>+;>)DF MSQ'S?Z/>T-IOX/.UAKHVU0X2^71,OL9 V(K56EQ,X/57@E/4_RJ(GE\[>YP"D6AYH3-D+]6XB M=I,F*:.W,;QSZ.H.C?K001X7>ZNF5C*D*Q'$<:T_EMY%1:3?")8+DC'- U#. M5B3<2\8DYVRISLCD"CHI/,*J2O$UVICAO.W%\0,XD>,J_!FN68P\*"C8(8]6 M8RMZC,G<,2_$L6]TR*BF=KF4(HH(.><]QQM*N4U/91HY&Y\3? MEI>?74:Y(+=A'6@^T"Q#KXHY'VX^AQYEL-.YA#PJ.)]PMG2UJ53"JI-K+8II M51JD =F^8NHG%?9$P7X @D S_5- L]>!I>Q0 _MDW5E,!>%DM!Z?\L!$4D A M;ZM"/H## QDD>6=P\M?KJ^7KVI:WEI[%GN]OF,O._\A'XM7F9(W#$52&98ZA M6.H0@4(P<*)./L5ZUC1 /B[TK/ M5B[3%&E!7'C?I9JMAT ((ZXD/5 WVH9P2(>[252L MOG S("/,>Y*CXAVM",SU%Q IBP_9.0E(DM]'1'#W1MYZ+IXBOE[)42/$9JJ7M7]>2)S(LHHO M-$QMYC? ,HS_ML]\&7;%A0FB/;A*-L5IJZYFT!.YK7: ?U1IK:T;8GON(OT9 MM<<$#S%)]DHN\%H'L+%9ANR1!ISH]F<:4N8$L 'A[?S0CQ/FP(6W3!'-<;DK M#>1^T$LEM;5K%P*(?:,?CO[E6P2W!=E*?G++J<81@\,,LSR_:[F6-3P7Y$XW MDEJ5]7V'88'8<<=":G$;Z<[V52YT.L5WKRM#3SVU1HBYFD2*;RRN6U6_ MAVCY*4K^DR9E'*T4Y3AKWC0 ;^1!:-*?H/,-'&A"2NGLEA^=A]++:P9IR H6,MWB=Q;(Y83X)F+91]#NW=0_KDZ( MWVMH;_Q1)HGQ2@E^C\&^61'317UMM)<"BC2PBHA?6?0?YU?XA<(C9K#5\4(9 M)/;O2UVRDI%("A]A:-"DA^>IB?<.@P+:O_C)\T-T<(+D4"VS>_0+=.N)-*[V M@%]D9YMUPYYRW1'%^=?;]Y(1>>6<").LB%/A-7$^-#X%6$A6QJ^$,\*;K-3P MD4^_=^E.)D%GX+*!4!G:C'IA#FOFL(N0UMX%>SCK@*"O$6<%2G:2!W%D5GUN MP_N,S<11;#K<&0^2W2;(N.1S2AO!"\UO;G&U?D4W?@BSWC!A_CH%]X [(]GT MF%WYL1<2KW8& ]?6_C#VIDLXN2N&@*64:($RMDV@PD)/NUQ/ M;DU/]1(H.Y6J9A'>!O\!ON: -FPD^RI#&)+8E6_?QW\@/[,HCF$9.;=0-G$, MHZ7*MD)E^U.5G;%9UD,/LX;.#M)-M\"W<<2?>&<2DP#,&C6R[,1-*O'V< MBV5ARQ&34MN&C\)B"U/-;%<::M4TJYK\R_NH@@X !PW , %0 &UA#]/?]);.;J?9O4?@NJ9E]:Y=TUB#7N_JYXN?QU?]RY^'H\'55>_S MY[BE:\V#-1V[%S8Y_'EP^,M-W*IC_](;#+Z8/C+^>"7LXO>_/%0 M\A%VX$=[4&#;^^7-,W_]M/']W2]?OOSX\>/G'Z.?'7<- M&^@/OOS/X\.SO@%;[;-I>[YFZ^!3#Y;_Q0M_^>#HFA]J*U7][<6UD@9&7P[? MPI9 __J<%/N,?O5Y,/P\&OS\YAF?XBZB/S-\)"F._FH2RJ=DBQP *L>N'O?O'W._#K)\_<[BS45OB[C0M6OW[::I[W&4'0 MOQKUD23_?AM3)?GOQ#:FMF_Z^WM[Y;C;4(^?>JC];XO[3%\@90SP:NK ^UEW MME]0D2]LK872,>GM2U7QGGW(5-23&\[<\$&5C!? MP3VTL%OPX'BUT8+_NU*J; $, $WLBP5@"3@K^2;\<0Z;A;,**NGH?S:A,:;/ M2JFPL&\;QS+@##[]*X"V\!:L3-WTFU 3X6-2*N=&\S9WEO.CD5&6:EQNX1LQ MQBQ?:E$MMZ:G6XX7N.!)\^'_SE;7@6?:P$,F$+J:)NPF',\>[!ZOS\'=LA"Q MGX/M5G/W<(R::QLZQ;H&W2-==P+H']GK.81--P''..!O68C8=YKI_JY9 7@$ M&OIWR,@R4F(:$B+4/9R";-]Q]V4$2546TGE(#3< QO1MAVQ&*2QR30@1Y,&Q MUTO@;F_!"\=DBJLO1(1HCH9VZ@GX1]=O#MSG#;34982BM2C&]B&W)-Q/0,XN MY$QI$X]K28A8L M;TP\-4>C'A_86V&7M.+$YB>>LYN7:'72H!*2 M]N69QLM+3&Q.[)1>7JA<$S),[^7%P30D?*HO+U%1*Q).^^4%9&M7(A>@@LTD MMB?QPO86^)IIE9*9\P,2SY70N=%A?^--T-GJQ@6&Z2],[T\H4Z;N3>#YD,>N M5T%OS?=)8E7'O_$60 ?F*QH?C6N2\$F)%74;;R8O )S&@^:UA/M>=U2$7 /= M!\;2N88=T!U8\U_ :%MQE%Y(K,X'J ?H6L6+/5?3_;:X1_^RQ&J#Y;7UV@5K MM,W=VF@E?52>)5D%/9#;$[LHJR!6O@T9EF45!,*U)'QA%@^D"J*16A,NWBSP M47@.BKNZ=ES7^0%_J((C>]L2KE$KR,W8L(1"3^",<&M:@6^^@F>@!Z[IFY6& M)J720&%OXU-=/WZ8/J:;$[(^S0SU'43X[UW3@W+$/_]8H& EUE[#% A#2 M?^Z&\JD]CI4^S"F]%3W_=Z"Y/G M2(^=XYX.0T+);FF?I?,Q$","^X=ML1\. M4\]$WZ?"'34/F6+*#N% ZGRS]^K+ M$EK=F3MWG5 X@*/3^ M)Y"TO'Y'PWGB @T#0OK/W5 [M<>)HO/K\T85C3(!6/.-8^/7(*=%NJ%PIEXG M2F]Y[1V?5>T'PYV#Y 4YBNXU7PM[C9AXZFH>)> X9 @ M 2:_@FYI,]:]@2N5=73]&+\?>RC5)1CH'4^.Z_(+Y1:T_[S5+"NYNX'5?J94 ME[1/[WBB?2$+X.D6N&MH-+^ZS@]_@P)G-!L_!@I+=PD-=@$25%I> \?=?#L> M(D8'67A(I;7BW'KIVSW<:! M?6'LIY>*",9[M(1*78*&6XX$*B$GVC< W9BQ[FT#O/T7P ^4DW*= H2AZPD& M+:^]8]_ZSO1TS?H'T%Q\; >N:%:UBY&"P89$JVT4T:-U/\&AYO3V!/33"7EI:T02>^7LW M]$[O[J=/CU/;]%/ MS[.'^]O)$O[C>O(P>;J9]IY_FTZ7SY_:B,M?:=Y+V&#@?5YKVBYB'[!\+_E- M2,//_4&:HB/IR?CP;#L[/Q1?]R M?)&A<)N"3CP/8DT1*5M(FO%76>/'$'B0'S3_B'2'E:R4"P?N!X(2Z;# M3L32(':BF-AP4C:K*OCCF: S,@XD92=86E%'.W\0#P",;"H::2O&C MK+S86VY=I@T+0=2E C/H^4,(3M =7[-RH)\+ CU^'LA>/P#- PMSO?%GJV]P M+"!U8$A K",I*3C7LOPBUN1T%IL$4>R8NPY4A+]'R7#"Q"-PJ;9#FT5X7X)4 M10UN<$O8J%LIS' <9\HGQ]:)LT9A637(P"Y:HZZF*!9$DA.=!35P)LA2ES,H ME5_P8&HOIA5F@8,F+O_6&V6;F[6Z=.2H\3BDD@X:=2=$K3!2&F$[+<%7D(XX ME= FDD?XB8KH3?&YM@]?XV3:#L\6EIDFU7;#&>14E10H)7%>CWA>%)=7DAH< MHBHYPQ3M_"?ZV/,?DIQ6S2KR<@SG_XYSIK342IZ59+=]&(E#KJ0>94K(J^0Q M2SJI.IDA!275HP6KD$J>G3"[([3)60DFL,G8Z'F*#$:!NB]:7%AF0M2RM&67 M6DD?%3-_TG?1:?54)TXY!2CIJ!+==BJ3&&NKSJ,711GN,^2615_ M-1X.ATHQAE-R;/[R+D>8S).^A\H@7:(J*"D=03@1+0H^8Q.RIK,_G/$0=?J7 M2M]"O$]W4DP]'C!)V/!%*&&!ZH9A1I+,-=.XMV^TG>EKIYEH*:75HP2/H$J& MI"[0^XPV,*:::Z-';2>Z'FP#"R5GN 4K4S=Q'@:]HGIL*2FSDE&L>64RNZ+J M$8-1QD:C7D7=X:?Y[R6C7:4C27-['^SR$Y[WJ3%L6G >H'D(Q0;XIGYT4*A) M@<[+) 7J_93YV-\^O>LD0:)<4\MR?B#X[QSWU@E>_%5@Y?,74"(6>=J0SK3P MX)KQ7BM+W6BXJ\"[W*GU/ASA,S?4L!&N^N; #;.8,NV(X"IGE'G5'P\''4A) M1=\;X1*WT4 #49LE67U$Z6XG@;^!W?K7<=XAU[ MQ8^H@M+<((BH9"A D0[P><(9:RG-$)J<2H8 I+:A.7T3AIK*T*6LK'7%#,A* M&4:7A%!#18KP."-5@P,DIP;1$\&45I<2=!^DF:-_:>A =T"8G_=0BAB,KD?E MK58R.]K?:CW\U9NMXN!P^-P0&_RA$H^SA?3WV"U^]^GO?LG^.]I[Z>'V?.S M[%NSD<(.\E-V8[&E!1WEQ?U8HNU"V@9R6$@ZNT#1?_:PCBH)85NTYN,VS_53 M0,%_G8($?X6R9QF![D,G&+AHL$_>S--845PQZ8!BT/X1,BZIY 0M/-V+>N[= M.EO-M/'(Y[F0* 2043@LBGS ;37/"U'I7XWZ(2;H-TE? MCEUY! 7OSI.*RH@(HVJ/L' +V"PJ#_#C42[9Y'H1'A9<675PX9(0>P@CUI. M/BNXAS_BKC3D"TJ#7ZF)BE,NPM&9Z'">!7@%=@#NH"Z*[OI-WW0K0(LFE-P/ M_I^QU-ZP$8+<+>2+4);R2^:AN' ^NWV,587E^J"XR'E0/Q$ .VQ-VQY=7C )V*CA^.B;/X" MH@4UC1ZPNH76SW+"]-^Q/K >!*&.=.S@ [G(9>"55DGGX!E8L-'U5V!#=5I0 M&1-C:]HF4J5OO@(R8]@J*T>="F(KZ6[D],DZ]2C'##8)U?9#\H=9.!H<2ZI+ M!(J,=3D?4E'AR;&=K/S)\U5DUY1:3SJ:E'91RXFJ9(#>O0W[ SR* MX<7EU5@L$\H!FB<&BYQ5'=&KB 8V6*,0!6GNN(8)J[!ZQ$TFQ$K*TJ2$V$JZ MGKQT>7],*442M5S3)^!3G=),&>G(4-[/H(K5:-8W40]1+\%VY[B:NX\OB^NZ M"Y!<2V^H2OFHH.,5AD<*N3%XUTT)G MUTLG%?T:)QFXUCQ39[$\]%;485<=@M<552Z5]4H2WB0W;TCL*2RK#D?8Q6LG M@EPP$VY-*_"QUTTPI=5E TG 9)'<5XH0WP%ZZ!D8DU?HTJ_!4X!"U6:KW"4+ MDLG@:D,=\E07.Z&46OD["O42CZR<RMJ%&Y6U&+Z>UT^CBY?IBB4K]/%\M[]/-\,;V; M+A9A\=G-?WV2^T94ZJ9>B?35#'7_&(B.OJ.7EA1Z/'P%T)O$4P#\M9^&]+7Q!>1%G B\/ M/J.("J#.,/477DWBKB\=1Q@QSI.CFL@*<*:V2T\2L*#:W$"6JZ;C7I%0W]NZ MB][1NP71?^_MDP.)A6-9=X[[0W-Q6V(\3$C"/M9,0;1J[Y!;;#JH:>KK )5$!C:\"\*55DNCJ7@E89_0:51Y MZI752DU7"B+K-[7SX3:BO<5$/GAC? M0\D>/(7G2K_-'FZGB^?_UYO^][?[Y3]Z/]U.[^YO[I>RI^!K_,!)]/Z2ZL=- M]1\VB9X@#KV/)U 'VCP;C7"6@Z2B.ED%G(WA#Y( 6VK#D%E$B3%.!8<2CP9R MY>3%DAF6@J,B)BEK2B=7$X*81T"):!+K*(DLO\1RY:8[?;R34WR7(^_IE#DB) MK<@+/AE'EC-2?L$E]I-K>C!:"HSK@*K( C )WL*YI+#<7XP[J)3=0G49PB1W M"Z>-HC)R',^XO*6#69$DJD>_2!]8I /[BZ/YID[ M%#AZO^HV<*%RYN& #,]ZP[_-0D&]Z1MP==/#7L+D;N>=,+0>O32:K%7<#9=" MU4333PW<(S0D'?GJH0DS_7A5TV@.6%'\8YD\0D6AP\;PY3)@>R$I%@!: \_T M0?SN1J34!="=M6T>0F4J3/A5/BL=M\5-_;6KL=%,A*+R;E3,$Z4LP^@R*_D, M<+U;*$HR@U7RFMX"Q@<2=7P+Y7P\&EPJ21 FN6O*XH2GQV$#16RXL MYP?K,Z]GY1(:W$R>?^O=/,B+XHL<"TO&@)ESS MA*'(W"@11#FBF14>6I[9NFF!C%>^=.HQ04U\ZOV0LS7M*9G+^Q; WNMFR 3X MLQ7>NT*OZVP=US?_%?X>0UN6JM+1L#6VY(E:6E]*3K1)9M'L[AAI)99"\4:P$LM(,P MU]PPQ'2+#J8T*WGB?+)V01SYIKV85GY[LKZ&/PC8N#:5/-C^JIFVA\ WLR> MOB&]!Z:WB=1V"UZPKQ/3ZGT0LJJRJA[@4:)X1!WAW=NO4&['W7^'_0"WS@^< M&Y>P7:M.#@MPY[JT3O/BKP)KH.HJ4(VS$8:M\T*J"GFHZ-Y2+ M8/F3MH-FXW -RB8=>P,?Y*M-:W6]-%-(15$!WGF=),,18@/,5T(*!):J645> MC$?]D6R'W%P<8"$5HQ84?<,SKX\;QPX5^MWT-S=P[,-1[DZ@L\INW+ MO$=Z M\2FCZOZ:M%[^J5H2A]7$/CY/K/,>F403O^%['O)P9^Z"G68:M[%4R3.KMA$^ MLAL.+G92L33V'ME66B]5-\8Z0\/D26<]G+PKK/T>B<:N"&6WP' NZ5S; M(W\4G?/JNAO /L=;TCRS)DMC[Y%WI?6BY"8:F^.*.[DJV[P5]1:750L?$M>E*'#Z 1M_GAU7$XA M-"0=-6NZG,(KLI)!CG"9DUPYU_\*3!= +<%QYN_GE@97W;:!;@SN".^/L#<@ M'8]JXD7!^7@UG2AZIL2N[LJFZ_U0K:).ZK)IA7.E*)N&T=5N\=L:F4*I2@?M$!L.7@P6=K;CIPEKWG;"EDCJJ!A-0S(NH-1:[IBOO *G/ MLIIT4M<%'*FV')%"T/]'&_NOF@7"BR-0JZ8.AP/ZP\0VLK](E8SR]>;/WW4K M0*D6IV_Z1K/78 &'UG2U MCMRG8[(1WA>;4$ MPV,W'_3# R#\<0:Q_*LOTS@^5?!8E,OIV#I4P/$ UC8.GE'XKAWMS)&U?E:O M5^/15<=854W2CH0_0S]8L^;!BV7J,^@'H!=+PDV>R%- ?C/VPD%\MPH3&%U# MP](QJ!HC3M;#S:E(KL=C,-1;NIKMP=YXL]4A"\S220*1"(%=G+75)E%%/30: M,B@J*GH)MCO'U=Q]])@ &C%AWE$4)FS OQU>G#F&$&/FNA(M*4NWNG6BY@GE MX-5E]A(]PGYO)^OM.\?ENP!2H47EJ5BW;AK-C2CL=:%@M[-"MU>S$K?W MWEXY[C:"GO(,!EMMZ:C&Z^M7D;/1C$WB+M;"_L!ABIYW>R(DT K"!\[^.1$P#2GAKZ+S:6T.]GS*?_=NGC[>')-^TI(A; M2]N9P3CHCT=G5]V:@9K3@I+1R;%&3O7@)T^.DQZ$9:HK':&:(T@Q&)(H_2[[2TVRC%WX'_>7D2S+[]#-WK=GQ\U7'15+TM%5:C-DJWM_2K./Z MB>(-U](V(NKY^<7Y:'0UO#R[NKP:B-I'J"3.D4-+R+9KV,\_F]!:P6>DLY'- MT2)O(UM19G;N9ZMG"[69'%BF+=#M6M#!9MS>!KL$6CHW]OT,H%B8D9Y$X.: MZX7M]4X:E-F>')1PE(5F44Q\APM:(II'1Y=6H?WG6'PX'Y^).2W.=I UD4A7I MQC$O"$5GIYSB-CJPS]H9V)A 609 M\:>1N;F>)T].I'YUA#06BV8CZOV(=%:E'-QYV]*"FE1P,XI2IE!,T47>%*%6 M/J-F>G$[,ALBU$5F3Z.XL#PF)XT?S7(4ELTR>S@>70G.$T%L% :G@S+F0'ZJ&1 MY*>BS>F5&CWN4U\.SJ_&5Q=C47,_LQS7:3EH7D+%5J6Q1 VBG?<[FE":"AX* MU,76C![D0*G@N VR.$]"KO"U+-1KZ**?-RFS0" IA7I-PM2'/4H6IVS3K MQ->(=,:H.G0%T6O55:*"J6&+N^"*OX!$[@_+QU_T?DI^DOT^2HVA&&+C+D[Z MM8_^ES'"@E(Y.W)&XPOT$)26KF8<'X2/CXX60 ?F*SH]BHPDQD8PU>TH 5V -#CI&N4[,NQV2A#K==QJI233\GWZZ>: M:T.M'4X^V A"J=5Q>I213JYLB[5EA_^1TISKV/!'/8K/YIF!>)OI.'UJ$;>= MG#XR[)(MD5/'MDNV"=7QE.58D M$PF9ZG:>6N6E;'1_L*7HJ\+[E%Q.T2CO%&%N57;% U+L>N7U_EJSD*5\W@#@ M?W6=8&>BV&'&C3M*]>S(.!N/K@2_WE+ZTF49054()SAF3N<9]F?Y87]HJ"L# M7='KF,_Z!AB!!5))\9-;/BS3/FMUZ49^]6N:E417P1:<7-GDL@CG>8MP>G&S M*X:AX1N<%^=G9V<7%Z.KBW%?U,+@2/5\ISG-!*V![&@Y'X_.NG'S\@0FDKDH MI0(E@XV..IF[CA'H_G?-=37;W_/MN_$V\PXX5D$1C6YMM+2?G[GPR#,O7>3G MI>PMWJ[,2DI=YSWR&O7TWH;]"YAN[= K2F<+*EWT+2FO"MXH^9HDEQ$8YXT MV]W?QHV#H$O ?TC@>-J^:9A6X)NOX!GH@1M.D].WZ/F_.SB$T 6S(,FV>1H8 MP>&@UO0A:0P+)\Y$S[5)W;1S BCB?C*7\;DLB!O W%+NC"\B[W7EL[.K\<7P M DZMHAX9/HZNZ79G.7L 1Y:+"':\&)L6;V*%G8E/G\*HP']!\<*WDT.9V2U= MS=_+#FJT1!'\HE4##"$9QS;4J8*CQI9 _Q;XFFFQ&U( M1GVX5AF>C2XNQH/!0-1[(L?!&4W,^QL+.D/AI$FUCKD:TMFWYL BF3DVO1 , M56)NAL)>^7SQH!>KN?MG[2#0Y,W$77;$EI>.$+P@%<#,):O,(!^[_Z1MX8_A MZ]]1>->M@P+#<&A3*\H'.Q=H!:"7$QF+OIBTPO/9(]B^ !>#Z^'O\L%73OUY M',DBR@77[!6XR!<.$W3,PKX0X<.6EPY.,@IYU/@DDPO%XSNX:*)AF$IQY:5# ML8:IE$M6PJ&;Z*DTW7_BU)DO*!^L7*#D06444:Y1BC(A.7;89Z*-S963#CY& M]1?@QB2:9+"EA'TP;7 /F8M]Y+*HK'3P53>J['+6%&^/RW=:[23< _K/:^?U MBP',B _PAY &(0'@/_Z8VC[\#CJI<7=.E)SD%IHN%&N8^M4)&]@K2D<-=F"/ MI*@HKLRK5Z2&>\\+@'$;N-$5)M,QPBUE[PG\"/^$=[)8*BO!@!I$EBNU4TW\ MF;N.#H#AH1-9)#NZJ'"/TD=HUCQXL4Q]MH*R03UA*,1<7RD659.ZT0M>P@*O M2 /KQK'A].B%.\S1S[X)I_)C8$ 9 T5M-*O\\?B\?]9=RC6@"B4S2V6B5C"T MRI11BB5TR>K*"57XL+JXG% ^7.$!(PDCFNAZL W"L_M;L#)U$W>*2:^H%#U* MBMM.DB@9\K:4R/'(%WY0Z3WJ,'5[NH.H3M3%'NIC&+)PTLRAGYV)6JC]6>OX MR/IR.!Y=B(K=RN"&L"*%%A07ELX2<>J]:*^-64Z)E^ Y*:[WU\#6-W!0DTXX M:-6D@YL#+0:H6:3M%.B)-.2##THU^4%GP8T%?@:YY=ID1X?O7IS%!;K9Q/.1 MPK)9&2_'HX'@B^VE0"D."F$35BY XRY'=Q'RJ"4]R!F5WLOA87D@H#/G4>H> 0K1T,EC\<.@:'0NIA0!:M MIC4"#0-8BF$DI(HIB -%..RLTMI$P-\ M(A*B-40X!<]@?=IUK%. +2L-EOQPG$#)):%<:Z[IXW1"7%X="\B%%Y?.\VLH MBE@U)5"PHG@',;FZH\O<]OJXF^=%86-SS?-O ]+>&%-=:?A0RRY9>9$)056B M]\NH0A'WSAAK9Y5R-1X-!:?&*P]E"5H0=""7I2^29/I7H%E+YZL+X.P'?4C- MONK?:GLOEHTX,91NKWM\(6#,QICR>I&+0SD+^T"[<(:M(!T+ZCUC(1S83G1CV-BP#IMI*JHPY;2TBIYARP??/+5Q=_B MP916CQP\@BIYIPLEO?F![EC>.>ZM$[SXJ\#**R5^" ''%IXV%.109?'KNC@F M_R6@O%YX[_@,*]WQ2;[?.W;@/5[>$7W4"F<(CX%;69&^?TQT2U%!63#CEN++*Q$,PR MR@DA>F4@[KF'C6C!EI4&3"XD"@%D%*[9(,NX+\>NX(/\,$5E1(11M2>[RCP" MB@_V7VCV&F<&#W^3!IR:;!]9L/:N5;$C5#B>3OXJ#4IT%1? (?4H>31MDUNH*"\@0GGJ*Y<16\N7XHFP5 M$\\#_A/ [161JJC&E](R-[I#*^H9N)L-FDGO[2)M/)C:BVFAMW').XU<;615 M.QB?G8_5H%-E)2@9X4)4!XS360-U#23[:(_RX5/C%]VP'=!\;2N4X- M--Z@BK-Z@RJ23O663N\:]([]>H_A%H6YH44F %T = 7F>J5XVY1W-+LQ3*C M%="!4.86%H%DA+_U5M&;JZ18C7H:EV[2K)SSNT&]R!E/4#TD1 +8&T2--WA$ M:K#K#!X1"#L7$J6"1V@H2AD\(@CV2U M.AR?B;X_U(K];E&7$B?I"RO)H:#3:0ZO+Q ZQN>P#ZZ>5 M]C#C;O1@/WI)1SXNBCH5C+/E]^SL1O].'*RH@)HW)/=OJX)!1_ZZ+$/;'NFS^R8&K< M$Q,\AL@J+H!#ZE%2X6Z2##@0^I5%@BZ'7(<3K=Q-ZK:]JR2S7'>3NG E15ZR M\&X7<85)]/V T?AL=*4^H]BTT' TM]2AD_4=EJA# MJ?+"MY/95X8CD)2J2Z?%NZ@6P9WNP7L^]I G6+O1DQ )[$OEP&IN:>7<6:]^ M."(!F-Q8\!Z.2 UAG8CE)8& M,'YM,R!%D+%9I^XWS38VP#+PIBU;0GX8"*H\ 8)!LF:5?PN\/WUGA]=]IH!* MJJ<+UFCF4,9(B7\>,QYZF%V$?"%I8*II#X%10L+YA(@=A"=M"V:K3-^Q.PC8 MLM) R8%#%CP^T9JU=E^=5^#:*)WH)/ W(2?PE@];.-OQ\_%H)#!=,I]Z3VP@ MGX@-[^UL-'>KZ2#P35VSKDW'/YAWPBX/K9(Z6)43M=EET$37#+ U-3Q V1+J MH,$@%W8Z:FT&>H:Z!&AT?P7.VM5V&\0!+2L-9C4Y$WR"$DZJ1?@4SV!] MVG6L3X$M*PVB_'"<0,DEH?C YR?']3<3:&=@3['1S_E"/TPEQ]_M80 F@&,42OSB>>*8VUW04_8(=3+DR2D#$+EFC/HB<%PRZ[:%4 MDKF=9\W%A&?>00T7Q;!.WW0K,$Q[C:+IX?\92^V-'*S)TU)7J$7F19Y>=:FB MG>PIS09RWFFF^[MF!> 1:.C?R"1[?#&:H_[@-$83M=H+F^VEV^U,X.5!*T>I M:*&7Y"I"C,>A2]?[:\U"D<"3JG;B\4JL:$(U\,FR@-;+%/Q;XD6H$J3TI&&$^FBS<6:M2&7P7AT M;+!_U-P_@7\7V :9&<6%I<.\=LCRK.#0A%QX'XUH@0F],VWX.U.S#G$,-UK8 M78]VJE6U6>DXU,C"HT;=M)-T0@KOI6 ;F,N9*:B?5>EX/.H+?L:K$8ZP^CVL M"FKT?$S4J\U%:PAT>OC-=EX\X+ZB@1XM!5!"(0B#98;$..P?76N>Z879SY:N M9GM0$=Z][3OAPF'$L>*N[Z/OE=T"M-K.\P<*#(E9X,]6K8^)U%<_!D5[:FTT M-ZBH]'UE%7G(2]?\]$#ZU ?_&]:EDAYY?=IK;@(@?NN#]DTKL]$XS9:BYN[M M5]B(X^[Y(N7.\I%RAY8Z$QMWE/T@!R4TCE#CD!)OU+\\ZP^'@W-1ENO0R87V MXQ$.)A>.*N\)^"C*% T @-O*HE?,#H/+\?#L0JQ-X04D;RY*"JUD7N^#+KX[ M[I_W]MQUH-7@HPZ^ILK]#3"^.H[!1QY\397)PRFUDH_X M'I2!?VXB741E.N#$JVN5Y?B:)2K9]D37W0 8Z %7VP.AIL6GUQ-RNW>XL9P_ E@H/WF^?QAYJ/6D&^G,R&4N MX9824TD?,TX=^5USX3+;WX?JU*P;2_,\04BU!^)GOIAO"C-4E4-GI26-*;,12-&Y$(*RK3GP@[$,JKT; >U M+8MV !+)>/8UU\\QZTH0LV!O;$-SC6+]'#5_[WD!]J%$OD:D,U UTJP&33"]\W^M4YR?4:N@K*G*O354U MNH83%98L8':]&H_&@A\<%CVYQBJH:=$7S:U3V\#/K,T>-#PX]GH)W.TM>/'C M9S;Y#ALN\H<-J,W/J-$>:C7U?F=7#AU0MYE#77"%Q60@_KHITHY^,3":A(*]8-7G+N->>1<4DIP48H*-EA_%FEJ>JW M7D6PV]%[PSG8+VOR7$ET?G)LO1!9CIH=1+JJ='4YA86[=**.F[2+6<) +=Y@*' *ULXG?GG<_"WP/ MK;;1?2W'=9T?\ ?.P**+_I#JZZ<^TSM^YSVY_O($N&<-'RGY:T')CHQRQJA! M5@$ESNWYN^::J-\+.)\0TC6=%I,21Q8H\B RB=81!(GI]O(%I4.1"0LRA 3) MY,J(,W?-;=ACRA/NF5)2(T90?=$^*5TPN0#+FAB"L#HM.3[2=&\9I% MXL'1[&%_<(5'(5LBT\51?PS_?W<18!!-_--="\U>%_GLF;])#@O+S$.71[(W MJ\/.8E]32_U5&G#H*BZ @SXX!+X2^6C:YC;88E'(_%T^' C]RB)!ET-F)_J! M]FA=<6EI\*K;G29+J.2= "3R;'4#.V_Z=YH>YH!YU-X0J0\[O3?:#O[%W^,. M%#B:D)PZ9 (4'#U4%5W)W)I9G8:)Y)ZA/)HQL]/[%0,FJX.OKAB7*HDM5Z1N M(SRZMV'O@.N169T\:GZ ^G,+U<'$ MGG0%I=E"%50N/PBS?_+-=@_/ <1..DI_O0!_!2;LX3QPO4"#OJ)SR+UWX[P" M^*/OS59H_Z%HRZ5RHXH0IT%E-)I6<% 3N2:V'6A6VJQ.7J!LX3WC'Z8')KN= M9>K)C/UMY]@S/0I+T:&[.$6Y;F:K6[#2 JLPO*_.]E6B7.-Z:?3&)C?[:GLK M:!??N4'C[A@\A)GV<,45(5(I,6->C!N*(Q=XEU<'P/#0$^J)#I >O61-BST5 MI]13C"OEY(U)G;^BZ7F!ZFVUL6K%6A5HOJ\+! M>'0A^#ID-FS%5#=D;8 S_H^MUL%5_*F[D+<[WQIV]P$0HG[3ET(<'A MCU[\5P^W.U2J+<7(59\.DOW'?D.,._@\S<9$HU>-_/W$-IX 5"LL -#0FP/W M>0.AX N('N&>. MFG^("A4JY#DIY!E?01H+P*EWQL&/E[&F$P8K&MGRT(#TN"VNO#0D*(DE(QFP MHJK*!6( (:%&-_B A9.1#@1911(",YDE?LO2F0>NOH%SY(VSW3KVL^_H?^*C MX1BJ=0-M EHGNV%E19;/"C"%%!W>QGG6@:U!#Q,3>U=8KAO8LUA^/A%K.A=N M'>M8KF^VMP-ZF+BET,83RTJ#.1]D)U!S22>Q/9^^[4STKN"]#!P/+PZZS!Q*DG=:#RH5+01=XRD-,%*J:*F^8IZF%33]'78 M0-EH_G?3LD*7[?1H@:&&6K0H*W"C8:%2G"-.;-^\-:W -U_!,]!1E*S)^X[; M.)]NB?%T\7,/??^S$7>@YQUZH.[!HZ@;+,_Z!AB!!0T?TKF1PWSZIEL!A!<% M!$$/;A=$Q)NMIIIKH]Q8B22DP\IZ/R*-$>+$-S\?M: 7^;; N2E:43?7^^(& M",>J#7Y1&O*VR,$\\=M6L+*C@)I4AE9-.CZV30U6CU:Z2J;2@AD5(E6E*57'6IHH']LDY%PW2?$97DKFGC2N0\E;RR'8HZ MHQL1;'G5B%%.X 9VLP2Y+\D=W5#N;[;I>XOG;Q27A5!'57KP"]W 566)UE#, M:PO:.7]=S6CB4]KU=*V=%QNE%:ULYB@Q';B)9H] MA0HGH&OHO!I("\#VPO;B!_=FJ[FEV9RG3I?Y.VWA1SZ'7^FE/Y-ZVL]9]7;H M6]UYZ.,@8!A8C&\> "$1$(]= XO$1*>1"D4J.(I(>G+ ;C2_@_ MPL^THBW!4WY-T-)I'<8H>]?[8YE8HLD/S378CK,JMB^=<6R :13KR;4)_$# M&LB<(6^=YITV!BJ*0!:62D[ M^7: ! BU-=/1M=#>\S9-OC@@$%*ZB@O@:-X*5GEQ($J[C7]Q(/UW^7 @]"N+ M!%T.N5X'1Y)9CES;"N1GISJ5+))QQ281,WVL[T-2O2Q0*RQ7T%QIWC MW@5^X()[#V5YUK$)N7C;>;]LK4=52E[\JVL@OVJFA:9'J,JO*$ZH81-\^KGW MR^U6-2J7^T%)(:^[ ,I\;V<%3<;\Q#;2,B$B@^QB(3X$4(-Z7C4'L1Y>O'J MJ7LD(0:>$.M(1Q1>L)CA)L@KU]$2XC=5" M$#G_4$L;Z/S?@E=@.3LD?NQITNXHT6HJB7)9N1N->>%W/X$%&UU_!39P-0LM M_8RM:9O(%T)A5[$XY%'-U496)^?C47_0?2Y4UP!VJU3L%=9*#@\M;J#FKTC' M+)$.9!NZ5?*I\U@GP"A663R4<5?2F"I+1]0VR)*G: 5E*7G2SX3"$\KY>\VI]H. MT^IF6N_, 19)0P=I*>=5G&W4FEY[KKGH5O]WT]\LG+UF^?MT_'+1X3M;3>GL M4"F@!"OHO_C_P-02P,$% @ M]DED4Z:08:(/UP( *(X> !4 !M87-S+3(P,C$P.3,P>#$P<2YH=&WLO6ES MXKKZ+_K^5MWOX-O_<\Y>NRI.>\) ]UKK%(.99V.F-RYCRV \XH'ITU_)#(&$ M))"$Q*3957MU %F6GN'W#'HD_?U_%Z:!S8#K:;;USW_(>^(_&+!D6]<3__ M$=HY//&?__OO_X/!_X7_P;"__S\NE7!%%L.3&#YF.P"R0<*-M?\\2^L M;3N.9&%5X+J:86!I5U-&8/-(\IZ]CR>)Q#U%D\DDAN/_[G>;ECS8BVW]VK0F M[\G'33*;5Z%&)/F3^4D1%(F1U*\8^8NFL$;U\0/KGBK:T)7$)%<1QDF2(&*$ 24ZP M>SW!?_X>^Y"\D,26]ROP\)$D.?_\&/N^\^OG3U7RAO>V._JY^2&<"4Z0.$W^ MV#QB:):^:S^?S^\70]<(GZ$(@OZ)?AY"DFV;+SSMH/6 U/" M- KVJ?B[!_=?$?NY_G';5%OXN ?D@Y? S__93L^!P *+;3]^5 M+$^U75/R(:UA1V0,)Q)[\S(ESSOH!#)" 8C6WKULFR$EB"1-;-M[KO^4;/#+ M(R33%L\1C*3WQKAM[@+U60*S/^&O^U327N#%8ZHJ0#LDZ99.\(=PV+L!>S:4 MI/A+7:];;!XXQF&H2LF?"R1KN^$^$9V#INC7!ZEY@]! 23@^XM?$@,(I]D#R MM*.2QZXE3_OQ[]]C("G__FT"7\)DV_(AWOSSPP<+_^=ZONAA'$P#;?;/C\WO MN+]TX$A__ONWK_D&^/?OG]M_UWT-;67Y[]^*-L,\?VF ?WZ8DCO2+-RWG5\T MX?B_X5M_PI\/VBB:YQC2\I=E6P UT!:_4&_ 7?^I*0JPPC]A@YPKR6C.6&!I M?@N)F #_$'E(0D5R%5'@LZ*:3FFE3K';XI:X7>L3DS33&34A:;Q?EF; *;H! MG$,XH\6ZCY0GUE4Q*=*$B 1(+$TUH[(H.:1.S<:+>I,6:3N7^H%9D@G'NT&5 M7QG;-#4?P;27LI0,[ ]".X1X#7@_,$WYYT)XP5_H M7*8^SHI$FP$Q=?0UDSR7D0V(1M"D H7W;5GO2 ;J=F]N4YRMTNHX4R+,;G[D MQKBJUW>;5\+ UR:G#%)\K\$D7$XBQO&5V&^H0N=\Z0"#W;, MX)EV=N@(=4ORI'0YUU!K<(:>-K+^^8$?3BX;N"&6B7&17+.N;>_QT6L'&8[( M9IH"/I,'O5R6GG "[$L!LF9*!L19ZO&\.#R:$!9S0B@>W,P=[[8 ML3/]N)WF0'I0[XUU V],X-R)>S+YM?,G]N=/B&5CU)P20L<2II;&C\2.K\IT MZMWS;X 1D>%C=86;IF)U9J31R]AJA.9/,U\T?_(H_S/&H,;%0"6C@RI#-QB[ M7E$'[Y]_V906/J\I,J$-#+S?R\_C\7PX?S;QM?-_Q/]T>^+W-$L4S :D4:@%IA#X&YF'E+!JP<^\K=0%)92)H$7 MFK8#HDSZL=EBJ/5U3F-JFD]R65!;0*&@XG$BGHB=*Q@?09BST> BA&$9?UE; MLER2J^.R4TKF&8/WYC_^C1$$03&QSZ3+6U'B(G3A2F5=3/?Z!2&O9YL6:7"% MWBP4&(9A2>9<2_(1A#D;/BY"&"]79:SI*D7KH.$XW 0D,LLYA!TOT'W=_%0%:#+B9JIB"\R M%8 6C,8T!)D0,HJ#[_UU/7 (<=^^4852'QD;C) '#:#'9IFB^$Z,:'%\'4\,R"Z6A]<01??=(X .:K9 '7+"X MD2=7ZP/2SV+05M0\ F?6@%:#]XF",Y"\S M4!M[28X^##@'O_%VP\TP5$/O+KB%,!5J96W!Q)N=9%-DT'#1 M*[YNK&OU/!SMN-J4JGY'GPM@QE=K9"5)L.Q(C*'1-NG/'&L*#E0)!VM(H]WX MEL6L5+6S#9JH*[K1Z20RG8HQ%UDT/A7J+/@L''D]JG\11@[CX"BTX_7C>.4ESPQQ'%4A>X (DSEW-'PN6/?2@]9>&!BA:#J1$"\"A MR)JAA4. GR *0LJD)4_S4IX'_':89 4NHEM=K4#3;-"'V0-=FR8R#J%SR_BT MG.HUBV7!&'T!WE:)\%JF:!<#7'U89!&#D:DL69CF$O49COR2Y WTKN1[P-R!W!-[7:M:[=;4IK"4_):N20ZC%N9GT64; MWX=>3?MICZ,F-;4.! ML03Z11H=+N'(OPKB?M16W2 M7K8C3T8S:/"X?"\AKIQL2>"7HT])>U6Z)N_%*MV,GC?X9+U6I5>Q(@2F!MF_ MDHCU2>+KN0"NAD]F1HZ@*D(@*:1I=<;C3"9,0"?8&!$_(F,_#PLKPF 1*B#P M_OT;%;#\\L+:%#@5+"QH^87*/O[YX6G00*!"E?"[<5CA@]B.;ZN*[A>>@A*+ MAWVL7[?_CO"C9P=N^"DL /JU(5\XKT/R/> &9(4?FO:, 5\+90#1YD#76T ! M\*T0**"6SH#K:_#/PV!XHP9F3XOQ4KT;UTVUFW2GA*U8.;3NO1X.")-XVT^: M@CZK&G"Q<%K@:*%6IE@^S.$]?GC;G0=&:!;KCPI\V<(Q-%GSUT/#% W^&I8- M[F3AV9G_^/=!BTZ<^M\_C[[VW^UX=Z/[>8P43JAK.\*$U4L^RJM!A4_B-+&; M]>:7[>?M58VXMU24)[?V/]6]I/)[3+ >]G_RM+W M)80!KPTJO<#PJX1IY^TR#,SFT\X-"\X4!F_K#6[0( []OUT_N]]V-%7VFNZ; MC>TO[Y <9D]RV(M*SK0B)%(K,I7A B._$.*.87CSF^2\4W*8TR6'_5C)V0]; M+^M_$*Q@%083N;!J@T MP#8=VPI+J@_R% _QWD9*C)4@J$&G6]'Y.HC5R94^:4C1=U..S?)!4IY,\V(2 M09YNAS,B;Q"<'FZUC7XFZ;1^L2-XDX52).M1KDI:S&:S'.F1+A\P7# M)^OLDBC;7-)=-MC2'+])Q'>*75RHI71:PXQB[ZW&2&) MB'Q,\9(!CS]9A=)HT]_Z''T?WOHL@2\HSB2%4]1IXGS0]/K%N=BH;YZ15_E)6\DN M9@3ET0W&*#%JC(X^)D9-?'<$_5;B^GA%_SP#W *^A"JNMILRM]%\/!WOUYN^ M)( %T;/:;L%7B]$'S)>M\/&Y7FC9D?S81>>W\C>E*%I8+VFY9[1YJR1[7:KG7A' MH,@1J!.KFE!EKYW-GZW-; 3X^[(VSQ/YA1.3"H&@.7K%%DN:M3"N';2_2)LO MPVV;RV8E.X$K!*#JJZ%=+(ZZE\?;+YW\6_/)ST 984D=S9OYE(Z#]A+4%1?4 MY]>^S/#94/:1]5!OY>\K4)9UDO7NW#>X3*JT(*MLE14KUVZQO@C*+L-M94J; MHXRC]0FSVU7<95%WE/G%CKNS2_[%&H=Q(: EJJ%\[FS]9G2^2,_E8;0[(;"&?:H*FD!%I*3\/A"49N_9% M[*_1YHOD3#Y(FRVID,1+:5\2NHMJQXI-A6HGN!GG\_A[B2CZ8[59$V/5E#>M M4#JEN(,T15<7A>PMT(@0MYMJ1;%H274YK3TC^6R]D"/'%U?$+YW\6ZLIGH&R MA2GT&0[T8AP[:U"_IE8]G$;(M_)X)?!+)-9M)1)R3^9O*]-? MS^Z/VT(T']7Z;*)1:7#3WK#=&YE,=\I=NR9?M- S>O4&3[DZB4TJ(R9PQ:JVFS==O:Y5J*=L M+?83(YXHK !AKH#?SU:JW#*X]E3F9[$U(HL13[DJ#U.X-"!Y7Z][3< -JT.Z M@M\@^*J2TD^Y.M7:R:597HPYW)TEB[*T$">=:U]=^D2N1B$_]Y2KR,,GKX"@)L9<^M*IO5=2:L!A.6KUZFPO2/6(0-WNY571WE4=, M46%<0^(4_?&*&MU#@5^Y"RMB<@/I^.L8'3>R\PPAGY66S=?H(%WE>2']6/)# MDEZFXWO%1OW\^\#4OW]>]DT[NNX1,&+(>@TJ^,JYW#<5O$85I&XJ>$4J2&Y4 M4$X6C<%\D%MQ;+DS)WMM)IWR;RIXG2I(WE3PU=N0B%*1C M3RFSU;#72/.:KGV:;K]!#+W(G-9Y7&9#X6KO")X%B R[^V7"7PN2I8R!H;Q+ M3N>"G?;R,7=)L.VV-^S8-1G=K1,Q.0VEXCEJ;(3FD!PWV;R<;+Z$IWE[!EP+ M3345^&/;A9-\EWS6>YEB9DB4%F)KT+ID, M)JWI<#Z:-@3)G;=MG2=C;/2V";P(F8=TN$GC9:7QJ(CM5L@/\0YO2;/1S/,) M/V Z5^52&X[;1L^F# V7N&DOOB@NY69B'KV M$''\V6D]L/UA7C>>;WF.?JW9KC].A5>0;GT-A:TS,=!6E]QRE!U3[1[(V?5( M>@TO\!W]_'1N-][O\S[E:5)#DB$#Y"WK,V2FDC+MK*[U\1CK)8>YL1K)]8!7 M6/]D:M^3\\=O'?^*+'>\8.9+L5JYH^?Y,H?WZ?2\ M-1RE>.:Z=_I!0W )JE#LR!JY,B^DDXQFOQ_'Y\K3'BOB,CMY%IA'*1WV=EN:4X M.=#Y=&%*= TWFQF(U+BSB)Q'$ZDL]W7Q_)DL=WU4')(Z+O<%BL]PE:G1H.O] M2'H-DO:-1RW)_'>>/WU#]%5GN M^4B=4ZI1M EML&@;JX ;%_*1= =O6>ZOO4/[N,Q^5I:[.Q'K8^#V &?V^/I\ M/M,;7C%R"/<'9[DC*)N?F>4>Q(KC8758Z7"L;ZAD0V^DO&KDY/,/SW)'4$8_ M*O##*1BPW^W"QW!"7SXEGNN3F=]]E<1R'XK$4[ MS9B7;B^OR_7\IEGNB$KC&5GN$>FK_5R+TP7>,>5&2?:1X-++<5\?S9[+<\W&GS?O=S(#(=,>@'U_-_6S[VOC^R5GNJ^3]TRQW MC<@O2WEU5":FS:S/"3A7(MQ(+F5&)LO]I9PG(Y/EQAMS3R@U*P#*C ,,;M43 M.#IRX>\MR[T5Q%-79CY+9C\KRYU:#*C8*B:5"6J@,/WD>#0+TI$S;G]VECMJ MLOF966Z^9-,&JW?Z>GF^G!*SQE!5DM>5LODCLMQ1D]%/RG+K_6F+"(;<5,!I MW@>2FV6"5N3$\X_.Y1ZF>%?(:)6,D,^H2[ P_,22CYQ)_T.SW%&4 MQC.RW$9N54U-W%B%R)/54DU2"]X\>E=@12C+?77\/LQR>ZUA>=JO-2TA6#96 MPWQJUF]XD<22B&2YH\COL[+/Y, MECN1JM12]157)/\TR]T @3EHQ"7 \:I&L('> M)MK=:V3]IV:YOY#SE$A1.][O?=KY;,'0TQ1-\9("Z&MZ/A,>V\C"E/>Y/ALWBYRF62WT,N.4H,R'CD<./,:ON-SO9AL M?.E11LR>;+SUCO)G9*,OUG*#!=$>"SQG+(TJTYDGHE?N$GG98$Z7#?9R6[_> M>M/Y,[(QGF9B F&,,WJ>)%2^;T_[A5KDDJ"1EXTS-H?MW^-ZL8*)#Y$-JE"/ ME8;S3H[+D%6=MS@@.-$[/CG:LO&E)17,GFR\]7KN9V0C.ZJZ\_$$+^IF,Y9; M9+I<9=**KNL95=DXU:80E[(IVS!D>\OWN,U7LJW&S!&"A3IK)]MMI5>_.%\O M&L(=7+'\P91[Z_7HSVB5:*47W+S5Y01S80S]J=AN3>2;-;Y@>/_!UI@.[_;= MN6KD(U(#QHISL%UYOK>:?0'U.U^'*0BB1L1JBJ*:+W-CS/ M_0K\9'D $B@#NW2E7;6+EEGU\R'&55.@8O2R,](": M5(V*6.K8-\0_PO&]?,:CM9"WYS/63'ROST8T$NZH5R*+Q%0AALM^31]X]+6! M]B?X; <?A^?^;($H"TV%L"$%-4K5#@=(?+TWXWJ929B7/YPHRO M9O))+WR\'K!/M^OPI$X6G^=0W*%R=#9&.!;1K0>$,6GT"G'CVJ3CLUVI#V+A M"?GLY_:,;[^J6UM&;E?GH'Y 5?'7/;WZ]V]W!"KLVFT>?M-WT98WR@C$1\;Y@9N:TFL[E1V8]DC[?LWO4 MG]#]_2MYKS%LOQ[J!(Y=9$ /QT;L&KW,Z^^Y[G#^/7T?H*+[2:JED3*Y89R:1(-%7S.29]?VV\IMMMKM)JBI-A MMSD4Z[[.=IA*V_0IQL_=K.;-:E[C>MVC>.4U16W/[4B;S4HZ425!I9]@ZMI0E9M<'B\8\C3?K[HFY',+T;3>[VIXZ>IXR:C M#I6//MR9V3 DJR:9>]ETSG0,>PE >!)-(W#EL>0!U P]MY%\*JAJ29I(F0+% MT^.",5/Y6"=RIFBW:V!OCANY/V&2E\NPDSA%?_PZZ0ZU##C!NMJ57!=V7'=; MVFB\MRMF\[W7MK?3SMBF:5LA)3;L78FI1&96FJGZM-]/E/I3LY\;1Y:]STYX MP^L39GQUZZD?R.QBFTI5BJEI0Y^6T[V$4I4:HVGDK%CTF7VAU4\R*29+4G*U MJGI% @?><)6U])3N7#R!'9$"GIVD2]X8+9'#?]#.^IED@,?G!U1M"RRKT,T M?BZP%.^1RY>3-+'][+9'K$[BN9HTV'8-!DUKZBU*9JP.N2%7UP"LY MT47>9WGRX&4=9\K[7;S3N/DPCA?8^:&#>4X.CHSD!4&X#H-T82W]&)52AR0Q M*+;)'#>=J":3B'@Y+T8S UV: 1^S5? UX MW$(V @4HZSH'$T)JV%==W9Z>U@ N/Y9<*$K'.WA4YN+YKB;[0 F3 H*E05'B MA:V[J,FXEBP'KHZ753-3K$V6;BRRZ9 +TFN_RN0%@GW/^JNOE]*##'7=03UM M)#2GI$&WQVDECDV!A)94BK0NCHAJL%'A\,)T#VVW95LA3) MM]UE"RC W,?8H$MG<*7%+SBS98UGJW2.IZM_-L:^@8S16$+_?A*-Z Q,5#"1 ML:T9<'T-_MEP@0I<=^.D;>0XD],2PW3:[>G::,!-Z)7E.$QDP]%/\F9/)-Y- M>C_;LVUKKEY:P._@D/K)19>2V?8JLJGZ;^K9?H5T'MOS?]8EC]$L$.3RQ5RR MO6K6B Q>##I,QABF$I%S@C_NZLG3\XZW&L&7LFX?ML!UXB5K14N&D]S)0,66 MPZ<.9)T'A@'A*P\LX$+1L)248FJ6YH4TF0%NX:!##+;Y=;[B+5U[PDUU'-0K M>(Q="L$DLDC^POSW;U@^@P"7C.6^_&S2=TA1"W@ +9I!\F71HICMH*8;VFVK M#TU'GTV;D[ZP+,A2KVF;929ZAWJ<)3LG3/LF,<Q[UGR\622WU,:7LY;?KP5 AV&8AQ0E@F>,QI=5QF MRNJZD20R5NC+,XH7MD(LD]/I8-J(<:Q59L75HCNKM:];=K[8"EVSQ#RU0E7@ M9%=3Z-WJ9=[MI0I]C69*D8OMHFN%HG:VQN6LT'!460ZJN5:)*+M,&R^.0-6J M7+>D1,,*1?"D_H^V0NI22Z_ZX]:*D-+S&#$8YI:S1&3S]Y&W0EO M-OPSK%!45_,^R@K5"_&@7A\&!.]FA?Y0B7EJA2JN9AK3B9X2 MZJ87E/O&F*2IZ_9P/]4*?9TTO)R?W='HQ6N[4XJBH\MRKYTI2_9^[VF7.G1(1RS1SCV(BHF\*T169()6<\W:C0[+.J#E1K95&7458PY M75+8SY"4J9];QF0I)PAE:1%D\K953UU^__)5$6X_OTMO=@E^K(HU&_%J/FLD M'"+@TCPQ9D?31"JR'D[45>R,W"]]D=/H'DF*6IH7"ZO$/*6S\Z"*X[R62M!1 MM&)?1[B7DU=&F CI8"*8\JO"%,6^,O)NC>'6)K>.24C9&S2DA="QA M:FG\2.SXJDQ'SHI]*>&8/<*Q%U&QB5*LBBL^71&F=7Q4Z66X6B-_4[$WJMBI M_@YQ*4?QD:20#9^<9YQ%G%L&00R/+TG'*$51Q;Z.6J#--W!"#AW<#-R5O4/W>5QDA#LG3/S5BGX2!2\Z$Z0 MM]PP_]P%BQ.'*W?&'3-#X,6N/T]Y?*]&1,[8??T%B]&I?3N^^O&D][W^&;>?;)]:]2YE-Q)^U="Y]K>JA!(, \]5 EV_/1T(V[A:.APP2*Z$R+Q.$IY_[G[P+,ID"'4 M&=<==?EY@Y#=/A_ML&&?6(_.-3I&K0^((*)UVO]WE.SXQTLV02:JB:S=J@A! MB7 K&N[.^HGO(=GQFV1_8H3RZ+ZP"( V7LW*M5JK8''U+,Z[28)(.=]$M/\( MT([J57@10.UB0J"6=;^N<%*RZG;(_G3JD9&K(KNA=I1%^X@_\JWN*R\-Z2*M M#56-H%JRUAL6$AG9CB3\1_/&Q]M]Y1'RK@[SO]]*3Y6Y7+(*=;^L2W&J,"#8 M=%WF;GIZT],KR]0_TM-T>^+W-96K3BY_7O)YL_^P"VE.W 4883L?7Y;28P/7 M-:Y;X/)\E?/]+AZYQ9Z;_;VZW8XOGQ@588T0A1A9J@XFGI!WNLU1S,ZX>'3O MW;AIQ+5%CN_5B$\Y=UNH-3-N9SF6"'P\SS9%MUSVF&^@!'_.8=C1D?N7-[Y% MV!(T\XTJ8%<&PVFJ5YBF5Y9 ="*7 [E9@JO;X/?,,E8T38&4+\2Z(FF6]+(X M[Y9:JQ28#[Y!A/"'FH(H+')=GRDHY@4&C I%5="&>MWIUU?%1#QR2[LW4W M M:>IUVHP6R4+I0S[4F; M+HW\23>RN/QT8IM5FJ M*KA_7F(.[B[;%L0\DI=">9046LW (X M5C.R6DN5C,CAP)O+Y]\CB2>0[UO) MX68QAM@=RU,+%EQG4"QU.;[1GDMYUY";M2CLMC[ 99+XV,68XUJ8,08U+@8J M&1U4&;K!V/6*.HC"LMR7B$U@:6NJH;OH4?&DI4BN(GKH7D5/G!<%L]PN]D6] M/K;C;2[>BCF5![DQ@>0%+OAW,\;PF>U[MK]M/Z,7O?)2![87>UVK6NW6U*:P ME/R6KDD.HQ;FS[P2/?&.%PI\5E33*:W4*79;W!*W:WUBDF8ZH^:3]VF>S5!D M_!=\Y!TOE#>NK5A+M?F:I-9Q(6_,!3\/Y*HQ?SK+$+VV#[WCO9H/3'&$3QW+ MQ\&$,RG"9Q2>FGK#9]Z)'GC'^SJV#\2&&%_4'&*:TLMRO>F*XKB7<5+'WX<> M./]]66T&=2QDXT9@E0 ]K9H2/4+!SX[Q^/>G5'FH7[MO.+)AS_]]X;8$-GVTR%P(.KDJD9RU__:4.[ M[6$U,,=:MBE9_[E;?P/_]2!CB/-?H59LY^YQR@BQB1WX]]#MK?.('G_,,"MW(??[*'?/9D$YA&$ M/+0^>X,92K(^C%:#*V M"0Y:R)Z^+8S"+ D%20K0?F5M.4SRH0SOCQ"):I+KBH.,6RA1>2I'+#LE4F@N M/*,;'G;RTJAA:-A<2]C!@&\2]_$2E]P*W)O$ZZ^JY.I8W0+_W0&"'WI$6YJL M[3^DAR$Y'OBU_6,[00*]P(?.JZ]L'YD!UT?':VTT(!P;)-+O^1A&*3BT=C+R MT.:NY&PIQMS''IR7[:C?KXKD$Q&)/WP3LFW]ID.=4I&GZ/_S0X/#]H ,"64; M0\DP;']H+WY<1N6:@>1"F#"6+>#8KK^G?=6@/LQF9]6E$$SG[?RT91A\:O22 MW\R#D0TPH8CQ2Q,R^3^AJY&,,^R#JW%$)W_ZRCX/OXP7+\EJ4TBUVERKTL=: M7*/>:F,-H<4+J5H;:]T"A^V9]9U) M3V7:&/R93-+,3@5":OQ$8OTSU(8(6?GX<2.?LUW,'P-LNI4D;)U'P@#L6SEB M.O;$_)>"=I7"/L>*M%S"X 98%Y+S]?ESW#KCM2?E&C,H9&WY603 >.#XZR0S3=QA:&#/&J!W,S-^)B_#(#C^$ ._).7UUI^ Q'M9@FA! M<=N5K+6)?X+%--.=QKFJ7A+*53PUU4M*JQNNW)Z-Q4S$L/@9;KPDINU6JL87 M$>1>(QJ_28%)XC0-WF*QOQ.E+1BKKFUBX;R>?SXRW0OZ ["O%<@W[D MHU\>.:E(M!!Q/_._KTQE.R3?_@,G?1^]#,$SIA.=U*!Y:%46RVG0X$ P@F;T M%W;I@),+%]?0*]=OW(/:5;78$0:<;.I4UJV-?9RDRA..RI+#IR[GH4PE MB026Y3K%#,>OE;Q8R]Q?SLU,OL5*)4\S4G]Q"TGV0WJAU0]W1R=,\C#/ 3): M"%MRR!HE%<%0.%PWTR1TC5]JK82XGTTSY;#N\V9EU! M%*A)R]=[HSCE=U,B\[0E226S*5S6QQQ8%O188N0DZK$FNH-CTW(?/TZ+51[! MQ88I:!E-7B^_;>4A7.,,:;WY8KW"&7YSL ZZOQ*V;O-T3?/EJ,C>1C\QV'H/ MGC[<[WZ+%7\Y(/+0>5".:\^0&G]XU+Y&4'1IK.MLW*_P *H,JK]WEQE;V0 J ME!5B.(ROIKR^(O+X0!T2TE2@\+E(A%)UQ&@GCQOM+-3(N82*1)[!U$>QT17S M\@*L:DN+XJ:&:7VS[[Y?!9DDX0NWQ$V5AB#-BZVQ5'2S;J4)F42>Q20FAC,Q MBB&2[,ML"D.V:.C>N?'>J]8S5 0,!GHVC/1<;!*XFJ=HK'N?['!W[Z M0+5][0W'ZXXD2UN%G_][&&)_0S85[UOW_#VV*2AUUZ&;B_U\^;%#)<)J]OU_ MCR0C7I1L4U,4 T08C(X7-.PEY=]0O_"R%'T-23Z? !&"O6B:J92BN,#S-O]4 M- N0>X%9L2OW:T6AT>+R>#)866-CV H/FCW=0+%,#.,#$TX XWT7 /^HG3J] MO[M/2H5L*)*!?];=MCVW]LBR3,Y*C5DPGQ& -G):.4VR>>6=*VY]O6==$B MM+-UMP%]7&C*]@/X\GR>&-?D^%!8QA.5SBQ.ZK7:,VM&S\REFGHG,; 3#>@: M2FXZ[S6@"$K&0',.@@%RJ(YDH&!!9 #E.. 7T.'!GC?W^>#TH4A\3KFLWWL+*1,F&;'U3N.(P2I7CD8+:VT#%&)R,$<\CZZV>[R+U?*?K, \Q MWH73@*]8Y_&!"Q3,"5PO0 E]W\9@"S3+S7H\]==PLQ(/;05:J4[)_J](%M>_ MNY8>L("F"7DHJ@P8BHQ$T&)B2,7%.!&CR9A*TE3\22Y]$B1Q!="YE:Y)>6(N MRL7XRM_F,@]:YD?Q#+"4AB!DZJO4-%,:$X&[3:@=M-163%$G7(\GR@W7%U4M M;3D<:DD];EDI>=-TK)V?"?DYD>!]>9AIEIH(&38M(Y]I'Q^SSL]LP'G&47ZN M0(FF[VGF?Y^Z:R4<]K._NAL0>&'+R],?CSM"&$[<4[%MG==]_*/V^;P!"]J: MO][/!"1YC,GHVH:-#S3^&-;L^$!'G _L?9+Y0CZX4N@%K2N__D)^]T6X0-ZX M\ (7T*+_UM*M_T5JL?EK(8_1R0:77*L_&,SZM=C6#$.0VP[EP6H_2,DYH>H? M!HM12W%L_*\E20U#^-TE-N*CA M@X4'8-QACN1B,\D( /:_B'N"(%$Y(1;N23ZCC/1%X8D@EG]+2=E8A;51V(E) MWE)TG:Y:MI"IJ?E,9>QS['Q;YO&2F%13//]1(A!%0T*&F('MU=U&*4!9\Z ] M!MNZT#4C7B[90%;G(M4:6Q#B-F;M4;V;V# G3"G#SCB NRMEHHV%8'9T(]'> MW&J2ITC3YR3LI2?7),D;]E RUG^CC69H)>;8:MF?DI;;"-AFF\4IXTR$/Q8M M!2U& VRXQ.0QD'4,'0F(S<<@K#Y (?Q> =]?Y":Z'TL>IFH&4##),& +M)\! MI0BF@882!+Z-#<&F >SX,$= HV*!O9K]3:9@+]6P%324/4 !!ZK9QY0 W3T7 M-G5<((/0!R:I=1_A'B,/^POV#-4"\P(8H7AC&U46;BOD_;'D/Y[/7#H<-!KQ M^N'-E/Y[ATF6@OU%[BQA!GP>8)(L0VB!2@(U#JF8B_R%H]]B4#[QHS]X)L0D^!9W M:Y>A"IIP_LL[Y"C![J [@<8ZPD:N/??'VY_OHW;8A]!)4D.4VLU221,K 4 ;2*YCV6D[L+VEW1^GI3Z8>Y9Z MJ<#EU!P*$[\G+U_8=>J!:Q]2L?LP.9*]9^F/H!+Y2C_1I=(F'_]8T*#G^'&R M]B%F]&#RE>/FY<"7><_Q!6?(T.,P1 NYBES@D>TN+[3?#X77;F;SCKWHKYFHU\;9Y;2H MY]MSJHNGQZED[+6T4^V8._W>>/"BL>$-T2*$:/QS04VTD.T4-GW=R49KM0Y) MF0X\S0*>MUMY9"U5D?5R(TYHF65ZQ2>J*:.&X@/Z+#1^3:=>*<>_.JQ^EC)= M^&+TTAJ.^D-!$6SR.YF$U]=CJ3KBF ST_RPZ79 )O MG0R%PPM/ICQV2)KMAN\RENCE0*0#J&GJ0E6;(F&2BX10=2 MH,;>YD(+#T.'8FC*BU7P]%_2X=KV07(3.ZVZRN,7^"BHED>6(A0QHEVJ95-]@ O2/-)K%_-#'N@<5$9 MC\SZ(!L=V;V"]<%4N*Y6EWT[/ 687)\"?/?4*BG81M9SX7HW-#WH;IY0E,^Y M5NO@#&4K,!7;5X"LP4#K!^9!AQ!.ESA4E%,O>L,V_7C__"C6_5/PND4S>)6EJ*_I; M0OR[+BL."2FO:Y"]=0WRMO)X5XJ\JT&&#H'G!:C(S%(P^V$@5[\^^+G7]!S. M[K 4]]C5.Z?6T[ZX /+5Q'DC7YF/&;JB>8XA+=>[.L^;!SJ;=KLS]=05)^*, MR/AA1^G_^_^%M7>%=8MC#GP_[7&\7E'VC"\I^[,H@I,00$!(;%QF9945&(2DQR208 MD4JH22E!QX;L4-J4 D3AH()G#V;%'LYDW=5XK#D9S:$?X>_P(R'VW0F);UKX MD;RGXB]EY_84:J]O&_:G&O9\2['M9QQM4OZU1MHYI-&K(+?[71I"TQWXFX,' M+@YW'U,0L7?@P1DG'R7H>YK]0IKO'2SQE/S?BNS[2>C$B\LC-S'_2#%_[MR" MV'WLQ:6 F^"?QXAS-D>_!O0?&^:M-T=2CV(;//SF4Y?/SD/>SV/[)=8'7\&X MCU\>?+XMCHK\/!+,O/_WA2'T$\TU1JN@#D\S8J*4'%/A'2'14@YG;+IR' M1^M&(,&%AKI9O[Q_DMNZ%M2Z(GKO1HGM#Q/;C1,+![K>'/^78$F! I5;^>]Y MK/DC<>X&95_-GP@@0:9>RW(UGLO"/_AZI9A-M;EL.E6!;@/'%SBNS8LD&Z-C MT46"M&1 ) 8/P;@R'+#3>]O>A\U_D15[_DV_&^5J[7Y>J[>X%HP7(BNWN_9 M?51'XX!U59<7%G:@NBP7C.%CZ"".BNW=@"'JP!"[ <-5 $.+RW)<-74MP- " M"@!FN"@,6X5T1W\WX&R!ZX;-;5D/02/\:VP;,/KW-G<&8-PT@*S%_LH"59,U M_Q971!U&V!N,7 6,9%)\(5>I7PN,9"1OC.4,>WYS)**. /$; D0! 6KU-L>W MZT(M)62+[1 (GB)"KEB+ +4;'^[Q\2WL5T2$3LC]WA#A8BC0B+*J/#.I1.J M*EG2:"V(6Z0U/RP>A#(* M/QJ;3TC #=L+W CHWP/>T=>-=U="[_U1AM"U-TYL-U XDM30#GRL&A[QC[4T M3[_!6<3AC(YT=OB=<,:@O32N;7A09ANN+0,%2:F8B#$OGBORZ2C&7#>*19O, MV\&%P/4PO!LRW9#I:Y IK&PMUML%KK5?UII@*(9(1*9L^*KKAJ-)W7!0MX+A MJP&@2*]XO;8.W=#H M"]$HA9(%.4GV;=<3&9:(DXD(:,D>$J6N'(JB26 T*&PSJAL"W1#H"U?Z!.OA M]FU>,H!GJ^L2M8>K+B.@,-]GI>\ZZ+T_2BP<)EJNV]0N[EV"BG)+@A>>W[-Q MJFYX%G4\8R-=S_3>E;PL4"6TO"PXML4#2[/=!W$5$RR13$3! 4!#Q:Y]$>\Z M2+T=)8:&B:W'N0=A-[B*.EQ]YT(KIJI9@)=4X"_WUI-%)I&D$D0$E"?$J6M? MIHLXC='PL/7X]HL*;L!T Z:O Z98'9W&7[369WRCP^UC#)&@J CH2XA)L>O& MI B3-QP9MC>T&Q#=@.CK@(CE%F/(1M\3J1A+44P$-.0A&<5>-PI%D+;;$=U M)^J@DSP..K)MH&G^\X/Z\3H 49]R1=P[$(@OYFNIMM#B>)%FH8Y$(5[@X=^2 M?PL1KD!)XH\W37S[R_9>'M;>@[MV7W?[ROL%],6K)_8G=[&+/)X]J99B-G=[ M$+NK/:C;W2H;KMSN5OGJ/ M?S_P@I+]V8=%J8]X@K!FPY.,%*!A2^X20[NVUWY]"XPD%PD7EK/=.?P3K]BV MCC[O;]"^S#50L7OJJ1#M#;@]UCRT$'W82;!DL$]EC*,O=?ON@FU8/]P M##A%WW:1L<=428;?;2:SOO'1/XT"Z*96V0B4PSFCJ_ VO$7C5@/D2:$I;O>D M/C^3C83?8(8NE+/!Z-EV-(QI,TS(4&&$W3=Z@R$#-B^YZ%S2$KX^27> MH)Y0&U-2 91>7,YIB>I !M++H36]36O7CA6./*#^UVI>&I[%>;>>GT*<5G% MR"1-PQ? T9KA-;3KEQT^3W)'GM^_57/3$;/?T3W6A@^@2QD\#!E,BO@]!(8& M9N N_$C^WGYM2LO'7\TUPWC\'?!\S80T>?P]$@C-"IY\CS;LR9ISY D-09SR MI/\%$NW'WWIC.S">M)6/?>E#105/.G!.A_$+]4-4M MP#RTE[?;PN^.Z]\11;O#(&M<'P_?;-CH$D'@F@_M'BGO@Q+>/1JKA4I50FE] MF5*(&UX0=H.8(6%68*+K->% 7"^R ## W,(F^ ,)+S'JK8+T/4I=X@Q M:R*%'4@8_'(97JT+X/NW^UQA%*4I!KJ?%RH[&CNP9IIK6X@F80,+VK9P_NMK MLB$)7=N$,S !HA+Z]QXKAK?WHHNO(7)ZX2%I" F1#)B[@P10\XVR8!*T#ANB M6N@2;&@6X&@A-1%G$:4T$X9Y(>Z@INJ:.%LA?I !]^&*[;#_M9%#5P>O'[G# MUE=L#Z$TA)2''6XZNPNE59;0/=WPFP!*RE8T84>*!L48C1Z2&PH1)-!ZVB%C M#TQ4^++GI6J^U@I3TA&=+,Q GLH&;I&,G"19:)*/W[&GE[+FRH&);B.5X=/* M^IR&LPQH.$;$/UN&"+$>P"%-0D0\0I:PJ0)%RP.'1'J 9P4Q 3(48L1.$UY MN*_SMEZ$A[5VGT?5G4VW+40J;VMFT5E Z[\UY*6@I^^QOAU@:VL4"T7@?I4/47NO-GA'8>(:GL"B<%PP'/>A,0UT/ MD0:J,!KU"!(%70[[K###@&(QPKNHEW!B/ONWW7$0G+L[)]SB"1CP'G M#-\R1M,.I3 4[WV,M( 6>J9P!@B(D#*O754X(@^=8H+4,'RQ!UFQ316$Z(9> M+Z'^)'FM!@A:#0"A*(0F]34Y1Y8\]/5\B WP[="$07!8PQ1$H, )I<0)X+=R MJ&@OXHRZ&?V:+5@8IS^5M1-D%KX:XAOBQ@:B]EZ"S.(A+" ZV&OC 9".A/B\ M+U=?ILZ0NO;/ *!T-YTQ40I(!73XHY5": MU[*JN=OP#_D&F[-,[S'>-D)D#PVI!1530R[-VB8]&N[>5,ZU/<.-N^2N/6$4 MC"(?%+T$MHPSOY%_S22HWTCB6NTJYH6WR8>.HP_=MG5HNW:WO'T8'8;F&O([ MO+?;"W4$BA!B=ZC#:Y ZG#N4&SCU-8"@/I!?XOIWH;\3 IIAP&!EZW:LX[6- M#"'7QY#F=]M.D;4//1H7^':H\HH=]KGV^T-%]T+,VUS1_)C%V\-D7R UBAP@ M\D"(P-89&3A?)(N(B*$#!%\$'9ZU$P8_AD@&OT!M(.NA<@R7=WO0MWOW1^KN MGY:!I6\9V%L&]BLRL HK)>,RJ8IJC BPR0E,1EC99%(2O%$+)F@$R2UR<"N MGSCA&K(+IFM?N7]O[[B&$ FIW\_<2[:[ ?N,^XF^YIKLQX[*BU<,[N\4/^=, MTYT>[NB<* MU&LR=#E1N)C8_U5$[B/TVZ&O WT\L) !?- ;(]9K:! MP61LF)#)Q% <4H 6&9H$8H*B)9%6J1B08V02&K0#&&S+HD@ZS16MS%-"WI.7 M*E^NUXW>7"1%ZG%+.I$T$_W"O"#@U7Z;SLR2;*F1@BUCCUM:,;,Q*+>K'I%O M\::29.(2J*1$ZFF?F9X^G-GIVECORF9F-9>K9*+9A"V?])G(LL8R1M"VP-97 M9FYN<;.FE!)ID7C$IHY7,\K6 M5 ].B22?-F7E3D.JZ\V6H.EBAS%UOV8!V)1ZVK3-L?E.QAF6]:57<.H#@>P5 M>-CT".^7NI6M&G%SH ?%LJX'BY2#4R.1/,+\U; N9YNYZ53/, VZEM?3!@D9 M!9L^X:F4[P89)CEJ$!JOD'*W1(V7> HU?<+4P.K,6F)=[NI2?* &2V#BLP(< MP!&9$IN+3%8<&0EA6F/\;$XIU#L9V.L1 :@UZ\F6)"Y6^G2FNGJV;%=Z!3C6 M(Q*@DU6C-E<=7@!:=XI3BR'/B6'3IPKMM1(INP1[/2)8;+&D!3,U9Q-+93#I3W.#7"X.*7!$LLH+ MO:6-*\VJKHFCH%0C/+&K09PX(EFY;JUHRNEE2LB,FHL"G*285C]72&*LVGO:F00DWIQTV+3EM(^ME)7 >4P$G^Q,.KI;E('1'"3+L[ M=?-6K$7DT^Q$T#.*A1HS+L2$I30EJB/17&8!;'I$"(-$=3+3 M\LN8H#471&8R*"T:-AS $7'IQ8/2J%=INT(&>CMV55(,&L"F1\2E+L];'8W- M.D*9TKU41:/DW @2ZXBX+(9J%Y0\^/+\BN33S:E0J%H0@(\PULF7A $!W"R! MCPN*0VMCWEW!ID<8FW!8*P$*?4DN^2S1Z[B +P?HQ8T4P9)4D10U%6AJR MT'&7@2B1,@71@8Q+"BO+,IT\_XE'HG[:,T^$(ZCIM:'><+)"M^3;"2^O]&T& M3N*(R*VRZ?&RE&DY.HM730?W>SP+U8,^(D?Y>J#U6SW9%C2/D+M$FRZ2(]CK M$3F*91?U>#VN9PDM99BSMFG)3!TV/2)'2;U>Q&>2."0T01Q153Q6K\ESD3XB M1[-!X,3!@#:%,G ZS$SO GL5-GT"$'9AJF7:@I3G,GRY%*\J+C%?CE#3+4"$ M]7Z[^'Y]$3",[0W)\<"O[1_['A0+_:!-C(_B.WD=%VZ3&6'P+06^O?UB'7J' MWQP$Z/MUK^LV3X-MW]T.;/-"S_-: M/V_6B3-F?5$0_MPI/TGLGDF#US<8OHJ%Q'W\LOO?$B^M"Y^0Z>:!XP-49[JY M[86X6_^QRV??!.+/$H@LD/?E@3PJ#S"P#>Q."28D"\BGM/*ZED&0!5_1TY0'QIJBG/ M Z@DZ+C,GSO'"'D#6_&^W*1>BW>C4K]XF=F_%F1^QMD'AT!V$]^;^'X#\;T" M%SNSV M0XC^ -- FTG&[NB1[^-.1Q! M8&E^"VW)$> ?(N]#@9=<113XK*BF4UJI4^RVN"5NU_K$),UT1LT?X59[^,KP MJ90GUE4QB4KG4()(+$TUH[(H.:1.S<:+>I,6:3N7^H$I0-9,R?#^^8'3/[#U MX;;__- 6_B\K,!7;W_S^(]P^]\^/P,-'DN3\0CJ8LA3T#_>@@"D_([GN$A*R M(QD!^(%YD"7P*=CSKG)39-(-:3@A-*> BTEFJK-M5#E-__B7I!-W"3+V]\]# M2GRW(/^FUC>U?J=:DQ2J)D49/U'M# KJ"L1CA,8NO$9>Y:H39O[I>KW$YV6I MQ^@"QS?:K59-+8A\!>DU"_4ZEKRCJ/@+>AWU\/&Q!Y*2Y7 C#>8"&4 BA>;X?UZ7DA&O4I<6$]4=0,NZ@W#Z1B]"WNPR-+J6UQE6?GYH]@76[L-BYS_% MLET.Q)[H8@WXSZ@CM&=N=>II8%$J$934F+&%3G50LN-/":]3""YK)\]1P,>]V$[6WY#.Y MBAPL.%#.)PLU0FFUE*88#[-=Y-/(YZ;5-ZV^:?5GIKO>I-;U$9$?R"NMP]43 M,<=MUTJ#+HO4&GHES'?*F MDIV5A.5BDC4(>^3WQ;F8V*04XM0MI7#3NF^K=9>SX:^H73FP";XLYK,Z%2S- M@5IE@*Z.H-HA8WT70Y>$?O\40L,%CJ0IX6'3EK<]:GE]@.U!7>0M KEL!/*% M&TR^+D+YZDE_/?I=S.?8*#:WUNN4I8375*\WR#P?P"0,;>D'Q3HK2%J!&M1Y MMP:XE!B>947=$<1IKL@-%VZX<,.%B'I%;P.&PG(Y,. P VZY%#IS@DW$IBP" M!N@LT<1+"T;1]=M?6J\_-'8-DWBK=,.&L#W.*MRQ52O (ABSA( MJ2MMFM2[96+:2Y5^-XT[Z9YUZAY%RR>>$7U]"G) M#^OBR.9XGJDTLD9#ZUASI'JH"C=.W"79,UN!D1&T/I^> M#KFJ-J-"G0XK.*G$-9=+A LKFVLAPSNHIX'FH!NEPLU MYCF"I'F!BB?O7ZQ MUI^&(5E^RE*XK0H=7\R5A91BUX592I"*RU50,X9#:I0*\0[M)HLE3W,1;FIX M4\-K5,-++A>SF^290@K)@S; M&N$^<,U;7N&V-GI;&[TZGV-O);1F6_*SZ53)YZ625-8&A#9MVWRG7;UT_;1/H#0IN4'"#@HCZ/:=BP7R5EI4"D6#T:2Y?;L@3EPER(19 AR=. MT5>&7&KB'@O.M%04='Q+P;X&G@Z>M+2F]9LOWQ>7X] %RZG.((XE.G0 M[4FR;'$9CA/Y%:DX3#^\.QAY'RQ[1Q,OH"A]47B;O$N6>@74U>Y,7;&BJ:%.JSMMEVPONVK(_A M;\#U_L__T,G?&$HV^)]#Y.*G;QD??2&:[6;Y+>]SN(GOGRJ^48]9?S_< MYV \F)HVUYCV_OR0[27#%LB1/=)/(:N6@N&PT@I%(KL^SNTN>N+'KIL8W-?YS MU?CR9^N^JL?),E4:Q_IC4:]3]9Q<7B5+U4FHQRA3>4<0S+=8SMPY%FX 'HZ^ MN?GKD<67[^.O?P.7 "G-7NK^A4-N.]FR6*V894%KUOF)'6OTJ].F2(8'VS%W M2>JE$[9N.GC3P>O6P8O:\Y.528+^ M(XZYRP(50 JAD_)GP IN283O%'W\ >LQU^XV'#M.>PM?R^?!JRJ9 Q(OMB8< M2'3M2:?8[!H,]""2:P\BP9Q6Z'33[)MF_^&:_;DGY9^@VLLLVR>(=J:DFS,S M2P]2_6R#'R'51B?*W9'?*M7PZ!":_:7I6\1SA>AS YFO/##F!'29,%,R5EVX M/5TRFEJRX1C_/WMOVJ.XLJ4+?W^E^Q]2U=U7IZ5TM>=AG[Y;,L;,8,"8Z8OE M&6.,P<88^/5OV&36SL)9.50Q9ZA;>7)G!<:Q8JUGC;$6L6CSX-WV"0D"A6/Z MH"#>KR">J\W+1TQX@U0\=ZLO1:U1QG:2O4/57B:)64H!^VR?E]N,/SS7I"V" M,#OEP'YQ6=RT]%=[PD"W!=X/_3KW0U..P'!8*0T%X8L+PHU9! V@QWI C16! M%ONU&3 9!\LFO]K-1;]L"Z(:F.QLDZAXUNZ-NN,&\M#5ORL/ _:R/K&K_Z&D M9GFJ=B)YL-EZ]56(NV725>IA1\7WW=Z(1Y2&,_.@]-VO])U0FW]$_$9C3G.Y M>=U59+0YJ92*(W?:<5+Q2WUZ])$E/MGVY#:<^O3*\D].>];--?7E33?**BRS M:\S&S[X^=&A@0A*&*,]H0+SP1][LW-3&S=7*+8Y[7KT<<,EZL6T6*L EV7=Q MHQ[1-[T2*,Q0F*$PGS6Z\*8T-UBQ7*NHM3J*Q$H!C5:J2=).*LVI34(^$L1; M+L&UQQC>KB'X88=\P/3X$J!TR]@#(>8J:@O>!!N9&\\9,Q[UE#+?USE!6\*XXB5>XN=2@/-K]2,J* N/;+MI,*8W7!@ M">Y.@Q&'EQH^8P9 IP4Z+5\%-*%O->IPK$Z8MEGU9M1:F-&N-@5U! M92$)])'$8$@"2C>4[NN]\/"F>"N#DL?U^M6I(@G)7%C%U%K'G%2\T^$XCQ3[ MR;N8UV:0'$[!@;4/1^D_?;5%6K 6Z[H,CTS^7F1PWP2C3B?J=O$VQ8A6TY+- M\EPMF4U>Q>G,UN#>NGX%11B*\-<6X1//G?FH#&-2KX15HD)=%'A+F&J:NV2- M3BK#]'LR?+.!C]?++=\Q-:!#]&4=(E@S=KZ*S==*-1M;VYA2\MR3%2+AI]ZZ M6)(!1&6M(4GBD7IS]@648"C!4(+/6?7YB@@'],CM*[J%B$N\*\^4=@$9;9-4 MA--6#=PCP[YUF_H&XA9"X/ON*AUJO!]$DY(>?*,U-]+1-/]J!2OK@?MOZ/_< M(,;<6G3TQV;@# '(DL^>WP^=JJRC5+(\/__FVCU=TUZYI91Y>--%"*U+-,8D(O:*^ M4*2Y%FF%>JEMM_XX5%-ME3[AZ/W81:8>VUHHA< 975EF7YO%5ML*Y?1=?_B MZ-X';&EAJ(I)RZQ-UL'8HSL1L17";;36>$#XDY'A4_[NV>C0+ MR'2I1<.Y)/]D1(KX>#4)0B!!YJOTVA5[0UT<)1.E;-NS[: X]PK)NWSS^YL_ M&]=\:/=>PJY\<^)^WMGJ0 MK<7*\G4KW)N]!/JX_R45TVSK1_8/_^./CZ $U]8@ '6UFP+$TLPL733 MWM&-E!7Y7AJ,228];.WE;:S/@M;HF MXLX?#&WAKK09#)#>(+! _#CS,/4?XM,&TE.="WO9>05%-AURO5NOU8ZWU%V) MQZ3"L#0%*)(U/,N"D0IBJ%Z+)X_@X7*;L>4 MO# %!6 %,>PC2><#D_]].U&-U]N+1+^X309=K#L$K]]J M/W#IO5W>13N9&?/R*J>8B=TKL%0BW+9),DM;W&[H**X7^E&I#ZR5K"4[AN./ M# -GOD/QA>)[?GOC0_*+:(7"="IV.,6*&+I<*JC)C,SD-VUE1G"/*/G64(6; M#:Z\V\XLJ^+XC/T!W:U3N5L$@ 4SB/69=1G,^\_3=U&Z^(8O#X3G:)3&S\T/ MH6*S-EGU';V6>$M^RSD-L=>>MH&SM6\(3]./!/K6J$T("A 4("A#4">W0^,2QPA.'^ M+^XQ'K0#"/PP7MLT]%Z\V"56EPA^//\P05/<,*LMB7,YNJL M)E9D 7[28M--,V& 3<"#H_UOF;^0)FAI'J+9X(O_TF:)MHV>=LFR+Q#O MKQ_(EM+A@?K.LO_U\,^O*35RI/2U#?*"8$]PB*2UW'_M/_7\IPS)GO\61%D2 M^J_0FFEI/7;Z[)^>FIW**EB<[D@.?!+BGP/X7^UA$J98^!\]2;B"BOA>"EVI M0*:C.%+I^L'HWR6H:TJDUPE('CN(H3MJ:2&,&J+(K2*F'3-D93 M!L'9VK?]MQ[G"%[N7@=*X-=BLC\8#F4?BF*_*HCR/AY2;0E[I-GO0)!:1;$E MBT7PBRPUJD6^)Q;E'OC9%%L]62I);;'+]ZH7W<2/EWQX^98/_[SF@U1Z>'I1 ML."!;Z4KF^VN6 $?J_;%AX8DRV?3(GD$UG_ZUI<[__;WOY1G;?'?__L_^OET MW2L"C>'_"/2;KUR= TT7Q!$PE*+'!VMC6."#V?V@+!8!K(_G__+3H??1/SM[ MDAM4,SF;L$V58VU+)5F<4#E#MU64U7'3L#2#Y>PGEGOZA(&A-D.2FFK9**:2 M%DNJ.FF0JF%SMHG9X FF^?,G=(O144L'9IE.$N 3FJYJ1CJ DV(PB](QEF2) MGS]!X@1!ZQ2KVII%JB1MNJA1(ZCELF!M[QYT_0 M!$4P),6HA@5L2U(S;!6\'G@UE#,IRM8 !!WLP]9(CK5L4J4YS%1)DF7 =W"4 MBK$F@:$&2QO,(:UL0$? 4H0>? M,&@:H"H.SEQ' 74!KZ@LQQ*JP6$HB^*:1C/ZSY_@:!0#U+15C@$N FG0!* N MV =@1)JR*-RD..SG3S"<;MD4S:HI50!?833X-LP \L'J&(,R)&=P/WTBK<:H M"?)D.QWU/,0PE#GI%!>2E*C )SE?CL8G>S;."4/U$07YXHHW$EP?". MBN??@L[A2 $=?[TO:0I':NR[.-"OS+IH^$SL@,&%:G$E8F,K@)F 4EN/ (1( @"B= M96E<1S$./7PXA\Y,:88N:7$[Q9R0:_>WFYVC$BIZ\&P[/6P+N(2Z#8Y;HU)A MTFD "BQC6:C.Z8QQ^.S5/)Q' F(1Z';:BE9.%9UQ2**2:NXM&GUZVZW-.U-Q M.Z!6S:F^&H]6#EB9(_ 0-44?;?KM.0*WA Z"+Q.\B):[:D=Q"2VU':E=ME-!%-\E.@(:\K.0YE7V M\-F486J:!?0H8YC@O5$-2 >+:JI!T(1&:[:&TMCAL_59$EGTW+84K6/0\[FI M!"205>[PV1P%U)L)E!2-,^FS@6;1P2-5H*59W-(9#L/TG'07Q@MG;BX&(CWK MJSAFLA0+E Q%FT"#V"PX+ HH+9;B2,8F&*"DZ,.' MXP&V-*BNU$?K>EPGV[H?-GDGC>\'V2!-^@V0RGFKC.4:;& M:126>W-\.>_7.WUR@6XG9B#S4];?6N#A.1 !I@C#8H"S618\,M,R0#4S*F>9 M+ ,,&T">'(@,&[5V2YEH/<5RVJ+/HZN6LP4T/T01U=8)S#9)&G 'E3(Y 8"= M!?:1:0*]Q%BIELQAQ&(^=35P'DO4(BS.[=KEF=#HJ%A..H%J-#"&UL!96\!> M8<"IZ!2PIRR@Y"T.M5B-S)&%KR,*L@!:W7,K3E67S81I=P!9\N*I,Q1ML:C* MD 8X4& 3J#K*, !@-0M8::9ATCFRM J!%O';#2>ZI25I&]14)03P\)Q\,A:# M:@29Z@,@/J2N 49A@*UBTAQ.DR8#I, ^?#C;90J,5R9$L9R$,3D8^U7) P_/ M"2B@.&-R# ZXFP3%0#3 +9MA,[LWKKN5WBJ-22Y$7 M=LM4HL5 L(&NS$FH86@T:C+ PB H #+"YA()C! *< -%FT#R;)R;SY:$]O1 M=%63O;H8[QIAO[)T=/#P0PD%2P$V+(+QAAEXPMA=KGE7BSPU6YK3:+0\8+1E M-1B(B)V,!!:<(S'II$MS[*K;C(,ZTBX1M[K,[(Q1N1&D-L.AD0.63H7B=-6( MD0DJT"O?;I2JA*ED+W"HU#2P4YP%-AP@"6 0X"T %:0# XWB3)NF*, M.>6 MC!QD)K.EKK=#AAR %EJKM6._1 #NWJES=347;8TCS6[84%JE(==T3=:>KSL%>K)BD^7 MY@YOR_7J EN3.TJ=]JV2SJ_7$I8M/3P\8#!0J2>C6I1) 5S2*%734C\*6+) M3E!:QW(:$A$#0P_DM"!6<52.'W@JI"&AF)L:A[A!I!< UBBP"\$WT$ =U8W MP,;)@T^@P*>R:50'7AD-W@JX3:J6>K7 ZP"V"]"6K)T[ ENR*G9W0@Y$K=X! M3L?*C]ET3N2A9LAD/9"&8RIHBA:U'8PJ9&^(J-GXZAR[N%A-:"VB583BI)0L M$]XPE5KVU!R[@)V/EV5C38O68E. 353+TH GQX#3- \DW] +-&F!DP&/&4P#APJ\!Y5@F,H MRR:!<\L<1!ILG0$>'W!<<%P#CHM.I$"/ Z#7+=(B&<($?';@;U,T8#$4!:8@ M>#+0Q@!_@,I14Q/ 9DF&!!;Z@=%DI/]GX*J-IG8JX$#P"9-(P91A,-W"2"IG M2]:0NMF;+D/'TVB\.- *R30TG72\T#-9LU35CW#_/AEI!+.9MHBLOYY_>1D? M2Q,]3R'_--QK[,/$S[F-+!:OQ:O@^0_[2'SVEY_B]2_RF4]K_HF]L_1WALZB M[ZOP^=6>OA+;Q]@^5N!,XM])ZJV,^HLH]HOG!^"9]BQ(GO,\S_^-I,G;O_;I MC;0;[;N9A:=$3_;%STLU/0IF\8Z^X7@'S^5RWKZ^8=%CF\6?L%S M.-LYT!P\B&LX"/0["T_B&DX"_TZ_674%#^)\V/1FJP!X$.?#)B@15W$0T&JZ MDG.@"7@0UW 0T&JZDI/ OU/0L[Z&@P#8A,.#N(:#0+^CT&RZAI, !T'#@SC> M07RRK<2[4=?S[9K]Q*Y/::E?]8Z-8);^\?]]H[[]KC' ?"?PB][S9E\MVOUX M*7%O$EK60Q/\PR1Z$.>F9?ZR^_N/@ES(,7_ ,?1WYK*= ?Z48UKN_+P,\YY6 M.R_'Y"CR&1:""N7B\, >;OCE(.E?SD3_(?CX[PH^!AQ'[J8%/[V]?B21?B_U M<,NGC-[\*:,WHNDO*T7T.+E5>MW<\$X5 MRIWO_IW2CR\F"E]=*[Q9]7#GNX=:X;P.SG5SPSM9]CO?_7NI[2\F"Y=V ^\I MUOZC'QF=/;\=!F9LK/:->:UP[1K60[CW_VX@%'<=_<3/[LR]VB;SD]TP+Z]O M3][MLAB'6OHF^;66JPG]&+$BUI'-3,19ZC3C M F[1<;U^__1(XGWGLQ0/I1M]*=WH;TIW<;QNBF(4K-&!&AH%2T_D>N5/AI8= M0[IM&>DV1K[<]GP@T['?2'"1Y=5LF@#U3G]H0(F>D+8^X[[]C5./%'42 MZ;[-Z,+U!Q&.)-X7]O[/+MY'T=TCWE!6'F\SBE_?36>23@XGYJ7%&ZEU*6W! MR+%BL133[B]:.W.1ZFX,!Z8Y^\B2Y"GD^\8C)K>1*C\(I30 *\ZC?5]AXXEC MWHJEP*3)T5+IEYYX]DJAT"DGF3P9@)?>]55HD-^)[3Q)*M @S\C^I$)<838*]1*7:U&A1 V\N.9<.[DRY-<-N*<-$ZTE#+BB=3JPAO)J-3<)I],PCDVXQ MY'/<6H5+B]WYP>:+SY3\HTC3+[&F;):,W;A'%\1ROS^/-PHC#4>7-E?5OAKH M6VD:H-NQB(UFO4+B%].^UC3 &ORMH970KCE!,+EK;#C?K7QIKUH/Z'&=F;=YS>]MR==/#]?;, 5C#??N;1=DSVS6W M& \[;K7-I<7N_&"#0L/F]\-POP0;MD;TEF1O9RFTP":CYCPABMJEG:C=,,2Q M^J3,HC&S*M81;FN;0FK8I'$X_)$@SCMZ]L;C<]<9ADN'@OW[>>HX+&*ZVS : MM"J/'2WKQ8*(%H6.@JR-\;!4)*:B6__4T_HN3'O$&HV&\[C@05^Y'#1<)LW!(IJR%X M5I,DVF0@->SQI64]=#J^46\V#-$GEM/-W)^5U#D/9#VM>*(?"?I$BOT6(SSW M',B!\9HCQVL*O>EJY&I^14'H."BZ86+-BI>6]BA&-^.&(^NHOZ;-A)]O$!GK M &G/ B_8(\:\9[TEBKT"!^$?$F1:AK%UWQA,1ZG MTIMFA=E'[(-7#;]6S.(VDL(?Z8KQ@6@&3#? [ACP%ND]=\=X3T<,#2N(_:4J MHK3.QFJWM5PT\23=QK>_/U@T!-/RL.T%;'MQSVTOW@.1&L541719H12);9<: M:V>P:,X=L T:N(G$QWQ$:(K AA;0%+GGAA;OH#&L5LU M&SS81GIE ?U8!T=87 );5U1FX\&':=,:^?6E# FIW?K]FY--;!&ZMWT8KB/43NRVYWT&L2!;2^ M8=""BD_E=CE1,71?OL-\L"W0EP@GW7/4" :'KKK)Q'MB7'6(78/=T+0R6&*1 M/EGQ=2?@4S'.*GGP#YI64!O?=M@&:N/K[A_QGAC3.ZW:ST9),E-N9)+\& MZDD\I"=E8:+4MRXB;FW4V\XZ*H:EL1+ZD3US_/HV@RBP)@?6Y-Q,V.5M/."\ M[G;5[I>:WF"=5)1$FI9G2H8']+>_"6#C?Q@-D4%Y[ ME49[J93Q>7^&!W.WC3HI'J31&_(1Y3A8* ,+96"AS!T%@MY&!%_J=JL=H4^) MR&0D$JA=9=I1A@C9]&/\D?C@]&-8\W)]-2_@F=+"2IEM[CQ8FT5:816]VO_S M*QARL#'-G9W0;8878(N54[[[,?JO03"$W4)NCPUOTY>"?2_NC0]OW("_L0SO MOH-#UXHL+30F60L'TUI;LV#A6W.8[(6M_J]/45Y%Z.5,4Q;W8LG/S>(_0BGN M'?%7@C%.XJF%:GE!>ULR8I-14A\'9$?%B#1]2SP2*$S?PDD'MSWIX,[2KY^5 M<*PSHA=TZ!BHQ/(UR3B)]ZBN+G M1#P(4:IDRO+V5Z$%B1K=D,?-OC M@V/-K5";90$6S?3=N1NM4AY=PYX!=U@>#ZO P$\R\NO&8R@W5K7R4P_&(%>B#E->L$NUFLE)'HT50KWG;8K&JL%4C;&# D*/20$PZ'([]F"$':UU@JP+8 MJN F@CH?@06$XR.U.D(MI5Z>$4A)$H78R6"!3C-K&'[>^\E?W5BXG8@/-!9N M-!3T$51H]V.\X+;T'DIKXEHMRDN9:G125."^_4W@CS3Y,9\0%M7 M@6P;<%M M!) ^@@N4H](+8CS%1;>V10UVD& [+K,6LN8%Y"/.P$J0H6-=(>EG88 M^,\!HV#^:J#H*YAX]QSVN3N#+87B?]U'0*0Y#/%8#XFR9:S M\YAV!Z<5?*<+?F%J-ZI&)Y7D[+H2SN7-JV-(\A?1R;<378$Z^7KC)A^3Y!XZ M6I&ZZ96],B[@4W\U)?&JDTIRVOF1?:3(_,W#XRCE6PR5W'-$Y.X"'^>0Y3/% M.CXFRWAS'3:#>>AX&D,6.E1YQ^ABII6SL,E M=Y8$Z_NBM[ 7*\/M,CN41HW*I#.7EL1>Z7'?_B;)4U4YW:('?,N.[DWZL[>= M$'U?]OSA@.&G@M05EZT KW<**H).,]E+^R"C.@-Y(!/?#97\^&/C[, M+3C> O8).'ZL_=*[OHHK/N_UZ++29 M3@H.::TZFY]B_*I!",T'V#D F@\W$:#YM/F@4^O=4&DY"P]AEU@H#L1:XF3F M0]H\DCWO5>';C./ '@*PA\#MA)$^C1!QK'&5,^!(FC077<\Z#-(3:U'4K%ESA*Q7(H- MH:X-ZETE :^5AH*XCTU1_!(!GWN.Z\#PS;6%;WXKOH)3B#@:[ ML:+OEDO.2;$@Z_'(O%)6!RMGSEDY<^]0\*7M@O/$<3Z*!0V^T-Q4QLH:7;<9U35LG<.QKDHT!?#PU.' ;Z*!IH/:??=Z7Y M %V297F1#-RE,TA2-$A#/_@C]='VS[ BYOHJ8L S><,(K8Q_ _LAM$S+\K54 MR@!K9J^:_KX(+=L*P3^"KP\,[V$59"O]1?:YM3:+81.5^R^5>7=O5Y^,RY?* MI >,XL)0DL ME/B#0HGGP-$5%$JL5J&KQZO,4P;>L!'X?C#?>\>38 :$%%9-P*J)8VWXBV=' MSE\UP:\U=Y;*=B\0,LF67PAV08MH&D&5F_<S;\O47'\?I'F%R$@2\_Z^3\V[YQ3^8VNA,F2FJXI>0>GL9;VARTTEA@4YA@3ASEQ<<'Q<^G20_*2Y46DX!Z2?AR',WJB#6G8FJS#)S(]#$*^BM.@#O 1,?E]M\OO8?<$OC+(PJ7TO2>TC M3Y_X:JF2+P*7Y\Y50[B$.>BKS$$?>R# 5\/+&_<-8&KY+A7B/:>6STB>.P@M M__;(P:=H4E)5_'JO.E(]:1(P/9'I4HN&<^2<-/J):-)S](#?!P]:L:];H61G MD:5(^B=V\!QE.@PNQ3':8YI)8R<.FHHW$2HKE;$[*LZD*6J<>610YI&ESCLY M]C9]P7O.4U\7R%QYF/H2&//I!/=H63+Z*L^RU2 M+UXZ^_E__K^7+Y^7YR< ?[&K288_?^&9E#H6HH>6YB&:#;[X+VV6:-OH:9_ODUI4:.E+ZV05X0[ D3D)EEK_[:?^KY3QGH M/_\MB-P4L/X*K1E Y;65/ONGIV:GL@H6ISN2 S$A_CF _]4>)F&J,_ZC)PD' M+/='7[G_S_1! %J!*IGM_Y+L3^OI3R]8):5B*K99FPH@D$*JSX!T_6!N[2,, M_O,!O49Y+=,[*F?K',UAMFKB%J62G&ZK+(MB*H=:.DN0G&9HUK?]MQ[G"%[N M7@]FYJ_%9'\P',H^%,5^51#E??JLVA+V2+/?@2"UBF)+%HO@%UEJ5(M\3RS* M/?"S*;9ZLE3JBD51;/(7W<2/EWQX^98/_[SF@U1Z>'K10D-,5_7%;J^:_M[N MBB6QV\V62T+]@6\]_5:1&D6Q*V?MT)E_/X@=I=H;/?RK*):J0K7WWV=30'F\ MUG_ZUI=T^O;WOY1GW0+>4#^?FGQ%_%]HR;=?V9T#O1C$$3#@HL<':V-8X(-/ M765\@,JKZ)^]/,F589NL39BFJK.&K9($1:DZ1G J;7,DQQD,2M':$TMJSQ9@ MS[#*RC):J,IVLATB$E]O3:9\:KH>KC29TL!$:E(=+7/;K>Q/FD%ME*1F+G&X M=+>.AUQ!6S50BU9W7=.O#,Q.)UW*'2ZM]AHH(;>'!12/V=Z:;RI&.3T[ W:2PLFB M6[T=RXUXNVY*"5B9H^ET8@7S;93L%+=A>:VI@(ZM8@>LS-%TNZ6;%6D[DKPM M61N/_5H%Z0/F)U7J<&4D42._Z/8GZ "I3HME<=Y-L'1EGJ8)80[KU34M>@+C ME_O\K,65RMG2'$TKM3[&\E,_5.+I+"P$O+FI[M+=YVG:*;2'NMI<=CV)L!!F M&1H!:Z:;RM,4LY(D$.N[M;?TEGVIV)(FA76B4GF:=F8-VC0Z&N ^$J\%NK:6 M,39=F:.IW"-4A(Q[/52;;=6@QL_BGMP!*W.4JO$E8^68E"+6"^VNZ_=CC:RF MS\2P')]XJN[-K%97W!9,C=!(3QR03KJ4.5PZV2F%72!W%0]!5T$!'33$$.%5 M.K^G_F3#*7'-15&)JW9ES6%$"^R>SN])FZ[FT@I3-<]2<4$C.)<=^PY8F=N3 M46MO.6R2Q)XU+Q6GU99#]_KIRISL&94V@E0;U8ZW-?N]H!5-1NXH_?;\[LOF M4B\M16/AE86I5585MC!W.^G2W.[MR:0@[J92&_7-?H$K%3O;!.55)K_[>7TX MK$F=6!8'OE@,@^)(K3(=L#*W^T+,B(6!Z6]1B1K.J=TN0$3/ 2MSNW>'B#_Q MN@T>C4.,FP7UGHM5TF_/[9ZA(U-FZ=I$]%VO.=/*\D3FTI7YW0O:9&2C M [G67'6G[?H4R9;FI%04NJ7NIAPN/03'&^;6XW!Y[:AL?O=:4A;;DYDW]\H; M+JF/Y\HXMA.P,K?[04<6-O-)SU;HJA#)$]8<].,.6)G;O5F+V?ZNC!4]H4;B MT:BG>TK,JUS^V[O;(E==ZUL;I7E<'E>\.3YOIBMSW[Y@@\JL7XY,E&[.I)JD M;) .E:[,?;M>8Q9;L:344:U675N&N9X4B@Y8F6<2&F$Z$W_%L0IN]4IMW38J M5@EHU6%&2<]C=J2(AX5H;K8[E1V1+4\2!Z8Z$;N J;B?DNQ4148>C[+%Y&M2K Q%'Z[.R@KO565_9.F(9P#2& MY6DPPGQ;X6*GKO@EO\DLZ['2KF=+\T"!&/B(K#5Y5%.=A=$R]6)CXJ1+\TA1 M8;=\O=H*%7^U[%6'1:0^59)T:8X&16\UGI>T[4"D:QUJX!$;;CC-GIJGP2C2 M=_K&GQ"BJP^VNDN,EP,I>]F\N"3)<+J,2LC2JT_T9:43>H*,4)E&4;X!KVBO5E%H:LIR;52+301BN(=C21S+.GYFBP\T<60QI! MW9.,IE?=#L9:LP=H0.1?H.IV$G>UME?H5C-VY7JAV"8[?+HT]P+S\2JLC &: M*#)ET"ZU;-;K5K8T]P)>M\WA6*'E>/7YBC1=MC]QU]D+Y"D[;@P L>CR&EUR M#<"T?M^,E4ZV-B]A1M+M%4O5H;=E:^5^HN^$M@A>X15KQ=Q6R.5&3P+/CR?* M%GS "KA.NC2WL=8PKL1%0NQ[&CWY/Z,["B2B*\^RI>1I0LU5U#C !$>,%JZV(:%:< MH]F^\C08B_WB5& 0TD-F2'F"8601G8-7>,6Z:);"907E5T.19ML4/2C45AJP M;;%7S(L.K;38G9*PGH9VO*4X[$[9]!1>L2]V7-%F[ I*>UMD;4M!HY'X_>RI M>3^@-HV[/;O% 4;$F/ZZ("4LG[UKG@8\7L3F$M5J>%*G,QCPCJZA*1Q0KTA8 M:#3[Y>K$#-&!O2KU?LD;@W#(>5$4693Y?FR*5*9>#V MEH8K5-"Y*;DHM-JE0K8T;[FJ B4,&ZW10-&";5,D9AO@V>[7YDQ7W-(;Q'C2 MBKQ!-:&40M3N"\W]VISMVO<6P5*Y?Z:"$%!/H?XW7?(?4Y\KA/ M(1G!;*8M(NNOYU]>.M]I /HI^IA&GHQ]Q.KGN."+Y,%35# ?XUN%S]_Z]#1L M[YM_['8=07['WLR(OHB5O7A^ )YISX+D.9K\_-](F@;Y:Q]$30 1WHU?/H63 MLR]^7JKI49 6S9XCF(E^1ZE_XAFY^.7^<^ ?/Q5 ?_KYAX7VV)N7*."Y7.9< MF._HFV5*\%PN)2\X!L\%G@L\EX_B&/;F12YX+A>3%W@N\%S@N7P8QZ#[?R M\7.AOW-O-K>$Y_)'Y_+)3L;OUEI9^@F^7>9PTR0Q@EGZQ__W MC?SVN^2A3]UO,=WG6_>P7B'86[=^NI9I67Y:"[6_=R8$\VS+X \_+OL<0]<\ M55B%3Z"U>@TYMU-L@C^ MNRS"?B=N"I)Y\':IZ:7-CHK 5\H.1]/9U\L?$$%N'D%N"D!ZP>H0.Z#G SV? MLW@^/S?C.JO=>F0I:H>6;86A9>X=(WD5&!YTB:!+="LNT?U(HI -\SJ5&-X9 MVURO&7QL?-9<$W'GD!<@+_S-&T;LQS,M&]QQ__QP#3[S3?%'IC4FX'T2O]/W^BR-X\R/\\PM[V5TCOQY[:-^L]'E"^67IS'0=_%)68 M:_A_RTS 9RW][L2A?8]'WJ3$STQS?'J/N# _HG%6-!FVMQ(QVVL'HJ68:4C8?8L0V"/^U_2232_DH_C34NZ MT@0M^_D0[I%)\UX3K*/PSUMCD/#]&*27Q'K(6OKCKP9HCL<2)PY.W"Y+G)PT M[T'*?YZ6X=^^GG_'#'^3E057(0^W6&%P><*]T]#G(I)V_"%[?*1*=MI\FGB: ML?O(:&5GH?[. M6HV*C::XC9V78_FJK=(G!O/E)O"],GS/M>26C/-(':*")A)<-HZ8J VYDL5'#U.-^-C(&2U$#H@5$ MB[.@!02+-\'BGUM#:6%<=?X4FGX"#MUE":)0J)04=UGJA6T4I;TP.2UP]!LK MKV"671O=5ML>,#J,+6-F8ZE( !P8\TBR.$0/B![WCQZYW3[\Z[K HVNM-'=N MF:(6S@%AHB?4Z ZJK?&\)6**-&,0>S-L.7C 'QW4*[[ MWM:/7)Q[9<+Y1J3_VM(TYU-0 M2Q^5#J=/32U,[04J\61W87\<(HYK(Y+&IX 17&;68L"='?Y)72I^=&BJ6 M"=X<'$<;D#4P]^FF[!^EO54B/IDKYBN)IU)S[@?U%>HHFEQV!PW/JSMC7LTF M:.+D(\/0'PH$79M7SEQTVDRS M7)RQ"S06"S(ZH9TERW?^+ Z15V=];19;;VNS?\(4LZZA+SF#&:!6*W:H#C68 MM7<==3^X^8,9T6N3#H@/7QH?H":#G/HU ]_OJ#*[EE0K.S;A/3J)FP@BNSQ+ M7%;]1.,Q,1FYO.3AO2BI3I'")!FGZB>-DK^I?N[G/DI&*T37 (72R/G"FD?9 M*3Y8F_1WZZ;OF?R^?,/[(E=^*>*F4[S7&H:_ZY)4>&GDNH7B:T7T[_G2R-DD M#7+$;7E-4+]<^=%"KK]NKK\ZIH?A\*=X!&].XVB5OE/4"W[QS5FJ-W.UA1>> M=M<"FXC FBYP9>,VQE'8C:1M/*/J?*^BY1 MZ2QZ3A D+0Q/4QY#I3WKZ,*A_[*#^!92HU9N)CJ"U5=0:JZP]'I8$ MG7: $DUS &\KT9NKDF]9JX=9$,&R]ZOJ27WQ+/.]!>I_BP(79H SEOY]95;_ M8M%Y&(0_?EG]%Q>?KWS^/\D'U!20U2&KWP6K7WRCD-,AIT-.S^W\Z,U=CII> M^D6KE\E2H!1T-A&\,H;:\BA8CBJMWV_WT+)6U;D1^%8CB**WNKS,FJ',:J5> M) K:=+(PD)W&;#HJDW5YH5]M1_EJDQ<((!! W@QX0P0Y6SS\P\*O,5BEX+D4 M*>*M,8D6D%UD+AP@_&D4^UWAOY]J]@]/5VAJH3')CU; X&@%.%H!ELI?"TM MTL 2R"\?Q(LKL3_57(;CM<_9='>QL''FF+BEFML28LZ;O0Y_VK$, MT@"?5@N58=,;A+M@3.^XC>]T5/9Y+ /'/++,6XT/;[ .ZG;E"I+FMK3[21JE MGA-PCM]G=5.GP[E4<'A%,G8"I[&UL)\!#ASI<$WB!$ES4Y7;5P4T;]\B28H+ M3AHDJYDH\+4-UJ2;M-KXPZX6[X'.>Z2'-IY#E]LN#/@.<7^45TKO7=:+W"/<3J;2W)#"TI.=2$A^_0TLW>8;W^SY"-%$W"4Q)7(%R3-E[ZY,29AS,)D7N6KCH1ND1K%=N*) M35B)RF6Y/@I]Q D2]@\_'>1\90I-3\B+TW&J@S#FLU+=W/-!WV5 5 M[JW*E/NYAW;74U5N-^][:PDA>(\*7C>CPBMFM<,R7RT;=\Q4SV#_[\J($ M20/U$F0)2)H;+K._?)#DBA,,%VAX+Y97Y59;7NJ>T$EB)! +*]WNJ!B:)21( M%EZ/OA+!A:2Y*4R#!@ 4EJLD#4R3'#M-<@&M'8S&%=MSIUT/']B)Q$N4-4J< M5&NG:96WM3:<4W-7N #GVWSQ^/ZMS;>Y>@K!:0=?+-\!TQIP+@XL1;N?#NA7 M3R&H8:"(0!&YZ>DD4$*@A$ )N9+I&\=(]/VBO]9(;97&&[0W461QMITUR7[" M"F<8X=$U997$T%U1K$^KG;ZFL,5)OZ-B6-9;BWDD\?Q]9CC !]ZD.-Y-"@@M M9\L@?!@56DYGU@A=!5?J[4'0'47,IF(G*2JD%^;E1\>+)/+9Y;3X-] M4#C8YQH2D/#6!60)2!I8W0JS$/#6Q541[AIO79QJL,_Q6O=,J6G#6125.HHL M%_.P@A=J[J!SVL$^XT1E"I^-:H[*H8_3?:A2/810_-#+F') M&:S&NR[27*5Z/TGKZ7,BSO%;5T?CBLX0"M)0M/5 (_ -O6 2/D6<;+0/'+!Q M)?($27-35?)7A33OC/9ARYL%I55BQ5UXC4"MN?/-[,0-\\O]_D+6M28CNOS8 M=&I&V1"YS,[9S_9A'VFMN&VR7* M#5,O[Y(4+[+I/CC]2--O=3>%TWW@Q28XW>XA6 @O'L&+1U="GZ^1 MP/M1FL:\*$WCCA9=G^T4Q8[[@X8G2Q8E83MOVM:2"T_W66"!M2O69,';CAOH MHAV%S87HJ!B1)OP(C'[DZ(]E^Z!?!2D M2X\8$B!:XK/GK,ES#&TYMN9HBE2 MV1&U0=Q09 :KB;4*FH[&+ M]TOAW<\M*3AWYBI3DK>6JH#7?. -*%@B#6] MW0K'?+D\R3W?@(*-M"\O2I T4"]!EH"DN>$2\,M'2:XXQ7"!#O;*VBLW1)6, ME"TZCD:]1=B@^XF*D5E&@L7@W)DK$5Q(FIO"-&@ 0&&Y2M+ /,FQ\R27F#OC M[H(U)I/&L)JZ TWCHI16=LGZA%C\Q=M MX=P9B#QP+LTU0,^1,PP?1HT2UB.TT"[W4*1BN=79LF(L\21%C30O\"YJW,^- MBP_/I9&MQ2I#^GL<3O,>E?9;/?T5BY^A@@!080:Q/K.N 2O@'8QKRU"_EJ$X M/\^\1;K_/'T]ZZ6W?YTB\\42$_ BQL4KRW*IC.L7Q5/-JCE>;ZO$:8UHMMUH MB\NAWALZ/CE8BOQI9]6XY*)4X2S&\7Q2J0\M=NA,35[%Z*=9-2Q-/:(,"LM= MKT/R7O/"H1%P'\CSN7;*YX2=X[=CUI5&;VB5:UM/FR*L-9KLJL8>=N# &H@W MUX0WE]_]3%< %=CQVK%Z%:1R_9<6%;F9RZ$SP;=7BZ+TN4(K!AS:'1 M5OIYLI ZA$D'IQ Y30VT6H@@?^:BT6!5M=]4J69T, M-/;S:_!'AGEKUEZ6P_R?E09.[5CRG)V*.P<2N?KK%?G&\#>D^V7F\8,"KF6D M4%F*8VQ"-U6"Q$R5)&E*U6S45E'-M"U6URR4Y< W_H_V_ E /!))W&5GJ.\4 MR^DBG0%.$R;)IRGJPY4M'RT*#!LM%)P*1$-8G[J2!*Z M3.R>Z2]*W>VNDR[-?;\3;Y:$T32VBKO=-NMT9S*5M8Z*Y[_?=.2D.FLU1ZBV M)9*B/F@W>BU>S29'_[RRTIR&.+])FI[ ;SC4CZ?%^BI=F7]3$U]X(M*-.:7> M'<>Z5EXHE5;Z]1A]N)0>U=>^XP=K43+#T:J$S037R9;F-B6B;$T<^[SBU3?( M9ASLNMLU[ZA$?E-#>3M!=EU_HV@;/-B2F,79K02L) ]7)A7?#9'1M(S6W6 \ M#-BN&2N\2N2W7\>&WM#URX[B-XS!<*/7=E2M U9BZ.'2=K'7P0;C\EJ1*DEE ME&CU8F^6+923:E.!R'M2=WBK.&J7CB9.RJIYEXUX1:K$JLM1XHVY?!2E5O+ MQB@!*W.4*BQ$W8NJ'5]<:O-&J5QI#'&&!ROS^]?';91@60X3ZQ$RG05UB9]Q MG71I;O].@G:TDK==>[[+8=A24[&(R)Z:VW\[Y/5&/*A8BF7WC&D@ZE%UFSTU MMW^]A%=1N>@./*3O%8?4K,LU_8Y*Y?=O1%+,=B=(H R:&ZG)VE2?$7BP,B\H M^ "KX%A!\&BK.;::VZ326*0KYY!-IIL^ M,[_[ !,30^)74W&[8C0M6/##J.JD2W-XHJEZT;-:5$^AR^JLW8AZ)1]W@-&3 MWWW ^:UI,#-$1&P&V**^92I FC$TO[12QD=MNQ1IJ#^:"J2VZ>)](DF7YBBE M+MBX@[7;:\7O+]INDRH46[-L:8X 80%G6R65+2G CC/[!-?<;64G79JGP)BQ MHK*JFI0G"XN!5ZA9DRZ;/3;/ 'W4L=>>B&Y$03!F.WJSK#8BL!;+;RQL"W7, M-2JNN%Q-]66=Z(^JDVQI;F,3=]R;E;>(B983M&69Y?ZXKCKITAP/A-C4F+H) M&8G"VHB(6MD;ZP#3P=+\QHR&.N+Z*U]1MH;5"Q6V3:W$_=K0BTJX#3JM;/9A;F/=51_S>^,>A4IJMYB,JZZP8;.1SKF-N36#V9I-RQ:E M<5^; W1N*B1 M!6]>34KBCTGV!SS3W'HMKR?TT:4S0^?JQ-2JA1\S8 ^T@#L=6>V1WE26O#Q% M:N-JO%&R$0,Y&M#"9#E;#HJ((K36?J.5)!8RR9;F:(#:EM)1<&J&RG._Z35F M37%#9WV<\P(^1DS<+"YC- X[$ZN!-YKSD'^:$?3STA'=7CGE*CL2)6;F=PH\ MQTXJG6P<0HX&/6=M"I@O!NBR9FU,?LLW;?S'Z(0#5I25H;_:2*A"1ZU. M7U[-]L65>2%?F\MBH[E!<7(QGRMFJQ.LL^KM' T<;S3Q):D; 4;P^I-E=]) MF1^5MQMY+^E$@VU3+-=)N4X-I^/QTLE+)?%I@ M^HKJ7FJZZQERU% &G8W<-TG<\C#G.?-U< J8%JZWC;+N:=5X))'5UK;M\L^1 MHI_7\F148KC1V!9EUNN3C>K,*#'@%5[1WL5A,1176XQ4I $]:M62I&,#)P-[ M17WK%NY5>G:#4N*1W2:T5L=8 $6/O:*_D^YDHCK^(A0%CEQOO&JCY +]C;VB MP!G?*2/=03)0K/(XM@EJ-RSXV5/S-!"6RWBP9;$YB@>!-.K7F]Q@F[ULG@9V M:!NQU1IL%3GPY;+=:B6B#I[[B@Z/#4J*6D5A[0UV"+"@:'M9#L!?(TF%:PACOJ!$W/M?M1V4?1W3;@L[4Y(5^N5#K1J+"L MN"A"4TV[1S,A>-M7-/FVR7A)7UPEXG(VX3@/;9?:*)\NS3U5G^L)2Z_1EN=S MR[JJN$Q7C[*GYOV-SF+6L\H5HN_5%YJN3:G=5/?W:W,.!^J;Y;(6>L",)V6Z M/@NC00'X)NG:G,=!CHQMR1^+FB?5VUU?=^=5*@4:[A^7(XMO_(B![:-61C"; M:8O(^NOYEY=Q#'JQ^O=D'XOPM0V217WF/X)8^Z*P%U&MI_JZ]"]/X4$4_:\T MP+$*G[_UZ6G8/O#QP68RQ'?JS<)PTUV_\OP /-.>!7'EJ: MAR2 "/]>!%&6A/LKM&;:REU;!\]\"NQE7_R\5-.C8!:OK(.-7BP4C'TB% RV M]N/GGUYZ(>&Y7-^YO-,)&AX+%!=X+O!"\2QZSP7 M*"_P7."Y0!R[DG/Y[.B>]ZHM+D:$M!KE=Z_'G-8RO6F2&,$L_>/_^T9^^UWR MG'R:;KK/%]?<#&N^LL+?[^78M4S+\M-JJ'TS0R&89UL&?_A5^\;?XIC;:SMV M:1F[N79C]">0^7@"1W]GS@!(GY2XHQ'H#D'Z=UD$_UT68;\3]"U!\C^=4(Z* MP) =?K # P'C<_X@Y)!K!HQ>L#K$"NCI0-0\A6-SP:$%1Q::=FC95AA:YM[O MR7IK0(\'>CS7+XE[C^=^)''?:/148GAG;/-EO*"T"R3BSB$O0 /W;]XP8C^> M:2O+/!X_7*^]"_GA'7YXV0CM__X'P?T;.C^WYOS0[U!D;P[D?][!?.UC"T,V MO.%6].11SOU8B'<_3,#[03Q?W8G_^AD>N7WG\\R[O;2"DW#!GDBO\L+1AC2?/&QPM"'-1-./Z/Y2@.OEY\8\4YOJFL>B/#IV9<8KA+IH'>,R\]E$69:%$EV M%M0[F,GR7)OZHBKU1][VY60Z<3_/Y S)[E+X)0 M"[?[,0L?F8]I.F-V1768.HJCG?X0F8E%U4S;G./?_L:)1PZE'G&:.?>X*"A[ M%R+-I:=!O=F>X)JAY7.S5BZ.*Y\:X'( *X(6AEMP+'OOE5^M0E>/L\ZDO: - M$&>^>F6^BU)IV6L\FBR4P;1F[.:Q9)A6.GF!^O8W@SVBV"4PYO9J7:X%@FZN MYN7RA#OY%9M;,9P^.;X7.$.HT:X[-5'N+ AI6 _-=O7$4\,'2H4FI4*$HMO_ MG[WO[%$=V1;]_J3W'] ^]US-2+#'F#PS;TL$$YJBXNYO0=:4[IS>8,@(TQ'>BI6D1&W2O[X%0VF4DPPP9S.L+MIR7^[ MA$65HFME&Q^G%'TXS_CX"7:[QDB=3,8#B2FF<=E7>?WS3Q.COM)P[;?S3N>F+:=RF5" ML4%TSBDK(RNSD6H]8J<_6-MXA-1^7S5+3 B8XWU.4]+*\H/UA2=)/\9E MX]D'E/(YTK^Z?/.7L#)H+A8Y M>1O=QS+5N)W,OE^"/8H5>BR[H[<\-MQ#7#@MS6W36IR/%F[R7"E>3,_77'T6 M+\N]YMIFLVBB>NS'KPCS*G.8!@1IK?M7PN?BVB^5I%22WK DI:A*4?4*N>KG M^Q3>JO/]1G0CS286M::AJ=U0.:ZN0C/33J;?K^L=5#BSHS_QYI(&%4#!!.@# M?]I8?7)048_UTG..CKVQ,J1.K\3),[&K;ZS%M-/<0'4014C.Z(-G_9O71D.W MP$4NZ^^Y'R[RZ0+OWCSNUP:![X.J%Q=XN8A>5=5$O\F ZD9*=I7:;K>:7K^0 MFK&-?6MJ)I9,*!:*Y QQW-,J4RBDD#?^>2%U/[5=)=.T4?T6\M"+."W+\P0,F\ZG^']O.&>2[*>$6\W<[,W'6F^?Z2_+2\&+5VY M#J+X1B[LN\GL^)K2E0_UQ)PFI>]!4EU6IZ.J8@NYW:S1&O0K0O,W"EG0VDCA M A+<.;R.!@2K+I'Z%OQEG6A7G*-V26AW+M$IUG];K+]9X7K_,8XGA"Q.87E>QOK"%Y*A=^-) ML<+8]KXB#=>II5I%,A:'+ZB O1I6V@"$2&@L0#B@FL@2: MB>\J +;H;UJ/<,.AC&N[IUN(U-\-IMZ6MX*&&6A"/$V(IZRXCT>09.]KF MTR&AUU[-." 5YZL2JRU[[0V?P,[E^.M:!UT;-=T"/[E6K]D]\!.:&D]1]490 M]:;]N!<05^;N81/7BV&U*V M/R#K_8*S?ZXWV'EOVMFG) !?"F4N333(U4&IAKJ[:5;]56354U*D HP*,"K M*-50JJ&RAE+--5'-Y>UK2C77W:SC0_KG\UIFRVU:?:Z[V*IC:\5W6G/Q_>,* M:\ J::*^ !7=-)_KGRTW^7AU^%#6.7;?J6>,A9FP0)I/XM;Y;#!UQAU).^=3 M9D29T94RHP^.CKR:CU05<37/:8TM)X^'*XD)95>S6A/R$133>)&/W%P^^ZOG MMU<%0YR=#&]GF:>&MU/=[0Z2Y3]KHNCG=D$?SZ6ZM5!S:29D1+H<]V MV/QO M]&9XQR3V4I'O)IAAF^5VL65CMDB(\V(ES:?>,8F=$A*%P#VDP'[*])Y+,Y(O M'[V^&\FE:7R95Q5VM4L_S":%5KB#&(LS>CWZB4SE.P74:-SL_NM'+J#=O+'+ M5*JWVBW*BT1.8>U51>4RZZ$=_^1QZ>*NN=-KHX<=5T]FAZ,>:V02@RGD,,ZX M]$@PP9Q.(:1RFT* :BX?H[E\.)/X^#''W55]5S:-AL+(13$Z&"[$X89O0B;Q M^OGHE#8H!+Z1%O$UW.'Y JD&%^-3]59ITRW+AEJ9].=A:#Q\+J=([QJ5I-P; M;KI]J#@)H:FEKJ+(8"$#T6-ARBUNLU3DZB%P<6[Q^3&4WV,63T1PMXON,,J! M08R+SQN;V&[\D&.LKQJ#K+16B\)TU,PI"W/T$&6Z5K.>V"!V@2:@)X/Q,_SB M@R8$?7-RH1#XA@RC5IY'INN,+G)"835,%/LC)1Q[?[;&VVA]TFZTF%E].5! M)P/X1&*IS';(TT#*QX),ZEE:OY\:LD^=E-D5]F4UQ/L)\7J1R5>DFT_MP.LO9:F';32Q5U=Q<>O![3@DM:@:_,QAV MM!R9ZD"("(LF'V90L)*]1*_L[Q3!I"6!EV=UU^>MI(K!Y6F)@N96% -*+91: MKA(T%YJL6_1MQL;E4JO+[=J;27=5#T\H@R]4:A??'Q;YL2K%5[W*[ M=(5-,G'!KI3VA;95US9(P<;!M5,-^[,KGBBY?AO?^MUP,CK&YMI0@H+F>JGE MXG(_W+#"F^QRF^!VMAT+)7;AI?IP [(Z,NA$]>'#?L[8X46VU]H7MK$DEM6X ML/!967US585HG!"J'$3Q+!$G+#I1*WN)1^6024+H6_*Q3D8,T<2?.ZTCI.WO M:1KHG2>)TV$]M-CJ2N!S<27Q:XJM/M1!=%I6L1G%9XU\AFMQ!;&<;&65VI)9 M_T85^1-S%DE)UO.#%@_%69UZ7ZE9JTE>D8>=O)'+5!]ZY30?#N/JK#A#1JMWK@:E*"@N2UJN>DPR06D=GHTU:?C;#W1C6>8 MJJI:$W%<2R.IC=N6/2>U;ZZ.HP:L@(S'9M%X+$]51IR?P&.G=YUH/IR8 MI])\.(+GC[!G1Q+0"@+*<2C'N0:.\\'!A9>8167!M9++8B>M9!_BQ7E4V,D; M8XJ8!6[I] *SN)\:BW_'1V_8 .RX&NNJ!+_,""KJ!&4&!"OP8&O@?_\3CC/_ M1)@@^0/=V[]_C6EJ ZW#^+Q.(63JT8%/-"<528L($X.3.^MP.UX8(J)!=GXZX:Y4SJA M:8TT"?CSA[*^A8'\SKB5XRZ3:BQ3N7)JAO%^.BZ56_IM4212V_+RW^8U&9Z]0?V8E,!0?IN)4*==Y>V1LP_E5)XVX%>IC%DRE MHL$P38"^%L*BH*':SY,%ESK">K%B;AO1^.L;MF!1G[,(F M-]T3UI/X\2L>#\;84X?09\\'HQ1&04.9SQ=[E]_&-T"G72YH/3'=7:2S:EC- MVBMEA/D&+F^+!%.Q^YI5Y TW1^.(#&^@$[HA=^1Z8.E.=PJ0>466CI\D@] # M:U0I2/,.Z>PB>K\4 M1?>,C22OBRM%)/Z]9953#-^@3+J4=ZMZ6?7>;]P_"LAZ(J*CMSRVC^O##_7GY_J[9.1L MN]PKI3AA.XI+;#ZB%W@H2F,H),M^8K_Y[Q1UI<'5^^_D344P%<%W+H(IBE,4 MOR,N_OE.D[M;]2XF/.G-OC?W0B4<4Q>\6AH(>(,_2UF>4HR@B9(T)9N.2[H5 MC/EV08&[2<[YFHJK#_4UG=9#6.VB:H7K\1U3UKF4L6O$'S:AZ6\48)V?'4KJ MLIX?'NJKT.)T(=SL+J)*N9:,;%;#B+0-;?AP'%5H)8+AZ&D6$)5W5!6X+M!\ M;U6 H@0%S7>1YO#A;G=:#H>2O-(OUU=%+MQ("],I$NHH(D2K(*^$ M$._0O7[7/(H.G*+4DPU4=(X<)V7%XO2OD\ERT,>6YFU =LIXFD M,(I O;%GY'6'F3!(0GCX%@HS>=.W F"+_J95,[1JAMXOA<"]^7%HY(96;7RK M;"0J J@(H"* 7C"%P+UQ<>I_O]RHZ>A*RDK]VGBD[/AFJ&6K_5U_,N7#">RN M3[XN D_)D/H3[X$1T?H-BN)WCN(W[1F_@'RLM5*ATG*:@73X'[5L-._S8C$Y*;32$ M0(L_+D^*MS>0E J^JZ$U*OBHX*/41JGM&D%'91NE-CK!GE+;M33;^9!Y)&RQ M'GL8;WIY+ANN*FV- ]UEY_T.WQJP2MCO6-%-\[F1 FS1D,=\9&UT627+*9%V ML\]4-GPXB4>1A(,)]G0*$IU$0KG8C8&. @8YT4>561R3=P22MZ3;:$3,%=#W5XZ? M_MQQ#HN!'&L+]7Y"64SZ*6/%Z)*63[^_(\JC>0ZOF5 M:.VA(9N*R(!4/5?< M)QZ2=B[-AU,\^^,7&PFFF%B0C2=H"M:GY_M?C-:>@]#_?%A*\Z5/>14C7R_- M3GYG.LQQ+]*T94%KQ[;0OCIZ S*:L[-ABG-IWEMO&ILN6\YO[:V53/&;*6(O ML1^_$N$@DZ+S82[.>;Y#-/ #C)R[X5D?J06]L0><.$Z'A%&X;2EULPFX<74< MJ82:O]$#[A4J3C93W3Z40MVTPL[BF6K/[IFAS@;QH.2/7[$@PX2#D?#K!E13 M#8=J.%3#>:>&\^&LXN,'V=?TT:X;$^(SI:S4EM(#'Q7E6A.QBG#XM8VC*(^@ M/.*[:11?PR.>KX.SP[EB(=T$S6Z6CPB%C=W=A6/3S^47\DQ<9SL;-:3L'MI\ M6P,@ULYBU0*/'@K&V13E&9]7V7-I:J(\X_-C+;_',IX($7?YU')=5)8L%U*+ MY4923K)C9?-%H^=3H7JXHK3V:G<7L7.FI':R@DF4C,2/7_%DD(V^,E!,X\&4 M;5"V\2JV$;'S S'?;N^5^')2ZA8V*0-4?[,_WJLI/BG5VN%E0FMRY?%TMU"Z MP\J@A"D>!6;CL6"<2;X8F?T+^UH_BDKQ[<@:I#/K[S-4&V:?H5E_H/659/O1 MK.7QOK[C-GP$)L)K!,;1I4;BS]YJ9P8"@HAZ%0H:\NH'--U"P7(#?JP%9+C< MU!#4P%(P+#0=RYH!$T":%&RH@N,FA^@MI-VAAMW& OIX(FN")LKPAZ8KGLV? MUP3YOR1Y_>M?^!_W=Z(*! -QU)FSN,=:D:(E<540FD<,%_"L$9@:2)__IU+/G>.%[7TG^B1:" M3!\*'?4?/VMU/O*A"H(B(ELD Q!!9I&L@]3E(;?P&@0_OJ!SD!>PS.(9D (2 M"+.\&$E$^&B M*9+J98EG(:<(%NOY;A:F\O!/]KU2BF7[G"Y=@?^M\K5.NUZ/IMN%_.5 M^D4/X6TRX-]EX+#-0#T?0!L-P)WVVU\F.TY9[7.95G]T7;'PIY=,]?6[/%%; MGMUR28,B3;=-J%6:AUT[R!]CPR B)A*\ )@X'Q43<5Y()@$?'H/(."&-)V%1 M ?$^<#-E20ZJG47K@R9.A;HF-=J<];C=1M@6C%--+ M\RG/GC[9&(3WR4I,*C.V5%3T+%?>+L/HR=CC)YM2+%<;#1H&)^1:K+S:]B>; MQI2/\,SC)Q.E+3>=;FILEQT4ICR_23>$[#/T,!_VC&DEWET,!TRCEHMM&_C)DWUVP^NXR6A66BGGS8Z@]\W! M<+KA8Z=O;Y:-<6/7&FP5.;7FAI&)T)EP:3Y^^F2I:#=SJ6PJU*VGQY%5=%S) M=Z9-/G'ZI#QDEZ9DE^-<7%B;W+X3[W.9)I\\?;*NK8N)?"UF,:"P;N6T>649 M@O!,\I''3W([JQ87QJ-B=U4)24M^4*GV^QMH>)RLF5NN6JP^&XX5(:8\F!-# M-*)"&IDHCY\/5R3P^B7(A4YQ9C9; CW48K**RT9#W?:PHK&K7(D1M2;JHW+RZ)I7'ZKUVK3?#66C MV4176TI%$:?2GCPZYI7\7%Y&5]QND &-=2ZR#=>P#_CTT1;3W)E5L<6Q5BU= M;*="B\$^#8W TT>SF?UJS!M*MEO0>561C!IO5R'MG[G8_,:*3)0IRRB WN:VLMVB$NF$^%:W7IT^[%A.FA=UN-UL=U);2#&SAS6_URO579)%)JEQTQ^5AX M)S$I>%OLF=N*QY5=5>B:.R5>CAGMU#2?T\,06&=NJRX_I%3 \7$&E(Q:6;,* MY58RC1X]H8)9JJ]NM7ROVI6M$AN:;D3&@#@0.7.Q[69U'YD:2IT!T1:?J(W& M C=IHD=/:4O38MU)<<1UA66*:[3W7;D# YTII&6.=^)I:YL/%39:BF5 M9SMI].C)JLJ"S2]B3#'4S8)B*PYYS%3*PT?/H$M:WZ\J>3$V5OJVH*QK\7Y= MK&S0HR>KKC?39-:(EM;<+K%AP]UMJ<.&X*IG,$NM\WQG4%Z6%:%:Z^76E7VE MVIVB1T\XH5+:E\;5<<]BRKR$'";UVEB"&SB#A,-V9M0-I[8-)K3DDI.86<]: MO2EZ]&15.P4Z&[7/QKM9*1T29T.^T4_!1\_AJQTM#](-(\OMTN$\B#=6&WT% MCW4&7[G0 [S^!E?H]ADV-!R/%T4U!U<]@Z^Q<"N_GM4$75E-HDTCI0VM[1:N M>DX2B7V^.*@]%!E[L]TFMK$VM^(VZ-$3,9P:FERK/!>GRL[HL\I&C>W4AR9Z M]$0.S^8]O<[9[3R378!1?<;N0&D#'SU#!2!IXV,A>+;R1+Z>O;6EZ9<%MF@%<] MN:UZJ-R2LRVYK0"F/,R.IPS^Q:0A3$"JG&'+*XZ!F%K3+>9XNS4*?89>O*7.%RVX=Y J]Z ML@$5E*10=K4O,7VIV$PQA?(X/X;'.D-;^3!;' ZBLSC73\33'7X,DE)N@QX] MV.RFWXI6@ /G%"!CYXA M[LK26JBS64%70J'E@A>RY@HJGNC1DV/I'JFE'@= 4BVIF>*FO)ZB1T^. MQ81F&;&9Z^_KDH;O*K0=)W9!JR05^] 0" M\J@15:;J-LS(=KU5+$=SHF# O9[A+JM^!FKWH\B6JQM*,REMA]L5FT:/GARK MNUE)W7&\WN^NUHF1%E/UO93!JYX]6J+-R$)O58N&RKF5"1\]PUUBC%G8]V/S57Y;BU M38[X+N1;!2/?:=B3L8U81LK;*W:0>[XQ$OX0=545EB;XV_W#;V,B%ZGC'T.^ M$9'X5%Q'('9<"9#KN1\0MQ7^Y,BYY8N@.,^<.JHLP]V8\\(PL5)?5VN5B/Q, M/ANZ\SE\?.OK<,V)JF] %[76KSMU\EQT[DM2SE[BRE\+@S<>&1I- MZ,/_]R/VX[W'ASAP3=U"SH5AGPT5UF0-!*KP\YD9X#0)2$]VDSCN)$%IY0II M)?D8!.3F3O][G@K8]U)!F/F9N*JF.6\F Y9APQ_4*N6N;_FRG2@_X):9%]G8 MNP9(?#Y_2[TI:24KF+, TNK,P,30%P%]"5!/)VT:0.FW:ZBL ?/OIQ#^HUII M78]ND'J[;O#!L'C):/I.L'C)I?(AM/),?OXCEDE)@)+ !4C@\\7%>TC@ZO3Z M$[F')B6INFG>@JKV!1AY;41XW0X:7%UJ?3X:-NMYG.W!K*PJ+8#<5M/2<;&Z#F/IL. M2RMMF8YQ];HBU!>Y]< &PG"\@7081VT78JG3F8C/-[J]%9O6-WTR8.D! \"+ M$F45!#1'Z*-/T=\BLF]M5* G:T\9MU2KOPNM_@1)/M]J^Q)UXYBKO:O:DV(W MQ>Z;M#W?C^Y7;I]Z!_(!V*+AR6<'_GY# MDKUARKQ&\?)P6LGS76V2'6F(2*$9' \SSQ#IK=K C_0'W(5!VH&4#- M *J%?+$6@ANU9Q"=9GUD>H:EM>V)'.TS,9O;Q4TF5>,;63F*VCD@#WLP'GG= MO A*XY3&J1+SQ4K,JVD\G-CM;8D+I16YN37'1H=G)Y4TI''DO0^?MD*\5>]& M=B9H4X \\!-!-@)K0;5Q\ZZE.[T'OAWJ+X&-8!B"9@5462#D38VI[V=,796N M\Z(P.J3'"2OY]A3&D0&;*T^LKE5JSC/ M/8S6.;Z61FV146@@\2F#I"FMWABM4N_%1WDO?HM6BUVIT4N9V7AWE:EWLV.C MSK,UW,(?8-".ZP)IO[6C;7X-K[DK5MK1*"@*9XX $*\<3=I"0X 095XW<@Y)IAV*/)<^E>NI WG0['>S M?'\QW,97=6&.QS/A',D$>^JJI71-Z1H?>0%_J8*;T3Q.HI5WXAX@J0[FH^)\ MTP2628(03KR&%NI30^+JW02T4)]B][DSHM+P]M,K_M-ZAPRF5A6!Z.>LLJ$ M<_QBKY0B$TR=*-@=C#"G[N,[Z$;W6$'H:I X52#Y%(2S[F2JW%/EGBH;EU$V MLG OZ"A]V9IE;1/"'QAIY'4ZP]4*K88>X8N1'-.><=5H=+,(KRI-/APC'8!> MIW!08J?$3G67R^@N;R'VUD#)+5-65.D6%OWP0WBA@4%TBH@=JC"QMW;3O68U MQH'HT:)2&=C7!<-E?.9ZKEN:4/(5?!302C MP6B4NBTH65Y:]-]9KMOS%/IDPGZ=BX/M6ES7E7HFK<9&8)@?-3>(5*$"$+[O M[@..9M PP%*0);<8D 3B=6L&C(!H&P8J B01>FKH4$.'>C6N1PEQ"#?G--7B M"/VF-:F.B!>;/.>TD]I@MU#EU+;0C8_CUJ*8#D MT6"^(;>Z8:9$U8Z+JQV8M% K$6(3 M2,](I9X-#E/R_"[D256##U8-7DN>S55FWI/;2DB),Z%X,3EM\;GH!I$G:KO( MG!;VWF'NAI?LU56XS](!6T9"@?3^4WB F@R$\P''WC&*EKUG-J[YR+WX2UH( M1T+Z)&2;P-? 044@I4DBU%"BWI++:RFX9_XIO\.D6Y]T35!WZ=9S#3^9'9?G M4_W5?#2H*=E=O!M/RKHY$],\BWL_)B.GB2*4^BGU4S?)I2=F?!#UIT;5V'J3 M:Z>X]CJ2+\69Z706Q=2/5)[$//]>-\;\;YN2H2)/@LI/>&0^Z9';3L)!_W3'MT_FSQ8RM6 M*,PEOJ.4R\EQ1JRNE\-(DVR:1.BTFNAGO$%IR?+3D!B!$@+M2)?@E M@EI@HNH;,S Q] 6>O,8W9?\.8_0VV':=\H>?$2FX_L%7X3 MYCE8G&B5)-FFK2U 2_51.\(>P0$9L= M/2U"BC9 PR'RABIH5EJ3.)?.SU6@A KASB8C5KIV-V*;^W0LT:I!]9DT&4W2 M+J.465"S^XX"';_%+)9]KLR%8C;@A%!V,+'RXUQX,T7, MK:]]2TPPMC.)&+ MLY8UM6!HF):J.M<0;2BYU/FZ:$._MHNVA['=0-E-&JGR2V:39^-OTGDH MJ7]O4J>*RB6" F\D=4FJ5Q;[>;3*%#:K9'^8M3)& Y/Z.S266_'XO"EF,)$U M01-?&3.@=A[-H+_?\ /%;HK=WS&2<67B"XI\>"V2&],V31L**("B%Z*^6.CH MU+JH!.RECF9W8\T&;($ARB9M)_$-@XJT4//# @D.X>4AW;41C=4Q=9F<0UW2 MN>9]IM0/1W*AF5)8VV";?BCK/0DJV+BW9O),\SY*HM^/1&DUY8>Y[]]!HLEF M0I+K1J+<7>T?]-UHD00U!I/H61OX+DQ@-\R!:/NKK&70YDC5CV!I#DLWF(WY X;Y@&;TR2WJWY7M&U:0<8BPJD+RAELYB\ MSDC6[G;$QC>VF>GNN(PVLDN9T5)KHAVBPKM8D&&>:SY+J?0NJ/0.!>*MV*DM ML"2J,!*"FFX!;P($U6#O1(.](5A<6AS?OF'KT3,4NJX,SH'Q.=%;52QN AII MCA/8Z'*CA,L2WX&B-_R,Z*5V+>4*'PZ+&Q/_@1LTB/WN: FR@T-4^TEG]#V]?T!X\R$B\ON1 ML%HSZPS*U;9\;%9N3,(97/;*1_!/?@BS^:! M4HJ\"XJ\1R%W*T;N<4(7I%QQ!D0E #^V &$]\,^I(2P"JBYH5,6E*NYW,WQ? MI'Y*"I04OHP4KDH0WF2Z%FY^[X_'N$+O(/,!$N]-%)IO/ M\*U8*9%6!AL^@KN:L4&XUYON:G;D]GZ/0O -F=VM%5]>'TBNO3[[#5H Q7^* M_[1H^;KDO2?4ZI.WBGN;;XZ,BI"N,<*N9F>R [.39=-\)/JTN+^#4N4GNZZ< M;QY_KE*96DBT&=5W[5QW5\EK3[1[R+LT_VP/Z-VXO(O%E=*<"96L3&BD"/6, M,>4C,=(^_K2A"V4;E&U\UQYV=^%@^1"VT16-?K,^V!2Z=B56Z_5'6ZM7:R*V M\?;"N&O2J_YYH04,TK-D9^!1X _)&7GT)^ISA]2O(%'"4'?@-8082EM W8(- M8%J&+%I0&T/?T[;R=Q@EO?8XR>WG+2!NA?Z?.U!7RR,L]$5:DXX_\#W9@.#2 MI=-99:)JHUO@MN),T*:@)5B FTR@X?E<:RRQ-)!:?!-D%1:2MC2PRR!G0>Z' MN^"Q3# 2>^7,'4KQ]TWQ-!ST4=K*EQ/_2D& MT?S[AN7A!2^WW5+#$A8([W.4U)*\OF MU? /55AO*]S>?%!VC;6YA!KHD(]B_H%TL$0P%7[.7_VRZ\G-=+X-70O CY_5 MLKXA,_P GA>!]"_I]E@%%V%Z__-)V3I??ZQ+\[6#(^IA):N5[<,RK+#KV;;> MC/ 1/7\A6_2<,WW6C4O#;&2GA,KB<,O*8G\C0-,2-X(,1Y+!9")&6TE0@G^; M'O-]"9[A(W9^(.;;[;T27TY*W<(F98#J]1!\NUZN)LJA2H]CB[VE7 F!5HN9 M(H*/XYGMB? ;WE4@4H(TQ0 Y)LBJINV@8@K3XTK 'Y MYDII$@JI!9Y=\9 ")6ODXB%4Z;2&>RH5N==^EL=!/#JM@6+WE[I'+ANSON-I M#26HZ\A0OIWMLHS23%1;(C,4!5&$MVEY':ZP2P!^:-CP>[!= LVD0Q5O)<#\ M<1;^]>CSM-[F.Z(@36_XD.H71PXTL!BH.U( ]V,I.3*@I*4="= @ @ :G&G" M_CF'^Y\;ULD-K-Q<:G28=MOHB0M[SO.%*1]ED)F9C#\W8.16;4RX9,<0-!/" M$'>,0D:B9NG&+F#IJ#8&SVO&TA.XPYJI@GRO"O)9+G=3EM_UL+_/2>W$[,\C MV/JDY))K1W>'J[\P5SW#378IMK$8VY?!#NPQY'&X%&4]%:3H!)?=[ M[.1XN]K.;Y&[9)>'@(]JN>ZJ,=-;NXC>G\;2B-Q1M2]SVY4G2*,#^#:AYF( M"8 %-O;A1>&=HK^7!H"P@U\&R"A'J-:@)Q=DF.-:4&TZR?%[&6%7I850/\!W M1$$J&3^JS*$#.;EN",8."4$H#5V)T-%;'I?O(2:?EN:V:3TA)=/IV:23"G4K M#&!*%I,-5=TXANV^^M0?Q!P/!AC")*AM@D"4.4 *(?.@!0, MO\-]-'7O4147?=$V01L1;'UN"K"$GJ%NH ME=<-C]HKB((K#@'OSC## 6CU%F 9;3'QYC917UKK5:W?Y*,1G%UW.@"1<@#* M >[ 07"#HQZ>S=]J TUZ:(PM]9M75E>DCK48FY/P%]:8"E M(!]RS;&^HELS8 1$VS#0. KB:*>VQ_MM#]IQG[;V^2(MY[A:-4M(^ S/T]=\ M44Z <%,1LD*\%XYE6VJJR4=QI\/XZ91E2OXW2?Z?W03Q=LCXGH9'=G14/?UZ M-WG G.D;#8E[*-CA;@0+N(.F\-<35=]0I\0%VW%=8Z>*SVSE]WU;6%Q]SYI^ M*B'.V:'18$ _4QLW1CR7WJ3Y:.*M/6LH[Z"\XS/:^'U?WG'U[6\R S KS1[" M<87-1H>%<&0RZ8 -XAWWX4AY;V<;3\EZ58N:;\@?K\WK>WU'_IKYM M3S_G82H"!$+RB:S! M]UI_1^)'.R5CLUD/8SHS@/OK+>"F4/I'0-,ME.!@H"Y[6.F9&JA)GV#@2(@U M R: 6"78DHP#)SIZBTG^PE$M 7WLM)N%/_3B*.;/#SSR;T/^+TE>__H7_L?] MG:@"P4#D/G,6]SQIZ"4.[V*8_WY*8K!S;5"V(9\ ',X8D@%$^MO\BOW(\S-W,]T4\8>'P.HD.>L 5K[ M:%5\*Y:^_+PK>40FD<,%_"L$9@;BB/_IU+/GQ.M[7TG^B1:"? OR2?4?O]?, M^P"R79\$X$DN)<3XI0B8; ME283?AQ)C'DF&HNP4G@2/\A;/^8*3GR&3Y()N9@4DPSDN%XIR[5)U+Y4 MRQ).0TY0JW>X=J?>K:6[N5*'RV7KM1Q7:^,_VO5**9>&'^9+M8L> F^2;+]3 M#WA[#7B;#?AW&X#;3=>RI70ET.[ #ZIA(+_2&M2 ^H:R!&-_EF?Y%V1U?8D M5L[S3W?@IC*J+BJ.)C+F0\-ZII,1^16SXQ=1IJ!.I5',T9YDS092VGKF.1X] M%OX1 %##6<+M6H8-/HR+G4#^Z>L*_PS4!,MQP*.TAXQMRAHP28)$1C!EW$?0 M#ZF/1C0'K=C83_99S,*$#M:R"$R'T#7Q9^ /M&DDWUGFGRQ18O"_PO_\&=@( MN(VP;J">$A;)Y$2/XPM&Q\I!?K=!F@Y4E#\>$?UJ+]**%G#)F23L=I / \U% M5 G(?W,09:Q=R=LJ?%<._@!UB/)]1%"O)A@&WXIV5ZW<0.ET0^D>GU'GXJ31 MGO[XE0=CPQ:,'0%0F D&6.8037+.]NMG "E]#K0"\(8%>-P%_ YA/Y1%4#L( M6$"<:5"5F.X"CFZ(^D>N90E/' B8MDQ N+3A_DRH3=BR:@5F$&MF0)4P]DC M5*"T#J"V5P%S"43+T!? ,G;P&WR-V*V&+F2I0STSI$]"&H"W9.G$UV;H4W1/ MMJ9H*"\'+2EK6+V#D@]"%IX%FABX/W1@;.@"?*MA"#NT*XA%"O":2.-.%_($ M0'-"!AIZ,4)GP1!GPH/480_D"R420/*J[P&P2$(-HEU'!ED="$ M(,T%Q!7==WRD5OLF>GATAZ8]GD,0XXY8LJF0S=KPM 9J'X!Z>^!+AI@.GSBY M7?2U0QWD Y#E,VX-<3&T&.-&J ;_L9 M:.A(4T.X]=0-07S6W<3S(-ZZ;CN0Q8L$'ST/#P.M>?P^=',.G\(++X0IM/CA M.BYGE^$]BZX-!_6)7BD7"J>@80=AO4#]U\GU^YAH./&/":_7)Q#0 Z@075_L M E.@P:.IZ@X>S &1FPRO[N ^H?%PA <;684'1SEXR+0\P,RE18=G''X )I#R M4--W0T9\0O@XY\\M2X4K#(*,A.BA=\C9N)ADL-.)H8 D1SN'8K ([;H MG?_)[2T@JT%X/X9\Q181!YG8$!H$]P"DA*#OM0>L=7G>X_?X2-*WLNXT_PCZ M?^,]X""@!M#;$0VL65(+!Y%\0@UW$]I;#G_N@# ^SEI&=<2PP M"$H3A@&-( !YLJ%K;JJD <$N!4BC$LQ2#N?"19X.*X"@N!CG+&F!*KI2(B61 M(XN MZ\;4'05@:!"EN%7')$_"_(^0 A@JNICB%>08T$T@O(98AN$@&VB= ;< M3PG-D@S\X2HE#J%Y6@FD:&QZ0ZGETAZ!KY] 9?- F#.HQHP!\&&[*BL 8QI1 M-1%M0%R!($!R:HW!OD W)6"IBWFNJ4/99T'6N)G)$)G1FA"S;=51BYY;FCR' MGC*A22!/(,>&5PT/:]BX(9>))R[ MP(MLT"4<(QQ\'T)/P2* L2 FH(H<24;B#J7JPE.B;1$(6$&/$08#D-@05;JP MM6:"]03[PZ>?"6LL=&2XIXF-]>*#)PNYNF2/[?@9^^/;\ZWOQP_OYI]@M8=7 MP;6Q]D@$&-P8D8GHA\ZV?)S(](GC4SE@0D@)DKLO[[@D_UG%:O&!:R!V*4$5 M2S=D<)PC[1W4/'ZW)Q8.Y_?.[ASS<"SONIW?H/="-N.)%*2*SZ#9@N6'(^<< M?-$KVWYNHVZKDJB'G"/WQ MBO @]D1 0A2AX($R" *BC*\=D@CP,D7!1KYBJ!/"Y[&7-N!8V!"+X=7:!-,0 MLSETJ8-*D &_1H;)%.#>KS-Y8OF+\!!W(_EDEJ-_.O?0T:9>QOX#J2&Q@S7V*'9PO_.STTB X#N]TO_:>]]WI0E" M,YO/QQ\AB4,26 H[\AEB/-!PAB3A0\/+69)U+9"#M[ 8HR-AE8A%C@-7+?+$ ML*O8XJN1GYC>Y.H]I4;=57F"Z+"FC;0&""&B@,A0H3!--+\)\P@=(LPK0Y?F M##)QD]^4NHMRIS3DE?I,3W2X1"NVK$R?BEZR/,MZ\4O?OQPW(>_Y_+*J8)KU M21MUETYO9=-[(HN-9_QY%8/J\%M[;,J2#%&X+:C@W&\A+)S?B/O"O"/EMFN& M-2.-J/H0G<0B1Q/&2[7\&R*F^%TE#,@\UUJ&@3ZNJCBF[CD6BL\:FD(KQ^347ZH;VA02?6;3*F^;F(M=:S^=7PEH9 MF5U[-1]T0T8RQN%0_B6*U"JG-8(LL0=/S(6"K?F- 07/@C3KIO8X& MS#@LS<^IR>K'^KP!F8V,+% -8*-3!$#"6/4_GY:]\"+BO(&&]VM]/%&%8HM; M+'8<]S"5VB8_/4IZB+WAKAL. /)0S*-[14K_V9%(WG7'?=<]#6F)24[O#Q30 M,< JU=7%F+U!-4CQGZ?-/0-0FJC8,D!A7[ACK/] KNU=+/H'2LLG\_8<\G6](Y2&.$NR4PJU1#&(;P-\A MI$&J,':[.W,[$=$M(5Z(,M0?S8/CV'&T'P)S1R8, E4:!ZP$3ZDLI-,-5ZM$ M-@&2)9#8<:R K &E#TE@0L83-#SAKQ%3F-KP-/@I:*T"1\SAW[KR#G(%:*A@ MFPX>#;T(V<<3[)=RMI<^',=E!":$HH1=8IA;N/M,M[.>OP_QS+._["X1@'V_ MZ1Y\A(3[>2'I\PMD=/@_WN_SZ7;&@PU) 3D.^]U:SE.2YCS1G*H1Z.0C+P%UB (FF, MPR:'> (RT9RG/M5 >V_5R%LLK1JP4$+- E3@@7[@:!9LN?= M'6A40*VGE$,R,JN2/Q-/6U5N;%>#-T \:3CGQPR0^$(;*3M( X=,%CO8POA> M/QNHKKD1S:V\FZD^ITI$']_?;K&Z"Z22=C$W-<,)4^KPA% MM>RSC(2)SQ+R((RJI\ ^]F;.4+X0'BUO M+VP2!Y, 5.1DZS,0_1WM3=YR!RU T@0XP8"X-S73AU/ER*&>OYB'Y*ZVJ6I1 MP!742"L1FJC,+-%$3J.?I[T(W(LYYC"H-:(3=/('CXFRCW+%#D.'"#MQ6!C* MKC(!P**=Q#:?6!>%;I%\$I_J%TTBI3@=8X+.#(B6C]-PT \/.SAJX^C&HO&' MDHQC#TXZR<%;#]^-9B4A(7Q$V#@V@\.?CNVT0X&5 XB2C9 +E3# /E>I!3!!X?P G;XNL] MI$P=\J1TS4VWPD\ 8V'BJ#T$.-S+(>?JF36Q'4&\-\<'0^L0;]7I'O&;L!#6 M?,#"RS\.Z.+W0Z4( 1ZOB8-82%5]TDV%/0_H)W A+U#M2]:SM<< (??Z.."" MXFAC3",B23G#84(G4HIOW=.= B9DP1ARD C0Z&_KF=REI:%/#0&!V@D^(>R' MNIESN:>)5DXX-1AXUM-WG-KDQLH/A_48@S]Y(JVB+#>(RU"I$\@=>0^:CEO9 MM(%CW!^N:@D52Q,#S,!FO:8CA0K*/D2%AT0/9R\'WN"F:N$8,X8^6LW',UP: M0\Y*C"5^!#T*&'KLQ57YCJ+?4(V:.'C\\ZCTZ)&9\05IWV<+0H_-K6,' +(U M7ELH^LD9_-AO5I_XO69I36H?4I$.OI$&9+'P#LW3;'V[LQTGDVRAWF7#D['P M8'6YR6ISFJU__KEKR=9G?P;:]F(AD*B]#P1^_Y +A"^\FTYVU7J$*\C4X,AQ7I\H+GU>N=.A3=$E'[A-J MAF-Z!\P9 #A[[KS"C,LDH*#"$3F2:W*H[7S!#$:YWY(.3"R272<#$D"'SDZF MJTSAK!_D5R4"^,CT?E<]*?+/GE7T2=:,(XR@I@0 _@1998'7&&08*N>'UK1";%YWMPV=_ @>]U'(/*=U1T# M62=7SM).M>G(#C[>3UJ".H 9:8*FC\FLMD(=WYQ;WA,KDKS>^ M$UG4*#7,@P%$-:BC.@ZE)52'B/OIH(Z1X*S@C=S%%@14%DV+J$DJ%D<$K7S. M)=\/?%E>V)H*3 39.&ZQ^T)"K..N?9[FW23-([?;;W,"S];$#8"/G#SO82<+ M07JZU. #MV]@W/0@+V."EW"D:NU9J.=?B;5G1WLG]C>0SJ,VNN>S>!;&I@BJ M%L &&$FM/1^6^F0=I6N"^H2#N(IR#DU/%]D4N?F@"\U%)L186QX,RJ-AJWF5 MN@AQ['I'N*2J002 Y\%^(MAP$@C&LL'1 TR_H>=F3 +W<*1$!=IQBZ4/%WV& MN(%Y(";.;^( Y&B/9=#^ OW MW(U#+JZC^C%7D?""1B1W"]G"!+QK0;4]=#@D%;O .?H:>T5")$Z"ZFZE1_XB M](U)4JD] ,!?SJ"@T0U<)XA@:> :SF" 5(5:!N1"_L0DXK,*>34AG@_( "I8 M(^BB$ NJ1'0\BI#)J3(\MNF4T:#D<)VX+$@1&U:-9$.T%SB['&6SY>R#*^!Q M)8GKDO#*=OQ%AM@1XR74NV+_N'"&:&Z/JQI.BG9Q20RI7B9>K$,9S!K+5.-H MU^2X&ZP5N=5R$]O H+%Q)@(&P"/H&X&Y+4T)\F#!#1%$-IW[Q(!QI@;AFP:N MX\FA+>PG])&6IPB[U.5Y3;W.,F]QF3KE*(?M(I%%5&I,]6O+:/4'*?6[F>@C@O;=&VJHY.-D9$;]',M0-#Z!%D%1Q'$I$4V0MBA M'WN"& %-CS<0?(8Z_.%YWXH&H47#IR02EH'^15*IX6=(4J,0#"&*GX&T:-FD MM-(K6I%DE+'G.JSU([BAFSTPF2^5TJ@X_&]H8Z-L$$?]J$^RJ,C':LFFDM:D M^L3'&K-N9KXGQ\/SR:[2["5TI=S/-ZN\D#$'A>FI9^?\&!Y@MCZ =7B*RA.EJG;@5Q&J]<0L4Q'(1PCSRGXLD)17)" M5!WM6A@HPK$@VJO;(OIL[.<)(?4X(.%6P+P42$*FT4;WL1UT/MFR?3K)^12K MVTZY2M&4*YIR=8DV4P"DHN/PA.49,1GCHW$!\./Q),['6! +1Z,I,16>.!V: MWO +GGW';R+.;YY(!GL^0O"&> +[=,+9L[+JDY#0)WI\FLXCW1@B JK/=1GU M"BH9T,8[335"NNE!MY$.CH 09)V0N, "I8Q!.\')!< ,%VHK2Z>#R?/L&2O1 MKM?9V:&GS1^W0K$UVT2:D%^RC,%.]YQWV&?E_Q;J(ZB8%"F=>%>'6"A4!#6% M%!XX/LJ9O+QZ3"_]Q=0F:DA1>;Z1:[0KG*6U0]MOOBZZB6%JSF[;ZY@_^>Z11^[MZ+PT0PGV]?_Q"_I"%?NB)>-*J"0^6=%VE MR'ERSO#,'\5M7@C7!%\KFUU)S]?2G79-F-1#W8*ZZ5H%(%;5S3=$R<>EBB$3 MB @Q-]"N- ]M%C%60K,<+EJ?>*X2O/O'KSY;D&B9D5UQN2I &:TE-_5=38_ M=_SXI6O@-$'6O23DYR=I2^#5[0T^BM^8AL57A;EN>(?%@$=P\*!>U\#+=W8M MJ*!-"UUUSH>&W45V$YED\H7IHOYF[N0-=7O\E@-?"I]G3+6)(87*G "%65AJ MF[&YG$P/FS]^Q4Y3U_^+.8>?2QS8P6N"MY_,#<[K$W>', _C2"DBCR3 N)K.BGKX []C,"I%H*5'N*SLSWNU;ZC94G4ZO@G=05/@2WB$(W<:XVBGG M&, QZW!/M^J=*%1J(J95\ Z*"E_".V*S4L3DXODMQ^;:\UHR.4L7 MYQ #HJ+8R]@BS[9$^B=BUM!I;B2 U8RZNMOI"3+WH<_C:D,_76@Y?8PJ>& M;IKG?9"$VMT$[8!; _"%2H&O[\!UWK90*,;Z?'CQH)3Y3?^AM4^#S>@2'L:* MU7Z(E-;;)B?,&^/$K)"=R6/(V+'1]S2]FY>(\?IN]1XH?JAR-;F;FS2X4**G MBJMAH60MWAP%_@WW !M6.FQATN^"46Q1/7#::^2_KZ;=+[WASD:_ MZANN9)(/A78]'F-6Z4DKNAE.E+;]A1:?E1'%[:Y0S'97C W47?$&2XSI?DJ:$$\=QJ0!)Q";Y[*;;"_[0(![^ M@[,-?0F"@:HL22H(<*B%"6Y(.,%]%4_:)."T*J]K.DZ .E2N;=#L"K@HVI=F M!5 -F)>$[]L'_H&7"$>Z5J#B53R$[OR2NY=MO" M^%=UZH,(1#Z[OQ B9Z^=; &@;A_+&2JA.2(GKLJE/XV>\VZGCL,3)FD,VX!8 MF+./*?O$'DFZ/+=3\Q-\%\!L@XT<(%ZY0RJ3%XW"UR')GJKQ8#'\83F(1GYI0[RV3] G&W9:.YQ*2)%MW4?(B\VA9 M1Z1Y$TT,IR(5C5)'=.],E$$C-7 >-"YP.8*.Z9Z ],0BE:->9S+<^\I$?8ED ME"F-R]W9I3E%9\,G)6+Y: M>9RI+2R0V,8IW0>']$D&]6E7I$^N"^\8@@10?1G*2S\E/-+#QBLSXTLI?IYJ M2VU.$)O#!WM4$7?)Z2<5CKUAW/))@HQ!9LSBN8B,2< E!($[@RU>U\ 8RU,U+7 MK^D^P4M?U K0>[R"8AD=ZM#EG+QV@^8JX-I3 <^C0[W2,$;P]=R-/3!@P7:@X'ZRB!V.0D(4U391\P9 M[WBH5-NKNG]=ZM61.03@E4@>5_8#UI$['DMS .TWM(Y @%4WA'3/&G&/1_F= M3M4+.O?MU 0+!+%Q23:ZRK$@X7Z/=]"NM^$>[(R"=%8?LM9L?);E'YANO9M0 MR[M5/COLI%_0AR[1DB0OR$8/U(01H>R(CP+-+$B/0]()TB M2'>S_.%CV<1-A1%7)+T!(,=S>GXM#?FX*0-N/>$,1G)M-[0-W-M5D"5G8J!F MHC)^P=O7+O 'GF$I6V3)/[TV 63B!E$T%SIR_$BH_P44,[IMNK.N73W1>]5A M73+>%Y?GJCM_[W:X56M#6AGA-;!"BU[E2 ZTWN)PF[C;PT]\RT1^X)' \@JU M]\13!5$3&/*X'Z0+R%GA&[90P]X3#Y!-1+(^1K*.B !M:3OW!&7/R9.V=O+L M3U_[OB=N^?P-X\(Z+-E$-)T'2D-G=IW38(;8+5#5]KK&Z$@(.K?B(;2)QM=()WJ!Y>PN,O?8=R^ZRH2-[(IO\I_^'_ MQ@1%6IBZM=SX8D.X8^[2!'^[?_SS 46E;DV[[Q-43XW)$>TAI H[*-3_GLA; M(/DKK-UB<*+;6@;\?\DKUL"/.22,:G0MR?_U<2_:9P_Q>--X)A$4)T[I,^88 M<+__^,M#-!T7ASA[3>+J=EQ<[FSV?_^3BB=2_SS>U?%#SS3/O41Q=P5A9"!, M^G9AU9#])]"T==RIS\":*N[SAQN&N<-U<3-"K ^*!Q(Z;O1RZ':+@/$7NL:_ M\+U3%*0H> X%V6,4K)\P^#]("R?L#W6P-K#R(^J?0=)/$DK9U2L0V(2B0A6, M\^@;/%W"_2VIJ7;Z9CGK'A/$RXM[#:F\B1OE"Z"I3B*,6]B>(BQQ37/564#GB)?(JDPQW$/XC%%D%037?P(T!+DBS]4<*D*,2/4$O!X,8T2-NTJ]+4),*>G,J@<_G"#5):Z9+$,Q3 MM\VN2X\'M?,9X9TK<77X/^I"H*?V"* MACQ&SX]UR.7^,*$*6X-LT>GR^:<3DCYJ__;D/(2S[0-M#5ZR2N81N6Z5X.'1 MI;#S5%SXH8%BR8?!'=D;3QBP[@KH\$0M Q%H[>*[A4>?3H$P,!3WSN-]:O"A6%TX95M&'5 MY6<$/MOHZ2UMH2)/O^-9Y]X%(FA.\47KT"OV*??E+E>:2F-F"A1V'BZFK?E" M3E:;IW Y_]SUNB\=" 1\(+B&6)?3O7>/AR^0'>)PA2FH3HZ4%_DBCLMT.QN( M,W&46_ITI.]P7+R86V_CI(EY>8,!B(B_?(-PT<+N*(,@4B'16-Z=IP9Z7K() M,J9,"RS-OP-_A/\D>L:CR--AKA9^=9#$T)U]!)VAP][I@H$_V&?760(#1R-P M2'\,V8C3BO(P#\%YS1\19QU7CSI:QN\:Q38C_$'4^0&*1(G//^VJ*J_<#598 M_H@YZ_L;-?L:3Z/@')FCA68\/;$PUM(%-'12_MC1FZ>X\S3>-IP!5.A4;6B" M(( X>'8-I$0&HWC))\2@<+;I OO0HM0;!X?Y$!-QU$5"0^U$"WOO@_O MQ1/%?656:*H@.3N*JN(FW(A?K;LUT M;^CP?@L=28=:/F80$/NAY:*[(Q[ @=6@@SF=[^&*Q_%M'&-Q$H*<$E$RV0[/ M71-V9/J'"J8"W JZ-]\OELA^DA[O*WB\R\/CF"I\+@&4]N!2 .X%CT,[&PV> M=28O291[0YIID_%KSO1VGR<073::Z**CZ<1/O-8;,>_0QZ-+/3^(XQ Z\\8$ M8H)&#'-B8,T Q;G&Q_/7Z][X]0 ZPA*[+- %849\,-3QV7"#XOT^LH^"@TEW!EZ/[J[GX$V_M __Y!(20FHD*\9.^>$1XY- M>))')_"^\C&@HQ=Y@:@S*.?DI)P.%H"WZ792]XU/=EQ!;A-.;R/.+#Y$/>XU M^X09GK(H/$7_CXGG<;]1P56-?$P%6NBX533A6Q-;G1!OQ4%C\0[_A[5;(E\B M'K%B0HFG.A+?\".O0^/N)OX\/VV!,$+40/M)5B8!AVLC9J,2Q[=_./0A8]_; M-6%!4 B2O)<-1@C'8^?X]U[#=/2UD\2#G1ZNW^Z 7 =A-7GI=8_$&;E^C%.^ M'O=NDC_ 7FK)-Y#!]U(26H?+.3_RJMW-$XP< PU,9.M8G/@6G1J G.-2JD<> MIZIZP@GCZ<)6+7FI/JD@'G,01^$$GEC&*QUZUYW3/K$'Z@E\PYE@K@$^D%WHN??*,CRIW78VC[?W%B/OT3F.D;B/%&D.ACAXC1R<^\J-%: MD%4R2_2H,_T.)RU /(8B!254[#QWMS]@Y:F.?@1&I.8>\#FP!@_E!2C98[SS MS;1 .= O6RJ8^1P\R=9Y'/,&R5^,C)XPA@5_^J"S^R,5"GWHP,C""8H"'M_B MIN>A1@J/M",TD1/-L?-E!KHW?3#8L*/Y9Z!!?N)(,G2M!\:*?(I'P0[,0!$- M/.%[=C']2:: $U8\N?1^7Q"JWG",M+KA6&B'VD#G&S21E7SE%$N@7[40A\:/ MXNI"E*!C+YSOE5);6J'1WYR04>8&%^_'HTSSM,Y:L@U)V!W56#M@[" HY@\% MB[["(?]DO"//8&XXN]0J@A!*>/"CE.^:^ M: N;J-+GRBE;GZT3:W;S\5#2I%2ZF6B#!!,"Y8E1KE3+:C;]XU?J%$JX%DGP MLGD]'0A;.(Y.>3!'T:F#CMA',H9LRO0AIJ0?#0\]/.%JI&[L(^@58&#EVTE. M1@J9,\\)$0R>]H.G&;J5&8]F[Y#Y/ ""V\+\@.CRR'%BV89VI$^CZ]G 38T=*$$9E #+# MVAU^?FQ,(1ED"M@1 $]K.]+:Z_KB.E:.[ "D,N*]HXL@)W>!CTQDE"Q(1+'# M8ES1OM$-)? '^#G]&3Q5\?YRQ;/GEH-Z+E;KG%H7GWQQ'\4ZST+>8@T-VG?' M\P2\3O_@,.?=?_;#1'!/??--?D<;QP:<%T([\E1<3$)ECX4#O!GDFL#^(R\N MZ@Z40T6]GME_9,DAG>.1$;''85(1HBW1:!R/C;/DB1?!,=M.1E$^$G/NP#&, M+[[Y"J2>R311A8^CK#^>!O'J6O;?*2]\.^LM6_%):S IU;CZWJXWQ%@CQ#>. MD]4CKVG[X2L6/VD_E49W6P.'ZKV(O\W+;F!RD9(6NWX]5,<_IBA#\U++PIC<^-6L6/GM^N.[EV8D_D=DSA,]7]!V[ M1UPKF<@LOWEQ[/<\5!X[*K*7M'[L O[#32PG_$?&61E_'CSD[H*GPV/\I41$ M(#HR5GQ\R-VYBSSGH?<[39S/7&-()'/&R!Q1A^'BUQZ\*+*VUF4TQ@9-S3Q\ M1R0QYL >YQ7,@]!-.ZN=B/PS3[O-&\).*J13I>0(RC/)(3C7QY>(CGSUN%+X MY* D@>8M>W$&Y/S&7B#Q/;6=>\U$"=-,%)J)%!G^]GZTYZECYW MJU)Z,1NTT_%ZMV[--YNP-1_-'M+G;F GU_6"--3VS"ZK;=1-N1J/Y-!=G;X] MFV(ZD40VPNTL:[9<2/TX/VJ>NZM)NCR(\IEP@UG,LJ&M.3(*0[EY[JX851WH M"7M34$+1S#XKY$=2OICF$][;WYX+%GE3+ECTZ5RPYS.E_C][7]JDJK*T^_U& MW/]@K'O?B+,CVGX99'#M]ZX(!YQGQ>F+@8"(("B#J+_^5@':3CTN%>PFXIR] MNNT2JBHSG\K*RLKG$WE5V*^;YXF]ZNN#749EY\JY<'F>.;9E.PR7G"X:B(VI MMD(:6'UKI>Y0=^$2W6WG*&')32HP[;D;AMV=A>U2X5^)VIXY9Q]T8/_CGG;H MM@G^:/[S^XX4OT?KZ+'CY6;%PRO:G@1_3V4!/,:]%T%C"/[O8?6'3UQ#\?I& M@F?[#A%<#'EO$=VY?JZGPMF6OOO \U/<3XZ\&>3ETH;?YMPSL8Q=Q_P7HOY5 ME/V-CI/+(M[X_:=0^#."_=?AI)W<_SA8X0^>#X]2X86%W:SM?G=)J'Y[KA_< M.[_K=1U&,7['(!$K?AQS7CP&4^O4CSRK2_=D,'>\8C081! M$.AS@HX$$0)!))\)-!)$" 0105-(!!%!4T@$D7RF$Y$@KB<(]Q;K\>7IO_): M[S=J^A.COBD(WW?(9]>,/CD'8-,$/_Q_OXA?7YV/Q#.Y#R/O-W6+-4Q)EX78 M+D)]PPFCWXJR^R]YJT!A#59TJWKG$\QQ13?_8 YY\GYP*QGNIR\REN"-A3X; M\5N2WM4K./WOL5P/S0+[JEF@Z$/;! S,GPW>;DK_L>N,\"$>H_ M]ZTE_S7 FBV80>+%G.2FSW:\AS=L UG'UHZTH_'*OI8!77( R[XV:Z>UZ,*E"RW:=%(0X=U+^ M^1XAF=T-R'U*F_#"M.+Y)D\Q3;0.79N7ZP;19NVVF[4 Y>?@W&$4!H4O&0(HTW8$T7@'W*4(M/_2:9_ M[MG\:-/_JB^#-&A#ZI?0(K(4D/%F4%.&)GZ_,[/)JD3SW4;31.(KI"CUI@TI M:4K ]('KDGS"B'==EQT1SFF%AI!8[[TH#6#M5\]QW%77J^_KI3!^$0TP5-"D M/FF[-=2]Z7SE&BNYE1:U<@:;,78;IY!53]%FQ7O0A[]VC=4ORP)+2 M!GKZ2@7(77E1]\:JK;V4Q7VMR/R.8-0OSNI7I($5:=W"B>?52N8[IJ /78SE MW&INKQ4U\6N$3FR7^8(U'P&,\>9=7:UVDEO>>_'D"\SM&/'TD<_74DL6UQAI7E MK(-W\IIIN7V+HT@<04=\LJ@.G6%NRY#EKH/V.XETRI(NTD.\4H;[KWOIG:RC M!X6ZJ>Y6X9<.GE26G71-;V@E85UN_OI3U\381N2,,T8)2/@NFN8CN ?A.(&Z M^R"O<\ 4,((]R-%Q&/#CBV=5'^KRA3,KB2WV4OD1ARMS-D/)K"55UZ.F=SDB M\40GWCJM?EB/\71=.L01"-IQ>1WW0.1WP?UG5.G-VR91Z664O-I.UFM5?$L4 MG8N[LCN7N@;0OL)T?D(W\&&(/.T[[5G4$L!&.+\/,C^(G[^)GL8'B[ M2V -IET7EZHV+Y3&VM?S0;^*GY-TNZQ,"XD%(Z+ULMJ:&RL3]_-"B2<4_R1^ M/H:C'2Z7[3'A][H.:^!9IO NK "A*R9'DW=GL;0ET\8^,,E M48.!J?8QW=Y>-S28Y- M\; WANCSA8.I>^D0^]Q^CDDP&TG;43A#3F#1 #U7(=VN1R.Y>PZ\W/_:=Y]\ M;L1C)D=@E[K+ .NR&[_TQWW*P:L@WSV89/.("W+/F7/RO4L]?Z&3AD,]X:?- MB9"44HVE^*4M>UE30+\DER09$E7"%V'(O[E4R_T)_?/]-*4X2SM.33!1RO9I7,_D!+L4JKE_PW,KV3+ M@I.F_[Z:5:G]-W^N\1 (Z# M>3B;NOWL>CV#C]K1SP-XBK_:'-(?[>?%97/V"+GYF"9*NB7[Z=^NR%P>^SWA M9U!&S;KC]V<8JLN>W!@:KSOCIZ.=R&M1B'N9[_N1/QU3*"\@(3HDS.9YL,R[ M@MSKZ?[!1Q.TYZGVK,8#&*B\UA2X'-(4B@PT,F$Q/,L-=_G*/5XKGC/2J&N@$<)$,(]"EBX M#75-Y(@I] FHGR6K1Q"QMP#XH:N=ZN;85G+Z)84UK3BTD5^2DPFY G _F_A6%/8]US@7$]T#KZ15)?%X=O#<>L)C[#+4[>G9@(\#L=>U% MKD\[C'-YV(\!>,^;#H;@5I1[G5[^,V3R'@N]SH,I?#I4(Y=9&3YZMUX*%R0. MWPRY?:U=6HSL#^U8,#MN7M#\6"7WU.@>Z3 <@1G[JDH"HP+>$= 8,,.F>"C' M/:7QBT7YZ*GNG)47(9V:UD7^W8/D'ZC);H>!%<.@ IS;_2Q"#0'3.C8]SV#C ML]B_=#!&V#W9DWYY8 MP!1YS@KGVXXA<+5;2.+TX]QPJZ ZWOZ6BDXHI3;=<#=2]2&3KXRFE-):^*I'9H MD>,#QFPP[S*833 J;RW>??X"E? CL!)%[4\,->>#AB^BKX\GUOQ9YRFK1S_EPWU!?X"T;SG,5/X_;"&^$. M&5_6M9='OM!PG]!N/SP1-Q81LGN,%W7&,UF(&4S?=H2*\V9Q7 \;R'D:ERB;$^EYL2J/<)[9 M\),-@32FR?SD(F4WT>AVXVV=;;+R )_$AX(DJ3AL>?;V_'+$3FI4>:"4'<9I M"51F.NE)H"5ZQD*.E2QGC$];B+(9Z7%KW)/)AM6\Q!@]36RTBI!L:\B<;Q81 M92UT*HASB3%:ZI!B,]GIY9BYH[9&AE2N3>B+C-$9>K0VU;665\0F,4DED]QL ME(8MSP:OC5;]\41LZ4R[DC&W#+]1R4[TTG2LL29768[&\(3<: MS&0Z'_QL.]HP H=BR+)EU?%UIX/UM(ODXMPHFZ"WR+:%B#5LEFE(3K_NGMJ< MDXNGE6%:SD\YI=UKZDK3*+5KQ>:(.F^I]2LD-ZX[339#].+%#K)NU.34B#YO MF:2W>=U1Z#J35S:452@,"VW- 2W/)I3)JZ7X))4:*GE$H@?C0GN;4F'+LPE= MV4FZT*!,6=DT*4'-JSV^7(=O/YM0E"E;= 4X"+4\F=)0< M8XE$DB!':%),C!(B!1Y&B\B('//\&"<$#!?.C&\R7M,ZCS932KRR&"H+H B-B\97X6ATHD< MC_:9#$NM)([59S.WY;G^%8E$8^ITA!6S'&3):I7'X]FA=,GX]'X]2Q42!L]F M>EV1W\R(?+L-S?1L2!32S7'2*D>RY1II,]B&YIPE+-A^-J0BGYER"RI78#;;E:1+QE=EB1[%*F.!%;>$).;[BL!T M(*_\V>"GY7YUU*@G**:\ZINLR&:*P@0^\VSPVXJL)S:3>(KA%AU2;XXK=J/E M@)9G@R_7Y'YMNAYT%7&:Z@Q:VRRNM^#;]X/_/ 5]XE,4],2OKU#08Y^BH,?O M4_GBK2"_7W1_%XJ"00.P09(UZ.#O*V7 3V482_9F0;M<(L.+H_K?.BSF?[F@ MANP&N/=O\W<*_M?A3M$/A?QMV.9@I^1&<.#NUHWB/,=2WL;:+P7G;A!->VR" M;8SH/A<>,_B;.K>J+[??X^QV7:EV)D8BY.EF)GZ\J M^^^[,V8][39@FLB#[11G;)[\70[8_L!MVWZKY&W[X38?QM,NB"T%7G"R\3J) M[OSM=BL )=^?J+G1"S@>V?1/L/;!M%W)%=#_?0R5,PRXV]S%(47MDB*):UX4 M!?-08_U'^FK\\CA-.-2-_=G.66Q$]N(N<-Y.SW$68 A@-_82G[UHP/S)@/T8 M[Y4CARDWC+N_UPNV/T\Q>+KMJ6,6O./@NB_J_@TYM@YX+';:UX.:-_L_Z2]! MQYT$W+ $[.O_#?2HWC^X36G"3LG\L_KQH%18;MFDJLR%7J) =E"TNSH^JR?^ ML@16"DY83;3V1_3DP0VDLH8OA@E>63*;+%5,UW*=S;CM_/J#/*-GI_,PJ*[" MJ7-//4%J:^,=OL$S$<^[$8WY6^#Y*D >CBN"OPL5 ^-L-\",AAL M1B-F4\?W='PQ=)H1> M4>+9C=9E>O5.;=[K.%#VYXR)GY<]D-^Y^ \*FF52[-Q+2Z^7&CY9-=CV>CR4VR6P:"*4S?5N?::['\Z#OT?787]X+[<*!]1C MFP !]PO]KA?1."K7GCHSK_G^\BG M.0G^P>T'OGFXH7CQ=H^K9SS'TG "-,D\9YSQ\J0$X64'\E8GSVI%^G4BO6>9 M'URH]MZ ,]7!^AEW\[XXL&.&JVG%5 ?J-$IHMJ-["><*YGGTN]/;22 MI-F35Y<^M#="HE=T_/]3 )N5C8M0Q[;KLIEP.Y'$U4S*"\\%9MS M,]T R+F+V)R%#'8\F8>I1@"R3,[?T@,QSVS-LR W6P/&@83#0;ZD;NUR/60W M_.%G=.@:\&#W7]"]&WA/NV@!M$4(L!:,:SVY#BZ,G.V<<3=: E'H4M:DEPWC MA\Y[#"=& #/$6V WXK73SCKAC>M2$LP"[D8V_GMA9HH; MNN0L*-P+9&3N=W;[&J]OM>=+ M>:6NM>.4T4&AEY89+-E?Y!NK(@FP^3SZ?[F=&_U' ZR"?8HM;U6:=O?F?JJW MAS5NLKZWP8=?@ WLN1=9W,4[84/W"_[#X.>N7P37 \FV/'*R%:]S"#F.#/H33*J2*MNIU786QB-_(Q\:/<^*WFYV-!#[6^RI&XK'=%9AZ_RA^R&,I!OK=J")O M%A<,?*QW5HP(,7Z$DWFMBN9!>)^-U],R;TJD>I^][-V)5-_.KPI)(?+;%>2_ M@Y%_A4CU%EP3-_:- U+?'TP?\E[BRW=2W^^*OC^8_^6]Y(COI+XWWV<$I+YO M'B%_>_6]P^C#H;Y![X:^>4S]A.XQZ]XC\^^5&0>W_4(>! L'V>/=-S17(D0/ M=B=R<^:O_7U4ZG/5.W;,C/X?_3($=#)GB56NR+-BEA::JXZ5%3#G;QG G) '"FO&+S0X=87^,"L2BE7J(O;+".F.MEBBDTD-Q/)HRY'D2>$ M.J^X\PB''B$QZWMCUW7,.N =VMW-&CDTZS^]]K M6'7@&]?[6?4G2VU=MNI,*]%-4AFSS[3SY66?',57N/G7A/%_:=6M$EB?T^VE MH)#**F\S\3D1M^%BG83G2$\H2=UFL;Y['" 0L[YW7.!*9AWLAO[N9OUWB[79 M&I>7@UI38^U-8SO.IU:#AAGT8KTJD(N%G3%'"EFG6]7E0,$[J10DW<" $TX^ M4>1Y>;!O<%S\4\^#3R(GF9.J.R?GP]_L@")$P5 O[!)@ZD@0\6\O:!/TH$.Q MH'PQJ'-"ZQYO<2MI95K(7*ICUK;(MY/MH(,Z):)H]./R $'$(C-D"DFFWZ0@ MDPL._,0G#$4^M)P\\"E^N%"&"M[@[HXR<,L0]*##A#*?=5N/449"K?(D[EM M3D;0YG9GC/$B6D$/.A08\\6(US'&%')#;9P95D06R&&LE+':<*,$[\.2]/9E'C(1=-W4F:(.[/\J$8-!A0IF_ M\V34W+::FAE$!&G72W8)B.DE\4!E.L1FV&J:"=1IDWS7QFF708L:%I2FG>2$Y8R#<. M**?IBB8>)39]P<2SPU6584Q]A?1&!I\6QTZ[7$@%;.+$Q@1[ MP]Z09]KC=F="\E1^GI& B9-P7TAC-TF$^"F+^+WSFZYFX5&2TYY:3,=K^&!!Y=9B@BF>VG%(5LMI/M+28G6:T)+!SF.A%/!!'E.CU0 MKM,U33Q*>/J\B0]2/&LIJ0G%SLO;F5H?)_I3(6@37\ZEN=RI]"1DTTVTEH5! M V^WX2+NYCW13W3B)FG*#QY>>=B\)_#,RHZS4CO@1XX2G:)$IRC1*60!GU?) M=.7,=I!3,I,E4B_-^!K14[2Z%'3$IVBV$ 6T7;#YQ2S530Z7QF+M@('#A"*TIVB=*?P1IY>Q9J\D..WPPZ99O+=KF:O6:K>'P3MM:K;LE+)6-TY4T^F MQ S903BJF@(#)P'6P")_4=I3E/84I3V%- ;V*M8DK'Q_UL&4P?=*!ED ?=07A(4 MCM\WH_O!HW1A#\9=3H**$I[^.K"& WP4='NLBL&L"M>K[!3XN$(!_*\$SSIV MAD&RF28;7_'#?BZ+SQ@V:&^Q4\HTLTRU92!M:F[56FFSP )OD?;SGHA$E/?T M=WE/@5O$C8H]!3ZN,%GZB8M75J7F$F&[&KO4Y+8TZEH3'@\Z_6F8*N**OJUT MF3J%Q_M,P918N@DLG?SUAWQ"$A_;&49+^L=B2M_!T"^%C7ZJH5^.&V7488TA MQ$I&$:L)O)'0ZY7),&A#MXKY9&929\M(N;EU4*(OU&R.>L=.> M=:8BT$=5U1T@FI@[ [&%(9J@O1FSP!\S^AQT:0,[B%+_FF_=9HN--T#3W4^L MS4*,_4?6P"-TVP1MS7]^WW%41_/M_64?98:-/R@";SIVX4WN"I.K-]Q:!=)C* (!/B\ODUX?SHPDKB+;.XG M>];Q9Q1UB<E P;T7Q^PU(_% R.&]3M1W;^WZXD$<3]!8)$@0B"(Y#/Z M9@I^)(@["0)[QM!($"$0!-A*OKE?C@1Q-VAZ.W 1"2+RFGZ:(/ W]_>1(.XD MB/?N)D>"N)O7!!G#(T$$+H@(FD(B"/J9BC9T81#$>\'X2!"?$\3'\S(#NQ'] MRJCI3XSZ 9(Z#@X#>5&S1./#D^#^YGC*/M95X;.SPNLJ_/#__2)^?=5?P)\Q M,M L>/H#,S@^>LGAA,'3(T,48U7PAZD98S1!%&)M<6&YN>C>)0(<>=K=)AA' M6G47K<*>$\'>X_I;K:K)VGV5*NBCZBNJ4+0P!0\A?ZO_ASSFQYSFXU? OLJ M6*#(,_'82Q#,L+L2#+QWZA'X6.^K&(E@2[M<03&01W$Z'DLQT&!+4H0*,=Z. M^ 4^UOLJ!A(AQH_P*#][$S=8.65,\+A/=?D$TXD[UP7Y<;[D9 C MR]NI3X^'+#^<).!>R-*;C>I3T>B+S+S?KCO.2FF8Q:!OT-LR6B0K%:G,DKUU M1:J-:&NY30%D(7_]23RAV,?J$4<^RY60Y=[.^4V1Y<>3$]P+65KUAM.>9:HI M!1OH#1[+T11'!DTQMR[,,IVQJJ\1F9)K#7%=G,2'T&=)_OJ#4D_T!V_W7;%( M[6U#(A&TW!5:WD[@^7[0$I#3DEH/,6)+<&4$&PJ)07(JK>QTT$Z+-,3$M+:J M2&RFJ700;MI3S1QT6EP:A<13(GG?HK1!1]6^V4%L5C052U\\P@%).,HZP%!7 MT#4K YX$+SX6]"2$8L'X M,O7"=CH:(;*5F(ACG"ZQ;'.4<,D2GI(8>9N2,H\8)?M2,"QHLSN:A"NS9P8] MMC!!RN=]T&M RH@J)P;4E%PB&4G"R8PYJ PS01>O(;*%]IPNT2VEG!3MM2D- M4TS" 9!" @_TB4(^5CHXVZH&;78!3T+$>?#WH;5K8$^:[1;US-C((V2^ M/21,HA)G^:#=F:2JSVVV&X^S,E6O]GEEF$&%%,">Y*\_U!-)?XS]Z4?$SQX? M>Z[((TI%.Z2_#*E= U*4P;*%V&-FR<;QMB5R1C9AMX).,) :RYR*Y\II9",H M='Y[FUST@*O M4WKOI+7 !QR*->&B<*26=$^%P,&/VQPLU1DMKUDM0"M[Q[9[$%/N P0@YKL M<%5E&%-?(;V1P:?%L=,N%X(.OHUSZ7IZ1DB:DE>5B8(UN7EAW 100_[Z0SS1 MV'TS2WZZ4W.^9?[62!/Q2OP='^EK2#-;,.7NM#O/(/%BSW)29KM?0X(.M*9IO\K]O(CG(ZSN83,%P<^%RQ"," MEZ!09(2*U'B4X$5TE!3)Q(C $P*5&//TF.9^>6_E=@!;*XW$>C>3*['EW$SH MY.?:9MZ5X+)RVI(<9S:=YK" *7$Z6QH)5D?"=-B2/FV)->="*QL?T8HL))0% MONS%\79SA)T_2(J(YH"5QVI+1LQ5VU'+Z+)DKI(82 M(P_Z&GSFV=O-9:K5+G#26BGC15UIJMT2-9) 2Q0];6J8Z?XL@8]P9:-ENU5! M$/""!E.FD;-IFN*C]+K?62+9]E"2&;*V4EBO9B+*XUMX9G4V)+*X52C1J3.*;;*#-%?8\#,$ MQ@O.6LK-;'UA"?R"K5?(PE);:TBRXHS(\Y835-Q6U4,OCJ>,QA?W4B=C%8;]>$S MSZ8IGU.H;9%M%EBQ50(VDNDNNGE4-4AM[5PR%(=J6+/AI))1L*UAYP9R*3NBG$N&(E2;38W98BQ2 M[DCS18-@\G/W2OCYD+@!3W'*>L8I+BX:2J/3-!C(M])B-6&NM*S.BO%Y+E]0_*::WJ91:BC/RBLA-&]5& MHUM.75+_9:F:2,V&R ;IF:EX?UZSF6GIHOK7LYSA% B&8O*J(PP266ZH;YN' MZG_B6GE?'(_LSGI,TUB^SF+H9,R5+):9+)T1;$IX&P_P#5%(6>^U)G^]^HY- MMB@)8T02%6R&%E+6;"[30(%A4_SU;SE.&1T4>FF9P9+]1;ZQ*I(9RGL7>EWG M[@U^LM:.,(T#VY28KKE,:R)PWVSP//"#!9Q>CT,-;(X^3BS\GV)H8H>)5NK$I M/)9>1$QL$6!<9F(+MB!IN! CXFX\4(Q'UXN(B.W[5,8!S\S#>)4V!XH0W1"_ MX>CO?6GUUJ4F?@JMR>M%:ZK<3#=V-QS-ERN7+P:5LJVI;@"=^ZMJ:?5^)M?$ M,5YFZHY4)?N+A5PL!UU_0N8KA#66T02#R>F!VMNPMBTU=W1L!'+W2C<_&UV^ M%;/)>TE$WP]=+ESIOA>Z#(GB=%P=5[H,::D3M*$T4F8UZ(O@M3&_Q*G^HLW, M^^F58$Q+R;DD[2C9$!*+JMO<$UV^$[B\EP?TC<#E]=(T]P(7N=RO&6TG7V;B M SSMM,92JIT(NDH?+\RJPUX/HQE91QPUAYEJ+2'YK&ST$X+2496^B$KVZ_!R M!VF&"5X"]%W:)1U72:4[4,K.9HFL&N.)D P:7OJ;#$XV;#.+U/%Q;8ZWMGG" M.F1FH^Z[-PHZS/;-SF4;4PZH$R_:;J_^.RWKUKY>^B.535N36M;89'MVT+O9SII3B&DW-5!LNJS; M[425J RE'?<:1=Z*>^U' ,F]U[9KXV@X*\R+57N$S/%XS7*&8@$S7XC4$A_;CT:.1AAB5T'PI$4!K;OC"%68 MYTM$K=Q5\EH\1\ZFFVEE%32.$&0]G\Q5J*)"$CEN7:^5!:O1W)&B?73?^2/" M5^&/4EV3]"R*2-T;'^(-QV1+S8K(QIF%J#+;/LO@09_9C_2"*=/SI8?*X4CPGB'.9BTY";YO%%31]9%AGQXMW!3T[ MH5B'/A\/VQGO7RTZ]JRU'#O2LL%RAM/1E39*D)V@%YVFT"S/*(Q0&6R2WDR+ M<2R.N37](2?:?^498VN$_H$72IB9;%H"HY23*U]]C0THDZ[4'FV4 MI;/:5K?K:2<^:'J$;.3=/:H'#/[=DF'VVWM47C@QZ$&'"93N[5&-4VV#S=OS MG9'N\SNZQ:EO45Q$1]-?#R:&DLGS"F' GTK8^7H<\ O[Z&$GW2T8IJ/D%X7! M%*M1FV$JZ'UTI:F9Q60!P]GYQ+0)))_N$0SDX(+!/>P)HV]UY/PC\.$QF'ZO M$)'[X?AP%4+?['!591A37R&]D<&GQ;'3+A>"WJIN[1*UZ#IH5IEKC,+FBBTU MZQ*?D;_^$$\T]K%06^0^?"AP]AW0X5+(ZZ>BP^LQK\^CPVS!E+O3[CR#Q(L] MRTF9[7X-"7K/6)%R<8&>DS.D'F_HZVRC-#':T'M(@BTC\400-X&'QXQ972$T M]4WPX2SZ],/QX2K>PR#%LY:2FE#LO+R=J?5QHC\5@L:'H<1KA*'$>TR;+ZLS MN<30F0$D6'5O4M)/=.)CT>[O'CWZ;Y> ,S0=NP]W:6<*&5A557> :&(>!:D@ MFYPD&:+$6>!=E[A9=SRL$Z"9KE5!O3%C#E#.&+^+U\;&FY@DZA)0B>GF*084 MA9^ZS*V":(G&7-8@=>LA/>SNFS%5YSU&VXC350\GIVO$[_#RV(B=+!)$Q$X6 M"CDDGU$Z$D0(!($]HQ$I5A@$$;&3A400R6@1^%@C3M?/ M*4;$Z7H;ZLZ'5XPK(L9MBXX^F&(\/#UX1.IZTV* ]YZ3FFY8TUAJ#EKR447 M6X[^.Y$7O9>%](V2YU^_F@N>";;< $+S?@HPG$ W@Q[^U34LWZ[\W'F!K"<( ML3/9,!LI.\4Z?3&GUX.^>5?;YG*%1!Q1&"ZISE&VD+7J3IDADNE-Q0&U=:QL)^@[-HET M06@7L'2!E7NL.BIU+6&AI#RF50+ Q'VYRGZZ-_'VX?VCP<1[Z3G?""9>OZO[ M:9BH2\4QJL3Y 8NU,TQEJ3;P^B!H=Z)I-DHUJVV3R#RME!H;C*ASXY3'F8JA M3P3Q,0ZK*[H3=]"L""?NAA,_"R:NX4W0J4HM5=\R561>6+?U5;&;;K-!P\0V MQZ]:A?1VR&P<5,RE]"596C5WW*?T$XI_C&(B*@07R@-,QC;TA?@4JX*QJ&*, MX4RO!%QJ\EJ8Z4?X?Z$/&@5!?AI%DM[ =!]U1TR52?EXKJM]'5/E.,*>OZ(2%'X T+7Y"V- M@C^?,NV!FM\V9DLSKF#]1@\ICTTZJF2C-D+G10YV:-.P*CN21 MCE(8'A5FN]$-C&\QR"BR\UD,X"ATJ+33A2724XUL9CC"IMUUT!A M--HHSZUZXJ= MZSL*:=31&LG:EHA* =OVW,&-6M[1"+; ME"ESL0;'RQ.9CP[D(G:J0/@^ TZ'#<\Z\M5D(FC%OA'O$YT-20_*:4GTAE9-G,6@P;9TJ($330J& 7:B!*7&-K+@$,V.%_X*>G9"@4A?37PZ1R1]GNO/^U:!4#8L MKR4=/,EMN* C9&N;B/=25A5'VF6)5:66P2@UGVL3?:*2=W=^'C!T]HTQZ1YT MF]$FZ^]RI\Z1IB':\Vയ/9$1TE8Z2*<7=.J4W&6)?((02NR\F"QM"HNT MV!A+/H$F^I2X-#.6JH[8E"K6I\PRT%.$=&ZF24+ M/J\E^80DZ"A]ZJ\2)P(WB*L;^J60T4\U],LQHXPZK#&$6,DH8C6!-Q)ZO3(9 M!FWHZUHVNTEQZ(*-%U922DJV^JGNCJ*2?,(_>#_V1\1Y(DM_+6+SPPW]9$5/ M=V;60.;F!39.VGI6-AQ1S09MZ)KA3-/&C.H@R_9L4:6E=H6R'9]K$D.?4.HF M9+0/%V8)&=&[/)$3F(+CWG5O2]G>MRK.S;*)X]_DE/5F H^UDS1;;6CI]R35HY%2'7) M698ACVV/H-'28T>EGIY?F15/\:UL/!KE!W+9T-8EA-CK&E 3K5A1 _(68_^IZ*;Y3VPA&C%W M*NY%_7G:I88AZP;4#Y>@5-5-J#M #V7+C!4;]:=#>E2?2!4H*OC0.].P'#W. MJYQI>K_.16NJ"S%G*FJN6ML6?)P&ABW[PU;WPS;AL)]BG,O NHE-.2$FFR80 MKO<7^#%GQ< 3W2X(XD36W,+XKI5P$#[E!><^WQ1YVP!_$\WG6.?MGNVI6@57E9C(\=.8^P3X1M!N#MX-#>ZUE\24#$0@F7+!4\%!@ MW@9L8L]ME;/ KR?/ D]WEV 3] HLK8)L>@8,6HJ^W;P[/$-U2W M]L(CNY4-T!ES(?*0[6 W,/!X0^1%^,G+] %D"YBTP9LV,6 ;LJ5ZFAS;3080 MLVD#H>_T3S\8K BE\M)IT OPFQ#3=.ODR;X(/O=@J'^BV^[ W)YCJ9U"J9LG MV,R;$5=!/+;A0^,TQ 6 >*A7KFK#1SYYK_6?[HB@6[##+_(%/7%;O";4)U?D M0$(VN)>8:R M&\9;&'"Z@%XR']GT80[:RL;3#]?^P3O/G_V1)X*GP"][ZPD4)E!H3@)/L^&9 MY $2^;ITJ/['AO,7//%K]+JY0IU.W6Z;@,O>B(!>;@_44#%9\=72[]16.TEM=IV"&/>_%]VWE MB>\=^8,&'># E,5WCWS9F;ULQ"[MU#RNI0,**5X%* H#"5/?OO91)6A:M^"0 M>K64-)9XB1OYAHTF3GFB_O?_.B+ .LM'\0-@!\/RB;N92->PK[(@U M&(Q3CW;$_D<'N@)G$?2GXZZ7P.9A- XN.OMX#??G0%=>T_!C 5V:^1.3V<46 M[,YZ3--8OLYBZ&3,E2R6F2P=-V9 OOZM-R,- 412@'C@YL"&KY0:AJZ!'WDW MN<+^.-'0\X M*&>E<[#Z+,'F3YZX00 (Z#$8@\20?T$'X;>E&, VQYJZRS1H[OX5_1>V=>,: M<%WP?-Z2/5^ %="P8G7;B*5M$X8JS%@;?F0O3# )[CJ)(2CF>C30\Q%5L)"( MWEX4+#G^JW703["<[E[E;RW!^$27,0KL6#7/:&*NT7C+%>R?NH$==D.-&I@X M'6[D5VYXDGN1@.D'^\$BZRW%,T/:0&E)CUIYE+M]$YG4FTV5M.?7YK$4?PI]C_R46>/,.;7GYRL<1H/ M_="B!G:9M@L3<#91[-^,(0I \2I>3.0_'7T!)(]CY#\ Q/^X 397YB^"=O>] MGIMX8 !0,8&?)X*_3$75U2AN#AQ0, \P) ^_ 9U)\] ]!O.@B-X^\21J"!X* MON8]\R!H!S^ YP1>& 9(71#] !K\LQ<.?.FIJ,K MW;-QG7/#7WL/L6-FX*Y M -_4)3^&:@%?P(2[4_?)^[ A5!$8&=MXV_6)ZKJH8"R@MZZ%BB90;[B!U[V0 MG;A>>.##>]/JA9J\CL'-OL-!?QF.XZB!Z_;&P&[37V7].?#,1H:H" ]!X)08 M^MR;^J/)]>9V!VJ3O;A]B< &QB.NXWT=VS@^_ %^_YZD4[@:WK@Z6\P/!QP MIP"*1ESS(M!5$W@PJFCX6PPOT'B$/I(M"^Y '0C'KF,/=P>N/#7@$J@'7]UM M8L8BL G-W9E"#S:6!7)]8?!#B2<(\DE7// Y,G2PY?G^ZQ"?W35#-^$$P(-* M[YL;X"3Y^R6 ;/'3(;GG2D&-!T.?@44"(@$OQF3N[DO<+Q[D M+0G'\_NZ?GAJ@;VW&O@G;AUN#0$_U<[$J 3RS^]8&TP86!TWN_E+':/[T=?@ MXO ??W4^>+6_0O^STTSHZFB[11HX!OX; -(!/;#=" &PJ .'ZV1%\:,U%GSG M\^$8P7?FP&J U$3#XH J>= $Y&ON(F62J(D&$-O" $^1%ZI["A3SA^N=%*N@ M&Y.=-8#]!#S)$->R%];=ZP=X'NBWH;OQ#>!GF-:);W89+&\*',BU@? $Z.0K MX]P[W3WHX8?1Q?7(10\H=K:]@(>9EO4F2(C^,GLGE'@_='4?'#D*L]$\FP=&26P2J9@P<+=R&G+ M5F[,6=GW+$Z:0JV/)LF?DWJ?3GM=)EXN<9LLIK>Z]9AR[-IVHK% MW&JEUB9,SXG7-^M!/TO03:^6P'%+51YW1R:51) ZO1QH(S%9;+AO/YM0U)JT MF5RASC'U'"5L^(9-(/64=QOXN&4W1RC3;FDS9KF:9K*5[6I C-S;?,=3/R)I M')^@.- Z!.5&"3(Y&7%)#AD)8QRA)B*5)*FSZ:J.!X-1NE@5D7)YB/2Z$PXW M<>>2_BE4?S/2<5E!ZLDZMMZV^5[=D2[I'Y:,)S(..=29S8AAUQVUG$ 1Z9+^ MJ=D"F\R(FH%L,J!%?4:/LO/F)?UKY%&^#O8%260S)%E6FPJ\A%[6/ZF"9=LD M-5.93:,4GV1S3'J1N:A_^LPU,S69,9PCZB5@U6F&M7H-U+NE?$4]O!_*"*;#UPK@W7.$+G<(O MZE^3<"RYU\]6F25IE&K+ZKQOBM(E_2/*@_:HLBELE5XS)?=1KMJ7:>>"_B'D M.,%3"0!5"1[8?8(B1^-Q$AN-A3&9( 0B*7*3SW_C9.(^]AW\^#O)29( ?R=& MHL )HP2"B:,QR8.9%I))G!B/$0#1G__&:<\^])W3G@DBA>)C8<0C"7&40%$: M#$1$1@B?Q&F4GP K1C__C;.>?>0[NY[=."J=XV2C"[P-,0O\,-MB$GX>@ MM;3C*/E\<Q*!SXBJ#_,7< L2IPU$'W7P+, M]YJZ]";-J= #:T]%TZ;J8;G3H*P61> M\H]:\9F\"97KDS/97!ML7@IQO/7[;,710'NM"J MS+E.FKS+!X1GK'-/-F[0[>!!,(X$@US \X6]\$)$__'V!K8)GF;^\_N.&]DK M.:!^O- _)O7N"\"P%;RZYK\2]<;^P2OVQ'/BS;SV@]._@^># MG:DQ ;JVF[?=[W&8,?_;.Q9VP$R]>R+KB\-]\:XI-P:['-L2[W$\"]/Z7PYH M+_,3HQ]7E8/3];^^682]>5DXDDLP1R,[E\MB+H M>^'*P":!_L0DW!3 YV!L[.>3TX)KZOPP__W"T5_?7%^$MC!U:- *C'3BS=N M9EV>T?'1.P\G\-"[E92*YIU/>CX>'8]XGG.7]VQ87UD'V$HX\[9+X,-3[ MB87YBK__Y[_'IR5C(CL,DQW2[TW 6TKC2?K\O\=2/[0X[*L&%SC'PI7MK2*N M1#^!$3V;KDA7(EVYK"M8I"N1KGQ05_!(5ZZN*]1WTI6.;G'JNQ[:UTA0@W?= M4FYVT>_;$O $ODMZWS1>0X$K,J.]&5,*PDG_B\WAE6?GO0CU[]?[UIZIKXL:O M !F;@/Z;WSR&\?=$@=>-901.M??6;%TD%+QNL"_P\7^ :O!P2J[--I@R1_7) M05D.O_#&",834IH _V%>H@JIM6SNF[BV6W5--P<=9F6V=F4P_ >+PR:VL=:E M,E,7F2)656RSM'"^3*9X>=(NE'^Y0*'8Y>N+K%THEI1>/F]UA^MN-;N U;'P M7W]P]&-$J1%.1C@9X:2'DWY=Z\A,(C.)S"0RD\A,PF(F^/A_@M=]'1=Y M,D:18;&#YICE;#)/9"A^6S.^SC?^-R[RB%]EZ:2=K"#S$D7/+)QM2%7H(D.6 M\;=]Y!NP;Q\6NCLVJ5/$\?X25;F+JMR]HB '#3^N&U'Y@6\GB)];;R!D@OBY MA5)")H@(FD(BB B:0B*(")I"(H@(FD(BB B:0B*(")I"(H@(FD(BB B:0B*( MGULQ[C:""/L%F=='_7UJ4=URR#^BYMM[*9B?+/)VS%")HR\UWI#'K?'V$PR) M/AWQZT5R?E8QI?<,Y/&KLD7"_HJP'[2L6B3LKPC[0>NBW578X:YS]IZPOU-A MLW^_926S?U]NA'V?XA;A2LP+_$[DOZ=WOB+UC=0W4M](?2/UC=0W4M^0JV_ ME\M?5=^PQQ=CN_]_GS)6;]K;CS"K;PC^DD78N--S)J*L8P^!_W:Q,:<"3X$&K^T=0O\Y']O >9- M-)]BP,CY:XYU MIK ';C>N;&E9V^#@UCKZOW(6,TIV9-9"Y>8&-D[:>E0U'5+-OE<>* MFR(/%1S>&P,C/M7N2Q;5 Z-G-7T,Q+6"^N?M/H&9Z1H/E,+MWM[HTIPIFVX* M9,?@-',B&F91LW1W5O%3DZAQAC&:C>*-7$U<-A2,XI>D.92M6<\!&GC;B40/ M)Q(=9=1AC2'$2D81JPF\D=#KE?TP16[WWN/!TY$C'BFZ?^*O?P(I^-L+F&-N(,9.ZH!YWWK MN J<_]D[MUU]L5CZXG8R.0G'XR\2^!\N-C4@X/R?3CUSZ?;:5U_I_0H?!$P) MP)#Z[V$NO?_1@:[ 6839]6X-/V#(&=TMQF?NM9O[B(8?"^C2S',N HU(&N$% MGJ-& HWRHP2:0$;)) T\1$S$$%$D:"Y)__+>RNW\H75"E=!\4'@J5-VY.YDBDN#:;!M+;=N31*G+]].:4J3KV0ZR*]9)$V2VF5 MZEL2\"_/6AI5H;/4.H3*DN54-8-;"6.9=T;D>3_CM9%&SY.)/,*1ZVFQW5EU MJ4X3M-SU\PC:K['D'B^D16T%M%8W-B^>=0>\(*WJO.([UF/0PV(OVQX2)38^ M&RQ[N9R$]17@ (A@F5R AUF&+5[-]L^NL)R ;G'@L1S;-]]U]9N/%=M?BH* MMBK6)_O79H W 7YR4>!\WM(\TI(=;*PB\?Y8YAK9C+'D4S>:M_<<^WV?X<0 MYP>ZZP"W7*];5U7=@?['?UP_7+=-X/Z9__R^T;[C5MY$& NJ[A;&ORNG2N'/ M1"(J<;%_;)#5=_!($&$0!/JEP.N4 M[ \Y_,(TR-.5*:$CA7@LA7BEXMZ5].&]->F!]"%:#H*W_K/R5!^F_WZ="OR: M=O[ !:Q@A/Y1%H%(#6ZI!DB$_1_ _B_=LPMB46AQ3FS. 2V0.?7&M^J"]?T" MSR"^K:-WYP3A=Z(ZWR7]]^5TNK24U2&W=C8LEK+;K%IGY56^N:2J33/5AYD7^*\_Q!-*WIO" M/C+HR* ?S* /\ODGW6%ALA4I I')M=G(3YCJ+/'UI/DO6?2\OBJIAKRH*YDR MSPU7I"SWYC!#B@2^UA.2O.^%SZ!=LF^VW^[IAA*7M?C"T"5#-"]Z5S\"<\,/ MK?'1?7@YZ Y4Q3%^KGX9CLY>$N.#&PC#B8WNS*!86REC8_3>D MCPGL5\#O4!8F^GN(_I'EAV[ON@%4OH#%X^(@A3ELWV+:Y8JB=@HU:5J'-Z*! MCT8_8106QL;J*DF&5SAI9YLAYYF(UE":VC&O]Q8Q&,D(^E\*2>&&32EVJAE)) MKLWTM%^L,:2AB1MB3=JU1NI2-12SWARCRTQ&8'HSELVJ^F26X%*7JJ$4Q5)K M0N&3N-)V!D,]B?;:NGZQ&DI\I#@#DLBO%+NI919J)AMWC(O54*A)M]?O"/&F M8A>737-!5.4)Z5RJAH+H;6T^F31-1"9ZI55CV]HZF^:E:BB&J,ZX;9^9*O5Z M8C,@:[AH])N7JJ%D&=[)%)?Q$I-9SFFVT\K4)BNXHI^UM)BJSHU;_15+-F?; MID,GT@DB-:+.1[2I)354CB]ZS%RT&QJ=Y TJ+X&6QR,:82B!VACRV(M M=+6.;U)$+W]1_B*%I:L+"B\C>6ZQJ"\2*$D54I?D;]>'ZU8[DRNPLC)DBSV\ ME*\,4I?D7TJE.]QPR8T94I&T?#;9D)C&Q6HX#353[12R0DEIC\NBU)[9/8E) M79+_"B%JI43%%I'E8+!<#C%E2_:=2_+OM89EICU:+MAZF:X/\A-THAJI2W5S ME/3:D/M"BV-$02NSLRL:<58PISJVV-:A@)8:<3+/2HM7I]1 GH$H[L/2*[[ 0 MSS%_B#%FO1 U4S3O6W'G?()?J;DS[1ET(Y-O=)7\>D9N14$N%=!;S>![-7=V MYR8<)^4/&?2%UNJR[?JS30_;0E6FA"AQST>Q,0%9"Y#88\;EFA2$GNJ22/ M6G0HT%7E,6Z+G4_1_L!NOE#UC2@"FYC#HSOW*#/&:4)L+&KB1+:^U<6R=U0E M#/=$@IR,'U'\Y'# #Y90S/C&VH+1HZ,< 3_/XD+*HM1U)NEZ-8^R&\YJ;A(K M?)U:^/6,L"<$1;[U3;#(X".#O[W!WRX?^2L6S_2[]60:Z=&,W!!GN=$0EXLE M:5_OB/S>]8ZN:/&/%T38>74.9QB<9FT>8Z7U<)?<(^6";V1_M2CQXZ M6QCZ1 2*HFN<&IN(8A0I^SD;YQ!-QL]9!V[FN/D6W3@PZ)SXUA:[-UFW4'2N MF*S=K@]JJWR\WRTUO?)*2>1C5?4B9/B6R'"GTDH_PN!OY_A]VN*Q074U+2Q7 M&V9#M,5"2^);?=0OG)2D[DL*\+W

RW]_#[U&VY=?*ORN4DWP6[*66-4H(QIV2#W'35 VWTW(S,99%T=TTZOB1&$?.Q[]T2[;HT;N0K11 M_1:X?\L*R8'6ZPLB4R;PX8=BF;AUC.]#"T22Z?1LWN*SR'RP:4_D>397GSLC M"OJ!B:I2?P0IB6.CQ8/81ICSN5O%BJDTM9[ ^'PGY M0A'\OECQZ'[FKG3H?:J67:DD6$A*AIY6,KU;R;J3+(J=V6Q>*5S'Q"=]JUUV MZHRXH8N\E9H4]$4JH,)UF2FG2>");DTZ,9;1YV ^-W!V4>I?$Y[QPZ'M$RIC M^AC8H7=)QA$-,<:9?F4[\TYU[6ZHQX];VHXFHJ(=%U3AX'L?UX*H)M1WETM4 M$RJ<<@&^?60O(91+A&/AE$N$8^&4"\"QR!\+4Q&UM]WCJ+;-(\W OG8)\=7: M)1A0B.]4NJ0F:V*L"CZ?FC$&;)*%V,>*K$5V%#H[>J_\S^L5?JY=W8<*-F\C M*@$5!AU(?#,=0-X%P*]F=@2-C/[-O=B84SF-%V.<%1N+H+4&"4?T26P!GJ@+ MT2GMC[F&<>M#V#O(^IL?LG[][BV126;)S+HV4FQQD9[V*_R"D?V21A^_>QL9 M?F3X7S#\.RQTH3)\-#E*EKCD=ELUBTA<-,?;K*:DE$4S ,.OK?G64,B--@C7 MP KE["2=R,>;7F6CY)ODJX^TUR/=5X!9@J8,Q DF-J:!9_IGT/+EB^8_$;4> M#IRN>:_@^WL@7TQ3^2(L[;IW&9YZ>^,KFJ8M"A?0*4[8TVZ"*B:8/%%+)9*= M]"R_E79%?) /9HU&=OS#[/C[.Q2G=HP6;AK&J.5]J'1MZZ!?@M BJ>^]$6+4L5Y\ /,]UJ MT)PPLTW+^WW."6),L T86X%)Y/GG="$S0<_ 6KIY-2NP_#^D> MS<&V[!U,;7 ;%QA2FI!Z@8F.WC!$<2V;%ICWXR\"] 6X"Z8-].$" #NE4K4S MT%HVLRSD9O-MKUDALBFON@[ZA*+8&03_$X%/!#[W!!\B^#D(%_CCFAM*KD5;.)BDI'YOZU6%7@PPR5 MN2,CW,[U^5R[O57(Q:3(YIVD(5:#,/=::IZNI)5I5XFWS5*?4_.E=B/E5;5! MG[ WZ]H%)@AL1E"".$K1(CY*)"3E*TD*"H$@4F5!@G?N?_^9VWX G-#TGHS2; MXISM"?C:XG(&-<00#;JM(YE>RG0\NR9E3+>73"I MOHID2'L<+S;'8IF'##[(:?ZBX; MY#-I:1J?\':WF/).O(Y;YFU%XE0&;3-R4:0M)J>66XP$=E5GSTP.FVBCI.=L M-IYN:X4XUIW)%BS.==8RE:8F['14GB%QB>G4LW0V.;$=S[\Y;MDS"%$QB.% M:>=;,[P[FV%4 M9H.'MF/I]UBLIFTF S*9[=5(UV419'9B-ZT*DN M)&\EDS5;%%+6&^U&L!EZHQOY9ZFI)WX+Q$E_[2:?8W"8<3C.&!RH"P!WJVL MWUC43#!Z+Z9P-LM31EADZ7A%#> )3U360 ^FK 'Q8Z_1A>P^(_9.49U($'>[\$N@ MD2!"( @:[+ C081 $!$TA400$32%1!#T,X%'@@B!()!G_$V>FD@0MRW[\-[V MX7ZCON?]]+M6OWQ[R&>!CJ]6>OCR'>;D,T'=_*[V6U>4W[N3_+%"#9$^7.]. M^]M^>^ *D17Y0WU KZL/[RU)#Z0/T6H0O/739R-^2[5?KULQO@WNA[ATQ7MS M==UZ) -:-AR!HO+S@UQLU!=RUX'*4>'57= M.-,_4'\QZ-3^MT-8-QC]38LUO!>DOELZVJ.FGAZ??V*:'T;NR+,036$ON7925VLE &L.VC_[3GOSG1+[5[TKHFG^COF)Q;&% M;KC:_"''ZT= \I>0-^C;@4>3<+5R%730.\;/H[1+Y8-=8_"1]CZ\]D(?(NBQ MO:&]_][@HNZMW8K#/.37+Z?8;$J8L;EIE2'E"L^,N71-:Z6\FBK$!5?BXH7^ MG^4R/$S,YCB5^"FFB6[8AC]V***MWC?:ZMV^QD(4O/EB\,8MF?#67J^F:_RK M."VG&PM:Q34-\S1'[$; < M[82C.$ZDO=]">Z,XSHV/AUCP1[AOWXI"UE])+O@4]]_G=Y=#\STL8>2 M0+B0"H7)PMR)"VE*@;U-F=A8>;R)O^GN:>1*K6YRYB!9.F-%^0HXB67XF%A2([%JLM)'X5KRXD/WOATK,D MBV?WET>3,;]C(:3 _S&MXZ#$^M=-?6_:_8;?*AE& P&#@E0S8Q7!\[.1<-Q MT[>G>SKF*^/08P CX/ MP$U9@)MSYCCWZ:-]QKZ?YFK9.\LZ+^]]&_E^8_CI'S@5DR:.!J?-Q'U$PG/3 MZ '_(2V08JKO@$;N$Y-(MSO.__C@LV1K@!A"I@/FH_%' M_"?>OR M=L2\JZ[!^L76T?"9+A A(]S8D3]&A121+/ &KE$_^<8< M ^7[%:R=?J"^N'! WN&G\@<_K<;/6K%>/+M-[YLW/W<.B]U.W&Y^NYMTE[F& M>]T' C3K5G1&N8##TOD(BQU:MY6'A];>8[9787G_O+MG'3WN?/HGFYGL6?S' M7QIKV ,A!/JX*$%[VP$R*SHOFJ#CQWH)!&PU]7_?I&S-;+7_W+S_]4YQR MYO^@PP[S@MW48+/GJ43ZS,%XP[X]V0USV&SYC6QO_ZGG?3_8X9UT.[Y535AR M#Z;1:;+1"&0(MV;OUQFN!>3A/OPNLBF5X_W22:M\@4#1-KGLH ,,'P$C4.QIH1QC\ ;Y%V<@TB[<)JVE] MDS?;'!4HUV):6#WOQM0^_'@ A]GV74WW7;!PF#."A0PX8 S/3<$DU'0XWGI MXKSA'; ?C7RI4G\ZT2^ G?$"_+.*'8 94DW-!SYQ\=OB%(J@#I M*!C((K(Z-J "AUFN6 S] ,YEFX;!&K\8(<51!6J&WX.I \/!H+@ F\ GTVFW MQ#)8LG M3(,_O]&Q+>RS$:T S#<#K)*5PS;Y'$4?L:*E@W$T$*N)_$J'F<&^T2I"*4=T@;U!V<>:\$(X M(.+'XDDX8WTILR/+RVBW?MX M.(:&RW?Z?6!AA6J1(/6 %O46<1C62:=-G@ZPOO/OC2K_D?V5?:Q_RU4+^2ZO M7;4__3/-J/HC@GAM-06-!7,@RF0TX868K!TVQ8 ?,E?(1N!+@UJ7MW?-$>73UV MT@: ^W]RQ2F68>![P#Y]CJUS#JJKY=B]V4X%X5=B0H>+\BH$>TFR*Y4[S7=Q M$R$DTRG] ZC9L@5O1/07>>U$0P&@$8SB&VZ'7%4"2B'3D+_*M%U2R6-/+0'@ M;C:/?&&@3[_"9G"W;AW$-D.TGYCL5!GE&EXQOM8;=O-+EN]VKX<_SPK.?N,2 MW0F3D3C%-,I6$I*1]#[Z-T/MQY_Z %D$-$&@9Z.LPN,;P8\8RT-34P$,A!Q, M(!C*"P)F<7@'D0](S\'UG6BNB'S>UDU['^5G*CK[OUUQWMWAH='>F-1@Z^+Y;^/ES>'C=+?<* MZ2_'H\=ZG^&3Q?$G]\ZMHW.]?7)ZZW\;5JT=9N7TSLZT!D-VJ;FST[.=D]OK M\X'1^]:Y_O'5G-I@R&P<[N0&^F'Z=O1028_:7PXO2E>74]L&<2__HWU2R-_> M5>NWEQ,\-X0G)\8\[@WOV=/!?B][?7N5*]@_;K*WUSO3V@9=-M.GQI-? M;W6_F*?[)^G*WG[^"B\N3:R]L%]KZOLW);^[EV?,N"]>M*^,]K0&0V5^<_*E MV>R6#_C=T/5^7'VYN'O:F=8VJ)^_O>!W7RR]FS[J];(/G;[I'E["D^KM2^I9 M0QCN $" -]JQFN<<1!B!=2F MU'*C<"6:B(8.#XCU++Z=VAO"=P%PUJ9BYL"LU#$=HP7(VQ/^#""!T[<%MVK, M]SJV0RZ],<^9X;H )UPDCRL0"F]QQR&=0::R]/@%+CN$F:CE4*^L#6D?,)@, M39H0D]WKV9;T%) 7P^3"1=@!UA QNCF!RC?;X_<7]Y6G\W[V<:=[JM]_L[OYOL=GQ_&L$;:Y3KB#:R/[H:N7Q(2Y^0^J+=P.H>V@\NE$U1O[=%: MKST2#!)D9",@PS&+U5:CGON>O4[WOS6JC!F>[QI0T76^QFM+T(%>2'Y%*V;$\1I2E0K&>/XLH\U2(79LONCX4[4+= )3W M?3#(F'!$SLFHXL3>#X]O>Z:E M=><*I6F(I>7GV)Q=3B_">Q)@_[K?J>X-3@:M[N./']63'X^]'X>=X2RNGXVP MITZI'F[=5)8_M_3#7V;KH7P[:I>:=O'RRCHX&'[Z9UD[& M[SQ>=!]/=[]7FV?LHOW87O%6]B\OG-)C+_VKVZL5BM]V.S^.\[=@HM3RJ4JV M,"5?<%RBA(HD)I1%3)P_<4=''U$?8!6?PW[<)Q%!UJ.D4O-G,;UWL]_HW]8M MYK+=T\.+UOD+J=@KY??\[Y+H0&[2!>Y1\*4KOW5S4^EFILMY[A[GOF2O+XKY MPNE-ZV?';+]T!'YG>]=U"-:SOS^>KLL#?MLYN36LQZO.T<[MM=.&_:UE%Q;,&O*F-9!0N@ M?S97/:ONVU=?;_V3K//52#N#']69*&J&MUR!J.#%'>;=&:9)B^!3Z5P^XF>G MH^O"XT'Y:R'=W__>+@Q.7CQ'BZ!'%ND1.50;0I#CZFU^5/?JS0-6.W.^Y7X\ M/KJY-VBEMQ+D5[E[Q6TS?YE-7]6_,'V_]_18WOGT3[&6RE8FKRP^JY 0I6W% MH:HNGH;4?C0&<,-2ZD0,5AYYFAM)ML+3IXI#0IF MNJY"5]#*.EKO@-7<-$P?-U)F*QL_GMNW/[Y<&L9(O='S_W]I?E07RI7W0T3L7EFL::6?=MO B 0=_I M=D4*W54NIP!7@V'4 YT9,E86M;C!_N#H,@)Z&G93XU8S%8;@]' 3A;,!F\XU MZ0JU(;G!#+A!.)V8)Y)5*,PM,BDF?!\"USFI>\],L9;/!KPS83]V3#D"9JT8Y%G$?V:-O#$ L4$Z'[9M-K<,&7&MPCHG+ MGI%67/=YJUMRYS*5#]KW5ERTRF1+LZ3A&MO@YF&O;1-6V$5QMJ18ZPY,F%QO;:E:>&L3/;!# M:N6-;J(W94-_OR5ORS#2_N3N>I[D: 3=15-K0&YN.)@ZP8KRR^@ M_J)-O;**5]%USZK/FU!W@0;@>JB[HLB:BFR$*2"_&;'8'4T?(%8Q(A1K>Z%4 MNU!"+1IGVSLTJHW=7>=[UVC_/'@H_++Z_>)O9*?]YNK&FC=F@TIM/ZUBNWC2 M=[[?EA_+1]GOWP;9^QZV8BU2I;9R+9>JY6LSJK5M'[Z_FY7]XBQ+<;TC"?;N MU="'IE6B5%:L5)0\VK&:(@_P6E0:N;'/<%V>[8Q0[_3Z^ Z5$7)7V$LWKZZ? M#GI75F?P:_?PNG#V&QF[RU(OIN,]5G8>JK^ZH\:H<>54KD^/Z:H7JI<2Z)=" M\76Z95L-HD#I8#T*I6^B2B.!P^_2V%EYXM\J)-?=>&G95W[N2P_K=YG MLR,C=]ZZW#PQU;+[E_=7]6[OH#SHL,YI^D?C1Q[OA.9GW#](SNL[-%\G4.'V MV3?UOKA?_QI-LW4,NH8^28F"69F"4>\XZ/5->\0YZ91Z% ?-G?YW?<#X^2@ MO,.K1JUY7-#]#03 1^U=L_VUN?>4]7_>UW>=R@/_YF'C(] L^50U5TL5*K/< M*\D1W7Z=\JZMU^>/Z(WA=$^>X#.8TH_:TUU>+]_\>L-5@V4?T5SZQOGZ]<*H M'-R-VA>5L]+Q;8-?PA$MXA'-5VNI\M3K/N_02KT*JXH*/R>RJIM W868IAO< MAO#C(8N0TTEPX9+-UL]\ MQSZH#W>^GMP<_RS]>,"Z0X N99.WNE,_M+_JY]7T797TAE\Y54 MK3*M0$1R*%Z0YO!\&ZQW=ILN^O6\X0V[N;^"A2#\.3UBW:XP. MZM\[.Y5=QGF=XZ' >&,EE2N44_EB[B5C3K7?&^]SM_C+R85RC-5G7V5Y>_G1 MM2_D-Z:^9;T%*TEOP:2WX$I["VY(DU!9XKBFEPH-S@OW);UE?"G7JE1XN5J:*$>LGWJ[Q=[I[H%Q5'GL&8-LZ;PUM<3QK7U\<5AO/[:S M+.OGNM[-XT&ATX8GJ^-/LCN_MW_I/C6RHZ^G-LOM7!]^+TTMAGRXLY^_NCK< M_=6]'MQ'WB/C_EVO]<;PI.YW/BC3SG_Y/BDT..W7YI?+WNYN])1.7LYK<+R MI9V_/1[E[5JW]VOOTOX!=.[\;$^KL+R_CV6+6K\*V=[YS74[ZZ;3%QS'G%A2 MN7)Q>G!OG72Z1MIK_'2^-NK5?1QS8DDGYY?MS_+-4[7:GE;@N7AZO/-0-P_/#NZ.RD?^U;'W]?9A M:MGF\N/7JR_7=V4]>_VCW/IR_/.>WSL[(I 2?[*S5]K;WS\H-[.L[8ZE S.'89Q@\4NNS!(69Z8ZK%AXG0:]0D' FWNVZ[G"^X6U2"YD/X'),BRM M;W<'K=MVY?3@RUGWXO+ZQ]Z/KV9[_86*B2S<+$?Y<*9[G MITBU3FB2FHAS4(648PLQ 1:5O3#9(N?ZJH)#=4L[MP>1VYCYPI1JL$'UW,GJ MMAIKVGU@)%%4%M86;]V:FU9<=FHQ7FS"XL!4FJH+R8M[-M[Y5/T OXOT/J7* MA0VNP['0>*LE:CQ-F6E%S#1HX18=#IM@8-W),/>[C3E,LF:-G)/L^B2R*%(: MG&KLH6FTC" J$GPG*XS"BL',$55\""BY*^4S148&XG+>H1L2$0F=) N(S1T<\#@ENB48-O>DPV9XCU5**.,M@4 M5K-$0REXX)D2J]14IL=&V"&&BGHWX_UQLF+S#7=I%8:Q24U3X^'J>_WFP-_]GOU9Z7T__#6(Y:QE7V'HAC(Y M*M)V,'6N3:7@=D<38GL'":=JJ]&W[DY01'UJ537&^$UW9]?LW]9WG%&7%R[2 MMWN78(VDJL5"JE*9M'@5*?NF+ZHW31"9*&B.J(25X*20IL#O VQZ:(YBI:[R MV5Q^\K1_H2,VY:3#P]$S+MA(%G:#XXG%KK"WC.B7"X>-NDDULLA M$RM[8SLBF =-K2HI& 8BUNR-L:-G9$4LE13?PS;"(%(@;K;K$! M,TR"[JS-#(L$AA 6L=9(8@D3G:8B1;I75U3[K1S?ZI]^NRTXIWL'Y8=3]WBO M?5P^K^VLF^/5_A_:#G'05,9_?*@,;.\PWSNXVVWM_6SNC_H[!\3XE4HUE9V2 MMZG8V^$]("N*R8#02.*63SU;48J-=;8*Y%A$L\1U2M!;:^(L8:4X9R#;@<=? M..M-HK4<\[&O*+DUJ=,@-O-V2?.=,,MGSD@J/F*XO&@SC07GXM_BR/!#="*D ML,C]TAH\SX[MOI5'+QS>^%8XTPL'HR^-RL@X[YOGK5=79XYULA/[>&S%^>Y* MD@KF$F7!8TFF6Z02SFW'#1L&UUN1XN;QX:9W38CUO4MW'QJ=Z\M!-\O<^Q_[ M:;"]!/[10(C(6;A-$(<0!5R MHI>GCLUD7=B,R3JO]RGL\.] MG][NK?'KI,EK#W[W\>HWKJ^L%!KYAS\JNR?[A9-L>;A[??BKV^A]_[;S,O&? M 4:S:7P3_7-1B&@YZ >KV]I^>_P)_#URIM1F)KR%_ )_&G_)7OIOE]OW9GMXZWSDQAZ\%_3,!542(O0Y; M3>7GW--IX?QJMU#OYIT?5Z7!<<'R?!!FA6PEE9^2YS8##J6 JJ\DZZ)P\+J) MNK4H^?CV^'XXLBI?;IGU[?[*KA:[G /Y)UT;J>">? PV B2YXUN![-WI.X:I%I'?&+-@9@AB M9;7W@Y,.1\S0^3.HP31M7:;'7''=;EOH';R@#:=HT&3L)W]MM!Y^U4]VL[Q0 M?=SA>?W" CBX_A+\0;]G.B#2?:U'%CO>:C@LTZ^^P-Z3;=LQQ'DS/'=![8CA ME.,K;=^%[]V_/J_*+EQ< LTZ*NAGE-*S:=*2:$V Q"E,H) M(3: $-5,]8/V]]@P0N0SQ>1$; (A0#05$D)L "$2T;0AA$A0T\80(CD0FT"' M:J:4$&(3")'/%!)"; (A0$74$D)L "% -.430FP (?"B:T*(Q1'BE64>7O2Y MKF[5*VNX]!).W^@E!XW)2F]N3%;(Y#>[,1F^9%8KG1OJ5WQF4YOB@WB;XIG- MR1*6>2/+Y#/%S6[&]!++G&-CZU5RS$MZ;7,Y)M$@ZQ<'U?$5/]]M;=I!S[_U MH.>RF6)^JP_Z0OOOS0XU;#.5"]5MIW)V6U3[&JFBE-N"6SY=:C'/-=MC;T.7B5C\[&V@)J__W,M?S M4N1Z9<7V7EUI[_9Z_[ZUNV.WS']F'W>*W]N4SMP,J,V_)'EMX M!_U:I:I^E9F^L0K&>,KJK6MFQ-H$/"Q(/[TLZ MS,XN>4?287:-C;=)AS/>W__UF.;U[NFU\WWGZ(=1*)Y?$T_ M9EGC[H9?5VOG@QK6&:Q]^J9N>F;*%\F)GB\?[DPT+1 MPU?'Z)F/#]V=VWK/]4]_F)U<(;\&^9 =9!N][B!_V.UENYW643%MERZI#BDV M/*N<.7J'[F(V^8";=A\Y5-WRG-J)ZD- OLUW#*U^D1_/ M&OP-O*>.UH[5W \/EI2RJMQ-K]\=/%X^_+@='>GL^Z7=.RW6VZN7\'=^Y=(Q M*OY3U_]6KY^>W';RM:_#^R+ZCT#G+*>GR3;ZB3;?';2P3BT?[[#_!GB;Y["W M1L;NKQ^=JU]9MCLL97\V#D>#ZG#UA_U7]2%G5ZI'K=NT,=IY:+@G7X=7EW#8 MRZ*9QN+/^D=! .]^C8G#9\$RH5P\[!;\QXO20=DZ+=__>KH;G-^L 0 <@CCJ M7;.?7I?7"J6;^\/6EUQY!V1"[=,_^64U-=M&5\_F>W06" 2[\U"#WO]J.+7 MZPW_Z*#7N"\4>R>/.Y7O:P 7P<[%?-7\ZC;_7+ZBST-+_M/[2^(]M&?4UH* MVM]RM\W6) )=<].$-Z2T-K>XPTQ1[#.L=(=%MF:Y=I(PW^*RA-;=KWA3=T<8 MENO>G8W0.[_O99('_HLX[E@<-';8I1)0$87KK^[(L1\.'KMI7O^:+I5'M_[# M.O(1ABI[]8 Z-TWKXOH;^I7%AUR'$;'5&+35A:]V&<$\ F M$F@#75^ODT"-]M?1S[/#JY/LJ5.\21^W^9GU=0TQS3O[^R'KY]O]K'_.[?H- MZ]YZ691 98# M20E:K4I4>L^BINZ.<+?MN[=V0A!]?O^N-<)*OZMF"_V^:F> MO3XP+^ZCIX%YM@YS[?0T M?YZ]W.L=W+7/?U0&)K^[KR%8H@2PTF3;M"0#;&LRP-82$_D(BYQT 19 :C9M M'YL#K$573,WU78#IO(9U;80ZF.Z]_7;M-O=NSF[S[*6U;XOHX^MFIOO4N"'<*4MP&.6G.QW>;+'@-ZI MV;Y\S-Y^LVX?+>.Z??_-:^F%-<"QJY\'K?RP?_>C6V_[KRV[J$DUV& MDSW9?SE1V6_V1+V/T]F[-P_>#X/UCF[39=_>-YPA M-_?7<+:_5>^;]>\U=G1PNK=C#GY^-\O%)SS;Z$+)Y^8+>;]W3\E_J'/>/VHO M9./'C9GH:IH0/M]WU+>6Y; ^["L:/>W.X-=JF/?H]W9\]M[P?WPL:/'M32.;GG:Y_KGI M.R/.G)5MN>B%>F@[\B-\+A?9\;ZYVSOE%X>/W?SNM[9U_GCSN--N@_S+U*KC MAU[#F;NB3^URY,&*NH%NB/!:-3E=<<"1K(\4#3NU=:^8HOQ1D$S%R:J[R MMZOU'= .SDCU!X8YFCA'S6X UI$-@[&ML.&*/L(#!K+&=\53+HH^[)4-XDPC M)(1]BW=!1*&T/F.NR_2.[W+/<__6SFW'ZVA[S+%-PV)_$[DNN&6Y(W/ +(-- MESFBP4.D;X4.;W80@W7^C@N' BYR&8TKGBWQF2^&$%MN,2+*>'.*__V?6->- MB6BD_!_8&;H16RE2K M?VCA/W$[)O82NQY'=BS6^%C\*M[Z6'[V0F<121;/[B^/)F-,7@@I\'],ZS@H M7_]U4]^;5J5T 2+ 0H5OQD2 _"C"*[B+>.BH*S6<'!1-**<"[<#^B?#* M)]"TG8<#(\6V *4S1;P2W:\0]/G%'J17""N':QW ;X#PN*59M@8@"\9EIJ9W M&,AX%]&?-T6F2=D$, SE&3YA81.$GDU-$'B\"4( ]#,:("@-^1VW$=YB6 +8 M$?2$,]@$$>9Q 4ES>=4TP8AM34Q%?/I'R/N@OX+QCYQQK%%["\0AZ"MX8Z1E MN^S_/KXTF&)/SB";/B7Q"X^)3Q"YR=7MM]./?9@@?SCH MY;->L7F=?W0;P]\U][*3A@=8?-C[R>66PHD]T,&?09D"+]1;%\SQ !;=P?PE M!:($"(RU;,1TN'K\?CNZ^6%UNNFK[V[^EWY9NQZ Z> -[0EC3>N+\<%,@QUL MC*(,K-E#^ +[5.&A[1E-()?5!L'8--J&I_99L"L@$=2S#$\X"3IAY\DBRS J M\] &!)T'$K"I]7W']9GEX3.@=H 5T2:'GW"]8X&.;<.4,IIBN2BN ?M+F?!- MG#3(3DOW':0^PAJT)'$)F"G4\WL!,PA34N!-DD^6[0D9I0141KNV>R3T\?],K&[' NUI2AZYD"N<[KWH-*ZMDX=]M\NL7_I5OFU6KNR=3_]D M,Y-A DTZ+I!C(B+:ZP ;'>(-T!<*S;I,X('4M1K)C W\.VX>,(G"8R1\@,> M >7A<<%G;8='1=30,3R/-*<'9V)CA'\QF_NS^Y?8CVLV #'@:AU5R_ 9H? !DS3= UIJEQZ2I"60KBDG,O.(?HS$+)XPHO$HC%1]]P>&@" MP^_MH2N$L6[ LCP"2K HDB]],,-P/6*.!GQ$O!]W;,+_P9,.3WOL26LPL/XR MP1Y%=R6 8+2<'ANA-Z['0+Z!C,;/FX:K.SSR0JUA@T# /YHP:]VS'1CZ>=^K M%R-.4XO!>=1Y:>,I+?POGX_H/_?MVTO[_.G8/ @!N"?_B.W:M:F@BH![@ : WW-40HI4X==PUW*3=LD(".P@HZ>3TNQD8.* M2>\ 0>VVPWI3]3,] 9LPIT 'I@MPW&]#[N?TS>RF]MO'PU;@Y,N;PZPF*7>.#L$.#F9/?.'P'F< =\J:1B> M$AX[(RE-9_T^LKP'8@ML9A*40(;EP9.W;GYV7GCRAIT7(.9,+!_(H.(-4X%] MZ3!_P^[O6K<'U_IMX^'XX.[LT;D$2J1*4Y@Z)CJC@4_4$13Z_/0/HAR*'M _ M%,TRFK9XK_QOX8]CT-T]RV@9XIZ MA/ IG4AD&-AZX/E!F#.01D.)@V9#PT? MS"3NNJDQ63U"63XPFNAOC:]&N&A'Z/AP=;LOL +B1#HQ $.:H'%3F@F#TC_4 M&P@O6(A&\ :&H^C<\9A!YHZ'OQ V#=6_ $XD<\@T>H:P MV^!=MHON&.88:/-IMD\]<]"K"6<;_N7Z6 @U!*]@>[4"?"$U@O ML!78'X;50K<./:OI)C-@9:1&2:$9@"WDM#. OP)WSCB2&+/SQW=Q'$H;'L8< MN>Y3)0_A\)9;U2/(0@ &GYJ$-T*0#<$44%@M.I>4QGHV[@KMN(=G&JD=3HG4 M-,(^V''0)VKO38-1] GI0R] IL MIHV O76C& \=2S[MK(2-,'TV M8/7$6C@8.<_@EY*;8&J 8\'AAE?.+;..0J)C?#T35 7A<8(:1)C'I/FW@_G M#K:*!"4.)TL*CNXD1_(!,WWF"5<8'6PX8,03D0.%8C$X54[L*_(7(5GI&;06 M';M!<01D,'&XX4]XD>L!<.B$6QO/VCB#3V[B)@7H_S,6/]F^ MD&,M"3DF(<>5AAP9V1'W>;W%BC6>O6]D2X7[8H7I]]5R"ZRA7)FQ*F/94K/P M2;SU]4%*##M.GDWQYF/0=?DS9C'I5<=4%]]%F0?R<<=BYL@U7+MU*%^^\L04 MG)_P!.8S6CC/((H7SI<$NIHQDNPPT/% /(%=Z9DKPB[TB$PG0<2R+E4Z.^I) MT0,;W9"D'N.+99'%@IT3 35Z;,%.N& [6+#F=D* R1"\XZ\>?$N8]X35<5#? M8F"0> ) S0^EZ+5">8&V1@77[\/!P%5PT^7D-Q.169C_I0^0@3N@A:\("FC* M$QR+T5Z*?Y%1!1,3-GKXB[& KOC7ZZ*Z*53#+]B>R6QY8 M$)Z9> U\D_O[KXSTPD>"59&@-T$ 1L$HM>9G:8F&A8>X 28PUU;%9W0I0^2! M)1F;Q[C]B1N)?A]!,;K$S]LCD8L$7X5&LPRV49H2IE.F3=ONDFD<$EV$$ZV! M;0XPLN)VQ:C 4L+2$J;D3MQ^(/.DQJ],B[*^FT6H)KR_!6-AW,J@I M=B0?A%W1':,A: L;9_3ZI@%_2;?PC T;XXHYCGH&,Q\VQ1RI#] "YL-UBA"EC098BY@&A,C5>A;L>%KL$O@,!OX:_@)2:4!VDF4HP.C MVG#\;0=-]A"&DZB MW#NP\TS>(T> :;1@;\#ZLG3R&HA"QRFM8=AD2[DN>=R [WQ8.*HR^ :IE4)R M@\XS=!D0;#XPM")@[DZ7>^M##<#Z.JAM#TF.XJ:% J<'UJPOXI=QUD".!&D" M=A;NHXY15Y"MC Q5],,#.]BV*;--:*&4PB$<7D/;Z6I(55=>$6C:%ACI\#/A M9H/1,/9J4L"L;_(G&@!WR0&!\HLWHQP=)R^6H]B$W("(C^;G!: LVQAM!;SRYJ^+BWHE/#!D@R'^5ANH IA,G8?-2@& M,@R5?^L30,#M<=9'W$,'?VQBHATN"[< L-1(\_NHRF"*@00+J&SCYC?D6;3[ MAFTT\2@@H!!2SD.%3UX)[K2XX6G]#H.=T+E/A!&/88Z%;GB1DRGU$C/([X*Q M>]\!G8P"P--,E+NNEDN!":QYM"- 2WLH&^=( K^ -BL M1TX&5_Z65N7X;3QT30+,P)(M";*%E/(X,'U*O!O'P+K7FEBHP24#NR,+/H%Y MXAM1@80I6V**[MM/TI(/$;F[,&JB8)N:L<)H((9(D2B$*Q];HJVGWNQ@'D<0 M_CS[7LM64_ +V$7Z[4^CO]3 M:2](!%!T\!^DM8U8@< !ZCEYS-2A0534G 9<0JT?0!AB)M>U8:N]L<3 %,RB MKQRYKMWRR,D/V@GX+&(5PAE@ 9Q%D-5FEO%+S056T6JIN>@JKH,6BJ4^#6T2 MAXDPF XG!3E3!68PPAAZ D(0R/!-OMD-.+;(P:TN.\!U!=6 ME?3*NL) <+$+)F%/XC)TZ[IXG4_LN W(:$@Y4,+9;-HL%KJ!AU("SP#>D>DJ M4UZ"$S+PY*$D\1L@O,4I)2K#THXOZB!YK3%K-Y]7UNZ02YWMR=7!#U*Q+%!Q M31">,UQ71&":6#:OJ552Q4J)!+^+E^]HJ9@P@RH"URE-.5<$^;1:_.'H*\CN M\3%3ZXD[NN$&>(ZV!C/ON!.D\MET /!G,(3>P>LUD31S,3J)0MPW$I 66([! MKF$B0ZY0SI2#?$)RS,*)(#D/3!.\5!EAJ#(%Y^+R#%>$ \+(KMIP(2K7+"($ M0TR(B2"R$+$/HM>4**HL=+0(KE'X1IP?CP?IPJZ/@4V#"[HQO4/*!C:W!<=/ M_HYP69/W*1M3@ ?7)[,#: QT=FC3QA4]I5HY*+^-7RQJL+I)<1VA/$YY7J45%77[J/?@F.(%'F<]5"Z MT=07<'I\] R)6RFA2$ZI)>''SK.-85OH29*9G/0QK'L8KH" G&14;G68.EC\ M"10(CAPRY:%XC.@0[JO8RXA<4H'S0&\*[VIP "FD+@6X5'HQ/QF-3R>+K.N( MMH^^!;64"CD&<<5(!#&BOO"= M>2X@ZWWWU%]Q7E6Y[=?C2'[&=3\AP*0*0*[1"L5C UX3O$# $QO5 MA4%^]CA4R8!Z\@Q3)%:@]P+D8$M#-VY**C]TE 4@*"IT7P&(QE2#");Q<5-" MW6-AY,8QK #8>H77K62(--%XZWAJ9@;&A"1N UH#S#]#'R! $SR%D&XZV@Q M\7&=0=M)$E%D\(E4*E)_\53"^-4]]!"B.N($]%IL8#OB-9@A291!I[1I9K3C MUB3]Q4RDY39M E%K2'H@!,G%.Z4'?20 +OXHYOINPLD:"=# -936^ J"\PKR MD-4Q+QI5D '!CB5XRA89;%'LDQ+,1GL.S^OJLAUY4A#R!7>,XN1?IQ#\M\Y_6D[<]YJ3(YFI +,T" IHDX Q+ M^!B C&Q@.+XX;FKB*0UXR6D+/^*=W\&K#$=^@QN8+CE FSBE[77@]&&HSG4% M*5NP_;(NDK $2L[E#5[AJ!6305])2@P[FP'F.9(.(CKPG,E!$23ZR9#LT_- M!P$]P\Q60Q<\A[^G:+!-+K<',5LS :%.C&<1CX)L6Q&05<2K8@N.*E,\CKA MF,+^$52=-;3,)X"GHBX.$/B.KV2"\#2U3;N!H@A^;/=&4M.CY]T-'(MR2Y04 MD$8J[ 7B?1IDB'RP-JD-9R5PWZ'Q+VCB*A,ON(8PEJ@=<&;((F/[,\NT%CC# M[_=QXSMX& D[4I9#P"ZR2)(*'P2)V*%2Z.!]C!1R<;M-=P;24JAF4+3S)(<%)>E $O%R7C:<$=4>5F M)/JK@&GP8>@: W$$8BDE%1= #5JFPL,8Y 3@HWP2)+L(JV%N3\?HRVP96W@: MT)'+ -_I(LOR?.^9K9KU<@.==SH7G/@#I(BU!Q/G4#BI?PTB%$X%.\2T6 M8((X#D^PQ^-[* 2HVL:,=F0/!4Z7TXAX?6!743L[%.L7X@81JDF2EK9&TCS& MRSC^&%\$)([<*8F>%PD#Q(M(/BVZ+LAKH5S3IL3X$?"()#> 8Z6>Q.*$)*#%@[;]AF@?X^KJA'R'HXHV!#-C[)XFXQ:402&/S$, M,*04Z>?QMQ)=L1"ATU0Y/9*YI)"B>]ED1Z&O"TO%>NA=EFGWTN$ZYNQE(3O* MJ9P9S2:@O0,& %!HQZ90)I1_CT:I, >$KA EYX3A-):H%E6+(1X9<@J[(^0G MO"HV+7H#@3[3;;J8)9+SY(;::!QGM!V &606#GE,V<'V&9[T7\-AD7G 0HUC M:LR#@K3R3H;6MS&N+YRZ9+A$4P(I:"9\CS+T'5QK:'#L!Q0B8X&"X#S84BXK MS3V=K>"__U'94@[Z&LCH!.0A$U74?2X)[%G3[J.,PT7(Y)9 _TA/I,1('DQLF&3CJ4FP8%5T#* $V9+224#\AFE1-F$DM+4-MQ,) MM8OAV#"B8E0 .VX-XKU_&W,%\,=J4\0<38G\W ZH-BK/(IDR/J[%,7*"6R90 MHE3-?"PV(@SLB-R+OCD46FJ&,1V?BDE"I2V5CS_J6R=?"_!TC]26#/0'FR+_ MGJ4U*>$M-.W<,9M=&,K-<=PRE;>$RT?:<,JY$MN X.(1:V)EB/",6F-1Y"E9 MTZEG4J9E?%D@UK6)^B. 1K:#.2L8%F8QQ!LI22$RPC%+B.(HJ5#^*4V*)H45 M U\,.$'=PPNN-X:%PW"#?%W"<=@6%[=*&3<.YJZ*"ZDVA9(B(16$\IW(M,5P M,@HO0"0QDRJT(023IS+R".NW0$(+S]:>NFJ6FL8KE*\F 0/:CO M("H)1B/A MD&?X2BWG%1)K?B(H#FIQ<<7"C%PB#>(QXS93N.L.[]GH,GW60@H@LCKJ<@\B MGI5KII!I=CY1K"*BH!^E7*. 1Q(L W23&I7%<9Y3*.'.A^9&\MW,DMZ_>3QD:(FKDXC[D57V+$CM:T>''(N M=)XP,@,D%A5@%((3(PN=.X'3QF34<[IN.D8DD!P<'P7?(IB&_+&Q8R38>-H! M&4=&)IAWA.M;47K&!J,$77''73<^1Y8=#R65&5 CS,*G/(P*$C&=CKI.G M@#PPB[HC(@(L\!*PNN3]\]"_&?YS,!1/M@!B_K!LV+9%+W-)]#*)7FYA M]/*W;J/\7V.*!W[*)M$PG_Z1-X6T'9*H*! P_>F".V09@?SYO_\T5M8T89[ M3(A3^^$DXX[7X!819F5PHKFL,$$Z8>I,6A2G@_=]EM M4VYJ[5/.M\"@Z^+I^DP>-A$)*<,@X,=4C*V?9V6!50A9IJ09+6Y^Q7+4IE[\ MDNGPT M@%$PALA8$VD%Y!+&.[8^%:20OG=I*$1S^,)T?I4K%T_JPP,AXY M+.H/""!1$.H(410&8%.RJ T75EV+,P'$93*PJK1'E]#PEJ])M8KPT0VX)D7E M%-5>3&R89"W=QK23,!\SS,CH@>@P^B#\5(X%CQ1IDIL4SU=4N0)- )>N)^U= MNMA!H2?YQYC+6J89!FG/)EUA"2\,"G8*K7,A4Z??:QO/^9MUHT&D2K?QB@Q> M&+3%_9\6YTU*F@BRS.-&GLP*%;)U=I(E)D_0XM0F!9=_D,<"KW_L%3!O/YZF M$EMYM-B*O&I$U]-28;:Z4IY(7M^QP!(S^R+A$R5++&4\*B"BI?:Z,M9859'>'?^&!0 F=R862;A4]'N($N M^&#Q73+*Y!52O&+NAH=3WD3#BE)]5/R +$ /<"'5Z#(%1H;1ERT+8=$M3YB( M5(QDO,A+%6S:-&C78%?E<29MI7XE@R1C>BB6SJ:*AZF8K8F>"['J MD!>"S7 XCR;1/'NZA8\, [N&)S&#/#;DK7/$4^(6=_ 6 -OH-*2T^[%9R0FX MQA,Y)8<<9$)\(E^(3RGS!IUU87* ':=L]*:,X!:,"4;"NRD9(2;<1@ TCDG# M1T$LFKXN8W*N0EAQ/E5*ARI#CQ]962)Z)U!1YBB<7C3B/.TX1R(@\;!DY'*_ MV_&]ICV,.\,#1W@(>>-*, 28,>[?& OG:AQ%KQ%RAH"*8381[!J8"$VYWQ+Q M3:)^V9%/U5EY#O^'(B82?HLF"$>Q%#VL*6\H(4MTKC:E4NI(2!P>-TH'C\46 M]Z;/(YPVJ)=<]0_Z+E<6)9NQTUXPM6D_4K>O2'B\E Y (XB,)UFY!HZU.9IO M:OF*#,Q)XBWRG\,1BM24 M"K,VL#G)*.KAL66=9=M1%HI\\]J@Q%74\";-K:R"Z"F,4&(4(&RQN[&+=2*K M8S9K(BN,MVA14 'T-\P3<^ DA1W\7P'6.B +8;,5.AS'/W_.L/7^4CFO4X&E M]B?=?_\KDA&!1H(F>LND42ZX0]: G<%T'D?8G_03.3.5 F%2JK/R#1C-6)D7 M=>O;$X5&\/\C0&@B!NV&24OB51(OT+O$086O94Q+502.&FZS;-]I/]"Z6#.6 MTH4PQHCL.^XVC 2?Q>"!\$Q1APE1U$(( @U@CBDNM^,:Q$ZG5,H:O%1FO*G. MJGBW()_-IL4FXV3"?BX,2: MJ8$/FE5D%HYQ/4]0W@1)C[']2=EZ7B1;A-F1Z"\Z(S0OT>=!# >RPRTZW-L:53O[/@N.WK M*K\)=](S'I@HH[@3TD@DCRFN#)+9F8@9"+_7U#JK>"2]L-):0UY%4R5]^CQ6 M]"(>]2.HR(R>:$7I&53N$;U+6/*44@-<2E>6B5P2YXZM! NYA003[CK3IXO4 M2BT(!T>8*?H,QZL]<:HE>B:DB\C99'V7?U;_^'L! M6%*9$9%/$,$2X7 .:9.-;-_[W#*>>#.*:17\%NC3<^#_FT'K*GJL6"!B(P+W MFM&O9TY[?)H@%B@L(^$E<1/,\.]H>RS+IN98',(A$88 1WEI M@+",J,ZLRG",E]\0(908^P=-H&5X#4<109FP"JO4ZZ&+3J)-PXE=0.,6G!]; MY 7\J>)_=+>#2N/2(8OF-1R;X4V8,'=W%%92H?0YZI,M[@AV?*OI MR)*:*H4R8>N$K4.VW@^0[[.275:>#>"SE.\I=7.818 TXB!+U*#'FX;4^Y+P M?B2+1R=S6' \N;/[U,7Q3VZ(R))'%_4$%I(^"#4,F@AHJ$:*NLR2T]-]PCG% M(.3WW "3[Y5W(D[Y2-M5BXV,Q:*41R\2!1>%)+IA>K%.'8[=P+<2NP8B4V_DO!DEC\OK%TRV4XW=^U<3B80-T6MFR4NV M7 XH,NH[HE-B4,&,"MZ13U7$6B-)LU1+C1PRV I#3<>-WTDDQ^[*/&DH<$3- MFC"O!#?WE6D2-Q(V4%#"FV/6;LKV8+ M8D(_KA%)-LW9R/$5ZEK,K0QCR]@>QG5T$0]2&IB";LSW;/6!"+G1)[' 7#94 M=?*9R2";YZB)R1?FI,H.]."8BA7KEZ.4LIGJ']$]&U.:$;D>&1[#V=@706V: M^IOZ=7\6058DV2PXF3H4$XL'Y&2,2_!U''\_L^K.P)E-, M"+$1A,AFBKF$$AM B7RF6$D(L0&$P".1$&(3")$HB0TA1#:338[$)E BGRDD M1V(3"(%'HI!08@,H =JZG!!B<80@1V?< _X[)O7J%EU]Q:*7BDN6G)R]Z$W0 M;1,__.^GPJ>W:J5")E]3093 X]1_DE= 5";X$G>L.L>&Q9WA<=?W#7D,SX2C M\"#N*)3MN+*R5WC@$4^8:+%,) S@+6:B?X)=??VM?Z/",L1A>2QVV[>2&[+;A@[><^N_6T M7MRYG^W-6?M:EW_NT8FRW>\U1I/@%L[RIM%7'5CYB+( M!/G\'*U?N][U6H7/,\';H.W"5O]2,'KA1C&EF6SL?BP=%VX\-ZR;&5Y"/\FY M7Q"E9\<7/]RY7S(NW'ANF!E:>T\'?]VH[WTY[:A,U#88X9-37[1G;8W'1RMD M2K':03&.BTZ\[W *N,(S6JY<7)SW= W(::$$W$+Z57);Y/Q>+OG6#&;>1K]" M=H$$7 ."62@!UXL_WD; ?#6[. *N 9>,$W"+W4I4N.J=V8LK,(*W%;D4WJNEM^>-><_K0&=;G-.&CK,IJ6Y%M:H&]P,U'/5KB6 M@IX,91K_1K0/"M*3$GMT$5BJ ,>U:?M8 V=KSVNNNAJ+=8-PUF)]4N^/):JE MQ&OU6UZK]\<2A=)J/-<;A.<6[-=ZASR1JWT@SYKH M%NLX/KW9M&PX$O0?IT8AL@7R9 _YL.TT]>-@/>SN+5KW3.\#SK#3D:L[1@/+ M+S;@$=%\Q'3M2(_R: ?N>9O>IC1JWFE0.V71JABF.]DP<++7H^J]VYS:]7=B MAV9M\W;VA"LD/>$D69*><-O4$^ZE0JIUDE>SB@C+=I2J<8 H]HKU9R<:NR<% M8#>H &RUF*DF51;#8==80*N8*2=UFS:!$DD!K<42XI4A]1=%TFHO_D[<@UU- MM9.7I,':;WKO4*^3Y*YWPMQO9>XM+G/P7!VK!=;">%='XDW!Q+674J6]=IQ[Y*D:V56*L6[8,_MD*UCZ7 S\>H*Y._[ M2P;(I2JY5222;)?I !.6W?/) 'MVKV];%."R6QI&P:ZXZYOR3]5$V%WT MY$2<\?7]3:]$"\:E3N?YMRL9@^D,U]RA#I"+G]'+R1SE:,/4-K>02F',DM(P MY.QDRTJ1P(%A2Y>907Z&:A^-/W X]A#%<.:S/\$ J-_#X^)&W^%FM'W1#!,? MA*]T'<2#:B):S?]!#U>+?XRU;Y\^3VK4J_IYSM_&TZ&$#E0$YBB#H>AI,PW> M$I]BKBJFF"NO<(HSMJQ2DUM6>]5\7MGX]'=V+)^3.Y9;V0S7=+[JD>:ZLN6K MC7UPX:!@UH]N^DW^^;41]*3C^3OI>'X$S-KA9E-)4MGWG'Q1?R,G/]]//&&7 MC\C+TMR++ =_2O1B,M-,P8NF@9 "\\<8?YE M/"$4%*CMMSOPA.LY1L/W; >PQ '3.W& (I5DTP%-0,FIANV[L#:'LQ[!U$GL MH@.J=0P7-$P,MP1:2JK=25VU5CT3T<%ALEFB73ZJN" U(H4$X"_NNK9C*+8= MLH;[=Z)>$GX)^844B>27J"SI&IY(:Z;(2QVPGN'_+5MC)@QD"7,PRQO% MX%[?9!: 381=[?*ZI"'R@DPT.(A2V:1^_ :?_A76*GE\N!^ MG^&A#D5?;\H,ARFC@IR%7[*5Q/#^_!DCQZG6X8MT) P<-LA<]71+%@W3@XX M"/Z#KP"NAXV6=PG'AS3DJR7K@&D+H@/O+I(/E0W(:D9!9LZQ<%)2N(C;S'4F M>NU2_"@R-&@572Z-J.7-\76F\: [J3"U'Q8OJ/T$[UVQCZH M\SB$(]=W0, XP(G1X5%,*L&L-7TB?>CFQ[%>Y;[>SMN=Q>1V9W*[\QW>[MS_ M[?.<(J$(UW:*>LGINKD%798&U)<)ZNRK]+E>=8_1QE4SUDG;< MHKILB6):OPCY7?Z/UMF*U]QJ/",L\F\5%KELIK3=*FB!5?=>BGJL?:TK9HSM MUB*8FK(MH&.[&"-7W7;&6)S$F.WQ6_M:5\P8E6UGC$5)C/>-*-_6'G(-4//B M^=(;GY?<^>T=]@)NR-Y=E7?SJ7\I->D\%>)<.A-?$OFNU=-?.OA^F?O1[ ME;XS0VGOFWU?"B2^)_9=NE&Q)O:=&9)/V/>]L.^Z39_WY"T?J^D;JXP8O4N\ MX>ZMI9S-S;=>_KV ::_=['ACK>1L*KO(PN!KL$C6PJ*K/H<+8M%M[+=03%6K ML\IY)T)T(XR017#HVN'7VS@TGTWERI5%"M&5&Q9K8=%5&QH?F$5SY52E7%YD M Y"M-AZV(S RWBED=IVF=^:IVR"O@#!)UMT1:,6.H-JZH\1+TM6I?&X5#;RV MTQ!:; QGW^'DII0JUU6B8 M;;02%QNG6C?S)"=F,9@L6ZFNI&'?5ANMFVF;YD0M^AO;8^:L%EJ)ZW9CXU_/ M"ZX/$@0#H[":!,$V/@BV2#[=QDA8*57-+S#,\%'$Z:HC80MCTRV-->1+J5(I M"8=M?#CLH_-IKIJJ%A>86;#EYL5VQ,3^?J8[1A($2X)@21!L7@U=3D)@20@L M"8'-?5[P(GH2 DM"8(E#?Z[S4LVNPIV_G79A$@!+SLMD *Q06$62Q99;J!ME MB$X/@"7!KM\V*@MPGINVCWV[UB+%%G<;;.WK6D:DK%1,(F6_;PF^$R:?,/;> M Y.74]GB+/R:"/+YK+?WP./3 .=[X/%\.54H+U20;Z,MM@"3*V'R#6;R7"I7 M66 @>NO,I_]0^]N-F=AJ.@=C__09>8B:,=;W6%3ID"WK._"+#C>;],LF=[N> MW8?_X@#BTIUJMZX_T9A,9TW>,Y@&Z^MR&)*YLBGS-K9B?E=,^-O3V,K&U,\)QJ17 M]:;T#TJZ+FX.(9(^I)M B%HFF_28VP1"Y#/YI'O[)A "1%/28VX3")&(I@TA M1(*:-H<0"1TV@ [53"6?$&(#" &@*9<08@,(D];G#2T7D[?XORV,\8")<9,+\C:U[IBQMAVODCZ M62^C1,TF@<\O0>IG4D-@B:M?]76RJ?GWBRNG,3M!8$/S[FNI4G;6W9+%%0!8 M,FS>=&9?M:A/F'V2V8NI;#F?5(=9_NK?$Z^_E%^QH;R>JZ:RN=64=EFR>;/A MS#X[UV +N7T%U%P\MQ=3Q9F]<9.R+-OB^;^(W;7[SV[TJMTVN.DVX_;SRHVK MU2]R2T%H?K'=/;?3L-I\^VF!#0RVDDUSJ4I2667C+9_5KW%+S:'*"_CP0Q@] MFV_;++#/P5;:,<54+CNKWO?'LE:V.8:T(PN")'[&Y4:0UEU@=E-W1\#.=>_. M$AP]2;!J)<&J=7/.G+ @.2ZSC\NLDFJ)&EI8N&O=C+.IFR.LQ77OSN++SJY( M"VVAC;G8P-JZ.6?%6DA8K>M>]!(JV-:2T-RVA^:")@IE&C]I(K[06-W:*_J^ MG&*P $3]'BH5+[X#^38:FPNP*1,FWUPF3]J7OS'ZMW966#B+3S/AW@.++[[U M^3:::PNPRMX)DT\87N^!R3]\W_2/UU8A:'0G^>2.@V5FFM0R09IK+OS#@%_ MRU6W@UO+P%8)UQ[SN/NWUK&'8,4Y*6W(->9PC3_!$I#0-$S;M!M@_(EN#&"I MVXYH>##$5W&-FBH8MH5CQ]Y*C1)1W']ML=C6E-P_4E7Q^]_=LU\.E7 FC.*5]<6Q8_H5CMPQA-HL/SFB$=?'(A33C=3E;U7\C M9!/LH0'[3,TW\"GL;N%H#AL"P8! !OH"F!/2V-8-ZKW1 _+#=&0;#QOX%IB+.ZZ- M)%?/X-W-#F?-R#--P^%R=6[0%<2S@8=LETN>@B?LM@7;A],/_!I!(Q)Q2N!E MAMU<)'.]BDQ[8^1!$DBOB_L,K>;9,=CO 3>C&Q,9U!X83=Y,:4 *$F]R%R,D M'AI>!\O[H&WV\8ZO!L67P=J"TE?;L-!+= M=D9:@\$J!#\![7P7%!.,Y(*< E'Q%:9G ?'PZX!EYF/?>;9$,76X._-P4]BX M)L)-<=8A&6?.,_FA 4)[P,1&P#A^WQ8C>:,^%\=0_#(%K]!-GZ3SL,-ICB!; MC"A+(*$!@^Q^] [W?"1 &5 Q3]PMV MPN&P71JM5_Y;T@;>AVL)!@C/MGA.+3O^5Y]+O6>A4D2I-(HT#@*-UP'V@&_; M-@DWE.DCK6W T%H?/O*(_K 1-!Q.P_58F^@GI$\PUMKV5BB@OM!(V'&)F;HO MN)JYP2Z9J+7']CRCQ7XK7H%#M*,? ^$<^+$8CHD@"IP&++T@=R(8#OM!Q7X+ MP[5\5 'R_+B"S((L0G ,\# +O" DAQLY$)\5PH!M;E+A25 ) MB$)"*2650<]XTE@/B*KZ246_0(C11OZ@!R+-I5*P5!VWB60%UK?D'K(7+ ZF M1=HM8%R +#[I-CI^H:XC5H.U,C%755 3>7A@FWX/$ 2.KO23%+:P^@;@=_&C M^;=Q7+K0[ 2 $EL ;\*-"D[2V+/3D)<;,'K?QO.&R #;:[D(Q VW R?3 "Z! M3T,%$%]^,!#NC [V"6@6:@-F6_!PT/XKTH"K#YL$#_= _!EZ1QO:OMD4YY)I M)B!9M1N"03=)B+6GG!]<]K2XRIB YA#VVPB%X+@[N'QPC$E1@ZY!*DCF,<- M?T\\JK@1N$+SP0*(2+^F3TP'Z!Y.!K=T0S1>"O-*E$EF6+#V<)[="FZ=%A6'6@C=_9N:0 MC5SEK:EF\H&O]7/@EL&-T$J9:O4/+?PG;L?$7F)7MLB.Q1JSB5_%6[/)SUXH MFE?I9@/UK@9!E9LS^E1]%> 5W M$0/$U#4/CNR>3>WOW, /POZ9@\/C!)JV\QM@W=>%I@:I=@#R ^2"NU2_P_,3 MN>(N[!V(P7'DSA<_KU?IO!V61W^,:R8";Z;'HA;1N-$Z;ND^ASTB"M=52DG@4/[Y MM6TD?T\Z*,40^01E$M$.YY VV*Q8H'H_6G" MCSQSVN/3'',Z$T/!#&>$':H3KN;_]Z]:N5+[>WP>8_[H=0M!WNN;]HCSM/(3 M*+:/&NW*(9$*O D-;G$ 'K)=K6?KW;2 W@B#X?<$]-58=#K4BUSD<5">Y'=P MHH=O^HF('LF6;Q%8=$.7]80?/6'BC\?$B,*5Y8\8UQ.NO@A25X&!4!2C)1!C MC[2M@S8<\H>P92+NZ_=/U^'^Q! M]V_\*^&8A&-"CI&Q#%*Y3=YW..([U*@A]@OU= S)*><_125,T]9C2EW$Q%"J M"?%%+A)R:@CGI/)Z"'>$ZSOX7>9YWIQN6^84KR?9Q"!*5^P8@%=<-'80X"+JRTN3*(ISC&>3Z5,8?#1'X:6#<<-_A]X%[ M9\+7N=Q8\//;=,U-DQQ4;4!S#A,A)-;L@?)T/4>X===MGKUFCM,MM7FB:3-1 MK++M0K>E<-G3M%H&G9^49O(V,\&L\V$+D*G@%\I84U.';P#X"O./DA%,4X9R M6\!I,G] 6GDI4 _(E*X:F %*D<=:UVW?(J,^"'M%/(3N:W9L)E_BVQ%:63[V M,9%[&88:&*HO7>R1VT<191JN-[9#T]X>;G_;L8?B!T,>G% Q*8^ %H^!KI0\ MNSC5)N\!M3U'6AK*59_2&H[-@+?$H5=!V8;R*.,;Z:N&[X*E[8JM Y5L:Q@3 MUHT^"$PA-8:A1YO2/,0V1?=?4B4@OL/;&)>RG5&*6,@T H>Q$,O 2<2%Z#'& M(*@2L8$E'S"%6*A\ON\W8*=EK 6C+@'])FS_P-^#H2SU0YP+LT8;DW-2IU-X M;,&\N/:G]$S]M28I>(R.8V0JN:GKDG3C\XBE!!CC7TXZ?3S7DQE0@,> R^%? MKN;#RQVINI@EHS7 SI@GP=H.)VD41L18SP:(]4N<*7AMD[>X\&^1F L28J2R M;'@88:/3,,F*0GYA]$_(O+6I.<%MAN0VN8%_I4"R>.NB]8PIA62/:3$R<2FN M2W*:&8XV8*;/5<@)B 3$)%,!!B"DC/\&Z"@I2.I-A6.%U---H)G1,I!B\G-2 M=A0;!?75H6 42/T.<[C[RC>1_ $!*'(.-16\M7&'A(JUZ-*@<">!CD8QZ'8X M]Y3>@9<'TQIR#$0#OP9,+CF2H7S&6+5@Y"!T3L%5!]4"3LDG30?*PG);&,D# M7 0L3!H3<2=P93R13&BN9B*V0LBWF%.@'!<]X C.C $ M:GS31D5;M[1]KD>:HN7S*0W[58!>[_5X$X4'[ ;P/3*AR(G1X:?DO!',=WQ1 M3T472'0->'6"V[D3,"D!?WAXZ@]AMCU$,?BK5" -Y]E6)D.RE$$SI'24R+&" M=Z!A*7-#^\QHIC$"R_HHM#+:CDMY9>CA3T4X8M;: 918-MDAW GYYC73G<90 MFR@'"9-%=6 /5 V@(V9Q&\YSC%N5X86:T;RY,2CH OV2KK(P M)!JZ84^K,[:$J4RBTK*]B'"S1MIMYCJCM4#6HPF!:9QXVM5^>^PI# $HE8%$ M"_$G'GD>YI\%D3+@?^1 (0!&8'JK##^1G?B,,8XO!/S=-$1*FS!MO#!Y,98= M+JTKY0-(C>M,F\25>HB37C/TC33YC$^>0 M^E-VM9C)Q3@GT2&!OXT2DE:(@6\Q&6BUL&P^)Q)40N?OGO%[&-*/YWT_WU4)%K[3R MC7M>+57NBZS1O&?5;.&^I6?!N-29GF^P3T)<+!"HS0?+K@B/$X_5 ]"X:,PX M[]VL7I\YABO.)$*76=W+02/0H&[9R-@42QKDP(CYY8'G]I>9^7M+X)W; @YG]%)%=,# O92&2$6E$7VC2. M6;)AB%,BEDG\X3GJK7*TG S5OG3+ED8I@VZ8>:\#V^9* U-18L'IR?[!%@_-N7V\LS*_4GA%@9 M(6:W+TD(L2)"U#+9F1T-$D*LB!#Y3'YF*?Z$$*L338FRW@1"O-16)R%$@IH^ M%B&RF=K,SCP)(59$B$JFG*"F!1)B_F*Y\QG42X[AS-R'ZBOV8:EB>=V;,.&G M>^6NZ+:)'_[W4^G36S%U@4#U&JMM5^?8P4;L)=$-0Z_@\^Y*&2C(IE35\D;" M5E40G;:+T^%V!*F3EY/].2,] ^^3?JGURV=M4XS&ZEM/8:&062Z;_.XI^Y-2=FW?95;3_6OJ M:?N=YDNK/"RQ1P?6];R>XJ]%$S?D,KHR^OKN5HC=+QN_QA( M6'+#P,WIU[[8;K0?F'U7JY#7R+[O4OJNQC6XJ>R[;!6*YR-NBV M>+'D/HLK/WGKZK.XTD4NJ,/<>H_0QG1)7#6V65>7Q&UDT?6"E WI93Q5)UGM#C=GAQQC#-U!8^,T#-%ML9&P3)I[6;7GV+^15; M80)$K7O1BV]A6LZN@&.V$WHMUO^T;M99_7F9:&O]'LX+9BRL@&,^LGX1"''= MK+/B\R+PY;H7O?#S4JAM2=[;%(Q)Q:D__7-C>\Q,7&7O&",F4%#ZVTK%Q-_V MCK%= N&$2R1;G'2)).+\W4"R!'E)SU]MTC>]M9Z_OR=ZE[^W/*X-LL#6$.A< ME0=O$S,)$H?;UB=\K5QZ'!DE5LT6 MPIQM0S-OS9@IE\J)CVE[XJLP'@B33<L4AX(9\D>25)7A\P MR6O>$_)GJ?37.TGL2GQG28+7QT"!I52E4$A\;^\7UB7H3?CN\KE9^"V1YEN. MQMX;Z'JS[V_*793M]_U)M!BW3^U,>HLCOU^L"' M.-A)EMP&9)TF;K.Y#R+DD?VU%V?5;YI 2R6A7W.7,T3N4C=;D V[: M_1ZW$M]4<@EQJP#)6RWE0C;Q+27W%K?QWN(;<\!2M5)2ZBNYZKB-5QW?RO&% M*1R_Z;Z=,9AVS4T3WI;2VMSB#C,)KK%FS[ ,UW.HUW5B#[W#V& 2 L0C7$U5 MJLGMRG<U/TW;=O[268_<4ZK2MJ6CS0YSW]XP=WQM$G/>\_EE*Y2OER9O9B0?PW6"\ M]P;EYF;M7"I?*RR0M3^$U-XJ,/;>,-?K;IJ:^K9!]/[;T3?+8UGVI8*, T%A2VK'E M<8>[G@IQ)M;+%F*:+80N M6!$A5WP_CILQW#+=B9/2+)Y<>TR2M)(DK3F2M))+DTF&UD?,T)H_K%B;U_W7P\D.<^/<,%A-,B.>W-JNJP(= ?N\9X'U8 M'%?,UQ)OW3M&90GX0C8OY2>[PFZMMP_&/.>>AFGQB>FU2G=> 0Y"T_8;)E_/ M*?_WJEUY:UCP8K+I<]69,:C$@[.AQX[_J( M3,./6WI$"JEB^;GL_O]X#):S,=R[F&F(/W&@SX8'FZ>+3X8<=Q H;S;'78.Y M? ##KT0;SI2V)_MRR@^HD)MH"G41-H5:UH2?GQ^\O.GK'DT'1AL8.E_@3(C? M# L(Y'W.ES+Y<:+6?0=[8HW/0#4OU0Q7T^U>WS%$) &99+*^RS^K?T0GADD/'<&D/?8$SUH>S$\)EK3)6UY4TJ1)(M G4D5E MLW_@]#U'O56.EA/+FL\Y7ZID*K,47=,83!G>AB%;0"6U(^IO$D.?&PYGW?00 M]N#OONT:>/'Y,Q'>&/"Q,>5&TXO5HZP!9KOO\;%U+B=*D,F6IMODD=_-SP3_ M@:4%__N[;LAJ0I>-I,O,).&$+NNARTN)I@E=UD.7?"8ARP:2)1%CFTD7$&,S M4ZH3NJSKO)1FIHLG=%D/75ZZ@I#093UT*;W@/TWHDLBQA"XA7A](Y5A-XZYY,1&)>N4FZ;>*'__U4 M^O16_T.!DAW6F!I6??V&-F+OC.[?IW]N.@[GVAE\T7&U ZOY_]E[T^;&C2QM M]/M$S'] >%QOV!$H-A+ R23(KI @,8B6?WK M[UER!4%*E$@"I#)BIJV22" SS\FSG^>(6?"S6)5B.1$YU].-^J$JK)OLA^>V MR\".\=QS6>SBN2PVN.A=M%M9N6<6^["(TEOAN>L(ZT!"] MD?Q;)E$.QY='Z9(\:@>8OPVMWH8C )D>XC98TAQ^[?A\'AVCU4D=9<+!H-MF%?GPP-O3C@3V>3B3&4+ M[A97YS5Z-">.T;>+[#HW.+,7F'57E^NXFYW-H/IKT/(UZ "PVR&NP3#LC]<1 MT#H>_.S6/>@:ZM\![P'[+6UO]1#W8!1>7N]1';1_#_9&\Q/V4JZW#6LX.8IN M=T9.+A$SXG

35';Y?I4W]--]KSQ7'D>Q657>^3*3NF[DYEX?O!L29MLN5WY M;9X!T=_KY*]S8,OCV-I=LUO:IMRS]WR 60P>X=XCW#\ZEL/ZX-.I[B'MSY$0 MKQ3\N6.$>+V@]1TCQ*M%J>\8';QDZ@@A7B\.?<<(X8VFCA#B]2+-=XP0E]Z= MZP0=O&3J""&N>B-_([I B-<+%G\80G2\+&'SIL\'4/=1.*?MAT#_\OCOCYY@ MUP#?N\U5K2"\GS83G1FD^_[XP^N8UJ7!2WG;H[0__:S."):]6VQQXOIAK\#K M7EX8U_RJVY-A'CNK/4.KGPMGO"10<\+<<#[@Z0=T6U\M?/IKL%6[$@\Y93ST MQZ3,F0.@']1W/0F@#7CFMX(@_XHH@6><(;;YNVV5^J>%RKREA/_=:T$IWQ': MIQ_VK\\0HKR^_R[@6AQU]Z\#A'PW9K\(Q^-M?6(G+,$[Q.S';CP[-+,_4L33 M45Z_# .A;I ME._<28(=;W<4CM\A>C+PX+N"% T'>P1%/DD?XB3OQV'N_LF@?^_&Y3<7HU,+ M"[?,Y%U#^MXGDY.[T/;6]F]:AL.K;5ACW>?R?>)XGZ1S,#IAB)Q'?8"32"8H MDBEDN%^R,DH0&>XUC%#M5I"JE"\C)!P@+ M'VL(ZVO6+IW#W3Y*CJ3U_>[]MAQO2&N'W*'7GD0YRY&L#0Z40O7C+E:K.7>: MB"C''2SD _25Q@<=HCMW8PW:\,+RFG@;J+[<#MQ__1>GM7B-0E+Z6-N2A:Y# M.O=;\98[EZ,YO/F;*+F/'@JYS?&X-[Q0DNT;+<'P((++WGC\)C _4NUK_2P1 M3- Z,0=/D+_E(@K*WSW2/BW)4F:KP]&DYK:.K&L4!8M(;C2!/6;SX$-&J(V%OK^1W:V]B<-= C6= M?$>,E?W#;PXO>\-U4B/0YI;9QS(V$<3I%*Y-(6;!Y"'X\JIW&<""$CB[,,AR M%*-OPF ./Y4+ ?^/C<'+C!J#A=L8#*P5!MCL%0;3;+F*X%1H M1M,I]H' 1_'EX^$;6OSXX@UR2%;EV^(MNZV7GH K".'[Q4I,D5^2AU[P2 :X MML3!F)P7V$\PMB8!/@N& &BP#Z /OJ M!V1S8M?!NR\O>A?Z:_#8!;Q_(9*9^_Q9#JM(D6VB%6SU#WAR":L*X 8&/_S/ M37^,3QMV-K51MVK1_TE',E\<#+0H+-1/$9I+$B7/$X#[BW9] ;Z05N/6E8 MY%0_63\,"6;OT5K=3V(BDN!S7*KK 6N)4Y!Q46*HC?M^+_(,MCVK$A'"F:4@ M4(!/15%D^0,Q'>Y3T3.DYZROK;Y+7IB6#+TNR;':#/<:14:]*U>>70^/)L_J ME[-)'-17[]Y1BP$BY*Z;1O;':Y738^^#[*\R@M M'^B+>?80)? SO^0^+A=T%K57&.ZDYUXU/GGA0!D^*4,_7+V@,""GKJX,^GB9:VV !ZLL!KMI5]U2/(_!PW415R[L^Q>G M=Z(H48 K\ YF,"ZX"SN01Y- MRP-Q\'9+UO47/6*[Q]'R$'^OCQ >%[D+A/"([1TAA$=L[P8=O&3J""$\8GM' M".%18#M"B'[OQNN(+A#BDE"P/"%:)X0731TAQ&,#&STA_(TX24)TOY/X=4"4 M/77+=BV(!V@_'8#VHQ>Z=0V._;1A53T9?A6@ZL.K;:"''I#$<_JY(*H/AV?:+-\A5G^L-NC46/VQ M$IN.LOKHYCPY_2A (%LK2#I*\,%QD%]:QP'I='BAT8^H];Z>013!0TM[ /4F M&72]1\S=D_07/(N?.WKZ8#0\:5SB5M#3.R#K#L/DEVU/H=YU/,@FMO[J\O+K MD^;K?>*EMVO^/YED%\/3)MD90J3_IX5CXO,&'M[9HZ$_$K/8-HK&9Q[\7?%0 MZ.JNC,\TH-NAN]+DJ9SU76ER7\[AKMP<9VQRAYRX4$<6U@*2^[8."$+K5S@[R4,PAY^..%L@V;:T694#8^T []Y\@!. M&XG+&,X8/$7!$R2*:J)?&=W"\VF:!TT%B'!/2Y%/<20!_!:!W,L%G,PB2V8% M_/GOO9][]@P0?*O0.P@#N#Z(R?[8#N6@#_@VG/B#B'*$D(^S&>UD&<6INXWR M/M/0\>I9A5Q8=">"B1 I42,1)2' \TEWBN_JTR+,*( O^[V!,T+@8OCF**QH M0_]+"/Y&JMTO1"[VP8Y)=J\H&$\JQ*\Z-H<>BB=&5[MSQ):A$G6.&/2OMDR5 M<+X[ZMQ4"60M'IK#^Y83A7@PCR7KU.2@3>LZ[#2'M2[)S=3\Q%,P8-G?_;%" MNA;'FS/QDRA 7$X7Q PSD"5)MD(^][,F_*R)TP, ]+,FSH 0'M&]"X3PLR8Z M0@@_:Z(;=/"2J2.$\+,F.D((#U_=$4+T>S?^1G2!$)>]*Z^LNT ([\]UA!!7 MO9&/<'2!$%Y9[Y<0'2\UW+SI,\-Q; D@U$^?\-,G=K](?OK$24Z?. 0W>/W1 MNOYX*2?[Z1-//RL_?<)/G_#3)_STB0-,GSC-B40O":><,.U/:_K$45Q)/VOB MC&W,KL0H_/2)LQ TKV36Q*:JU$#8!;(>.,K#\)]K#_4H'/6WH6AZX"?/Z^?2 MD3T(;R[/=.C$X=%H'JO].34>?JR$IK,\/#H2#Q_=.#D*HM(1+,R]T_SJ3.'F M3@=0"9[YHVE.S.9!F951XJ=(=-X,VO.4B"Z)CN'5">2XS@;V:,^S&+K$2#A% MX13#5WM"*#JV5;O/@0?MBJ2VE,CY:\K6#=662.NABEZT,*H:MHJAIXF(_$V4W$-P;7JB,]CT0J^G+4&RGXG%V!E"(#IP,'2,)A\.Y+4);F@7FV?,)*S)>'O?ZS5B.A MPO1R$%8)874,R XB?"%8T+5^OOYPG"(,4)&EJ4@(>ZI0D#P&+6@AHMD42WM" M?LRP\3'+"(1 '"5%4,#69C:>TRK/9M44-ITNHG3**$UQ"NQ"C,*P0XCG],/_ MW/3'=%0_B0FL!W_:]$;K\?-H2L(ZB)(DFT;(A84-+&2O4N^%'PX2!#\>J;W# M1ZL\9VRP)V$-!4<#U(G=S#%==HG\\\5??A9P/.EM&-R*5.21/+K9$DZY*',Z M9BO'&O_%PP!Y&*#3Z\WR;:-G0 @/MM$%0G@8H(X0PL, =8,.7C)UA! >!J@C MA/#( ATAA(QTM=D=OJ/.@ M/YD'_?&@/Q[TQX/^G)2VZ"RLAX?X\1 _'N+'0_QXB)]ST0DO"96<,.T]Q(^' M^'E-%F4[\0 M/^W^Y"?B6 VNQ^<)D]$A9O<@0)U@]LOPJG\<9O<@0%VA^>#Z&*K)XH"='RYV[JMVY:V.7^5VKI)VQ)I3\<5 M[R)%'BBB!C\$B(@LAA:%'X$D1XL54 M28E+A.7"9V!3A(QB0[#@@28)?=Y]^#1;+N.B(/@3?/XD2ZM"[3OD,ZDMI\RF MG]].".4%OHT?)/@4WF4NEA&<("SARV'3?F95CG_<@9 6: OANHP;#RE.BRI' MH!B)-W/9^*DI;!/."E=@'^9)E?'W1UFQ?S$;/- MHM#820?"L'D48:J^CMVD63 3"E<)^018;*F0DX*(JJM8I,7UMZ#8ZC];;+5$ M,ZX/Q]OS?13GP7]'244[^3$7)*?H 1X\8E:O/HJD89]6*8/_[R)2,W:I-0K*IZ^)"V: MHQ+QO>)LMD\.V V0+0V^%5.KB60XY.V&R/IB%@/WPTYAS\C0>5BEP6*:+J ;ZZRG)3<#(ZY+2G :B26:D0*M*_#(!5E6USYE!S MEF7C;Y-JQNS%;VB[718&NECR" MT)3VT#Q+DNR>[ G&8:R6:)[\$WUI1EL%Q49^=0:VAL3?5((NQ!ITOWZ'+3&]UXNG2/+L/> MZ)5"-'6;+EZ.=9,NU[TK;X]UD"YP7UXIYE^WZ?)Z03&[31?P*[T]=CBZ[%BR M_:B;W]HA'+%/?+M#?4HGL >4NF'OHMLP% WGMRVC#,NJ-6;^_$3VL' M=)0K=NQZWA,XDL?4X.D>B== G=- XT<.8#.RT;Y!SFX&YZ1;]HM\=TRLJ]9X MX*8WZ#;"V>XLL$?8NV.B'[;& M>]ZVZ#VN[( DT8MR\!_NKO$_C+J]?S=/#& MST8!&]#U.YWK]=46,+!](6-UX);\Q%WKWQP83:!+-Z%MH*#MB:Y7=1B/9<27":C<3)0^W;TL]EX<'XW!\<;%7>IZ^:75R%M0^>+A]T^>Y/'P57@]&!\.5 M[X#I]%>PE1 $ 4TG[)C*(["CMMA./J)VL.!!BXF=1P_K\(XSVVIMG\$A9,CX M*!#'9V'A^0NU[R!E" M?34(+X>77Y]T1>)@3._X9>](YF=@I[XB[>FM3J4DK\+1U:6/(/J+\-JMQ4$X MN-YC*/TLK,)79/R=G8WWW(MP&0[&ZY&(LXAE\BL^9 4A/.>^(O"U%3\=*S[9 M*=_.%_IY7O?U>S[F=\;U>\>*Z9T KY]2,&YS6=[4M=%\A.Y$2YOV'($[17]J M, S[5T,?8?.,W!&CZ=D%"N$ V_%]@.R4Z_3V' [13X>A3<7ZWQ\%@&N+<5Z M3["H?-#+UQCYHKW=LD;];97K/K+F+Y0OVMOI0ET/MKE*/GSG2_9\R=X.U^FK MR_[XC KV?%C0URMYRU.%%8=75SZLZ"_"*[<8Q^%X:YO':S0-7Y$%>':&WO/# MFA<-]^ LPIK2!OS//"N*8)5G\[CT\4L?;O'QRY=;D1=A_^;&AS#]G?(AS#UZ M9J.M@#8^BNFCF*\TBOGL.Q5>7ZYW*9Y2')-?\8D'M*>W@?ACA4GZHK']Y#4: MK*^W)*S]VL8->]O;#L_"^GN]#-I^S>*A&?0L3"E?C-AY!CV+SZRQ,VE M!^3SS;EGV)S[_*3MZ&H]_7)*<2TV!G\620(O#(-;D8H\2L@HC&;+.(V+$B-> M=[Y8S]$5]7ZSGB_5>>S[S(KRY.5.4 M/:=C(UM+>/KXH*\R\I5[+_<6>K]S; MYWC'T=4ZKOHIA3BE0?M7[#Z9Y]E2&;59VFC,OD:;]16IT;.S0+?SP^9A0./P M\F*P#B[@@YK^(IRFV?C#&_V> _.PCA\13;@V9EZS[T'5^'58/@DM)G3 M"VKR*SZ5"Y$'<3K-EB+X2D8TO_831'Q]USF5/&[8M)\@XGG][&H96^/UL[#R M?)'B*14I/I'73RDTQ]6'']-2Y*(H58[91^5>$(SHYBT\?2/J:4[4Q<65#ZEY M+NZL>?0T+KX>-<0!?$#L3"RBDS-\GEVV/5X'6#V+:-;5EFA6&*3"-_'Z@J(. M'E;WDPI?'CEBVL/_#M']<][?J M3!^U]!?J*!'+\[A0P_#R9JLGYJ.61XI:OJ;[U&3*GL=]&ER%@T%#?R*9LW\J M(]C>7ENKY;]HGV$(GW@B_Q]ZI73,N*"F0^:GX,_?Q"60:/.>OO@+K&]634M: M,;SI+IZ*?_]3?*B5#B][PSJW?*IRG'!87X6:>!W$13#-EJL\+L3,FH3-?>E% ME,!BX+J8F:Q7<-S\_@F7.@E#H2]6\2>M],H-VVBSU?]F%_.-C357\L_-^UK6]FF:P:Z<1[6QXK3NQN&_;P,KR\7!^:=XC>R@,'"OQUZ-)U.$+?WX%F2(XO M+H[" 5X[/+G&Z^2OP_;2C^Y>AZOP>G F/DBO>,LA MFS==SQ?NZN1,97?L%F?G-6JM9]EJ;4,P'05MBMV8MK=Z$+MN&/:OAOL$'SP# M;\9?A.T.3-M;/<1%&(>#X3KPFE<(.WLK;3/'D>Y!R_G%P]FTXUT^[(Z25C>!(0H_.L)#J/CZ\=,=S<.O16R^F9UO=_$,=F%%[< MK ],\/D;?Z$.GN!I??\'N5#]\'IXC)BWUU"/^%2OZT*M.UIG\P_9-YV=;:0<> ML^ QY1MT_G@GUB__4]MFP'Z>*QF+M)%X\IWTVZ>$SY;M+% MR[%NTL5CRG>3+F"/>6S9#M)ET!M>>KITCR[CWLACEW>0+EZ.=9,N_KYTDRX> M4[YCF/+;PY6GC0?\QH.!,.>PF$?+_=)M-7#R'_'+3Q MEQ3X>35T=#7D0>6/=?W/&U3^B%SA,>-;,B@ZRQ4WO:NS8HH]0\*?)EN\).1S M/JQP,HCO>[,7:Y&?_@93Z[#0[=X2?:4!D1=!MU]NS9IU3;2<$W3[WCW5Y^*' M'$-P;-O:MX*@#8LH@4<> <7].&+A9+JTV^X?\BCNS=VU_7!PY5'<_778\W4X MT1:[P55X?76,AO/CY#A.YCILKZHZ^>NPO=BBN]=A%%[TMV$=GL]M. 8"QZER M <9ACR #VFXC?!$"1]O>S8H\=S=A?&([T_ 7>M?SW>:WS\]%V=9WDT;3/'D>Y!RWG% WH_H\%>)W^T M?0_V3/-3I.G@TD.]=SA5PW""OV1EE""<8!O3=\_"S_%PU1[__3$KS\_O]1>J MI=10Z_L_Z0G [1N2G;I0ZY[6Z[I0Z^[7F5RHX\T0;OL^^>R3GR%\-%A*=R5U M,O!?GH-)V0* Y@:>:1II+#W'($ZGN8@*,0LF#\&75[WK -:9Q%D:!ED.S/8F M#.;P0[D008J-KTMN?!5NXVLPZH@ L(X>O%2DP1 R!YZ 6/I ]K*QP. M>(6#P?%6^,O"T Y^"&;V <(BOASU+A0I@_L(IQ'$P#C @\$,U@#$ ;;1#\CF MQ,"#=U\.>C?Z:_7'$DH"4Q;W.!/%YS);J;TVO2(87 55&I?.4G\2$Y'(1\(_ MG\Y:P%=E'"7P_&P^+T2)+!O!,LRC]?9Q??\;KSXLXE7P$.$/ 3JQL21Z>*$DLQ;+HWX=2>)?_\5!S%A30-+@LK8E^S6& MI%9NQ5L&Y(CF\.9OHN0^>BB4DA[WAA?*F/M&&VUX$,%E;SQ^$Y@?J86C?I8( M[6N=F(/NR]]R\7WE[QY!!9%D =8_'$UJJG%D*/#O4;#(Q?S/7_S;+Y\^-'4V M//>5_$]\$-@"^3)*WMFM /)7%J_@*6)PDJ"7X7: S$0,Y4)S=_04#G<)U'3R M!SE05.0[6%V69,MA62E)GM01)#'>G#3"Y6.P-H$G+/$X'E]49:QC0( M5)!!(TL&6:*OKJ+@3?3Q0>/'E?">FL6%P3**4WC9/,^64DI_!L%%8JUW9-.F M3J4F&V::%25RWJ:#O'%LF8N;(]DR=1739 O4E^YJ:$O1$@G'C21O\68 : MG4JN=90?_:+?&ZZMRS$2%B YX&1J>PWIV_=1GD=I^4#_R+.'*"EC5I[&R@D5 MV\L'J8.\RY)J*7I=8L5;>^*3RX=#0S[BPR':U/C=V_4I4=J8H:]>((E1)8.6 M#%892)AB1^.Q>!8+A^N"1U'@"2P7*NL,610L-MP)OOFH1%QWZF*W_8_T7%R" M*IO"7_\*-$P+%IHX"R"/IN6__RD^E+3;[G*N+_#Y3NBI#D:XZ7G'KF3 M=.GW;KR"Z2!=+GMC#_/>0;H\-N?4TZ4=NESTAIXN':2+U_N=&HOP2+"RM3,X M&N3?8V'!4SH!/_$@;7WB0?OEAUV:;S 8T7&<#S^=WGR#78J5O?;HFO9X&@4/ M#CX^IBC:^5SC_ T<,!CTQN?& OL:2M 1.7YP'KCJ7;<+"=/M$03; T'= M8(*7!%/.A_ G-7#@&09<+8+2WV .'7*\@#<-SS&P\/S) :/KWN5AL4C\Y(!# M^8#/ Y]I70(T5<8> W:F8S>_[:;^+NF!=L_BL9JZ[G9NC_O;4 3W""_C>>5U MS!5XM"ZKNW=A&(Y&Q\"RZ%@FH=WK\%A9THE?A\>J>PY_&[83?]-=^&H07@XO MOSZ*;CAP>*4#R"Z/U:QTE@NNCL("[0O$%\P5Z*8W5.MO/;^PQ[%"/>W#)C]/ M=#W+@VE[JX>9C+(-[^\5.C)^7, CODO;>SW$+;C>)TIZ^_KZ^-> _92V6>,H MUX!]EK:W>@!K]K(_WF;.GI'C\EK\D^O!'@G:OE@[Q*B %OT3GA3PGQ:DC,_. M'#,[TSKB<&MAMR9WYEP0E[?Z,SYCX^\O:O+*+>+JE9U?G.O'T8'!5Y\C [1>+/9M_SRFM\N8@ M37:=LN/WO,/V1:"IJS0)(L@PG4O13Z- MHR3 ^4LE3AZ(RF"1);,"_OSWWL^]X!9QKU+Z%KY?Z*6U-E#B*56%UK%\V:\1 M^'KPY@CT5:,@RAJ5UZB$'VBF$FX0_[J,_U"S1^H?OE^(7#QU3<$BFJFY$DO@ MGQP)SW-/K,?K9\]$$@/M:=A-MXCMC *IW^:^>YM'6\:'.)-'KKHS/D01'9;8 M2(T05YY4,YZ8IB@*7X +H A;P,-R_,"3&19TZ'2!$V6J!&4+\FJ09/?PD8:S M.\XDDCHW/**B&EIJ/_&P'CB'[_Y8(2<5A]5,ZUIUZR25GT0AHAR.'5ET!K(K MR59X]_TTE?:FJ5SU>]=^;,?VAGX_3L73Q:++E<>[[R!=QKW1P-.E>W09]BZ] M'.L@74".^3D$':0+R#%/ENZ1Q8\AZ"9=_#B5;M+ETH^'Z"1=O%O93;J,>I>7 MGB[=HXL?I]*E<2J/1BM/"?2SRZ6=.^)\;CZ3M2R%'[ERNG#+T'#3N[D\IZN_US$MV^/\![_X'>(1 M/\>EHR,\NL(C5[UV08RZ/.>E]9%?^V&2EX2!SH(OV MU<9,7C!-YJHW."DGP$^3>1D^60>DQ*;RX$#H8F:/6G8DI*7M-8XGCOOR6*E@ M=_L[;\+17QY@3T['T1QOBL%E!W/E4Y L%LSST$]X@]].5-;Z00 M=W:$58H, @^8_;3SP;LO1[T+\[P\6SYA(>;+5P;^9Y?%2#0NO1I$VT(L'H/, M4V9!A.A"8_UX_>$X1>2@(DM3H>"4)(Z/P1=:B&@VQ8J0$!_3[UVM/\;"])I' M4V*+($J2;!IABT-A8P/9K]9/IN/!VXD?U\!.\-$J1T0BZ_'W6?X9#F!A(6ZHDD=>"VG(4:8*("R.8L:)5GLVH* M!$T743IE\*LXA8U0_P?#,"&8V0__<],?TSY_$A,X;-HQOM%P8+&(Y_AEY!KX MRI2^/:V0!K0>6$-*SN4&GK+@N?*H7! ^%_#IO*(M6VA,^BL]JXW#:E.9)O " ME*^+VM4?X14[1)_*QM3Q\$()5N.^#.K-)__Z+TZ3S5I<1-;96-N2]1M#T@JW MXBWW\$1S>/,W47(?/13*DAY;Y>'?Z%H=/(C@LC<>OPG,CU3243]+! .R3LS! M ^)ON8A \G>/-!))LI39ZG TJ8G8D:' OT?!(A?S/W_Q;[]\^M"D/9[[2DOU MI%F^C!*G>$+^RN(5/$58SR\$UI3-@P\9H2X9G*SH+T_@<)= 32??.M;6SP)$ M1'H;!K)O7?C&STXV?OI&Z6[2Q>-O=9$N M'G^KFW09]BX]$$<'Z>+QM[I)%R_'NDD7#\313;IX *YNTN5J^_@L3Q;O5GJZ MV-G-L:=+!^GBU7['\+>V1RM]+^DIG8 'UUKK(STZN%;'BD[VPT_/!]<:]LX* M_\!C:WGMT2EPD\WX)1XH:\L]WB]05KL@2,=C@;."2=PC#E9'!/G!6>"Z-_ X M5Z>M"EX233D?PI\-C-4&"ZX60NEO,(<.BU+E;<,SC"R\"(+J\K"MD!Z"JFL0 M5&V+@-VJ9L\99*%#D"/M=W=[-*I&L(GA*!P-QL>!H_((/-WI.O?7H?$ZC,,1 M1@A> ?Q*AVY#^]WP![T-CU3Q=/CP>D\H!4IV6/C?<##=2V5_%F/ZQV+G! G62UTH-6_/ 4UVT?@]/K+;%@P>>:@EXJM@AXR QJ(:C/8%0!5\.+FT(*<2? MVFD]^(CQ\Q;S5!"JZR;TJ!@X($K@8PAXA*L&)_(>09ULY"D\KB3!_T;N5Z?9 M%,X>XF65H5:E,A>#[3O(I+?-Q<"/Y(46;3SV\GA&X%7\=/$E!5PR:B MI,@4?!6!:%WK]5L@4 CPA'A7]P@!1>+E"7"?$ MOY$(6"'C8<'6HO0A6-!:2I$#V6&]%F)6@4^?!;]740Y_QB<@8R%L5!G ^_$ M5GDV(2P6^B4BKX@IKB*XAV,(T@S>.YU6.1]=+I81L!8\_B<3<3 T6UO!Q:V' @D%&P%^[W/M>T);$?$3Z M-R3E/]'N/J9P:T7PU7>\@Z\/*_@;E*V]AZVX31^Q!D$4&N_O@-A,CYYV?2UT MNX"G+IZK?4"H6,K'1K(C*1[7W\>?NGZF?EE;_BZKE1)3X#5*LJ) 0#TX.[@B M55PL"#T/5H<"6ZYRJ%;9ZR!7<1L""HKOHS@/_CM**CK='W,Q%X28^#-JN.#7 M* =I6 9_C2,VF=ID/]0/4[UP)-P<%W^G%H\Z=*4W0"H:.)0WD*@-[(#HV&_6 M'J5>1O'T=6B]!2IP!4>1S0[%%H];F6GPK9CR3H=#WBD8!,LE6 R@!V"3L%V\ M&7*KP.VX=+FQCS]^8MM GFQ!$)95#B=2B/7C1[,$M"7Z/_!+N-!9\Q?1!D, M2_Q62+IF_5RMMUKTA .E4RWAA(A@8*\E$9AS\YAUFOWH7O >="$"8(+Z#H.B MFA3B]PHO[Y;=W@.W9'#I@>((#+L$@57E8I<%BFBZ@&^NLIR4_@R.N8M2@75C M+'6CE))?AT$JRF/>^^TK,8)8JP?Y.0.$:ZLDY"7XQ>!9.HJ^S1<$WK1"PQ7, MJH>CW=VZB?-\=S8*XMF?O_AM/KN9#@9]\=MX.A"_78SZ%[_=S"XGOPU'-^.K MZ86874V&6+$;G=CV]K/8-7MQ\TWZ:_Q[%<_H?@.+?(A6>(N"GQ3N;EO"_><8 M_4<47?C#"OTL$F +< <,''(1WZ8@'Z"&ZS06A(!?2N:+$8^VQK&,).%EZY"*_BZ?2TP%Q1@8>_JQ1B]6#X)"%3?8KG0^\(2H82IE^ 'T2@T:@]5-(930VN-F]X%<1 M3$02PUI8;>%KQ!_@4R$%-C^)?&61TCE6I#J1*#9)X.O*'POA^\R/]!O@4M17 M.3XOMTZ6C%5Y;L$J>N"_D(Z&_8U:,U!^E6S'X95R$8-\AO-!"&VTND&W5\L5 M\R =X3)"DR6[H^#'!%1PGJ'CBEN\1\NB2F9!58(,^2??C.@NBA,Z275,!BZ[ MR+)4P5[?LX<[+7L!1N;F%1TCGCL>MG.<1)Z9(&CO#-&^TP?$,2^SW(ZU?+,K M,.W+(KN.')6_0KQG(@@NXFT2/615^"/78R(B%^L M1;JWKKN^SEI8G+@$5K@E,#Y>"X;_GW^[N;J^>5=?1RUBOA8G.#+ -$=\@FI5 M1I]%78#5PW&$[XY!O1C,1N#")*K2Z8)#C4N13^,H2;0C,X>V5XSLTE+X"D3621?8H".#0+\ M<@HKG8L(+5/^A+(I/,-YAJLQ7%%-P<71[K/Q.I'F<.32KX^D7ZGBE^!4D8W& MGJ$S8\GYGK)'R4WR L_S7YW_Q'PNN,J 2B:(]THQ7:1@MM_B,1#K24_)$H+% M._Q#AQBJ[_FI"_R4((LH:;93O<)F7FIVN@:*-N18M).S^P'M ZXP' RL""3) M9I5; Z*\7W(R@P?%@?6*B;>_4F UQ13'M,I1JK]74=8PD/D0RG?\).ZR!-A( MAD1_AB,GXR+XCRC]K#_Z5WP%? ;>F(M5$LF0,P8>GO@J^4$N^G'>C*5+M&9, MT^&O*#2-N1H4'%S61"TI5"0TM O6J-HI0=.=ZUE0YB@EA\5+%%_N!?]1#SN7 M5'BTX5T3,,Q,JBE"_P#^+ZTP;(@12?$[_BC3A[>T=HK"?!5_S=3*4O%V$25S M_M>*>VN"K_J]RS=?@Y*EN.6"<\R"'PFG]%6LOG[1Z[^1@I$(D36QPH6SJXB2 MK@E6]\) MY9,D]>&A!9Y;6#>^T@>K H(R&UF"M5YI$4TYUX/592*_I<=@F1H"+.%3Z3KC M][F\"QZ*&^ T?S2E8V:>R!L8A=P5&2OGQ+ZU/=Q*E-J/#>7X3SPI8RZBK)O MV>LM\R>26)B#=8YL%3W0BD'HQB F9W2H2XJ?TLML;YN>4%NB&6!IG@#/9&LA M2P3'4)TO29&&*:N&/UB4(&.@TJDF8C&=MY(?OHUN52V>HD\AZ3"? P,!60I9 MZX ?GU:47N+<79(\?ZA(1J%3(^.)WEN5^( M%$M;\+81JZ73AT#<\>JM;Z&EIC)\YF(1'7B@*5 87@@7@+_,GY2YUN"7NN(\Q2;A: 1&)*_(#%F8\J;P)M52A2DE^G4S!?X8F8*&W4 M/FR(T)C9+P<75HDI/,5-JF[5M&Q-1"QR(H+6PPP?,VH@6:A)H?\JN,J:\\ED M^]B"QZEZU%_VZS,3)!83E@=*F<>&:6V\(.JYQN6=P1 M :9P^;*2DK,@.< -8CZ]-Q>0:\"S()N449S6]T<"/)IBS0)_$&\"&8QH0PHUQ=9 GQ? MT+&C>Y#'))UF( "YGO][SOJZIPE2V--K7+)*7!"AKD0UMEH ^O'65^61X]!0W=#RC#/!?]*K 6) M\/,@"U =RQ?6>4X3G$F$9X("&E_(8HW^CK8I,LH\N@-6E"Q1Z9W:1'F$Y.HV M.'QME7_4V91%7KF(\QGHP9P9(>;R 6#/5&!P#$U1DD/ -+]C92]8"FB6HS=: M*"*:H(70"S>Y7/C%K2P!G,JVF*><@-KM+*._4@4$_.K.X67:V#Z^":;\WG^Q2X3^@"V"R /Z [\'V2W1^M@$LJ_GF& MS3]TB]@^K9987/5/Y!Z\%O),R3R2G5;DNF Q(U672IN!:XNQ.$L4:*[.OCF] M4L43G=Q\?=$;O=(16\V=."V..!U=>4)T@!"#WBL=9=XQ.ESW+CTAND (+YDZ M0@@OF3I"AWYO=.,IL3]*[(@V]ZC1>KQ='PU7_S$AW.DM[V%$WXA@M3H\C./= M(\#ZSYW)Y^]&^W=C7-_QT:9/];L]@.PQIM_KQ+%C$WGKSC9SP&2#['LV%PP& MO?'-J;-!OU&JU:RD_@:)X9SC]3XG]GAQ>6);WILIT>'K\M5C8W?V-:RF#>ZG M; 5VOL8S+O'ZBG+P MS)&,O19#9+O<[OVZ/&UO>O\&X\W(^T;^NAS*@6I[UWN_+Z?G7&FT+-FC_#=& M2&54[:\4OO;7W.E6+,)U:$&[R5$P]*"WCRZT!0L_7KX:O&[56MQA[[W'!_8YB>CE?GACXY,B#3WKPR:." M3QZJ"ZZIZ4TV<7WQET\Z7?S>#;"TT 3][6XCGG@H %FU,E[4F/SF636#&S/W M*;00S'D@!'Y#8W_C4WG0"^*"C*VI,V@PN^^2%R@DV!. MCG$H^#+D5F^.^%J.N6&?P1E!]^$^JH)P\G]W$KB%SB3 MK;CUE+$E&$,"3NZM_C=O'5%O[MS?HZ^460%-1@9I6=VV85 [, M5%.H"@E8P[!6A";W>Q43>L()RN='SZ+Y#IS$J6SGY^]UNK ;_+R6V6S*9^XZ MVC14_#PTE+.TJJ,4-.P7"C$09SDCT!0D;YT9M#3PK$EVNSA.B+6C8&+L^6I! MA5!?&4UG =F,6".%,* B+-P%F\_N$]=F :UC--4'%--SB-S>T[Z">VD+(9?,J(?>2C!5I5!314AQ@".1:]?L6@80X6 BX M_)[-+CS0'[,$ 878AOG9&A#V_U2S6S,TZCLYB:FU\ ".8L*9TVCVS6R(2QL# ME&!OY:)SP=8B@^22I9G/B%,($$KB!2/2):&/B9DR1J48Q4N8"(UO_OM^DX?IH*9 M9<= #N32.&5J#EM$P]&B(I/CU;3ZF<;YM%JB%ICB"?%Q8J"(3I$O.OALK&!@ MT3&[<$ ?9!U#DV@"RD2"J.;Y _Z19H9:Q%@[.@K9"-$?.+HE0\ MJ)NAH>C@!#Z6D &=PR.7QYJ:1OX>_.]M1LH-%\XCSB)&'%6;1 RP68SV@M:C MA+$VOJJ<3:'O:#[^'/$HFS__;_ M=6+C,ATQ' WFPSZ<1,_.PAQ=X7R:S]_^1Y20U/UY(< 8>&\A\[4(MSF+9P9N MS[+ UW#4]#Q!B<\GHPH)H^2%#*T,NYS(71:T2QM_,$0$ZQD"+ IM"N05:!:F M( O_VRI1T(\,Z/:S1JUD]?N'Q'_^ "8.F#PZ='AJB;4+GUCSB;533:P]3>C] M),?+!A]!+\*=MXWM/$OAY^EQY1^LZ3U(H )4W4K9J&H&+OE/==O77J0U:]5" MFHV7*YRMBQK)Z"UU_*JT3%E,%K MF$J.ZOP;/)/EX% IY"J-JAG9VKO8T+:> MI-&Q_Y<'8\):?Q(,59JZ>O/_GN T[XY4<\BAXI/A]?7-_&KVVW@RO?KM8CB\ M^&T\&DQ^NQI-+JZCT=7H8*^3.-I::?"MY::])S/_!YY?]%-$P+B M5>,Q$,,?S).Z_?$3V![R$@PG;X?\HW%^+,-#&QWO.0\RN!E=T-,BGC43RLQ5 M7%AO90N*?0_MQB@(^TS%@>A5MIVK/Z-6 @\%(;#JW/$L0C.!'C#G-D'E^&U]>C-IG M]XM>H)9'E#,+;,V%0[\4'AK=JA IHW@+CE)C@-0.MWQ8Q&(.# O,2_?S$\)D M Q_A9OAOWVNM(?\6@@5?:-=9C@VB H\(+4&YEG1CZE]2"M]2,%7ZU=,FO># M4?16_G3YE?A:V_SJ=[/UOS[S+LHDLOW!K^D3TJ.@&>4V6C1AT><QT";H;XW2B2?-&Q.&LMOJD>Q<3Q6>IL^+5M F:%3^!Z3Q1%:*/'FU>^-&9NQ0.*H,A"Q0$L9_HMG@,\K MX"23*$?$_ZD$J+>$6)I0SN JYIPY9[P7]$R'AJ)(U\M-%"3] 4^Y7'$NZ0 M4YCK#)=96G +XW$4#%8L72@F/2V4IC&AVQ4^=8/W&'G5>I2FN#23FZ:OM94( M,Q5:'S%BA=-%I $4(!$L:^$G9=D>=S($'"*=9)K5R\EBM>"IO>"F^7@RKDFW M!H=.:Y^?IGL)]J4+C'W_SIS&E"=N4.%RO%I$3&EB.$D3G#CS&>5-F:U_(=QM MM9TR]$\MJGKIHZH^JGK4J*ITA>?3J]'XYG+VVV TGOQV,1I<_S:>SP>_#4<7 M_4CTYZ/KZRO'%?[Q_4^_?/SXZ9?_^NZGCW_[_M-//[S_Y>.GO_TVOAA>],>' M=82WX0G6%00NDW7KQX]D[0W?T9H#:]%62 ]Z<%?P=1*?N1R$JP9@DW=7 VN MVO?N![V UA98BSMFC K=Q0_*3B]J:31TYTF!X%]UDC:A]:X.L]XMAUC7%PV7 M[?G16W5GHOGUS?!R^AO]RCB&O-EZ 5YYPUGLBN*1N M1NX&SF/]8Q%5!1GLM7/2K^2]PS;PF94<8 M.E'PL31B-9G(^\3^DIZIG[Q4J M5&1SBXH)%;+,3E5(\(G9,0 Y4/ )Z9U 9G9DU6^S@7#%+,0Z<(>Q8\]E92P] M?:O&6/2&US49IM$#UE5?C./_Q SVZ!1MA=OPT6ID!\;KPR@ ML_GCUEW45UWKLJ;[".O;TF<]7NN<)A)?O:NOH]9>?5QK:8T:Z^;3K[)X*)+5 M9P^J6PF;@82:E_J@+I,:TLCA"Q0NV1QDD1S B4D25&[2RY>1JCD/&*705$&S M'7FP'TH4+O-JZ*TRU3QKC=Z=8^,KS\9ML_$GI_O,+N^;)Q76_)7 ,:;D%X0I M<1XS*AS26RN91]^*:*0OLBB68DY+E=5/F<$I,U-AJ)*_J*JBIZ0BUG05ZQ=* MFX(Z-L-G[3)NS_&>XY\AN$VE,';]23;&>*95X'Z;9_=@G<2I#(P%#^ !2\.& M0U?6"&4..[/M(;_(7"WUA+:3))?K]D$.VDVJ(L:<(E<3_TZ5! _U*;RR/22_ MBZ=6P-M:1"Y(47P6#S)-D%($U5\0?T%VN"!+L#?4A&B:"6YF6$<%YW$P,9XN M(E,#EIF)X-:GL<9C%JVXF2I:Q:PI[#MF1F9/=>DU<_*23)YLN1)EC(Z'YV// MQ\\0])1EEHWI+/!1H"_5R')FR"A1W1"Y;O$&60^6"%C>$F!C4L7)3*5+^!O( MKB!A=0M0$L^!#:?\%FFXD!?,.0Z>4I\\>$[VG+P#)V.T1G%,YQ;'O5X5I3\[ MNL3@-LDFF+_]]-\?OWT[N.GN8<)Z9F(93^U:$1)%2Y'?"ED"@0H9^]!7',37N5#=EBN*YC@=MJ<[NWFLLK[%VL[WF$1E:);9G$,/?,E""L>@5"$." M/:PHZ)0G\""KZ&*NAE+^!GV8)*&I7<>()Y6H.:XXO\(J,H(;2GD&ZL7+L1). M9B\*H=>#N1<9AI*.N>M:J] M_3J5!<9BIN-3(A6E[/!F/"3Y<1.^=8*^_D;Y M&[7#C?J@$GX$!0)G'=\)&1[]1Y9;H2(%YZ7A"L%%F2U$,G.#2-02HNZ&NIH2 M#H6^;]ZBGS03Q610G'"N+*5WG1 *4 MOT1@"Y'TTW10@?]*25#UE**:8GDG(VEH##"*EUF7$1Z"%I.$+9"X+?)I=)CW M,8@#S-,PX$,I9.C:PD93D3;8.99.RQ#Y!#W,?"EF_B[[N[QCTD7&#QZF]!]8 M(#!3DLEP1)6N$()H6AJP2Q-S *5&!>RR6EOGZ3G%B%7^%D*'R:^D91Y/*JX$ MQUMJO8-5G(+%4/^6\J313M7YGK6,C;PE7L_YN_&LN_&1F1GD_'V*-3F6?J R M8%-*;\-P.;!.TD_+!7"KC $6U00_6\;U,N/*TH8R11^G\Z0BW37-P[/2F?[*^"NS MPY7Y>^_GGLW"*\;58[ VE20[W)CKN31&W1YL;8U3W=FE5MEI9N][ M9N\8L_]*4%\/ 3FI0*:*D-ZFC*P'#)7*OM)* XO%^8QKJ##LQ2XU=KK*2!8U MPQ2AJUZDHVHW7]5L=NK;7CX7>6GQOM_*P)N)%I+Z4G@T M>EX#:#'3=5PH9=6P<]7?BZB@0+1_BMIV[5BEU9,I"-9[RD%/A=ZZ32X\H?QX MKYU)JDA_TR AZUNK)[T?_>K\X M+R]ICWFOT.%5EWR]ZA;_C.#;!;=]](+_+ZM4I\<4S"P.RBH3C.O9=<,)=XJ0 M0:8S,2_OZ0#]0!Z_@;5O6#?WOFQNTV'PSB8@V(9>%_4QS'61/F:LQ^;=$H(J M:OOIM,IK6CHTD>6PH1[;S1=K]%1IFA85 ;$:#<\EI& 4SR10<7/AM/SZ3$S1 M5F'E"Y:@_#79%42>G$P.?,(#%[TJOK#/DL.6TIQFU/J&T\4H.]$Z);.'P #D MZ;V?\:;TX:X_\9F=48P*\J3>*,=S#7X60C4E?8@J6APX' A(!^RG0#. _>[A MQ[=_S3("]_U9(\ZIYJ4=&Y(.H^[M$0F3IMY%ZNC[XB\_T=G7L/^=6@V0*!5X M7 ___J?)<2#GUN53P[J[WX^SMY-J]BP:NVNO)/6O;&1;.B<<)K#IK(#84R$+ MW#$7)[-HP_Y@J,%NZ2P%AE"M1+<.0KD9 .R4G$8I'CTAE./1:I0/(T4I#S>Q M [%61D]EXBCM]^33QT7!,Z:+M9Q$-ZCQG@2@+*$37$2]XHE+,^V*N(KB7J4G MY1%A7LB*,D9&C%(*"/XEP9>(AR,\46ISP%!C:,I@$>:] )-FNK#?S;A%Y O! MH6=+1!7G[@-=_ 2"S!;>":,)1BITJ"$&:<(%]FR'-I*H0>'2D/(:DUOSFMPO M\8=]5A-1!?;F\7O!]E>,REF! :']3 MI+1.3!.@50+G(U)&0Y5,JU)PC+[/Q+ (0'CYQ/VT=-H8?$ZGF?D(F9D5L\]L M3F^63ASE*J@FWKH$M"\9IM+%+>:Q-C?T"'&6]!?2*Z9 @M+/==&X\5XK\JPS MH90CCMP,G]3,QV?S]'\G/&0&;R;>,=G"!8G@\;2G+"RZN1"V,HN M:^(2B]9*QFEZPV,UMD @C9C"AO:+DH="@=^QAZ((JS#RC-T3*AB$#5?UGF\E MXSO).]L+OD-M*WV@NINE+&'9SN]T$SD@""';Z,8H7SN&'IK.L/D(<:I"=X(' M?G<:5=)R6#]!#!UJ+I"HA-\0'WH&"T9TK/E#O*1.QD+!?U@O2X 9?$KF;WC.89;4=& MDUR$,?L'W2I8+A23,7.!2R&CSFNAZ%)$2\]VGNUV9+M-HURX40:C2=B@1M$S M\"Y0^TKWGM+Q[#SC7[0#PG_VG.@Y<0=.5$*,(&+R2@[)-=W*4@9B!%K(D;X, M.A!+7[BH)C@I>(E@^[#P"D.A5>X9T3/B;HQ8I;KME0=]JXBB4PZ"@E/CJ"@D M#,]IGM.>[_%&)>66G2XF91)F:7"7)=525O H6$39GX%A9MM/#E4I.DYJPI!. M0K4\8AH5I3$;@67EX*IU;$4KG..9VC/UCA9E&=,TKIIS#-(32S!(H%:KVSR: MJ<(D-4K,'J8[>9 %C2HO*[%)/#MZ=MS5KZ9I93I@4_!0)OHGB-@-8M#SF>>S M7>#_3%LQ5HJ@^/,2S'/6WA6JJ?$K&(^[N5C5=E6L/L1&'>SYT?/C\[T6!2-" MOK*-UVGJS73YL4*.E'[U7$^*S5)B:,+0DE4Y7@][[GP&=\IJ4JNT'AC)]BO( MNS7*VOZ@!/WP'.@0 ,"%^[808T<-HM,Z(W$^3! )4M0Y,] M4:??#;Q12LR2966-"2FM^A5.;ZBA(WIPB'(-;!_6:@Z2SD O>&^Z^T)NZUED M>4F]0"9=8G<.,)FRU,#V6'U"4XG3@#TR]D9J@^0;FH\VMJ'58;(4XL^&-EV- MR(6=0]SF*]L%MW6,-:-7L"74X!!Y>7?<)+%*HFFY*2K?EH.GVL( M*:8--_KHGF8C%ZA5MMZ_/,N"(G.[9*E;N &G0"=&L9%G.A4)=Q#3%6' "[58 M_'VH6$5>?(F2:ET]&QD_,SW\L,L4\594 1ZV$I5 )_Z4ZOZ%)8%(C>&0?L#7 MJ)%(\DLNZ#[))T** :9>(L Q'PTP<7I;^*X[;]0_-E;("!U@ZZRDOOU0JE.+ MR64-GEBNDNQ!R"L7E01RZKBB@@+#^G.AU1V=/+!8G&/C+JMM+>-\=,3S[[/Y M%U$4XQFCT]PNN'R%4[*R@CGC_G!2+E1MJAM+?5>;9\#G,*"R&-1<#\O>4]Z" M8^IE""*&.AE;X!*A\AN)TN[*L_)LZ-EPE^"<'"W#M?6YT,U"5C\'^\*DAU,4 M=#X$[+EL-RZ3T1/"L8H1$00=,?H767Z$8JRX4'M!"$6E415M5*K0)*S'$7%TY,$IX D>ID^ M-*N,=QH! Y("R@V)[*YJG.>!WK(L^+#2X_#(/\G%R$X'$[M#F$8> \4U;88/ M3"^$ AJ3<&4.=K75,4$I^&*)(3555:8_:A MXC&7!!6"P"!Y@.,5P+O_(9O%\P>UH!Q3%O/XEI?(TQVF.M*B\>^:3I%QLA+^ M7\3M6(OD](*/J3[?T)RGK$*PH'?66]OI&_;=T-Z6&2RA:A]H*8C3K1#),?1: MI3IR(40I(YS$5BJPISOLN8*']F#(\GL53S]+L'!\BQU5"*TOX[N!=CK*:96; M,3JIVFR1P4Z0*-198\L(<@==9K$3DL!(HEQD,SE=(,^0Y**H3VC5. $2K@); MKRWX/(S8D%7 F^, M9X@ZW\@&0EI5 H+P'Z=9#OM891R56L.8)[EK26G=Z0[' 5=N06A1%@LYD(03 MV90GQ37S?1)32[T9)J&CJU).*>-8HU*:D0X:OL_LP\98-&1>ES?WM6<-]7D7Q0E*"DIPW L# MO[^.MA$:V%'FI8GNR]2K I'[EJ$#C8K!#VAN,+C]H='B^F+/""H3_[F(] M(#1 8"L PKX0FCLMPU@ABPV5U6IQT%:\(8-K]+PG#(')]T5S%UQ#W #XM )I::6 ML.;&41T.&I]$(=%">6WHAU1KLVA%0+1D$3(5K=R*T:,TCX>2BTS-)0'XJDG M=Z*#&:0"CZ)F "OPZU@AP.)=@WUAD!D6\4\> V(?@7.0-)@1DR$,3L\XV@%- ML8OR63W+ZYA)Z)@-KM^1\./LMC3"]0.5^37+&,;5"%Z:CIIF=PIS5F:PY6!4 MU]@A#TF'@GCJ"M )T4!H5ED1L^WK7",2W7A]K6&5QD;C>[G,&/VV_DI^&Q]< MS8)CZ-G/UN@5>.42Z'*'$+:_&(C:]PD!E!H#^81"F1B)*B>#12M%E%!W38+K.B[,,AN@*N+S%+Q"6F*4.< M8FH^+K6$4"*%+#1GX8H61EK6I@&KK[I'6X"\+N8/FRA3+\<&]5,*1Q5M\F.5 M\2%G][:LO4WUT*]@9&#-B&Q\X&M;&M]/>A:&I1V%:=.N?HUIQQ*HU;[.E@#F M<9CX6G1+% R:0E^W/Z@*@?BFKU6(V#,I:O"Y2'(<&.T*2#G.%I]VDL.$QK[J MSE?=G4/5W<82.U/&DJ5KQ6ID4*!\TPZ1$E2N8>&8^LILH"%N!+P/WEP6P6-< MR56+8=7?38!CS8W\CHF!\[5+-"26&( !QY"+?&0,CA6P+9-,LYD=YK$1>SCH:LJU0]_=X8 "A?VO)6MN._8*U9O-#5?IZ\HC"4I.GH $!>%P&I[?DL#3 M9>Q3.G+.S#\YT984">,B8VHG5-S#X Q3[01B3+O;YB+7^(R!?@6=.Q9UD'>BHHG* R$V0H+3Z%L972)$=UT!93SG3 MP3'NM%#OS2;D3I,Y#[N1O+W.:B.R O?&1 &4QP!#@G YIX.'WYN0I2)DBQ\F0L@E MH1K'$9,J@HC'/(DS&7HS+P_M85(8(&1$$?I^?:*%_:S__./'AL :/Y-VC9/) MD&<"-=+JP9U\8SLFZDSD3;;.0W)&;C& :S:[M_V$ A-$+P6L;BHW\)!,BJLYMET,#31 M6"#*S,M1"PO'SBT29>@ZI[;<83R19M7M@J,PL08E.Q4 MN6O%6H:*L%Q!=-##^-C=?:QK/8)]#VQ[_>IUZU%0:@]HXH[F3$JU6V.LI) MASR0N7!MTK*5HU@,&1$IM:[$G/)7'G])7CHGL.N"LM J[8.*"<"G\$:9]5'T MAUT@E VF+P=MDQC'M5=L[2&YU#W#:$PT%17/;N=47F:-6;9LO[C@O1<;R^7M MNE^9.C#)'%BK]5%2%%A]J5*QIL*$Z]Y:&BAFL0]3F@HL 0F+A9\FV5S%47+ MZV/HF@%^^4+PW!1[EI5Q8M0GY9APQ_I'3PJE&7HCN$4]G4@>-CS&S!2'+ZL$ M$,?RR<2SLI&:C9BWI&?,:B.A=@YU*^%;]C>U",(+H_3=%EM$3T-?2^EQWXBM M 4+T>CA+K4UNR8RU.*DC*O2X%FK,@@_^)"9R9_\;KSZ Y@&-!<803VAUK#H9 MRQJ.!O-A'[@@Z)Z5E%/;2NI: 7,Y/009;^TR8DZ*C?. ; 62-EB7A+7;DFO^ MGI)JH3&O3'9#<5O)X15V?:>:7:FP"IF:*LF@)5<#XV0Z9$%+U#DYYP-D2/P! M$N6?0L&,R"'VX*FA15>E:L2I6RWT*SJHL'NM/565#T6&FU_&8X*(Q?2P>U;" MF*G1' S_B)O[()4-V%!L)K]EW?=%F_K7TISE2?- \)N\Z M5$QIRM9487GC@9"=>M^HEY47S08L"-8\QXB,C/W &Z.[C/.+N/'BQ&3.#U+? M.:X'GHQKRS/_IF_%'].D(IN(]#QL."[Y6.H7VG+F9";&RL13K F_%J[[/(H$ MG*N3H27%>":LJ_W'FAO'82O=K;+61DQ1%PRK930T/6/Z6=?;"C6:<)9=HO=Q MKEU3*RUI;T$Z)3HB.1._5QPQ8RYS5:/%8,:"<[ALW;F,4UO(W HL_%J!@$7Y.V8^*0CU&OVVZD$7S DIZ[2SE^V&IV>_8S;))O Z6ED#$_&O5)+C+@(%@RG79Z^9VHO=B7I*/:T/7S=% MG\]^7Z@WHTY+%T=SB!Q5APK0L@B1IJ0:@.YV\.LR87N4Z;-7UXUHFTDN_M*$ M=VYGA7;C$N5;DM%CH)%-O.[_ B$C0N5KU3'D(6U3V,GQ?! 5+->@V_(&DYFDJY.*&,>C&N7%?8QDG_ R,;\I MSR74X79,LB$:A9A&I/E0S2Q!B,H1Y&@GRSI@L!^TB8K1'[6TNSBO=,KK).L! M;GP]@*\'..MZ *MWOB$_*7U.=#-CKD?G:-F]TAQ"%>YJR4"R0PYBQM3]$OQ4 MD)@H^9*LT(U;&--A:_4.,>:4.TS^JK(V30RT4A M0VV<3ZS7M^ND_ZK*@1#"+9D%R56B"_E/GTR MYZ0\$CDTTP6$= ZRWM/8?Z2:5[\K6P M/)K""'1R4,MU%Y>J4?V2Q43!-J[ZF_'N-.+0 O33?8P94Z+P"NF&*$V49)"J MQ;&J-G35.!/&XY)>*\'F<.)Y7."X'JF4+:.H,6T/7A#&/1D12?U%-58]N+ P M_& 9_S /MJV.R)07$%7S"'TT^ 6X-5-MFV'7G-YHL:C*67:/S]'ZGY'@*1N@ MK3B51\>(#%7F4/,1*_^X=G#F6WHL.U]MN0=:"+$K84W-Y*QHJFQ%&Q!CP:DN M_5VOJZ]%P)TYP$VOJH-0J>(B>BU_!(TN^7)*2LQB,FHGU>R6\"BI-PL;=+BA MB]NUIB!OB +H^(G%^;VDMQ0-W%7#DH'[ M&3$*780JB2>EYH8)]@$>SMHHZZM@196JK8K;9- MU?7A48)&UL?JSB3.:0#9 M,QFO%%-3I[1GS^!/]3BR^4&U%$;BT3GF71FB=KPB*!WNC.#CRO"T6JR MD%'[4D;CFNY>G5,T#C7B91#J7T-1'"J/A;5L?IRLLC#M#QR)PBHRXM/26 ;8 M*HR5A)1MLBHPZJH UH%&@.HV7-,+CPWSLN(#3V?#IQ-!=X9AU16QJBECYQF@ M\;I=8DX]%\NLI,XU9F(\5MX\D\3%$Z3R#CX#2]C#^?U7=@^4S\/U0C&.PU+^ M0_K(:_87GAP_5'4=._JJB6*P6L$=A?+A0&Y.&< !+X G2MT S!%6T^[1L'ZK M(74B;N/43NQQ!P@<,*FJF:']G67VK:I2VWIT3N@_VO&(38Z^D6ZN\-+&@NH: M=*6KTVA"80=MUI98V\&"C.T.K5CL7D23O=D :EB/2FT08!M4GJS,1/N9N(JB M\'5K:L-]J'>")_&\C,T4J*8K2)EHF62+\VFU+*@X &/-C*:PINW7FB]5GM Q MB7BJE [L2#0&+BRH5Q,U65O< T(F0)3+;G1JA\^7W9']3KV![2"9J9CHT^D, MG(-\R&V(*K99$YU6/(NX "\6NE5<*E5PZ86L=7+"I8K[[^-"B<7T\?Y9!0IF MYUMJ?5+H_A2DJ_#[2B#-X*] NNEZM:*SK&)-.%)J,2)+0!JR"=[PDLC'U:72 MA6*^HYR<&NN#/G%-)$Y1;E%KIP;KL&Y#$^ C&,L)G$8.UAPO'T00;<6"^S 9 M*FY?5O@S%3/9YB3[ MY0QG8"D$EIF"7XUVM3E0"Z2C /.:/"T.R);9:L6?F7";%>B"9,DZP!JZJ? Q M6@J/F]O5XHZQH2NN=$I2]D+HLI\T&2PP5ZE,65.A%AC ;Q.@6?,U&\2K+*^ M7D[:-;PHGU6HL@T\VJ+L 3BGVZDE1\KR^FA.#8$.-D(47>54.%)!P(//)&@H'#8#$S/%13K#6K$+&1SV>8N2WT24B8R MHG4M*E\VD:T G$'+@BS&C.5-W8/[ 9E _S$C$$:**_",%T"0@%0LK.?&,@RZFHP?.VP:A1VH8QPNM M)QF(EA9490?95E@K;+7RW:)7F7([_M2)@8$963B1/SMMHS/0N: ,F\+TJ.J# M+KG+PK+&VC:E#+-\SQD^/-?&4'A#>)M:I^*2345I2L_(\:W9#1BQ=7LN9()= M1Z'9 L<6C+?4]9+) #XP@IR0L:<\?LV^MRX@]5FF7AF_TZ@IXG-))H47OTX MYR;1!]WJ(\-G.1-+U0=K>TYG%?!VVK>'@G0T=%@5/*@,YDRE5:5*LM#I[T@8AC4 M)8^91ZN M651+@NB*04;#+@@RHP!FSA63SO.HFG$EB($JHRX60F&3<7M+]"9P952OUVT% M],MR+3143M_4 %'\/R*#7R>4J;G*^K*5\*'CE!0%+E>-,]O3RO2IG$:4E2J) MA[#G0J-8P,W BSO7F@KV5E94!/3 71Z3?\@O\_8H;: 7J /DM=Y0"B;K3^G] M4%P*\ ZQ%AWM,8/J(9U*<\F%YRDFNE)WE0AK6*+H<8DT#'=6D\8 M?C)LS@W(X96B7E>CLF)<(H]KQ7B6=%[A254J?2;B5OPND -D&OQ#S\,4Z5V< M9RE[HR9NK!.E5I/@TZW#60MXU8'59.^16W\%WS1=@6*2I;$OG*>0+Z8,, MY$2->>O2/+1\%02N1C (MZ^ 8SH3H>C+>F2C P)UP-I6;U*BO_N-!(:99D:H"-LVH8K""U#2_*=WP=HT'C."->E41V,+-(40E)1X+S M2S,Q@?T;KX-B"@_&)IN"T9Y&J6Y-MCN>Z7:R5;_VM%-I OQ5<-Y9(FLHG7G/ M1+.@/M"B2)<)Y0R7EI%1 V M&,$R*6=2<7:1C,0'IE];4:N7C5U9;:'VG$4Q #W]&ZY3]>5N"26@WH69L*-R1H%A$ M%#Y:+[R6H+E(O*PJDH?U&U ,O:3J$E5] MA3$Z5>A2UOMQF1R!4>%AB61FJY_WM^"7@!C^Q1'Q_Y%7G]%LEOE)$M[?1FFT MJ/_R8PJ8O%"(,OH\+?.C/ MI S02&:^_#6BM"!^@R63+5\DJ OU)K%>IHRCR(TXL[=HQ*!&O6&M"H8X1FL4 M6J,6BK:Z,R@R\II:%1PV>9Q+:D83,)6THG4"S_<+^)")QE@.1,8X9]8'C+]=[A+_)ZW(DZ# (5AY4:T9T2>*QM5;!O MX]DZ6R);R@&0(UE'9HWM,HE<]I_QURGR>4^815&IU,AT'0S6E1&V*]=8"6)" MY._MCBL;0;M<8+T^%5O)+ 4/0]!(>;P^M/OT!*#SD$ FB_:#%1&WN8>(>4O] M#+EQ^["!"RL69-6B53_ %?7()P56%>)?TVCIU/:$RE76'O8D4EK"[;-6[[4F M7]'UQ(!R8[E$6"\2<& _3,S;*K_"W(]DVMYI9J '/@/M,]!GG8'>6&*^)JD8 M$]2"HM,S%]1%GV6J4=&H+PH#E%C54W*03,B@HA) 3KGF1)3X.SUWP5*93GC, M!:X9H$HVK*1.5H_N,P *YO\ M^,R"/ZH/1+&2@/79+BXRO 7&:F90NB#TLJ&GU%$1; YQC+\?C3WE!*+)(@0E M..<>'1W2)<./R:O-/E->"AJ22ZB07#P%3?X-TSA1/DMD(9CB70N^A:K0Y20: M-HF5"JT9>C:0)I^VG#?&?D.6R]J,/TS@1Q),8MU&^@I9T5.E\&61OV5OJW>7 M#RO91L<313":R:94! N_KSF>3)5MPP ;RGR5 MA>]P:837%<=RIK%*^J8U^#06+JV-)VDA #3"3>N(,(5XK"":G"AF>L^LIUG# M@I%O5'!6,XZ=JY.A(TIQ:SDCQS5U+ ;W,96PXU3._@=E;^"(K@=O:FDJ6XL: MRD>%)/V,:2]%P;R9G4*B9L+IPQ_^YZ8_QC%HP \A)P,D63&!%V.FE4N_L6H8 MJ[+CO"B5U"+/$GXCYI1TR*DCC+V<4HV)4R5M270/TI+Z2V3'C@GP+C$P&N5Z M)J^/;*EXV:9;$#;[G9D\=A;!643PHZRS)X%99ZEKZQU%:!@>98>?BPGF7K'1P MD.X+'2?6B%8/@QZM?+EF S?,E=L0EW4AWCV@0FNI9:VLIBQ<9M2KD9YX[D5.E] M8]^ *7V%ED.J9.CIH*.Y0IWC!"#G(H=^(L)N+,J7A4*@[X1Y#9HFIE#"L99KSL9*:ZJ03 M/>]H[6+(&\'78\O%<&\!NI)9JJ&VL/2DM@#S(@M2?IKE-#)'K=!J$I2@2EI M6H_+K&7+<@!,$UH[HXU8UXYVKE@;/?!08I[3*$&4R"!O>&XN12 G#UR]H)Y5 MGW:H7]\P[?O9HF9-$X&+SN=S*LK6FM>QF?Q4*8;T(!"_! O32U$'):')8 +! M=G2],)>XT_PH3>:V5J:L#MR J \KJ4:NR%65N"JN'XNP<#3ZFOF.NRYH[_%*D$/CJAE20\!A$I_4!/U1 M10'7A[(4/%1UX&Q)<&&N+.0NR*@'99)44>FVVX2JZT_&Z71T/[3F2\K)DG.% MAE.K<(5O\"6S4-X9J%)?3ZH&,X/B-5@FR3>J#3K)+/?09[E]EONLL]Q4[:^* MO!I@NM=R.35<1JX+"[DO%B']$1F"?"RI24&@ZFU@[5O4R%*;.6422-I>D8@53K)ITNV$ABX(E0SV)LB>-5 M=WC>,1OQD6,C4LQ;MMAJ54END$$D#!48,;4 >CHY9T&+!X,29 MU*=H1A.L4A)S-#]U]W$JMNBGRD5XIOGQ$^Z#HO-QFNY,'ZD[UE:WJ6$V!C,I M%#A7LQ%EK;(I*$Q5TY'LI[+>P?$=ZNW#1A[38NU:=';^7A5%-)8H=KZHW73P MV5'V^E1WW3VF'72)]:+QN%V8[EDEU*PG90[3+'<496 41GI4L@9SG1"8KU/' MS@$E"YM.%6-0;]IZ:QHCVQ4QHU 4""V]A@_/\ (&15S:J&@"ZFET+#[K,/!D M%P+-X%\*/M9YM&KTQH &?)X2\@0SP/>U7COBA(.L:A&K]*87_*A,:+GS0J'M M60>G2RVL5N.(N%=A%%%MBKX:$IH=I3:5#__!$Q5I^%AZ6]:FV!)!'0P0S2^E MQ*A','=U>TFB8>[CCJW7*6F>4'\J2QEBL[2AW,'3R\I8G3CH%^P)R>_$ Q[S M#%$$R>25/H4:(6\J/ADND=29::(.;:0.4"WPAZ5&>8NP92_6!?4RD/[WWL\] M^C,ZN/+0Y%B_T!I&X*A7DU/,#$9G:-GH%L9U/0Q!Z5?D*HJW-K.@'HHMY:(N MW9(+93 [7X]?T@O^(9R9!YZ!0R4F=]U$^X^U:W*[; M?\FM-$4U6N!'9CJ!Q>X6@_<"!]N$&,$DYQD\>A']$UZ>585&OPMU]^>#[=5S MN7Y"(LK)<]/04293I/'^;G-J=#-0D=QM@)XB2DS9T,!4J??Y:.;0('1\A1^: M-&<=7X F$4J"_@9S"OBY9BR)CQOPB:KA\^LPPMR+MSCH@H9+%X"R1:\K3MZ M,$:/)<1CN5&]T((XSF3DAN%T_U! K:RM.!;==V"I;LRI)4 M+B*R0KPHI@EU6^1U2%"L:QXLRX$0.:*E MLP4GMQA$ LXY0PRX%>&5 ,N7F=0A5+*KJUOJRU!*B.9*Z_4XHS@L"ZM>I8:9 M;:F'J0C(KOUQBH%TV<^OF"05G^L0--;]=8/19((F$A+8O7(2QIW7@P=4.(5J M43")$CD[I[PG.+/9G41OQ4$"#!VR_C:XWHF$!#=MCO7\O)$IUM".V9-EH!KW M;E5?4XMOEG^F(4CT@=8#(3RFHO(N$G 889>\#/X;V0#LE(W,LY1/60>A(0X M'1/(.'47J!,0#*F MT>GD><.KJ4Z2)DY$MVE&DR[,\$CG&PKLF::/68YD!I83.G@2>@T%@BPB(8_P M>[3Z\?"^S:O;X+T5F:!:H#SX_MOW%G*HC4.GW.0:M*K=X>Q4^C-Z%Z.U((85 M S@1Z*"MSAL5F"F.> 2FO2$'^0(NZH!9U[?-.E(JCDW'QRFKA4U$2U>.AUP7 MRUO[WWCU <=.?$3# @$<0C.GCA2]B< 56F>\!6GU-DM)N.;!3W__I)/D)IBG M!H/DV+@UH7F$\ 3XK(2SHUX_$N 41^'PO@2T!5T)/%;#1+1"E/ [V9: Z3#5 M7:8"+Z$-%(1QKP*1%WJ,@PGG,/K4M8%7IPABR, MDI<*MX+2=(9#UFJ8_0M"@"KVTGB\W(@&O]&^_6Y+AQ90O_%3[,B9 BT*5NV99EM^-$M%NR1V?L:86Z M/8[O$23!*JA!@,:E2IQ?_^5>^Y([$R"KJW5QEPH3.;+BK=8=$P#W 8PKS=%='Z<*U_\DFNZ$6T>T MFN7K"\?0@[Q[X0)V((;G[]1F8*=,@8E.(/I?0F:%@1Z_Q'ERSNA=B>V9RB4Y M(]TP1(SBK!-P)YK%- GC^YW%J>CK+.U,$>.?$U'2:6Z8;UHI0]@;5>N44WF0 M)9&N0&3>$D[C-/:C]^;X=Y(@\YX*8+(KN/Q/^>9B!(&;8\TV$E23"J&H(@6' MT5+%P.D3I8SQ7F[8.)&6(GHV1%/<2BF8$-=QDLP)J^,4 *W"A^4#O?#R= MHJ47SKQ_!!?#*!_[D&F8S;+WOMKT4PVBORF("[U F(TF 1PG(377=D\ MDC0EKO&;^< =K^"P,&*7KD"Q[")QSQ#U*^& M7)=DV%"W/(U.Q!.&^$."YVQZ(Q:,3&?"JQO/>HZI$-!\1EDKFUXHM32)3(6( M(31$O1/_&<\'[(AX!+MF-68\>7I(B0AC ,$;3\DDE>] C-!1:Q<*2"LP^,*: MSD#>L",UO53VI;1+DTSO?&I)WM3\GMO$N/:AB\*T5O M%C;G^&B2G:8D#6E[U9$^?".?EF?#H:$/AT?)VD +QS"OFXG=9GNBT W!(?(H M@D89GE@&Q>1]9!T-A@A!EH56K=N-=R4(9#L:P= Z.P[ <(O'@7C;&2Y,R,QZ MF&+U4[]78 MQF53Y8B?-6)[8'M;6$AQ4.SJ'RB1AKS WO0)(EU49('.#K6E 3H[\$S[]5;3 M)^#+^6K!U,>FD@%5=$3I=C1N,#W$'66[JHW#VC41R57XH@'R=5)"C1C$\ [ MWB/(XHOP"^VS@2!8M1LHHU >_ @38Q/#:R.H[T#F+6 V[5Z'"*,2V2(C!8B0 M-MO)4!": 5'C(.>Q+8G;7I(3W_,7VV0>9$>?+&[I;(RWM%_Y%;AZOTW5+?.5 MBGM\:!*<_,$#RQKRAX\Q'4F*2K1EKKDR'P'+W(L@PXV'M5-1YC(=;>.Q MNP:L$,Z#?#I!%F&]-.M;(5!% 8$@;8V38A;PWC[;4L1<]<[P M,UE8Q)QIO/F9 6G94I95P[I_L5 K^CW2ET(\QCAEPY$@JOU2$<\5T?,9/*- M!.4H"K)+I3NF9I$S*)J:LS]:=8+(#^6&1F. ^)"U1'#=5ZQXL@#P4GB'FZ)Q MVZ0?%ECLX@KF&\KNG$:1I'YT3/>@IMV^\+F ZE5+L'IFC#Z5 8!( 4T.!?KH MT&$CE#B5&$/R"@I!GZD2:*H!5[E&$?0TY5[YGL590W=@D5!WLQ=04V]\(>@^^,=T1 QIJW223JE/>62+)0*#@)YJ(GV M-9&%AU.Q(:0 ,+];_)6R)O)$Z>(6*R=#J#]]*D'L,2YUO\[*\C&RR2I=TW"_ ML0F"]9M6E- 1@[YQ0&D<_V\I*"84T/_&]OHW;]_$Y?;I8CC(X^,K?/;>&YFQ M@(7KWW_Y(C-5'L7;W'24G5"@Y5E#(T:!WO-!AMA8>-;."HSA^.*CK^>DBX2"F:CBVN0Z275G@\ M'8:47NC')&@FG6X#I2W=>,A4^N7[IMN1V._HGF"!^CG.8VMLK:6[#P^NF18L M>468U6-:(UN2[/X\05A\0*7O!6,OPS_W96P#?F]^R M,:$.1U'(3X;*$I5%6Z:0/A4C\\[EE#<2U1B?YB^%O9BY64B=)$N/P$GD*$F^ M/CBUQKEVMWJ<#XRI/TZT\ F58&*7MW0E7E%HE>JN2W_Z\LZE0+.CYUPN)-U@ M3*&4UT;6-53^-V@@)OF)DAA#DTZPVW_@2:;B ; (WLJZ\.KJ9IMN33UK,TT" M8/BM&(6>!D]JELJVY6 #FOMZTW>[9JJW1)E*4VWAPW?E M.ISV5)%5&QFJ=NAZF]U)?^_./YW4FFSBGFO-;DC#'@E5Y_@4O7-W-',J8!8T MR @O@_%\X4<9)'OUZY/;?9&O@?LLF17!B"'H*LFD'%UGW\^LYRXPBF0J/%N! M>&?,"EQ.8R>+ZQ9 _:B!I;WSIRBPL%E2'B+E/%FF(8U3/'EU&%B.!):B2,TL MV,QV(I012M*:],&X#'Y$C;7A6D*E8M>T)OZ7DJ:8_S;_Y_P"1GYI/6!M$+OC MSWA%XIPEE^"N)X).C95#6,U^@8F519_$J3H@HIY7PU0-L#1?:$O&,#A[&7$S M9?MD:2MU0!:&:[RO1YL45F\5#W?I(=GMCL(7<5LUPV+I+I.PT(&+TQ,)4;KY ML?C$E!RIBF4BS0K#7>L,-V<83.>C3#2VF9DI:3K@\(^E&>&;Y./D*CQ5C2#] MCB)<(;55VH,TH$1QA <=HUJXRJ-;*V_IV&%+;1TJ9O'8!9UJV/+7.C I%_=G MXA1GQVVZDZRTDT@^_4L,QJAW3)$7! WX\"1H8;WE@R/QQ%9&0];+@HW"%D5! MV/>=(UOBY,D.FRR$$.=C#YAJ&%U3J">$'XO9M#O1690$@(3P.Z:N*V10-V6Z M6V-'(T8P,M130_)34MI9#B.AA4MQ70BDC"<(M13%Y PNQ4N6L7$+OPCI/HUB MY*/V #:\)#0*5ZN_SN2QW2_Y^7>.G1(80R]<_]TF'''PF4S.CV<1JY+FQ0X% MT334L^?\N'@.(^O&0J9Z]C 5%_U;%V(I^E-8+Q)6B'&ENSJ]D'N>R,'-"JU++[GG?'?+>#+) MJQ2D-L[^A[^-]CS0ZD/86%7/' 6$'2&*[UMN[OS<61T&Y_W(*<3ELVGTF#K% M!-:[;=,C&[58Q/L3+="1L/NB3?^'^G0NQZ4FR==@E$"KK%Z_^9]OOGKVXGM740,P[>(/$J ;61:?=%3! MPX)$;8UDG3R35^O"[F)7F\FR( XUL5,JPH)'PL 5%G>8" M0\N$$<+!<7[C)()14]1(!"^=M(P<<8:+5HBHI+X]L=5$6'*HDC6_9P<^";?T MMY9)6TC$ON^[7D(Z;FK,JC1D+_RI?;DUP9R*1^SZ85Y&4@#\,GW\MK(F^8+R M6=+#\@[MJ37"?W-IA%\:X?]NC? WIX&=B6(B0FO#EJ,;N(E":C0L* (C'7OU MZ9S#PN0Q"SMZ-34JH'&(&YR4$UIIR/ELKU9?U4,_1444R6L@/URSK M7JC)HMZ#P9T*+32X>5>2[1+GCIG. ?]"RZX(.&Y0$O[_?ZNT,D1,0NS+17K% MZ(SDAE0O.;O?TF.M8S7970^W1AF_2/>%,(E>W#0*2Q$MXVYJZ+BB$ZB5%U*< M^K6&IB0:6ON^9!D[IL/,?C'_F775ACW-)2\E2B*VN3A[P+H[-AX6J[Y<#6YY MK;S#O'IS(4*-60P]J8CEL7HH7(3T^VA#2=L;+DR(99\EE M?'3E9B/_]@//?;$<-49J=6'@$QI/J8F*)"U2W-O[>AAA>F 2M9@-2\X %1^R M80_P8(L-O7@EG!R.3\\ >J[*%262"\ZJ/=$;X#ZH[@4CL+M:)X1%4WM'?8;M M:A_"W3+>57B2LJ<6!,UQE_4>#TOG.L\K6F&9HDRNQR0EB7NC-4Z^3;OMB<2C MW^0DJ&ENL#5/K8_KC=(1;FI]T]:4^])02U(5WE,-D$4RU$>53[M>\#W/'RSE M?54=$O([$B^@&AF7\AR_X7)N)9 ?FM)43KT%T(JO UD*ED&B2/.AV8'9PWH" M/4_[VEHQ36#-1C?.V#O]:N5A#+W2&Q&GV33A7/W$SU==7EY>*W?#Y\6-@E')\-NE',% MO"AAPX4W_*S;/;-A>;=FZ3@)8^&?1=KQY!_D6..E).?<=G?";XK.A%SV$Z<) M!F)0F1)CX%2X05*WCJ8S?!H"U&HXU&-:G' ECPWTL*.Z^#H<++4H*<@$!7UB M*(37.RR04L?L[>BGVOP=&)V@?*XM;[ME\352W>,G$B:)MW MM1*%&)G9M]?B^X0XVO!Z=^'2K- 5_M0P[_BN+Z?MU##&C)E7*N)_OWY&WB.$ M(KQEX^ZZ0V,J"ZOCZ8^C=9N=!1+>4"0I+$ 9*-:_B:8V!6\^ONXJCEZ38RPL M"^J#6W$Q'W66\8"UX^Z4T"8XC2W8](VQ09:7UKCOAY9-.UU/N!PMZ^T6F0&LPN']Z7T'A0\X+!2)>-_U,8HMK4OS M')]45]=7<7N$G^GZ>-CY#ZI7(19?O#PHZ1)M)C=$3XW&>:H I$2-#5HK_H8^ M#6W<85/"B7KK\%2XPPU/7@#TQ>57K(14 FP2.'T)%"PK=9*- MSA(?+OFPY95GW3IDY_.QK4+ M3T]IO(Z%]E#]6C^T^QG]W(,[H8\EPDUVJV6%#%4KH'W0R)O1]\JOO4]-2,;# M_2M#.C66L[FX)CC,QJ5BF.&KZ-5B18WUB3L ="YJO:BTP4,+LL;CH1(]>G6Y MS)/9E'>#4;N-2!$Q@5G?DB8NPR3%Q$_8G-^X.V;<+)P0"H$T: @3SRB_H>]< M?R9A7;NM.TUL,[.+:Y,H/%7AABS6WI')9<[5DX@IYSH7[12E)PL(6N]L8X>' M@W.@:LELL\<%MH_132>O/,(9/\#)(]>!-3#U6C(+[.X9D]0*Y*L=3A%F&3-, M?V-TVJDSB44ZU/CHDFQOWL. -2$8CJOS<(O[T>Q*!B= (@@O(,6E0LG.ZGZ,%F6+)'6(OBU%[\K5^-!1TB9J=@ M7KH?E7ZQW!QZ%%^\S.\C_= OW*%=MO^D90NN( T.CGS^Z9$>$HU;9G(,J>8P M]M/&> @EJ(P$N,L]NFW$1RUNH)>VYVG5/J/W^QD,XNF!(;ZX@"$N8(A?% QQ M<><7=YX;G;ER$7QA-G1F'I#I'):3$@D6PJ1,/$U!,$%6$23_SHC/0RDL?2*M M#(VE6DI6"0"W MUX&4,MSDSGV#>H_$]L<5\]:^Q.VFSH^=7"SV8K$/L-A<)\=WA=*ZN5<>(5>I M-OA]^/.P5>.\^-"+1?XXBP0\2&BJ=@5W5PW'I?7JS4V)@4[BPE9#1)NS2_0U M4R7#?=+F9I)BG;/JAN5"[<5X+\;[('>:Z+.>K;KZ<0Z7%]$L*!4)#@T)@;;7 M$Z&P4R:D*%.P7U=;HW"Q^HO5 M_Y@@PL)34T10XJN+95TLZT'!@#6\B,%AQ)0*J+8&8!D&\H7L(B ='@&F;R[2) B]9#Q'E?0*(7QCX'4NY]C0<%\4=_@8IQH(T=B!,*BQ]2) >7+C@A)0E>%4$S,? MXJ*+<,V!:VC<^[VFF8!8>RNLYU;HK ^VIWF?V(FS278!$\M=[J8&OQ$K)F@B MJT D2B@*F4:O601Z*X5A"L&^O5_A9&:I)C=>"+Q$R=C8EM@N[\#9RS#..'P& M?JQ($Y&8"E\GWC@H5Q,:HE.&4GC9^?1#+%S!G?-9VB<>&G>L(O M--L[(EZIAY AL""!(>)&]#QN!A]9 MYN[H0!.U<(RBF32Z_=;7BOIX%;RG7?;KKU_A?/MKV"J?/W_Q9;&ZIDEUX.8, M7NTO$SS.OAYH+E[*Z$.RUH!,"X,*S:2@#\4LYEN:1L<[6!'O"@\*^)T.&>'P MV0:GF1]C965T7@(5S&1_8>=#.'/K0=OLO52QR0=K_\* M-['M]H*V4CWO$Z^;1VW1K*,,D] )R7R4#&0EL 4PY,Q<9S1%2-M*/FQFN&B$ M-%]O[C9;MTSJ0"U)Z2R'\["<#K0*O_X_]+_E.!86>\<9%O;.K[[X]1_$:'@>Q93'79@WSL.Q2 *>#NJ_NTD3T(<:?'+3ZDNX^)&:C MZ"-*QMZ5H!J*P\WA+K^?MM<"5RC9_G[,4/Y"9%"AGRMMJ58=67IC!_F=?Y=*EL?WN9WKI,;_W;4=E2?D+,>"]> M%"%+^?P%2"BQ5U!Z0QES]6I/\EU,%O5=A:A^N_J+^L.WZ@]?J3^T'(BN&+X! M-GOBMZ13/7FOLI4^_]6+W>?/P_V\#>M?8L3TCV7[WJ[S%_K]7M:?@L<0R#GO MBY!N"T8NC9]H55B@)IS@-$9-OCW\^W^$%;'04*(),,:*)%T[+ M$?[DD"LEG'"M-(/H1"3:T! Q[J<]J:+7]&GQ6**EU7'0K!Z M<&Q65L;O>D>#1-$E]]+I,_HVXK%'@E9U>-0M"!;!7#C0NA5"'*>J5Y#;XPLQ MV2TD<9%X*?<;Q'EZ%DFCU"Y$VENC> 0\%%$BY%.@-P/M8H[B$8\9Q[ P;]$_ M(D\L#Q2E$&?Q,((294 M4C=$444FIEYAD \K1:%[/\)U7>YVP8 X=4862Q_?B*KA=*)%SO7YG$QO3JLJ M @)4LS]ONL;HF3#0/9;D5#3/PCWNZU$8+O'RT4((3_8,.I$R)&K5E]-.[Z8' M?5+B4']=$"N+%. (=84M<"KB'4AGAQ:]WH-V&#S96V'B$,N:ZV \/+)F4JNS M3T.2&//@F]F<_042+PP-XMEWT$7"%\-5"SH/J!"FN22(NIS..5Z!/8^M_HE? M?$E?E>*-D[&*+OK$]PK/0B)B>L3%/K%%U-U6=E*/H6!\3)-7I?9YZ"ET]N[5,(.6&]P@K@ 46OA01#2?60: (3&A6] M,^:M2"C0M$^_#C$'419MCO[O+Y6I<6J5>HB,A\5AUG(FWE1'_V/X@LB:A=9EW!0$^]TU+^;T0#M)G+QNM')1OF(HWO3 (%**K8+Y_-#D^P5TIQWJCUV(5X/!_974 MC3948 FI")&[M[(7X_?5?*;L^&["X:PN.; M;H(&E:.S#_&'@=H\2SO0;?$L+"%J"59JDK54\COF.';[VFG(IF_0I#;A^XF[ M_;C K4\>VMRL:1D7POE.OS4-BXF,F0,<8V0+]%+)Y34M]X@G&42?TU,7SJGF M3W(BWDI2(&R'HC#L==M+:&4 L,4=5&JXV7T56<_AC/3HE,N/%IHA/DT)TG^. M&UPG/YAZO.]R$52&0$4Q096,9UJ0/UNOYP^?K1^-WWF54=?V5.+&?DOF4J1E MP?3_TB=EIZZ:C5LN5ED3B\<*R;3W!M2=,Z3,.#M/G/2)T"#GZ97VB"4@-BI% M8E4/"W6KMQ0_P@619_X[B8+M[.8B=>-)U E!])R&"R^:?*'-N-MNDYHDU/^':Y: M#QN\-D& RF9([N&CVFR/+8SYN^Z]3);HG,'&==3DAM:@6%6U!!6LC<:Y*.># MOEQH!,;2&4@IOPM$E4W"_)V00A'Z*+Y3=5_63TTT6H%0$50ROMAW=SSFEYC< MC+V5;5#?G4,,4WU@ZBL5H5TRK@R>I@5[TBD(\1M3%(N[*T3QQZHHR2WT+"'\ MP:_%=DO$)3@7+JN<^);\A3$:W77IX4*Y]:N_?+2[OWTN[]=VOWOE7/ M@"QOP7O.N:=;:8CLO, ]PQ0AF?2V:AK!7RU=3_CH;\+]HGI@FM5%E$?G0E1X MZF>LI J@=!>V42L5/*@1..Y$#9H1^&ON1^3Z5!3M+T1'HLT<:K#0G@0;NGN#^Y_,#*W=EF MG"Z?B-")MHEBL$YKTH67>Z%.OPRYGF DB;F#) K<\+<,(N8-?92$I^*1M52< MTZ3.2?C29<#_8H,?9X/.ED17F1U=Q%![+,_%SBYV]G%VQH) .F%;M;=U",?R M*M6ZHJP=]D<9$;5GN=FL6G952=*J-_4!(99