0001558370-24-014455.txt : 20241105 0001558370-24-014455.hdr.sgml : 20241105 20241105171335 ACCESSION NUMBER: 0001558370-24-014455 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241105 DATE AS OF CHANGE: 20241105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: EVERSPIN TECHNOLOGIES INC CENTRAL INDEX KEY: 0001438423 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 262640654 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37900 FILM NUMBER: 241428516 BUSINESS ADDRESS: STREET 1: 5670 W. CHANDLER BOULEVARD STREET 2: SUITE 100 CITY: CHANDLER STATE: AZ ZIP: 85226 BUSINESS PHONE: 480-347-1111 MAIL ADDRESS: STREET 1: 5670 W. CHANDLER BOULEVARD STREET 2: SUITE 100 CITY: CHANDLER STATE: AZ ZIP: 85226 10-Q 1 mram-20240930x10q.htm 10-Q
00000001438423--12-312024Q3false00Everspin Technologies IncYesYes0.100.100.100.100.100.100.100.100.100.100.100.100.100.100.100001438423us-gaap:CommonStockMember2024-07-012024-09-300001438423us-gaap:CommonStockMember2024-04-012024-06-300001438423us-gaap:CommonStockMember2024-01-012024-03-310001438423us-gaap:CommonStockMember2023-04-012023-06-300001438423us-gaap:CommonStockMember2023-01-012023-03-310001438423us-gaap:CommonStockMember2023-07-012023-09-300001438423us-gaap:RetainedEarningsMember2024-09-300001438423us-gaap:AdditionalPaidInCapitalMember2024-09-300001438423us-gaap:RetainedEarningsMember2024-06-300001438423us-gaap:AdditionalPaidInCapitalMember2024-06-3000014384232024-06-300001438423us-gaap:RetainedEarningsMember2024-03-310001438423us-gaap:AdditionalPaidInCapitalMember2024-03-3100014384232024-03-310001438423us-gaap:RetainedEarningsMember2023-12-310001438423us-gaap:AdditionalPaidInCapitalMember2023-12-310001438423us-gaap:RetainedEarningsMember2023-09-300001438423us-gaap:AdditionalPaidInCapitalMember2023-09-300001438423us-gaap:RetainedEarningsMember2023-06-300001438423us-gaap:AdditionalPaidInCapitalMember2023-06-3000014384232023-06-300001438423us-gaap:RetainedEarningsMember2023-03-310001438423us-gaap:AdditionalPaidInCapitalMember2023-03-3100014384232023-03-310001438423us-gaap:RetainedEarningsMember2022-12-310001438423us-gaap:AdditionalPaidInCapitalMember2022-12-310001438423us-gaap:CommonStockMember2024-09-300001438423us-gaap:CommonStockMember2024-06-300001438423us-gaap:CommonStockMember2024-03-310001438423us-gaap:CommonStockMember2023-12-310001438423us-gaap:CommonStockMember2023-09-300001438423us-gaap:CommonStockMember2023-06-300001438423us-gaap:CommonStockMember2023-03-310001438423us-gaap:CommonStockMember2022-12-3100014384232023-01-012023-12-310001438423mram:TwoThousandSixteenEmployeeStockPurchasePlanMember2024-09-300001438423us-gaap:RestrictedStockUnitsRSUMember2023-12-310001438423us-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-300001438423us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001438423us-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-300001438423us-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-300001438423us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-300001438423us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-300001438423us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001438423us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001438423us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001438423us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001438423us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001438423us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001438423mram:RadHardProduct1AgreementMember2024-09-300001438423us-gaap:TransferredOverTimeMember2024-07-012024-09-300001438423us-gaap:TransferredAtPointInTimeMember2024-07-012024-09-300001438423us-gaap:SalesChannelThroughIntermediaryMember2024-07-012024-09-300001438423us-gaap:SalesChannelDirectlyToConsumerMember2024-07-012024-09-300001438423us-gaap:RoyaltyMember2024-07-012024-09-300001438423us-gaap:ProductAndServiceOtherMember2024-07-012024-09-300001438423us-gaap:LicenseMember2024-07-012024-09-300001438423us-gaap:EMEAMember2024-07-012024-09-300001438423srt:NorthAmericaMember2024-07-012024-09-300001438423srt:AsiaPacificMember2024-07-012024-09-300001438423mram:RadHardProduct1AgreementMember2024-07-012024-09-300001438423mram:DevelopmentServicesArrangementTwoMember2024-07-012024-09-300001438423mram:DevelopmentServicesArrangementOneMember2024-07-012024-09-300001438423us-gaap:TransferredOverTimeMember2024-01-012024-09-300001438423us-gaap:TransferredAtPointInTimeMember2024-01-012024-09-300001438423us-gaap:SalesChannelThroughIntermediaryMember2024-01-012024-09-300001438423us-gaap:SalesChannelDirectlyToConsumerMember2024-01-012024-09-300001438423us-gaap:RoyaltyMember2024-01-012024-09-300001438423us-gaap:ProductAndServiceOtherMember2024-01-012024-09-300001438423us-gaap:LicenseMember2024-01-012024-09-300001438423us-gaap:EMEAMember2024-01-012024-09-300001438423srt:NorthAmericaMember2024-01-012024-09-300001438423srt:AsiaPacificMember2024-01-012024-09-300001438423mram:RadHardProduct1AgreementMember2024-01-012024-09-300001438423us-gaap:TransferredOverTimeMember2023-07-012023-09-300001438423us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001438423us-gaap:SalesChannelThroughIntermediaryMember2023-07-012023-09-300001438423us-gaap:SalesChannelDirectlyToConsumerMember2023-07-012023-09-300001438423us-gaap:RoyaltyMember2023-07-012023-09-300001438423us-gaap:ProductAndServiceOtherMember2023-07-012023-09-300001438423us-gaap:LicenseMember2023-07-012023-09-300001438423us-gaap:EMEAMember2023-07-012023-09-300001438423srt:NorthAmericaMember2023-07-012023-09-300001438423srt:AsiaPacificMember2023-07-012023-09-300001438423us-gaap:TransferredOverTimeMember2023-01-012023-09-300001438423us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001438423us-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-09-300001438423us-gaap:SalesChannelDirectlyToConsumerMember2023-01-012023-09-300001438423us-gaap:RoyaltyMember2023-01-012023-09-300001438423us-gaap:ProductAndServiceOtherMember2023-01-012023-09-300001438423us-gaap:LicenseMember2023-01-012023-09-300001438423us-gaap:EMEAMember2023-01-012023-09-300001438423srt:NorthAmericaMember2023-01-012023-09-300001438423srt:AsiaPacificMember2023-01-012023-09-300001438423mram:RadHardProduct1AgreementMember2021-01-012024-09-300001438423mram:CreditFacility2019Member2023-01-012023-09-300001438423us-gaap:RetainedEarningsMember2024-07-012024-09-300001438423us-gaap:RetainedEarningsMember2024-04-012024-06-300001438423us-gaap:RetainedEarningsMember2024-01-012024-03-310001438423us-gaap:RetainedEarningsMember2023-07-012023-09-300001438423us-gaap:RetainedEarningsMember2023-04-012023-06-300001438423us-gaap:RetainedEarningsMember2023-01-012023-03-310001438423mram:CreditFacility2019Member2024-09-300001438423us-gaap:RestrictedStockUnitsRSUMember2024-09-300001438423us-gaap:EmployeeStockOptionMember2024-09-300001438423us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001438423us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001438423us-gaap:ProductMember2024-07-012024-09-300001438423mram:LicensingRoyaltyAndOtherRevenuesCustomersMember2024-07-012024-09-300001438423us-gaap:ProductMember2024-01-012024-09-300001438423mram:LicensingRoyaltyAndOtherRevenuesCustomersMember2024-01-012024-09-300001438423us-gaap:ProductMember2023-07-012023-09-300001438423mram:LicensingRoyaltyAndOtherRevenuesCustomersMember2023-07-012023-09-300001438423us-gaap:ProductMember2023-01-012023-09-300001438423mram:LicensingRoyaltyAndOtherRevenuesCustomersMember2023-01-012023-09-300001438423mram:DevelopmentServicesArrangementTwoMember2024-09-300001438423mram:DevelopmentServicesArrangementOneMember2024-09-300001438423mram:CustomerEMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001438423mram:CustomerCMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001438423mram:CustomerAMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001438423mram:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001438423mram:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001438423mram:CustomerEMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerEMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerCMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerCMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerBMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerBMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerAMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerAMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001438423mram:CustomerEMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001438423mram:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001438423mram:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001438423mram:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001438423mram:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001438423mram:CustomerEMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001438423mram:CustomerBMembersrt:MaximumMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001438423mram:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001438423mram:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001438423mram:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001438423mram:CustomerCMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001438423mram:CustomerEMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001438423mram:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001438423mram:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001438423mram:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-3000014384232023-09-3000014384232022-12-310001438423us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001438423us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001438423us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001438423us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001438423us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001438423us-gaap:FairValueMeasurementsRecurringMember2024-09-300001438423us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001438423us-gaap:FairValueMeasurementsRecurringMember2023-12-310001438423mram:StockOptionsAndRestrictedStockUnitsMember2024-07-012024-09-300001438423mram:StockOptionsAndRestrictedStockUnitsMember2024-01-012024-09-300001438423mram:StockOptionsAndRestrictedStockUnitsMember2023-07-012023-09-300001438423mram:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-09-300001438423us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001438423us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000014384232024-04-012024-06-300001438423us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100014384232024-01-012024-03-310001438423us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001438423us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000014384232023-04-012023-06-300001438423us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100014384232023-01-012023-03-3100014384232023-07-012023-09-300001438423mram:RadHardProduct1AgreementMember2021-01-012021-12-310001438423mram:TwoThousandSixteenEmployeeStockPurchasePlanMember2024-01-012024-01-310001438423mram:GlobalfoundriesMembermram:JointDevelopmentAgreementMember2014-10-172014-10-1700014384232023-01-012023-09-300001438423mram:StrategicAwardMember2024-09-300001438423mram:StrategicAwardMember2024-08-142024-08-140001438423mram:DevelopmentServicesArrangementTwoMember2024-01-012024-09-300001438423mram:DevelopmentServicesArrangementOneMember2024-01-012024-09-300001438423mram:StrategicAwardMember2024-07-012024-09-3000014384232024-09-3000014384232023-12-3100014384232024-07-012024-09-3000014384232024-10-3100014384232024-01-012024-09-30xbrli:sharesiso4217:USDmram:regioniso4217:USDxbrli:sharesxbrli:pure

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

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

Everspin Technologies, Inc.

(Exact name of Registrant as specified in its Charter)

Delaware

    

26-2640654

(State or other jurisdiction

of incorporation or organization)

(I.R.S. Employer

Identification No.)

5670 W. Chandler Boulevard, Suite 130

Chandler, Arizona 85226

(Address of principal executive offices including zip code)

Registrant’s telephone number, including area code: (480347-1111

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

MRAM

The Nasdaq Stock Market LLC

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  

The number of shares of the Registrant’s Common Stock outstanding as of October 31, 2024, was 21,972,051.

Table of Contents

    

Page

PART I—FINANCIAL INFORMATION

Item 1.

Financial Statements

Condensed Balance Sheets as of September 30, 2024 (unaudited) and December 31, 2023

3

Condensed Statements of Operations and Comprehensive (Loss) Income for the three and nine months ended September 30, 2024 and 2023 (unaudited)

4

Condensed Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023 (unaudited)

5

Condensed Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 (unaudited)

6

Notes to Condensed Financial Statements (unaudited)

7

Item 2.

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

16

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

24

Item 4.

Controls and Procedures

24

PART II—OTHER INFORMATION

Item 1.

Legal Proceedings

25

Item 1A.

Risk Factors

25

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

41

Item 3.

Defaults Upon Senior Securities

41

Item 4.

Mine Safety Disclosures

41

Item 5.

Other Information

41

Item 6.

Exhibits

42

EXHIBIT INDEX

42

SIGNATURES

44

In this Quarterly Report on Form 10-Q, “we,” “our,” “us,” “Everspin Technologies,” and “the Company” refer to Everspin Technologies, Inc. The Everspin logo and other trade names, trademarks or service marks of Everspin Technologies are the property of Everspin Technologies, Inc. This report contains references to our trademarks and to trademarks belonging to other entities. Trade names, trademarks and service marks of other companies appearing in this report are the property of their respective holders. We do not intend our use or display of other companies’ trade names or trademarks to imply a relationship with, or endorsement or sponsorship of us by, any other companies.

2

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements

EVERSPIN TECHNOLOGIES, INC.

Condensed Balance Sheets

(In thousands, except share and per share amounts)

(Unaudited)

September 30, 

December 31,

2024

2023

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

39,588

$

36,946

Accounts receivable, net

 

11,407

 

11,554

Inventory

 

8,441

 

8,391

Prepaid expenses and other current assets

 

4,585

 

988

Total current assets

 

64,021

 

57,879

Property and equipment, net

 

3,412

 

3,717

Right-of-use assets

4,868

 

5,495

Other assets

 

300

 

212

Total assets

$

72,601

$

67,303

Liabilities and Stockholders’ Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

2,742

$

2,916

Accrued liabilities

 

2,140

 

4,336

Deferred revenue

372

336

Lease liabilities, current portion

1,290

1,190

Contract obligations

2,953

Total current liabilities

 

9,497

 

8,778

Lease liabilities, net of current portion

3,668

4,390

Long-term income tax liability

162

214

Total liabilities

$

13,327

$

13,382

Commitments and contingencies (Note 5)

 

  

 

  

Stockholders’ equity:

 

  

 

  

Preferred stock, $0.0001 par value per share; 5,000,000 shares authorized; no shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively

Common stock, $0.0001 par value per share; 100,000,000 shares authorized; 21,833,041 and 21,080,472 shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively

 

2

2

Additional paid-in capital

 

197,355

 

191,569

Accumulated deficit

 

(138,083)

 

(137,650)

Total stockholders’ equity

 

59,274

 

53,921

Total liabilities and stockholders’ equity

$

72,601

$

67,303

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

3

EVERSPIN TECHNOLOGIES, INC.

Condensed Statements of Operations and Comprehensive (Loss) Income

(In thousands, except share and per share amounts)

(Unaudited)

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

10,443

$

13,543

$

31,190

$

40,726

Licensing, royalty, patent, and other revenue

1,650

2,923

5,969

 

6,333

Total revenue

 

12,093

 

16,466

 

37,159

 

47,059

Cost of product sales

5,751

5,920

16,989

18,133

Cost of licensing, royalty, patent, and other revenue

390

627

842

1,384

Total cost of sales

 

6,141

 

6,547

 

17,831

 

19,517

Gross profit

 

5,952

 

9,919

 

19,328

 

27,542

Operating expenses:1

 

  

 

  

 

  

 

  

Research and development

 

3,384

 

2,659

 

10,259

 

8,566

General and administrative

 

3,363

 

3,933

 

10,653

 

10,660

Sales and marketing

 

1,320

 

1,348

 

3,950

 

4,018

Total operating expenses

 

8,067

 

7,940

 

24,862

 

23,244

(Loss) income from operations

 

(2,115)

 

1,979

 

(5,534)

 

4,298

Interest expense

 

 

 

 

(63)

Other income, net

4,396

459

 

5,187

 

2,849

Net income (loss) before income taxes

2,281

2,438

(347)

7,084

Income tax expense

(10)

(86)

Net income (loss) and comprehensive income (loss)

$

2,271

$

2,438

$

(433)

$

7,084

Net (loss) income per common share:

Basic

$

0.10

$

0.12

$

(0.02)

$

0.34

Diluted

$

0.10

$

0.11

$

(0.02)

$

0.33

Weighted average shares of common stock outstanding:

Basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Diluted

 

21,985,175

 

21,828,789

 

21,529,738

 

21,276,904

1Operating expenses include stock-based compensation as follows:

Research and development

$

710

$

505

$

1,979

$

1,454

General and administrative

632

639

2,592

1,874

Sales and marketing

190

136

537

372

Total stock-based compensation

$

1,532

$

1,280

$

5,108

$

3,700

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

4

EVERSPIN TECHNOLOGIES, INC.

Condensed Statements of Stockholders’ Equity

(In thousands, except share and per share amounts)

(Unaudited)

Nine Months Ended September 30, 2024

Additional

Total

Common Stock

Paid-In

Accumulated

Stockholders’

  

Shares

  

Amount

  

Capital

  

Deficit

  

Equity

Balance at December 31, 2023

21,080,472

$

2

$

191,569

$

(137,650)

$

53,921

Exercise of stock options

96,116

353

353

Issuance of common stock under stock incentive plans

229,923

Stock-based compensation expense

1,714

1,714

Net loss

(202)

(202)

Balance at March 31, 2024

21,406,511

$

2

$

193,636

$

(137,852)

$

55,786

Exercise of stock options

9,549

35

35

Issuance of common stock under stock incentive plans

240,623

241

241

Stock-based compensation expense

1,862

1,862

Net loss

(2,502)

(2,502)

Balance at June 30, 2024

21,656,683

$

2

$

195,774

$

(140,354)

$

55,422

Exercise of stock options

11,177

44

44

Issuance of common stock under stock incentive plans

165,181

5

5

Stock-based compensation expense

1,532

1,532

Net loss

2,271

2,271

Balance at September 30, 2024

21,833,041

$

2

$

197,355

$

(138,083)

$

59,274

Nine Months Ended September 30, 2023

Additional

Total

Common Stock

Paid-In

Accumulated

Stockholders’

  

Shares

  

Amount

  

Capital

  

Deficit

  

Equity

Balance at December 31, 2022

20,374,288

$

2

$

185,364

$

(146,702)

$

38,664

Exercise of stock options

3,020

13

13

Issuance of common stock under stock incentive plans

157,436

Stock-based compensation expense

1,160

1,160

Net income

761

761

Balance at March 31, 2023

20,534,744

$

2

$

186,537

$

(145,941)

$

40,598

Exercise of stock options

36,353

148

148

Issuance of common stock under stock incentive plans

172,325

181

181

Stock-based compensation expense

1,260

1,260

Net income

3,885

3,885

Balance at June 30, 2023

20,743,422

$

2

$

188,126

$

(142,056)

$

46,072

Exercise of stock options

103,697

566

566

Issuance of common stock under stock incentive plans

87,564

Exercise of warrants

236

2

2

Stock-based compensation expense

1,280

1,280

Net income

2,438

2,438

Balance at September 30, 2023

20,934,919

$

2

$

189,974

$

(139,618)

$

50,358

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

5

EVERSPIN TECHNOLOGIES, INC.

Condensed Statements of Cash Flows

(In thousands)

(Unaudited)

Nine Months Ended September 30, 

    

2024

    

2023

Cash flows from operating activities

 

  

 

  

Net (loss) income

$

(433)

$

7,084

Adjustments to reconcile net (loss) income to net cash provided by operating activities:

 

 

Depreciation and amortization

 

1,197

 

905

Gain on sale of property and equipment

 

 

(15)

Stock-based compensation

 

5,108

 

3,700

Loss on prepayment and termination of credit facility

170

Non-cash warrant revaluation

(25)

Non-cash interest expense

 

 

26

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

147

 

577

Inventory

 

(50)

 

(1,954)

Prepaid expenses and other current assets

 

(3,597)

 

366

Other assets

 

(88)

 

Accounts payable

 

236

 

599

Accrued liabilities

 

(2,248)

 

(54)

Deferred revenue

36

(311)

Contract obligations

2,953

Lease liabilities, net

5

18

Net cash provided by operating activities

 

3,266

 

11,086

Cash flows from investing activities

 

 

Purchases of property and equipment

 

(1,302)

 

(1,080)

Proceeds received from sale of property and equipment

15

Net cash used in investing activities

 

(1,302)

 

(1,065)

Cash flows from financing activities

 

 

Payments on long-term debt

 

 

(2,790)

Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan

 

678

 

908

Net cash provided by (used in) financing activities

 

678

 

(1,882)

Net increase in cash and cash equivalents

 

2,642

 

8,139

Cash and cash equivalents at beginning of period

 

36,946

 

26,795

Cash and cash equivalents at end of period

$

39,588

$

34,934

Supplementary cash flow information:

 

 

Interest paid

$

$

37

Operating cash flows paid for operating leases

$

1,049

$

1,038

Financing cash flows paid for finance leases

$

47

$

9

Non-cash investing and financing activities:

 

 

Right-of-use assets obtained in exchange for finance lease liabilities

$

297

$

Purchases of property and equipment in accounts payable and accrued liabilities

$

36

$

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

6

EVERSPIN TECHNOLOGIES, INC.

Notes to Unaudited Condensed Financial Statements

1. Organization and Nature of Business

Everspin Technologies, Inc. (the Company) was incorporated in Delaware on May 16, 2008. The Company’s magnetoresistive random-access memory (MRAM) solutions offer the persistence of non-volatile memory with the speed and endurance of random-access memory (RAM) and enable the protection of mission critical data particularly in the event of power interruption or failure. The Company’s MRAM solutions allow its customers in key markets, such as industrial, medical, automotive/transportation, aerospace and data center markets to design high performance, power efficient and reliable systems without the need for bulky batteries or capacitors.

2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP have been condensed or omitted, and accordingly the balance sheet as of December 31, 2023, has been derived from the audited financial statements at that date but does not include all of the information required by GAAP for complete financial statements. These unaudited interim condensed financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments (consisting only of normal recurring adjustments) that are necessary for a fair statement of the Company’s financial information. The results of operations for the three and nine months ended September 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or for any other interim period or for any other future year.

The accompanying condensed financial statements and related financial information should be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC.

Use of Estimates

The preparation of the condensed financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the condensed financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its estimates, including those related to revenue recognition, fair value of assets and liabilities, inventory net realizable value, deferred tax assets and related valuation allowances, and stock-based compensation. The Company believes its estimates and assumptions are reasonable; however, actual results may differ from the Company’s estimates.

Accounts receivable, net

The Company establishes an allowance for product returns. The Company analyzes historical returns, current economic trends and changes in customer demand and acceptance of products when evaluating the adequacy of sales returns. Returns are processed as credits on future purchases and, as a result, the allowance is recorded against the balance of trade accounts receivable. In addition, the Company, from time to time, may establish an allowance for estimated price adjustments related to its distributor agreements. The Company estimates credits to distributors based on the historical rate of credits provided to distributors relative to sales and evaluation of current market conditions.

7

Accounts receivable, net consisted of the following (in thousands):

September 30, 

December 31,

2024

2023

Trade accounts receivable

$

11,503

$

11,489

Unbilled accounts receivable

267

475

Allowance for product returns and price adjustments

(363)

(410)

Accounts receivable, net

$

11,407

  

$

11,554

Concentration of Credit Risk

Financial instruments that potentially expose the Company to a concentration of credit risk consist principally of cash and cash equivalents that are held by a financial institution in the United States and accounts receivable. Amounts on deposit with a financial institution may at times exceed federally insured limits.

Significant customers are those which represent more than 10% of the Company’s total revenue or net accounts receivable balance at each respective balance sheet date. For the purposes of this disclosure, the Company defines “customer” as the entity that is purchasing the products or licenses directly from the Company, which includes the distributors of the Company’s products in addition to end customers that the Company sells to directly. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable, net are as follows:

Revenue

Accounts Receivable, net

 

Three Months Ended

Nine Months Ended

As of

 

September 30, 

September 30, 

September 30, 

December 31, 

Customers

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

 

Customer A

 

*

16

%

*

16

%

*

13

%

Customer B

 

11

%

12

%

*

13

%

*

*

Customer C

*

11

%

*

*

*

22

%

Customer D

32

%

16

%

27

%

16

%

51

%

37

%

Customer E

*

*

*

11

%

*

*

*Less than 10%

Fair Value of Financial Instruments

Fair value is defined as an exit price, representing the amount that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants. The framework for measuring fair value provides a three-tier hierarchy prioritizing inputs to valuation techniques used in measuring fair value as follows:

Level 1— Observable inputs such as quoted prices for identical assets or liabilities in active markets;

Level 2— Inputs, other than quoted prices for identical assets or liabilities in active markets, which are observable either directly or indirectly; and

Level 3— Unobservable inputs in which there is little or no market data requiring the reporting entity to develop its own assumptions.

The carrying value of accounts receivable, accounts payable, and other accruals readily convertible into cash approximate fair value because of the short-term nature of the instruments. The Company’s financial instruments consist of Level 1 assets. Where quoted prices are available in an active market, securities are classified as Level 1. Level 1 assets consist of highly liquid money market funds that are included in cash equivalents.

8

The following tables sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis (in thousands):

September 30, 2024

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

39,588

  

$

  

$

  

$

39,588

Total assets measured at fair value

$

39,588

  

$

  

$

  

$

39,588

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

36,946

  

$

  

$

  

$

36,946

Total assets measured at fair value

$

36,946

  

$

  

$

  

$

36,946

Recently Issued Accounting Pronouncements Under Evaluation

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This ASU also expands disclosure requirements to enable users of financial statements to better understand the entity’s measurement and assessment of segment performance and resource allocation. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve an entity’s income tax disclosures, primarily through disaggregated information about an entity’s effective income tax rate reconciliation and additional disclosures regarding income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting periods, and interim periods within those years, beginning after December 15, 2024, on a prospective basis. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

The Company reviewed all other recently issued accounting pronouncements and concluded that they were either not applicable or not expected to have a significant impact to the condensed financial statements.

3. Statements of Operations and Comprehensive (Loss) Income Components

Revenue

The Company sells products to its distributors, original design manufacturers (ODMs), and original equipment manufacturers (OEMs). The Company also recognizes revenue under licensing, patent, and royalty agreements with some customers.

The following table presents the Company’s revenues disaggregated by sales channel (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Distributor

$

10,152

$

12,964

$

29,666

$

38,171

Non-distributor

1,941

3,502

7,493

8,888

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

9

The following table presents the Company’s revenues disaggregated by timing of recognition (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Point in time

$

10,557

$

13,825

$

31,586

$

41,485

Over time

1,536

2,641

5,573

5,574

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The following table presents the Company’s revenues disaggregated by type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

10,443

$

13,543

$

31,190

$

40,726

Licensing

1,195

1,893

4,722

4,710

Royalties

114

232

396

561

Other revenue

341

798

851

1,062

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The Company recognizes revenue in three primary geographic regions: Asia-Pacific (APAC); North America; and Europe, Middle East and Africa (EMEA). The Company recognizes revenue by geography based on the region in which the Company’s products are sold, and not to where the end products in which they are assembled are shipped. The Company’s revenue by region for the periods indicated was as follows (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

APAC

$

7,923

$

8,663

$

21,163

$

24,218

North America

1,874

4,607

7,857

10,798

EMEA

2,296

3,196

8,139

12,043

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

Other Income, Net

On August 14, 2024, the Company received a strategic award to develop a long-term plan to provide manufacturing services for aerospace and defense segments (the Award). Under the Award, the Company will provide a plan to mitigate risks to its MRAM manufacturing supply chain. Pursuant to the Award, the Company may receive cash payments upon the achievement of certain technical tasks and deliverables. The Award allows for milestones totaling up to approximately $14.6 million for the Company over a span of 2.5 years.

The Award is not in the ordinary course of the Company’s business and hence not a contract with a customer.

During the three months ended September 30, 2024, the Company billed $6.9 million relating to the Award and recorded $4.0 million of other income. The Company has recorded this other income using an input method based on costs incurred to date relative to the total expected costs of the Award over its term. The remaining $2.9 million of the billed amount is recorded as contract obligations liability on the condensed balance sheets. This amount represents the Company’s obligation to perform future services for which the Company has received or is entitled to receive payment but which are not yet fulfilled. The Company has collected $3.0 million relating to this award during the three months ended September 30, 2024 and recorded the remaining $3.9 million in prepaid expenses and other current assets on the condensed balance sheets.

10

4. Balance Sheet Components

Inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2024

    

2023

Raw materials

$

184

$

189

Work-in-process

 

7,150

 

6,724

Finished goods

 

1,107

 

1,478

Total inventory

$

8,441

$

8,391

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

September 30, 

December 31,

    

2024

    

2023

Payroll-related expenses

$

1,180

$

3,347

Inventory

174

317

Other

 

786

 

672

Total accrued liabilities

$

2,140

$

4,336

Deferred Revenue

In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened field programmable gate array product. The total consideration in the arrangement is $1.8 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.

As of September 30, 2024, the Company has billed $0.7 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.4 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.3 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $1.4 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.

In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened high-reliability eMRAM macro. The total consideration in the arrangement is $1.2 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.

As of September 30, 2024, the Company has billed $0.8 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.7 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.1 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $0.5 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.

During the year ended December 31, 2021, the Company executed contractual arrangements with a customer for the development of a RAD-Hard product, consisting of a technology license, design license agreement and development subcontract (RAD-Hard 1). The Company does not share in the rights to future revenues or royalties. The total arrangements are for $6.5 million in consideration.

The Company concluded these contractual arrangements represent one arrangement and evaluated its promises to the customer and whether the performance obligations granted under the arrangement were distinct. The licenses

11

provided to the customer are not transferable, are of limited value without the promised development services, and the customer cannot benefit from the license agreements without the specific obligated services in the development subcontract, as there is strong interdependency between the licenses and the development subcontract. Accordingly, the Company determined the licenses were not distinct within the context of the contract and combined the license with other performance obligations. The total transaction price of $6.5 million was allocated to the single performance obligation.

The Company recognizes revenue related to the performance obligations over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the second quarter of 2021 over the contract period. This method depicts performance under the contract and requires the Company to make estimates about the future costs expected to be incurred to perform under the contact, including labor and material costs.

The Company has recognized $0.1 million and $0.7 million in revenue for the three and nine months ended September 30, 2024, respectively, and $6.4 million in revenue since inception of the contractual agreements. The Company expects to recognize the remaining $0.1 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ending December 31, 2024.

5. Leases

Operating leases consist primarily of office space and manufacturing facilities expiring at various dates through 2029. Finance leases relate to server leases expiring at various dates through 2029. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The undiscounted future non-cancellable lease payments under the Company’s operating and finance leases were as follows (in thousands):

As of September 30, 2024

    

Amount

2024

$

368

2025

1,482

2026

1,497

2027

1,380

2028

595

Thereafter

48

Total lease payments

5,370

Less: imputed interest

(412)

Total lease liabilities

4,958

Less: current portion of lease liabilities

(1,290)

Total lease liabilities, net of current portion

$

3,668

Other information related to the Company’s operating lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

3.64

4.37

    

Weighted-average discount rate

4.50

%

4.50

%

Other information related to the Company’s finance lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

4.36

1.09

    

Weighted-average discount rate

3.91

%

4.50

%

12

6. Debt

2019 Credit Facility

In March 2023, the Company’s credit facility with a lender pursuant to an Amended and Restated Loan and Security Agreement (the 2019 Credit Facility), consisting of a term loan and line of credit, was paid in full, and there was no outstanding balance as of September 30, 2024. The Company paid an early termination and prepayment fee of $170,000, which was recorded within other income (expense) within the condensed statements of operations and comprehensive (loss) income for the nine months ended September 30, 2023.

The Company was in compliance with all covenants throughout the 2019 Credit Facility payoff date in March 2023.

The amortization of the debt issuance costs and accretion of the debt discount is included in interest expense within the condensed statements of operations and comprehensive (loss) income and included in non-cash interest expense within the statement of cash flows.

7. Stock-Based Compensation

Summary of Stock Option and Award Activity

The following table summarizes the stock option and award activity for the nine months ended September 30, 2024:

Options Outstanding

Weighted-

Weighted-

Options and

Average

Average

Aggregate

Awards

Exercise

Remaining

Intrinsic

Available for

Number of

Price Per

Contractual

Value

Grant

    

Options

    

Share

    

Life (years)

    

(In thousands)

Balance—December 31, 2023

 

598,397

1,829,428

$

5.96

6.9

$

5,676

Authorized

 

632,414

RSUs granted

(1,023,060)

RSUs cancelled/forfeited

220,678

Warrants exercised

Options granted

Options exercised

 

(116,842)

$

3.74

$

513

Options cancelled/forfeited

 

59,533

(60,147)

$

7.29

Balance—September 30, 2024

 

487,962

1,652,439

$

6.07

5.7

$

1,147

Options exercisable—September 30, 2024

 

1,424,898

$

5.90

5.5

$

1,120

The total grant date fair value of options vested was $0.3 million and $0.4 million during the three months ended September 30, 2024 and 2023, respectively, and $0.9 million and $1.7 million during the nine months ended September 30, 2024 and 2023, respectively.

No options were granted in the three months ended September 30, 2024 or 2023, respectively. No options were granted in the nine months ended September 30, 2024. The weighted-average grant date fair value of options granted was $3.85 per share during the nine months ended September 30, 2023.

As of September 30, 2024, there was $1.0 million of total unrecognized stock-based compensation expense related to unvested options which is expected to be recognized over a weighted-average period of 1.07 years. Stock-based compensation cost for options capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.

13

2016 Employee Stock Purchase Plan

In January 2024, there was an increase of 210,804 shares reserved for issuance under the Company’s Employee Stock Purchase Plan (ESPP) pursuant to the terms of the ESPP. The Company had 1,063,270 shares available for future issuance under the Company’s ESPP as of September 30, 2024. Employees did not purchase any shares during the three months ended September 30, 2024 and 2023, respectively. Employees purchased 37,696 shares for $0.2 million during the nine months ended September 30, 2024. Employees purchased 40,894 shares for $0.2 million during the nine months ended September 30, 2023.

Restricted Stock Units

The following table summarizes restricted stock units (RSUs) activity for the nine months ended September 30, 2024:

RSUs Outstanding

    

Weighted-

    

Average

Number of

    

Grant Date

Restricted Stock

    

Fair Value Per

    

Units

    

Share

Balance—December 31, 2023

905,781

$

6.59

Granted

 

1,023,060

$

8.51

Vested

(598,031)

$

6.88

Cancelled/forfeited

(220,678)

$

8.16

Balance—September 30, 2024

 

1,110,132

    

$

7.89

The fair value of RSUs is determined on the date of grant based on the market price of the Company’s common stock on that date.

As of September 30, 2024, there was $7.5 million of unrecognized stock-based compensation expense related to RSUs to be recognized over a weighted-average period of 2.5 years. Stock-based compensation cost related to RSUs capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.

8. Significant Agreements

GLOBALFOUNDRIES, Inc. Joint Development Agreement

Since October 17, 2014, the Company has participated in a joint development agreement (JDA) with GLOBALFOUNDRIES Inc. (GF), a semiconductor foundry, for the joint development of Spin-transfer Torque MRAM (STT-MRAM), technology to produce a family of discrete and embedded MRAM technologies. The term of the JDA is until the completion, termination, or expiration of the last statement of work entered into pursuant to the JDA. The JDA was extended on December 31, 2019, to include a new phase of support for 12nm MRAM development.

Under the current JDA extension terms, each party licenses its relevant intellectual property to the other party. For certain jointly developed works, the parties have agreed to follow an invention allocation procedure to determine ownership. In addition, GF possesses the exclusive right to manufacture the Company’s discrete and embedded STT-MRAM devices developed pursuant to the JDA until the earlier of three years after the qualification of the MRAM device for a particular technology node or four years after the completion of the relevant statement of work under which the device was developed. For the same exclusivity period associated with the relevant device, GF agreed not to license intellectual property developed in connection with the JDA to named competitors of the Company.

If GF manufactures, sells, or transfers to customers wafers containing production quantified STT-MRAM devices that utilize certain design information, GF will be required to pay the Company a royalty.

9. Net (Loss) Income Per Common Share

Basic net (loss) income per common share is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding for the period less shares subject to repurchase, without consideration of potentially

14

dilutive securities. Diluted earnings per share is calculated using the treasury stock method by dividing net income by the total weighted average shares of common stock outstanding in addition to the potential impact of dilutive securities including restricted stock units, warrants, and options. In periods with a net loss, potentially dilutive securities are excluded from the Company’s calculation of earnings per share as their inclusion would have an antidilutive effect.

The following tables set forth the computation of basic and diluted net (loss) income per share attributable to common stockholders (in thousands, except share and per share amounts):

Basic EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Net (loss) income per common share, basic

$

0.10

$

0.12

$

(0.02)

$

0.34

Diluted EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Warrant liability fair value loss recognized  

(48)

(25)

Net (loss) income attributable to common stockholders, diluted

$

2,271

$

2,390

$

(433)

$

7,059

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Dilutive effect of stock options and RSUs

217,795

980,231

623,129

Weighted-average shares of common stock outstanding, diluted

 

21,985,175

 

21,828,789

 

21,529,738

 

21,276,904

Net (loss) income per common share, diluted

$

0.10

$

0.11

$

(0.02)

$

0.33

Potentially dilutive securities representing 2.2 million and 0.5 million stock options and RSUs that were outstanding during the three months ended September 30, 2024, and 2023, respectively, and 1.9 million and 0.8 million stock options and RSUs outstanding during the nine months ended September 30, 2024 and 2023, respectively, were excluded from the computation of diluted earnings per common share during these periods as their inclusion would have an antidilutive effect.

15

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

You should read the following discussion and analysis of our financial condition and results of operations together with our condensed financial statements and related notes included in Part I, Item 1 of this report and with our audited financial statements and related notes thereto included as part of our Annual Report on Form 10-K for the year ended December 31, 2023.

Forward-Looking Statements

This discussion contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (Securities Act), and Section 21E of the Securities Exchange Act of 1934, as amended (Exchange Act). Forward-looking statements are identified by words such as “believe,” “will,” “may,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “expect,” “predict,” “could,” “potentially” or the negative of these terms or similar expressions. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition, or state other “forward-looking” information. These statements relate to, among other things, our industry, business, future plans, strategies, objectives, expectations, intentions and financial performance. These forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from those anticipated in the forward-looking statements. Factors that might cause such a difference include, but are not limited to, those discussed in this report in Part II, Item 1A — “Risk Factors,” and elsewhere in this report, as well as in our other filings with the Securities and Exchange Commission (SEC). Forward-looking statements are based on our management’s beliefs and assumptions and on information currently available to our management. These statements, like all statements in this report, speak only as of their date, and we undertake no obligation to update or revise these statements in light of future developments. In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based on information available to us as of the date of this Quarterly Report on Form 10-Q. While we believe that information provides a reasonable basis for these statements, that information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into or review of, all relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely on these statements. We caution investors that our business and financial performance are subject to substantial risks and uncertainties.

Overview

Everspin is a pioneer in the successful commercialization of Magnetoresistive Random Access Memory (MRAM) technology. Our portfolio of MRAM technologies, including Toggle MRAM and Spin-transfer Torque MRAM (STT-MRAM), is delivering superior performance, persistence and reliability in non-volatile memories that transform how mission-critical data is protected against power loss. With over 15 years of MRAM technology and manufacturing leadership, our memory solutions deliver significant value to our customers in key markets such as industrial, medical, automotive/transportation, aerospace and data center. We are the leading supplier of discrete MRAM components and a successful licensor of our broad portfolio of related technology intellectual property.

We sell our products directly and through our established distribution channels to industry-leading OEMs and ODMs.

We manufacture our MRAM products using both captive and third-party manufacturing capabilities. We purchase industry-standard complementary metal-oxide semiconductor (CMOS) wafers from semiconductor foundries and perform back end of line (BEOL) processing that includes our magnetic-bit technology at our 200mm fabrication facility in Chandler, Arizona. We also manufacture full-flow 300mm CMOS wafers with our STT-MRAM magnetic-bit technology integrated in BEOL as part of our strategic relationship with GLOBALFOUNDRIES.

Key Metrics

We monitor a variety of key financial metrics to help us evaluate trends, establish budgets, measure the effectiveness of our business strategies and assess operational efficiencies. These financial metrics include revenue, gross margin, operating expenses and operating income determined in accordance with GAAP. Additionally, we monitor and project cash flow to determine our sources and uses for working capital to fund our operations. We also monitor Adjusted EBITDA, a non-GAAP financial measure, and design wins. We define Adjusted EBITDA as net income or loss adjusted

16

for interest expense, taxes, depreciation and amortization, stock-based compensation expense, and restructuring costs, if any.

Adjusted EBITDA. Our management and board of directors use Adjusted EBITDA to understand and evaluate our operating performance and trends, to prepare and approve our annual budget and to develop short-term and long-term operating and financing plans. Accordingly, we believe that Adjusted EBITDA provides useful information for investors in understanding and evaluating our operating results in the same manner as our management and our board of directors. Adjusted EBITDA is a non-GAAP financial measure and should be considered in addition to, not as superior to, or as a substitute for, net income reported in accordance with GAAP. The following table presents a reconciliation of net income, the most directly comparable GAAP measure, to Adjusted EBITDA for the periods indicated:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Adjusted EBITDA reconciliation:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Depreciation and amortization

 

402

 

288

 

1,197

 

905

Stock-based compensation expense

 

1,532

 

1,280

 

5,108

 

3,700

Interest expense

 

 

 

 

63

Income tax (benefit) expense

10

86

Adjusted EBITDA

$

4,215

$

4,006

$

5,958

$

11,752

17

Results of Operations

The following tables set forth our results of operations for the periods indicated:

Three Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

    

(In thousands)

(As a percentage of revenue)

Product sales

$

10,443

$

13,543

86

%

82

%

Licensing, royalty, patent, and other revenue

 

1,650

 

2,923

 

14

 

18

Total revenue

 

12,093

 

16,466

 

100

 

100

Cost of product sales

5,751

5,920

48

36

Cost of licensing, royalty, patent, and other revenue

390

627

3

4

Total cost of sales

 

6,141

 

6,547

 

51

 

40

Gross profit

 

5,952

 

9,919

 

49

 

60

Operating expenses:

 

  

 

  

 

  

 

  

Research and development

 

3,384

 

2,659

 

28

 

16

General and administrative

 

3,363

 

3,933

 

28

 

24

Sales and marketing

 

1,320

 

1,348

 

11

 

8

Total operating expenses

 

8,067

 

7,940

 

67

 

48

(Loss) income from operations

 

(2,115)

 

1,979

 

(17)

 

12

Other income, net

 

4,396

 

459

 

36

 

3

Net income (loss) before income taxes

2,281

 

2,438

 

19

 

15

Income tax expense

(10)

 

 

 

Net income (loss) and comprehensive income (loss)

$

2,271

$

2,438

19

%

15

%

Nine Months Ended September 30, 

2024

    

2023

    

2024

    

2023

(In thousands)

(As a percentage of revenue)

Product sales

$

31,190

$

40,726

84

%

87

%

Licensing, royalty, patent, and other revenue

 

5,969

 

6,333

 

16

 

13

Total revenue

 

37,159

 

47,059

 

100

 

100

Cost of product sales

16,989

18,133

46

39

Cost of licensing, royalty, patent, and other revenue

842

1,384

2

3

Total cost of sales

 

17,831

 

19,517

 

48

 

41

Gross profit

 

19,328

 

27,542

 

52

 

59

Operating expenses:

 

  

 

  

 

  

 

  

Research and development

 

10,259

 

8,566

 

28

 

18

General and administrative

 

10,653

 

10,660

 

29

 

23

Sales and marketing

 

3,950

 

4,018

 

11

 

9

Total operating expenses

 

24,862

 

23,244

 

67

 

50

(Loss) income from operations

 

(5,534)

 

4,298

 

(15)

 

9

Interest expense

 

 

(63)

 

 

Other income, net

 

5,187

 

2,849

 

14

 

6

Net income (loss) before income taxes

 

(347)

 

7,084

 

(1)

 

15

Income tax expense

 

(86)

 

 

 

Net income (loss) and comprehensive income (loss)

$

(433)

$

7,084

(1)

%

15

%

Comparison of the three months ended September 30, 2024 and 2023

Revenue

We generated 84% and 79% of our revenue from products sold to distributors for the three months ended September 30, 2024 and 2023, respectively.

In addition to selling our products to our distributors, we maintain a direct selling relationship, for strategic purposes, with several key customer accounts. We have organized our sales team and representatives into three primary

18

regions: North America; EMEA; and APAC. We recognize revenue by geography based on the region in which our customer is located and to which our products are sold, and not to where the end products in which they are assembled are shipped. Our revenue by region and by type of revenue for the periods indicated were as follows (in thousands):

Three Months Ended September 30, 

2024

    

2023

APAC

$

7,923

$

8,663

North America

1,874

4,607

EMEA

2,296

3,196

Total revenue

$

12,093

$

16,466

Three Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Product sales

$

10,443

$

13,543

$

(3,100)

 

(22.9)

%

Licensing, royalty, patent, and other revenue

 

1,650

 

2,923

 

(1,273)

 

(43.6)

%

Total revenue

$

12,093

$

16,466

$

(4,373)

(26.6)

%

Total revenue decreased by $4.4 million, or 26.6%, from $16.5 million during the three months ended September 30, 2023 to $12.1 million during the three months ended September 30, 2024. The decrease was primarily due to a decrease in product sales of $3.1 million due to timing of customer demand and a decrease in licensing, royalty, patent, and other revenue of $1.3 million.

Licensing, royalty, patent, and other revenue is a highly variable revenue item characterized by a small number of transactions annually with revenue based on size and terms of each transaction. Our best estimate of royalty revenue earned is made throughout the year for royalty contracts with an annual performance period, with an annual adjustment recognized for actual sales in the first quarter of each fiscal year. Licensing, royalty, patent, and other revenue decreased by $1.3 million, or 43.6% from $2.9 million during the three months ended September 30, 2023, to $1.7 million during the three months ended September 30, 2024. The decrease was driven by licensing revenue generated from our RAD-Hard projects of $0.7 million, a decrease of $0.5 million in other revenue related to professional services and a decrease of $0.1 million in royalty revenue.

Cost of Sales and Gross Margin

Three Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Cost of product sales

$

5,751

$

5,920

$

(169)

 

(2.9)

%

Cost of licensing, royalty, patent, and other revenue

 

390

 

627

 

(237)

 

(37.8)

%

Total cost of sales

$

6,141

$

6,547

$

(406)

(6.2)

%

Gross margin

49.2

%  

60.2

%  

  

Cost of product sales decreased by $0.2 million, or 2.9%, from $5.9 million during the three months ended September 30, 2023, to $5.8 million during the three months ended September 30, 2024. The decrease was primarily due to a reduction in product sales and increased yields on our toggle products.

Cost of licensing, royalty, patent, and other revenue decreased by $0.2 million, or 37.8% from $0.6 million during the three months ended September 30, 2023, to $0.4 million during the three months ended September 30, 2024. The decrease was primarily due to a decrease in licensing costs related to labor and materials associated with the progression of our RAD-Hard projects.

19

Gross margin decreased from 60.2% during the three months ended September 30, 2023, to 49.2% during the three months ended September 30, 2024. Gross margin decreased as a result of a shift in product mix, a decrease in FAB loadings, and a decrease in licensing revenue partially offset by increased yields on our toggle products.

Operating Expenses

Our operating expenses consist of research and development, general and administrative and sales and marketing expenses. Personnel-related expenses, including salaries, benefits, bonuses and stock-based compensation, are among the most significant components of each of our operating expense categories.

Three Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Research and development

$

3,384

$

2,659

$

725

 

27.3

%

Research and development as a % of revenue

28

%  

16

%  

Research and Development Expenses. Research and development expenses increased by $0.7 million, or 27.3%, from $2.7 million during the three months ended September 30, 2023, to $3.3 million during the three months ended September 30, 2024. The primary driver of research and development expenses relates to our new Extended Serial Peripheral Interface (xSPI) family of STT-MRAM products. Our xSPI products offer high-performance, multiple I/O, SPI-compatibility and feature a high-speed, low pin count SPI compatible interface.

Three Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

General and administrative

$

3,363

$

3,933

$

(570)

 

(14.5)

%

General and administrative as a % of revenue

28

%  

24

%  

General and Administrative Expenses. General and administrative expenses decreased by $0.6 million, or 14.5%, from $3.9 million during the three months ended September 30, 2023, to $3.3 million during the three months ended September 30, 2024. The decrease is primarily due to reduced professional services costs.

Three Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Sales and marketing

$

1,320

$

1,348

$

(28)

 

(2.1)

%

Sales and marketing as a % of revenue

11

%  

8

%  

Sales and Marketing Expenses. Sales and marketing expenses remained consistent at $1.3 million during the three months ended September 30, 2024 and 2023, respectively. Sales and marketing expenses relate primarily to compensation costs and contract labor.

Other Income, Net

Three Months Ended

September 30, 

Change

    

2024

    

2023

    

Amount

    

%

(Dollars in thousands)

Other income, net

$

4,396

$

459

$

3,937

 

857.7

%

Other income, net increased by $3.9 million, or 857.7%, from $0.5 million during the three months ended September 30, 2023, to $4.4 million during the three months ended September 30, 2024. The change was primarily due to $4.0 million recorded as other income on the condensed statements of operations and comprehensive (loss) income.

20

Comparison of the nine months ended September 30, 2024 and 2023

Revenue

We generated 80% and 81% of our revenue from products sold to distributors for the nine months ended September 30, 2024 and 2023, respectively.

Our revenue by region and by type of revenue for the periods indicated were as follows (in thousands).

Nine Months Ended September 30, 

2024

    

2023

APAC

$

21,163

$

24,218

North America

7,857

10,798

EMEA

8,139

12,043

Total revenue

$

37,159

$

47,059

Nine Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Product sales

$

31,190

$

40,726

$

(9,536)

 

(23.4)

%

Licensing, royalty, patent, and other revenue

 

5,969

 

6,333

 

(364)

 

(5.7)

%

Total revenue

$

37,159

$

47,059

$

(9,900)

 

(21.0)

%

Total revenue decreased by $9.9 million, or 21.0%, from $47.1 million during the nine months ended September 30, 2023 to $37.2 million during the nine months ended September 30, 2024. The decrease was primarily due to a decrease in product sales of $9.5 million due to timing of customer demand and a decrease of $0.4 million in licensing, royalty, patent and other revenue.

Licensing, royalty, patent and other revenue is a highly variable revenue item characterized by a small number of transactions annually with revenue based on size and term of each transaction. Our best estimate of royalty revenue earned is made through the year, with an annual adjustment recognized for actual sales in the first quarter of each fiscal year. Licensing, royalty, patent, and other revenue decreased by $0.4 million, or 5.7%, from $6.3 million during the nine months ended September 30, 2023, to $6.0 million during the nine months ended September 30, 2024. The decrease was driven by a decrease of $0.3 million in other revenue related to professional services and a decrease of $0.1 million in royalty revenue.

Cost of Sales and Gross Margin

Nine Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Cost of product sales

$

16,989

$

18,133

$

(1,144)

(6.3)

%

Cost of licensing, royalty, patent, and other revenue

842

1,384

(542)

(39.2)

%

Total cost of sales

$

17,831

$

19,517

$

(1,686)

(8.6)

%

Gross margin

 

52.0

%  

 

58.5

%  

  

Cost of product sales decreased by $1.1 million, or 6.3%, from $18.1 million during the nine months ended September 30, 2023, to $17.0 million during the nine months ended September 30, 2024. The decrease was primarily due to a reduction in product sales and increased yields on our toggle products.

21

Cost of licensing, royalty, patent, and other revenue decreased by $0.5 million, or 39.2%, from $1.4 million during the nine months ended September 30, 2023, to $0.8 million during the nine months ended September 30, 2024. The decrease was due to a decrease in licensing costs related to labor and materials associated with the progression of our RAD-Hard projects.

Gross margin decreased from 58.5% during the nine months ended September 30, 2023, to 52.0% during the nine months ended September 30, 2024. Gross margin decreased as a result of a shift in product mix, a decrease in FAB loadings, and a decrease in licensing revenue partially offset by increased yields on our toggle products.

Operating Expenses

Our operating expenses consist of research and development, general and administrative and sales and marketing expenses. Personnel-related expenses, including salaries, benefits, bonuses and stock-based compensation, are among the most significant components of each of our operating expense categories.

Nine Months Ended September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Research and development

$

10,259

$

8,566

$

1,693

 

19.8

%

Research and development as a % of revenue

28

%  

18

%  

Research and Development Expenses. Research and development expenses increased by $1.7 million, or 19.8%, from $8.6 million during the nine months ended September 30, 2023, to $10.2 million during the nine months ended September 30, 2024. The primary driver of research and development expenses relates to our new xSPI family of STT-MRAM products.

Nine Months Ended September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

General and administrative

$

10,653

$

10,660

$

(7)

 

(0.1)

%

General and administrative as a % of revenue

29

%  

23

%  

General and Administrative Expenses. General and administrative expenses remained consistent at $10.7 million during both the nine months ended September 30, 2023 and 2024.

Nine Months Ended September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Sales and marketing

$

3,950

$

4,018

$

(68)

 

(1.7)

%

Sales and marketing as a % of revenue

11

%  

9

%  

Sales and Marketing Expenses. Sales and marketing expenses decreased by $0.1 million, or 1.7%, from $4.0 million during the nine months ended September 30, 2023, to $3.9 million during the nine months ended September 30, 2024. The decrease was primarily due to a decrease in variable compensation costs and contract labor.

Interest Expense

Nine Months Ended

 

September 30, 

Change

 

    

2024

    

2023

    

Amount

    

%

 

(Dollars in thousands)

 

Interest expense

$

$

63

$

(63)

 

(100.0)

%

Interest expense decreased by $0.1 million, or 100.0%, from $0.1 million during the nine months ended September 30, 2023, to zero during the nine months ended September 30, 2024. The decrease was due to having no outstanding balance under our 2019 Credit Facility that we paid off in full in March 2023, resulting in no interest incurred during the nine months ended September 31, 2024.

22

Other Income, Net

Nine Months Ended

September 30, 

Change

    

2024

    

2023

    

Amount

    

%

(Dollars in thousands)

Other income, net

$

5,187

$

2,849

$

2,338

 

82.1

%

Other income, net increased by $2.3 million, or 82.1%, from $2.8 million during the nine months ended September 30, 2023, to $5.2 million during the nine months ended September 30, 2024. The increase was primarily due to $4.0 million recorded as other income on the condensed statements of operations and comprehensive (loss) income partially offset by the employee retention tax credit of $2.0 million recorded during the nine months ended September 30, 2023.

Liquidity and Capital Resources

As of September 30, 2024, we had $39.6 million of cash and cash equivalents, compared to $36.9 million as of December 31, 2023. As of September 30, 2024, we have no outstanding debt as we paid off our 2019 Credit Facility in full in March 2023. We believe our cash and cash equivalents are sufficient to meet our anticipated capital requirements in the next 12 months. Our future capital requirements will depend on many factors, including, among other things, our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, and the introduction of new products.

Cash Flows

The following table summarizes our cash flows for the periods indicated (in thousands):

Nine Months Ended September 30, 

    

2024

    

2023

(In thousands)

Cash provided by operating activities

$

3,266

$

11,086

Cash used in investing activities

 

(1,302)

 

(1,065)

Cash provided by (used in) financing activities

 

678

 

(1,882)

Cash Flows From Operating Activities

During the nine months ended September 30, 2024, cash provided by operating activities was $3.3 million, which consisted of net loss of $0.4 million, non-cash charges of $6.3 million and changes of net operating assets and liabilities of $2.6 million. The non-cash charges primarily consisted of stock-based compensation of $5.1 million, depreciation and amortization of $1.2 million. The change in our net operating assets and liabilities was primarily due to an increase in accounts payable of $0.2 million, an increase in contract obligations of $3.0 million, an increase in prepaid and other current assets of $3.6 million, a decrease in accounts receivable of $0.1 million due to timing of cash receipts for outstanding balances, and a decrease in accrued liabilities of $2.2 million.

During the nine months ended September 30, 2023, cash provided by operating activities was $11.1 million, which consisted of net income of $7.1 million, non-cash charges of $4.8 million and changes of net operating assets and liabilities of $0.8 million. The non-cash charges primarily consisted of stock-based compensation of $3.7 million, depreciation and amortization of $0.9 million, and a loss on prepayment and termination of our 2019 Credit Facility of $0.2 million. The change in our net operating assets and liabilities was primarily due to a decrease in accounts receivable of $0.6 million due to timing of cash receipts for outstanding balances, an increase in inventory of $2.0 million to meet anticipated production volumes, a decrease in prepaid and other current assets of $0.4 million, an increase in accounts payable of $0.6 million, a decrease in accrued liabilities of $0.1 million, and a decrease in deferred revenue of $0.3 million.

Cash Flows From Investing Activities

Cash used in investing activities during the nine months ended September 30, 2024 was $1.3 million for the purchase of manufacturing equipment.

23

Cash used in investing activities during the nine months ended September 30, 2023 was $1.1 million primarily for the purchase of manufacturing.

Cash Flows From Financing Activities

Cash provided by financing activities during the nine months ended September 30, 2024, was $0.7 million, consisting of proceeds from the exercise of employee stock options and purchase of shares under our employee stock purchase plan.

Cash used in financing activities during the nine months ended September 30, 2023, was $1.9 million, consisting mainly of $2.8 million of payments to pay off our 2019 Credit Facility, offset by $0.9 million in proceeds from the exercise of employee stock options and purchase of shares under our employee stock purchase plan.

Critical Accounting Policies and Significant Judgements and Estimates

Our condensed financial statements have been prepared in accordance with GAAP. The preparation of these condensed financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported revenue generated, and expenses incurred during the reporting periods. We base our estimates on our historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

There have been no changes to our critical accounting policies and estimates described in the Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 29, 2024, that have had a material impact on our condensed financial statements and related notes.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

Not required for a smaller reporting company.

Item 4. Controls and Procedures

Evaluation of disclosure controls and procedures.

Our management, including our Chief Executive Officer (CEO) and Chief Financial Officer (CFO), evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of September 30, 2024, the end of the period covered by this Quarterly Report on Form 10-Q.

Based on this evaluation, our CEO and CFO concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of September 30, 2024.

There have been no changes in our internal control over financial reporting that occurred during the nine months ended September 30, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent limitation on the effectiveness of internal control.

The effectiveness of any system of internal control over financial reporting, including ours, is subject to inherent limitations, including the exercise of judgment in designing, implementing, operating, and evaluating the controls and procedures, and the inability to eliminate misconduct completely. Accordingly, any system of internal control over financial reporting, including ours, no matter how well designed and operated, can only provide reasonable, not absolute assurances. In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. We intend to continue to monitor and upgrade our internal controls as necessary or

24

appropriate for our business, but cannot assure you that such improvements will be sufficient to provide us with effective internal control over financial reporting.

PART II—OTHER INFORMATION

Item 1. Legal Proceedings

We are not party to any material legal proceedings at this time. From time to time, we may become involved in various legal proceedings that arise in the ordinary course of our business.

Item 1A. Risk Factors

The following are important factors that could cause actual results or events to differ materially from those contained in any forward-looking statements made by us or on our behalf. 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 deem immaterial also may impair our business operations. If any of the following risks or such other risks actually occurs, our business, financial condition, results of operations and cash flows could be harmed.

Risk Factor Summary

We are subject to a variety of risks and uncertainties, including risks related to our financial condition, risks related to our business and our industry, risks related to our intellectual property and technology, risks related to regulatory matters and compliance, risks related to our common stock and certain general risks, which could have a material adverse effect on our business, financial condition, results of operations and cash flows. These risks include, but are not limited to, the following principal risks:

We may need additional funding and may be unable to raise capital when needed, which could force us to delay, reduce, or eliminate planned activities.
We cannot be certain that we will sustain profitability.
The limited history of STT-MRAM adoption makes it difficult to evaluate our current business and future prospects.
We may be unable to match production with customer demand for a variety of reasons including macroeconomic factors due to the cyclical nature of the semiconductor industry, our inability to accurately forecast customer demand, supply chain constraints, or the capacity constraints of our suppliers, which could adversely affect our operating results.
As we expand into new potential markets, we expect to face intense competition, including from our customers and potential customers, and may not be able to compete effectively, which could harm our business.
We rely on third parties to distribute, manufacture, package, assemble and test our products, which exposes us to a number of risks, including reduced control over manufacturing and delivery timing and potential exposure to price fluctuations, which could result in a loss of revenue or reduced profitability.
Disruptions in our supply chain and increased cost of components used in our products may adversely impact our business, results of operations and financial condition, including our ability to fulfill customer demand.
Our joint development agreement and strategic relationships involve numerous risks.
We must continuously develop new and enhanced products, and if we are unable to successfully market our new and enhanced products for which we incur significant expenses to develop, our results of operations and financial condition will be materially adversely affected.
Our success and future revenue depend on our ability to secure design wins and on our customers’ ability to successfully sell the products that incorporate our solutions. Securing design wins is a lengthy, expensive, and competitive process, and may not result in actual orders and sales, which could cause our revenue to decline.

25

The loss of one or several of our customers or reduced orders or pricing from existing customers may have a significant adverse effect on our operations and financial results.
We face competition and expect competition to increase in the future. If we fail to compete effectively, our revenue growth and results of operations will be materially and adversely affected.
Our costs may increase substantially if we or our third-party manufacturing contractors do not achieve satisfactory product yields or quality.
The complexity of our products may lead to defects, which could negatively impact our reputation with customers and result in liability.
We may experience difficulties in transitioning to new wafer fabrication process technologies or in achieving higher levels of design integration, which may result in reduced manufacturing yields, delays in product deliveries and increased expenses.
Changes to industry standards and technical requirements relevant to our products and markets could adversely affect our business, results of operations, and prospects.
Our success depends on our ability to attract and retain key employees, and our failure to do so could harm our ability to grow our business and execute our business strategies.
We currently maintain, and are seeking to expand, operations outside the United States which exposes us to significant risks.

For a more complete discussion of the material risk factors applicable to us, see below.

Risk Factors Related to Our Financial Condition

We may need additional funding and may be unable to raise capital when needed, which could force us to delay, reduce, or eliminate planned activities.

Our total revenue was approximately $37.2 million for the nine months ended September 30, 2024, and $63.8 million for the year ended December 31, 2023. As of September 30, 2024, we had cash and cash equivalents of approximately $39.6 million. Based on our current operating plan, we believe our existing cash and cash equivalents, coupled with our anticipated growth and sales levels, will be sufficient to meet our anticipated cash requirements for at least the next 12 months. However, our existing capital may be insufficient to meet our long-term requirements. We have no committed sources of funding and there is no assurance that additional funding will be available to us in the future or be secured on acceptable terms. If adequate funding is not available when needed, we may be forced to curtail operations, including our commercial activities and research and development programs, or cease operations altogether, file for bankruptcy, or undertake any combination of the foregoing. In such event, our stockholders may lose their entire investment in our company.

Further, we may need to raise additional funds through financings or borrowings in order to accomplish our long-term planned objectives. If we raise additional funds through issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences, and privileges senior to those of holders of our common stock.

In addition, if we do not meet our payment obligations to third parties as they become due, we may be subject to litigation claims and our creditworthiness would be adversely affected. Even if we are successful in defending against these claims, litigation could result in substantial costs and would be a distraction to management, and may have other unfavorable results that could further adversely impact our financial condition. Stockholders should not rely on our balance sheet as an indication of the amount of proceeds that would be available to satisfy claims of creditors, and potentially be available for distribution to stockholders, in the event of liquidation.

We cannot be certain that we will sustain profitability.

While our products offer unique benefits over other industry memory technologies, the rate of adoption of our products and our ability to capture market share from legacy technologies is uncertain. Our revenue may also be adversely impacted by a number of other possible reasons, many of which are outside our control, including business

26

conditions that adversely affect the semiconductor memory industry resulting in a decline in end market demand for our products, adverse impacts resulting from pandemics or endemics, increased competition, ongoing supply chain constraints, or our failure to capitalize on growth opportunities. We also rely on achieving specific cost reduction targets that have uncertainty in their timing and magnitude. We may also incur unforeseen expenses in the ongoing operation of our business that cause us to exceed our operational spending plan. As a result, our ability to generate sufficient revenue growth and/or control expenses to transition to profitability and generate consistent positive cash flows is uncertain.

Risk Factors Related to Our Business and Our Industry

The limited history of STT-MRAM adoption makes it difficult to evaluate our current business and future prospects.

We have been in existence as a stand-alone company since 2008, when Freescale Semiconductor, Inc. (subsequently acquired by NXP Semiconductor) spun-out its MRAM business as Everspin. We have been shipping magnetoresistive random-access memory (MRAM) products since our incorporation in 2008. However, we only began to manufacture and ship our STT-MRAM products in the fourth quarter of 2017. We began to manufacture our second set of STT-MRAM products targeting the NVSRAM markets in the fourth quarter of 2022.

Our limited experience in selling our STT-MRAM products, combined with the rapidly evolving and competitive nature of our markets, makes it difficult to evaluate our current business and future prospects. In addition, we have limited insight into emerging trends that may adversely affect our business, financial condition, results of operations and prospects. We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including unpredictable and volatile revenue and increased expenses as we continue to grow our business. The viability and demand for our products may be affected by many factors outside of our control, such as the factors affecting the growth of the industrial, automotive, transportation, and data center market segments and changes in macroeconomic conditions. If we do not manage these risks and overcome these difficulties successfully, our business will suffer.

We may be unable to match production with customer demand for a variety of reasons including macroeconomic factors due to the cyclical nature of the semiconductor industry, our inability to accurately forecast customer demand, supply chain constraints, or the capacity constraints of our suppliers, which could adversely affect our operating results.

We make planning and spending decisions, including determining production levels, production schedules, component procurement commitments, personnel needs, and other resource requirements, based on our estimates of product demand and customer requirements. Our products are typically purchased pursuant to individual purchase orders. While our customers may provide us with their demand forecasts, they are not contractually committed to buy any quantity of products beyond purchase orders. Furthermore, many of our customers may increase, decrease, cancel, or delay purchase orders already in place without significant penalty. The short-term nature of commitments by our customers and the possibility of unexpected changes in demand for their products reduce our ability to accurately estimate future customer requirements. On occasion, customers may require rapid increases in production, which can strain our resources, necessitate more onerous procurement commitments, and reduce our gross margin. If we overestimate customer demand, we may purchase products that we may not be able to sell, which could result in decreases in our prices or write-downs of unsold inventory. Conversely, we could lose sales opportunities and could lose market share or damage our customer relationships if, for example, we underestimate customer demand, are affected by supply chain constraints, or sufficient manufacturing is unavailable. We manufacture MRAM products at our 200mm facility we lease in Chandler, Arizona and use a single foundry, GLOBALFOUNDRIES, for production of higher density products on advanced technology nodes, which may not have sufficient capacity to meet customer demand. The rapid pace of innovation in our industry could also render significant portions of our inventory obsolete. Excess or obsolete inventory levels could result in unexpected expenses or write-downs of inventory values that could adversely affect our business, operating results, and financial condition.

As we expand into new potential markets, we expect to face intense competition, including from our customers and potential customers, and may not be able to compete effectively, which could harm our business.

We expect that our new and future MRAM products will be applicable to markets in which we are not currently operating. The markets in which we operate and may operate in the future are extremely competitive and are

27

characterized by rapid technological change, continuous evolving customer requirements and declining average selling prices. We may not be able to compete successfully against current or potential competitors, which include our current or potential customers as they seek to internally develop solutions competitive with ours or as we develop products potentially competitive with their existing products. If we do not compete successfully, our market share and revenue may decline. We compete with large semiconductor manufacturers and designers and others, and our current and potential competitors have longer operating histories, significantly greater resources and name recognition and a larger base of customers than we do. This may allow them to respond more quickly than we can to new or emerging technologies or changes in customer requirements. In addition, these competitors may have greater credibility with our existing and potential customers. Some of our current and potential customers with their own internally developed solutions may choose not to purchase products from third-party suppliers like us.

We rely on third parties to distribute, manufacture, package, assemble and test our products, which exposes us to a number of risks, including reduced control over manufacturing and delivery timing and potential exposure to price fluctuations, which could result in a loss of revenue or reduced profitability.

Although we operate an integrated magnetic fabrication line located in Chandler, Arizona, we purchase wafers from third parties and outsource the manufacturing, packaging, assembly and testing of our products to third-party foundries and assembly and testing service providers. We use a single foundry, GLOBALFOUNDRIES Singapore Pte. Ltd., for production of higher density products on advanced technology nodes. Our primary product package and test operations are located in China, Taiwan and other Asian countries. We also use standard CMOS wafers from third-party foundries, which we process at our Chandler, Arizona facility.

Relying on third-party distribution, manufacturing, assembly, packaging, and testing presents a number of risks, including but not limited to:

    our interests could diverge from those of our foundries, or we may not be able to agree with them on ongoing development, manufacturing and operational activities, or on the amount, timing, or nature of further investments in our joint development;

    capacity and materials shortages during periods of high demand or supply constraints;

    reduced control over delivery schedules, inventories and quality;

    the unavailability of, or potential delays in obtaining access to, key process technologies;

    the inability to achieve required production or test capacity and acceptable yields on a timely basis;

    misappropriation of our intellectual property;

    the third party’s ability to perform its obligations due to bankruptcy or other financial constraints;

    exclusive representatives for certain customer engagements;

    limited warranties on wafers or products supplied to us; and

    potential increases in prices including due to inflation.

Our manufacturing agreement with GLOBALFOUNDRIES includes a customary forecast and ordering mechanism for the supply of certain of our wafers, and we are obligated to order and pay for, and GLOBALFOUNDRIES is obligated to supply, wafers consistent with the binding portion of our forecast. However, our manufacturing arrangement is also subject to both a minimum and maximum order quantity that while we believe currently addresses our projected foundry capacity needs, may not address our maximum foundry capacity requirements in the future. We may also be obligated to pay for unused capacity if our demand decreases in the future, or if our estimates prove inaccurate. GLOBALFOUNDRIES also has the ability to discontinue its manufacture of any of our wafers upon due notice and completion of the notice period. This could cause us to have to find another foundry to manufacture those wafers or redesign our core technology and would mean that we may not have products to sell until such time. Any time spent engaging a new manufacturer or redesigning our core technology could be costly and time consuming and may allow

28

potential competitors to take opportunities in the marketplace. Moreover, if we are unable to find another foundry to manufacture our products or if we have to redesign our core technology, this could cause material harm to our business and operating results.

If we need other foundries or packaging, assembly, and testing contractors, or if we are unable to obtain timely and adequate deliveries from our providers, we might not be able to cost-effectively and quickly retain other vendors to satisfy our requirements. Because the lead time needed to establish a relationship with a new third-party supplier could be several quarters, there is no readily available alternative source of supply for any specific component. In addition, the time and expense to qualify a new foundry could result in additional expense, diversion of resources or lost sales, any of which would negatively impact our financial results.

If any of our current or future foundries or packaging, assembly and testing subcontractors significantly increases the costs of wafers or other materials or services, interrupts or reduces our supply, including for reasons outside of their control, such as due to pandemics or epidemics, or if any of our relationships with our suppliers is terminated, our operating results could be adversely affected. Such occurrences could also damage our customer relationships, result in lost revenue, cause a loss in market share, or damage our reputation.

Disruptions in our supply chain and increased cost of components used in our products may adversely impact our business, results of operations and financial condition, including our ability to fulfill customer demand.

If we fail to procure sufficient components used in our products, we may be unable to deliver our products to our customers on a timely basis, which could lead to customer dissatisfaction and could harm our reputation and ability to compete. We would likely experience significant delays or cessation in producing some of our products if a labor strike, natural disaster, public health crisis, geopolitical event, or other supply disruption were to occur, including as a result of public health issues, such as pandemics and epidemics, or the ongoing military conflict between Russia and Ukraine, at any of our main suppliers.

Further, the upturn in the semiconductor industry has stretched the supply chain, and we are subject to supply shortages, as well as higher costs as suppliers opportunistically raise prices. For example, there is currently a worldwide shortage of semiconductor, memory and other electronic components affecting many industries. Our products are dependent on some of these electronic components. A continued shortage of electronic components may impact us significantly and could cause us to experience extended lead times and increased prices from our suppliers, which could be significant. Extended lead times and decreased availability of key components could result in a significant disruption to our production schedule, all of which would have an adverse effect on our business, results of operations and financial condition. Additionally, the military conflict between Russia and Ukraine creates additional uncertainty and risks relating to our supply chain and the cost of components. See “-General Risk Factors-Unfavorable economic, market and geopolitical conditions, domestically and internationally, may adversely affect our business, financial condition, results of operations and cash flows” for additional information.

We do not have any guarantees of supply from our third-party suppliers, and in certain cases we have limited contractual arrangements or are relying on standard purchase orders or on component parts available on the open market, which may further result in increased costs combined with reduced availability. A continued delay in our ability to produce and deliver our products could also cause our customers to purchase alternative products from our competitors and/or harm our reputation.

Our joint development agreement and strategic relationships involve numerous risks.

We have entered into strategic relationships to manufacture products and develop new manufacturing process technologies and products. These relationships include our joint development agreement with GLOBALFOUNDRIES to develop advanced MTJ technology and STT-MRAM. These relationships are subject to various risks that could adversely affect the value of our investments and our results of operations. These risks include the following:

    our interests could diverge from those of our foundries, or we may not be able to agree with them on ongoing development, manufacturing and operational activities, or on the amount, timing, or nature of further investments in our joint development;

    we may experience difficulties in transferring technology to a foundry;

29

    we may experience difficulties and delays in getting to and/or ramping production at foundries;

    our control over the operations of foundries is limited;

    due to financial constraints, our joint development collaborators may be unable to meet their commitments to us and may pose credit risks for our transactions with them;

    due to differing business models or long-term business goals, our collaborators may decide not to join us in funding capital investment, which may result in higher levels of cash expenditures by us;

    our cash flows may be inadequate to fund increased capital requirements;

    we may experience difficulties or delays in collecting amounts due to us from our collaborators;

    the terms of our arrangements may turn out to be unfavorable;

    we are migrating toward a fabless model as 300mm production becomes required and this increases risks related to less control over our critical production processes; and

    changes in tax, legal, or regulatory requirements may necessitate changes in our agreements.

The term of the agreement, as amended, is the completion, termination, or expiration of the last statement of work

entered into pursuant to the joint development agreement.

If our strategic relationships are unsuccessful, our business, results of operations, or financial condition may be materially adversely affected.

We must continuously develop new and enhanced products, and if we are unable to successfully market our new and enhanced products for which we incur significant expenses to develop, our results of operations and financial condition will be materially adversely affected.

To compete effectively in our markets, we must continually design, develop, and introduce new and improved technology and products with improved features in a cost-effective manner in response to changing technologies and market demand. This requires us to devote substantial financial and other resources to research and development. We are developing new technology and products, which we expect to be one of the drivers of our revenue growth in the future. We also face the risk that customers may not value or be willing to bear the cost of incorporating our new and enhanced products into their products, particularly if they believe their customers are satisfied with current solutions. Regardless of the improved features or superior performance of our new and enhanced products, customers may be unwilling to adopt our solutions due to design or pricing constraints, or because they do not want to rely on a single or limited supply source. Because of the extensive time and resources that we invest in developing new and enhanced products, if we are unable to sell customers our new products, our revenue could decline and our business, financial condition, results of operations and cash flows would be negatively affected. For example, if we are unable to generate more customer adoption of our 1Gb product and address new growth opportunities with subsequent STT-MRAM products, we may not be able to materially increase our revenue. If we are unable to successfully develop and market our new and enhanced products that we have incurred significant expenses developing, our results of operations and financial condition will be materially and adversely affected.

Our success and future revenue depend on our ability to secure design wins and on our customers’ ability to successfully sell the products that incorporate our solutions. Securing design wins is a lengthy, expensive, and competitive process, and may not result in actual orders and sales, which could cause our revenue to decline.

We sell to customers, including OEMs and ODMs, that incorporate MRAM into their products. A design win occurs after a customer has tested our product, verified that it meets the customer’s requirements and qualified our solutions for their products. We believe we are dependent, among other things, on the adoption of our 256Mb and 1Gb MRAM products by our customers to secure design wins. Our customers may need several months to years to test, evaluate, and adopt our product and additional time to begin volume production of the product that incorporates our solution. Due to this generally lengthy design cycle, we may experience significant delays from the time we increase our operating

30

expenses and make investments in our products to the time that we generate revenue from sales of these products. Moreover, even if a customer selects our solution, we cannot guarantee that this will result in any sales of our products, as the customer may ultimately change or cancel its product plans, or efforts by our customer to market and sell its product may not be successful. We may not generate any revenue from design wins after incurring the associated costs, which would cause our business and operating results to suffer.

If a current or prospective customer incorporates a competitor’s solution into its product, it becomes significantly more difficult for us to sell our solutions to that customer because changing suppliers involves significant time, cost, effort, and risk for the customer even if our solutions are superior to other solutions and remain compatible with their product design. Our ability to compete successfully depends on customers viewing us as a stable and reliable supplier to mission-critical customer applications when we have less production capacity and less financial resources compared to most of our larger competitors. If current or prospective customers do not include our solutions in their products and we fail to achieve a sufficient number of design wins, our results of operations and business may be harmed.

The loss of one or several of our customers or reduced orders or pricing from existing customers may have a significant adverse effect on our operations and financial results.

We have derived and expect to continue to derive a significant portion of our revenues from a small group of customers during any particular period due in part to the concentration of market share in the semiconductor industry. Our largest end customer accounted for 27% of our total revenue for the nine months ended September 30, 2024. Our two largest end customers together accounted for 22% of our total revenue for the year ended December 31, 2023, and each of those customers individually accounted for more than 10% of our total revenue during the period. The loss of a significant customer, a business combination among our customers, a reduction in orders or decrease in price from a significant customer or disruption in any of our commercial or distributor arrangements may result in a significant decline in our revenues and could have a material adverse effect on our business, liquidity, results of operations, financial condition, and cash flows.

We face competition and expect competition to increase in the future. If we fail to compete effectively, our revenue growth and results of operations will be materially and adversely affected.

The global semiconductor market in general, and the semiconductor memory market in particular, are highly competitive. We expect competition to increase and intensify as other semiconductor companies enter our markets, many of which have greater financial and other resources with which to pursue technology development, product design, manufacturing, marketing and sales and distribution of their products. Increased competition could result in price pressure, reduced revenue, and profitability and loss of market share, any of which could materially and adversely affect our business, revenue, and operating results. Currently, our competitors range from large, international companies offering a wide range of traditional memory technologies to companies specializing in other alternative, specialized emerging memory technologies. Our primary memory competitors include Fujitsu, Infineon, Integrated Silicon Solution, Intel, Macronix, Microchip, Micron, Renesas, Samsung, and Toshiba. In addition, as the MRAM market opportunity grows, we expect new entrants may enter this market and existing competitors, including leading semiconductor companies, may make significant investments to compete more effectively against our products. These competitors could develop technologies or architectures that make our products or technologies obsolete.

Our ability to compete successfully depends on factors both within and outside of our control, including:

    the functionality and performance of our products and those of our competitors;

    our relationships with our customers and other industry participants;

    prices of our products and prices of our competitors’ products;

    our ability to develop innovative products;

    our competitors’ greater resources to make acquisitions;

    our ability to obtain adequate capital to finance operations;

31

    our ability to retain high-level talent, including our management team and engineers; and

    the actions of our competitors, including merger and acquisition activity, launches of new products and other actions that could change the competitive landscape.

In the event of a market downturn, competition in the markets in which we operate may intensify as our customers reduce their purchase orders. Our competitors that are significantly larger and have greater financial, technical, marketing, distribution, customer support and other resources or more established market recognition than us may be better positioned to accept lower prices and withstand adverse economic or market conditions.

Our costs may increase substantially if we or our third-party manufacturing contractors do not achieve satisfactory product yields or quality.

The fabrication process is extremely complicated and small changes in design, specifications or materials can result in material decreases in product yields or even the suspension of production. From time to time, we and/or the third-party foundries that we contract to manufacture our products may experience manufacturing defects and reduced manufacturing yields. In some cases, we and/or our third-party foundries may not be able to detect these defects early in the fabrication process or determine the cause of such defects in a timely manner. There may be a higher risk of product yield issues in newer STT-MRAM products.

Generally, in pricing our products, we assume that manufacturing yields will continue to improve, even as the complexity of our products increases. Once our products are initially qualified either internally or with our third-party foundries, minimum acceptable yields are established. We are responsible for the costs of the units if the actual yield is above the minimum set with our third-party foundries. If actual yields are below the minimum, we are not required to purchase the units. Typically, minimum acceptable yields for our new products are generally lower at first and gradually improve as we achieve full production but yield issues can occur even in mature processes due to break downs in mechanical systems, equipment failures or calibration errors. Unacceptably low product yields or other product manufacturing problems could substantially increase overall production time and costs and adversely impact our operating results. Product yield losses may also increase our costs and reduce our gross margin. In addition to significantly harming our results of operations and cash flow, poor yields may delay shipment of our products and harm our relationships with existing and potential customers.

The complexity of our products may lead to defects, which could negatively impact our reputation with customers and result in liability.

Products as complex as ours may contain defects when first introduced to customers or as new versions are released. Delivery of products with production defects or reliability, quality or compatibility problems could significantly delay or hinder market acceptance of the products or result in a costly recall and could damage our reputation and adversely affect our ability to retain existing customers and attract new customers. Defects could cause problems with the functionality of our products, resulting in interruptions, delays, or cessation of sales of these products to our customers. We may also be required to make significant expenditures of capital and resources to resolve such problems. We cannot assure our stockholders that problems will not be found in new products, both before and after commencement of commercial production, despite testing by us, our suppliers, or our customers. For example, any such problems could result in:

    delays in development, manufacture and roll-out of new products;

    additional development costs;

    loss of, or delays in, market acceptance;

    diversion of technical and other resources from our other development efforts;

    claims for damages by our customers or others against us; and

    loss of credibility with our current and prospective customers.

Any such event could have a material adverse effect on our business, financial condition, and results of operations.

32

We may experience difficulties in transitioning to new wafer fabrication process technologies or in achieving higher levels of design integration, which may result in reduced manufacturing yields, delays in product deliveries and increased expenses.

We aim to use the most advanced manufacturing process technology appropriate for our solutions that is available from our third-party foundries. As a result, we periodically evaluate the benefits of migrating our solutions to other technologies to improve performance and reduce costs. These ongoing efforts require us from time to time to modify the manufacturing processes for our products and to redesign some products, which in turn may result in delays in product deliveries.

For example, as smaller line width geometry manufacturing processes become more prevalent, we intend to move our future products to increasingly smaller geometries to integrate greater levels of memory capacity and/or functionality into our products. This transition will require us and our third-party foundries to migrate to new designs and manufacturing processes for smaller geometry products.

We may face difficulties, delays, and increased expense as we transition our products to new processes, and potentially to new foundries. We will depend on our third-party foundries as we transition to new processes. We cannot assure our stockholders that our third-party foundries will be able to effectively manage such transitions or that we will be able to maintain our relationship with our third-party foundries or develop relationships with new third-party foundries. If we or any of our third-party foundries experience significant delays in transitioning to new processes or fail to efficiently implement transitions, we could experience reduced manufacturing yields, delays in product deliveries and increased expenses, any of which could harm our relationships with our customers and our operating results.

Changes to industry standards and technical requirements relevant to our products and markets could adversely affect our business, results of operations and prospects.

Our products are only a part of larger electronic systems. All products incorporated into these systems must comply with various industry standards and technical requirements created by regulatory bodies or industry participants to operate efficiently together. Industry standards and technical requirements in our markets are evolving and may change significantly over time. For our products, the industry standards are developed by the Joint Electron Device Engineering Council, an industry trade organization. In addition, large industry-leading semiconductor and electronics companies play a significant role in developing standards and technical requirements for the product ecosystems within which our products can be used. Our customers also may design certain specifications and other technical requirements specific to their products and solutions. These technical requirements may change as the customer introduces new or enhanced products and solutions.

Our ability to compete in the future will depend on our ability to identify and comply with evolving industry standards and technical requirements. The emergence of new industry standards and technical requirements could render our products incompatible with products developed by other suppliers or make it difficult for our products to meet the requirements of certain of our customers in automotive, transportation, industrial, data storage, and other markets. As a result, we could be required to invest significant time and effort and to incur significant expense to redesign our products to ensure compliance with relevant standards and requirements. If our products are not in compliance with prevailing industry standards and technical requirements for a significant period of time, we could miss opportunities to achieve crucial design wins, our revenue may decline and we may incur significant expenses to redesign our products to meet the relevant standards, which could adversely affect our business, results of operations and prospects.

Our success depends on our ability to attract and retain key employees, and our failure to do so could harm our ability to grow our business and execute our business strategies.

Our success depends on our ability to attract and retain our key employees, including our management team and experienced engineers. Competition for personnel in the semiconductor memory technology field, and in the MRAM space in particular, is intense, and the availability of suitable and qualified candidates is limited. We compete to attract and retain qualified research and development personnel with other semiconductor companies, universities, and research institutions. Given our experience as an early entrant in the MRAM space, our employees are frequently contacted by MRAM startups and MRAM groups within larger companies seeking to employ them. The members of our management and our key employees are at-will. If we lose the services of any key senior management member or employee, we may

33

not be able to locate suitable or qualified replacements, and may incur additional expenses to recruit and train new personnel, which could severely impact our business and prospects. The loss of the services of one or more of our key employees, especially our key engineers, or our inability to attract and retain qualified engineers, could harm our business, financial condition, and results of operations.

We currently maintain and are seeking to expand operations outside of the United States which exposes us to significant risks.

The success of our business depends, in large part, on our ability to operate successfully from geographically disparate locations and to further expand our international operations and sales. Operating in international markets

requires significant resources and management attention and subjects us to regulatory, economic, and political risks that are different from those we face in the United States. We cannot be sure that further international expansion will be successful. In addition, we face risks in doing business internationally that could expose us to reduced demand for our products, lower prices for our products or other adverse effects on our operating results. The success and profitability, as well as the expansion, of our international operations are subject to numerous risks and uncertainties, many of which are outside of our control, such as the following:

● public health issues, such as pandemics and epidemics, which can result in varying impacts to our business, employees, partners, customers, distributors or suppliers internationally as discussed elsewhere in this “Risk Factors” section;

● difficulties, inefficiencies and costs associated with staffing and managing foreign operations;

● longer and more difficult customer qualification and credit checks;

greater difficulty collecting accounts receivable and longer payment cycles;

● the need for various local approvals to operate in some countries;

difficulties in entering some foreign markets without larger-scale local operations;

● changes in import/export laws, trade restrictions, regulations and customs and duties and tariffs (foreign and domestic);

● compliance with local laws and regulations;

unexpected changes in regulatory requirements, including the elimination of tax holidays;

reduced protection for intellectual property rights in some countries;

● adverse tax consequences as a result of repatriating cash generated from foreign operations to the United States;

● adverse tax consequences, including potential additional tax exposure if we are deemed to have established a permanent establishment outside of the United States;

● the effectiveness of our policies and procedures designed to ensure compliance with the Foreign Corrupt Practices Act of 1977 and similar regulations;

● fluctuations in currency exchange rates, which could increase the prices of our products to customers outside of the United States, increase the expenses of our international operations by reducing the purchasing power of the U.S. dollar and expose us to foreign currency exchange rate risk if, in the future, we denominate our international sales in currencies other than the U.S. dollar;

● new and different sources of competition;

political, economic, and social instability;

34

● terrorism and acts of war, such as ongoing military conflict between Russia and Ukraine, which could have a negative impact on the operations of our business or the businesses of our customers; and

US Department of Commerce regulations or restrictions on exports of certain semiconductor technologies and equipment to China.

Our failure to manage any of these risks successfully could harm our operations and reduce our revenue.

Risk Factors Related to Our Intellectual Property and Technology

Failure to protect our intellectual property could substantially harm our business.

Our success and ability to compete depend in part upon our ability to protect our intellectual property. We rely on a combination of intellectual property rights, including patents, mask work protection, copyrights, trademarks, trade secrets and know-how, in the United States and other jurisdictions. The steps we take to protect our intellectual property rights may not be adequate, particularly in foreign jurisdictions such as China. Any patents we hold may not adequately protect our intellectual property rights or our products against competitors, and third parties may challenge the scope, validity, or enforceability of our issued patents, which third parties may have significantly more financial resources with which to litigate their claims than we have to defend against them. In addition, other parties may independently develop similar or competing technologies designed around any patents or patent applications that we hold. Some of our products and technologies are not covered by any patent or patent application, as we do not believe patent protection of these products and technologies is critical to our business strategy at this time. A failure to timely seek patent protection on products or technologies generally precludes us from seeking future patent protection on these products or technologies.

In addition to patents, we also rely on contractual protections with our customers, suppliers, distributors, employees, and consultants, and we implement security measures designed to protect our trade secrets and know-how. However, we cannot assure our stockholders that these contractual protections and security measures will not be breached, that we will have adequate remedies for any such breach or that our customers, suppliers, distributors, employees, or consultants will not assert rights to intellectual property or damages arising out of such contracts.

We may initiate claims against third parties to protect our intellectual property rights if we are unable to resolve matters satisfactorily through negotiation. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming, and distracting to management. It could also result in the impairment or loss of portions of our intellectual property, as an adverse decision could limit our ability to assert our intellectual property rights, limit the value of our technology or otherwise negatively impact our business, financial condition, and results of operations. Additionally, any enforcement of our patents or other intellectual property may provoke third parties to assert counterclaims against us. Our failure to secure, protect and enforce our intellectual property rights could materially harm our business.

We may face claims of intellectual property infringement, which could be time-consuming, costly to defend or settle, result in the loss of significant rights, harm our relationships with our customers and distributors, or otherwise materially adversely affect our business, financial condition, and results of operations.

The semiconductor memory industry is characterized by companies that hold patents and other intellectual property rights and that vigorously pursue, protect, and enforce intellectual property rights. These companies include patent holding companies or other adverse patent owners who have no relevant product revenue and against whom our own patents may provide little or no deterrence. From time to time, third parties may assert against us and our customers’ patent and other intellectual property rights to technologies that are important to our business. We have in the past, and may in the future, face such claims.

Claims that our products, processes, or technology infringe third-party intellectual property rights, regardless of their merit or resolution, could be costly to defend or settle and could divert the efforts and attention of our management and technical personnel. We may also be obligated to indemnify our customers or business partners in connection with any such litigation, which could result in increased costs. Infringement claims also could harm our relationships with our customers or distributors and might deter future customers from doing business with us. If any such proceedings result in an adverse outcome, we could be required to:

35

    cease the manufacture, use or sale of the infringing products, processes or technology;

    pay substantial damages for infringement;

    expend significant resources to develop non-infringing products, processes or technology, which may not be successful;

    license technology from the third-party claiming infringement, which license may not be available on commercially reasonable terms, or at all;

    cross-license our technology to a competitor to resolve an infringement claim, which could weaken our ability to compete with that competitor; or

    pay substantial damages to our customers to discontinue their use of or to replace infringing technology sold to them with non-infringing technology, if available.

Any of the foregoing results could have a material adverse effect on our business, financial condition, and results of operations. Furthermore, our exposure to the foregoing risks may also be increased if we acquire other companies or technologies. For example, we may have a lower level of visibility into the development process with respect to intellectual property or the care taken to safeguard against infringement risks with respect to the acquired company or technology. In addition, third parties may make infringement and similar or related claims after we have acquired technology that had not been asserted prior to the acquisition.

We make significant investments in new technologies and products that may not achieve technological feasibility or profitability or that may limit our revenue growth.

We have made and will continue to make significant investments in research and development of new technologies and products, including new and more technically advanced versions of our MRAM technology.

Investments in new technologies are speculative and technological feasibility may not be achieved. Commercial success depends on many factors including demand for innovative technology, availability of materials and equipment, selling price the market is willing to bear, competition and effective licensing or product sales. We may not achieve significant revenue from new product investments for a number of years, if at all. Moreover, new technologies and products may not be profitable, and even if they are profitable, operating margins for new products and businesses may not be as high as the margins we have experienced historically or originally anticipated. Our inability to capitalize on or realize substantial revenue from our significant investments in research and development could harm our operating results and distract management, harming our business.

Interruptions in or other compromises of our information technology systems or data or that of third parties upon whom we rely could adversely affect our business.

We rely on the efficient, uninterrupted and uncompromised operation of complex information technology systems and networks (and those of third parties) to operate our business. Any significant disruption to or other compromise of our systems, networks or data (or those of third parties upon whom we rely), including, but not limited to, due to new system implementations, computer viruses, social-engineering attacks, personnel (including former personnel) misconduct or error, supply-chain attacks, ransomware attacks, software bugs, software or hardware failure, security breaches, facility issues, natural disasters, terrorism, war, telecommunication failures, energy blackouts, loss, theft or similar threats, could have a material adverse impact on our operations, sales, and financial results. Such disruption or other compromise could result in a loss of our intellectual property or the release of sensitive competitive information or supplier, customer, personnel or other relevant stakeholder’s personal data. Additionally, future or past business transactions (such as acquisitions or integrations) could expose us to additional cybersecurity risks and vulnerabilities, as our systems could be negatively affected by vulnerabilities present in acquired or integrated entities’ systems and technologies. Furthermore, we may discover security issues that were not found during due diligence of such acquired or integrated entities, and it may be difficult to integrate companies into our information technology environment and security program. Any loss of such information could harm our competitive position, result in a loss of customer confidence, result in breaches of applicable obligations (such as laws and contracts) and cause us to incur significant

36

costs to remedy the damages caused by any such disruptions or security breaches. Additionally, any failure to properly manage the collection, handling, transfer, or disposal of personal data of employees and customers may result in regulatory penalties, bans on processing personal data or orders not to use or destroy data, enforcement actions, remediation obligations, litigation, fines, and other actions.

We may experience attacks on our data and/or information systems, attempts to breach our security and attempts to introduce malicious software into our IT systems. Such threats are prevalent and continue to rise, are increasingly difficult to detect, and come from a variety of sources. During times of war and other major conflicts, we and the third parties upon which we rely may be vulnerable to a heightened risk of these attacks. If attacks are successful, we may be unaware of the incident, its magnitude, or its effects until significant harm is done. Any such attack or disruption could result in additional costs related to rebuilding of our internal systems, defending litigation, responding to regulatory actions, or paying damages. Such attacks or disruptions could have a material adverse impact on our business, operations, and financial results. Attempts to gain unauthorized access to our IT systems or other attacks have in the past, in certain instances and to certain degrees, been successful (but have not caused significant harm), and may in the future be successful, and in some cases, we might be unaware of an incident or its magnitude and effects.

Third-party service providers, such as wafer foundries, assembly and test contractors, distributors and other vendors have access to certain portions of our and our customers’ sensitive data. Our ability to monitor these third parties’ information security practices is limited, and these third parties may not have adequate information security measures in place. In the event that these service providers do not properly safeguard the data that they hold, security breaches and loss of data could result. Any such loss of data by our third-party service providers could negatively impact our business, operations, and financial results, as well as our relationship with our customers.

While we have implemented security measures designed to protect against security incidents, there can be no assurance that these measures will be effective. We take steps designed to detect, mitigate, and remediate vulnerabilities in our information systems (such as our hardware and/or software, including that of third parties upon which we rely). We may not, however, detect and remediate all such vulnerabilities including on a timely and effective basis. Further, we may experience delays in developing and deploying remedial measures and patches designed to address identified vulnerabilities. Vulnerabilities could be exploited and result in a security incident.

We may expend significant resources or modify our business activities to try to protect against security incidents. Additionally, certain data privacy and security obligations may require us to implement and maintain specific security measures or industry-standard or reasonable security measures to protect our information technology systems and sensitive data.

Risk Factors Related to Regulatory Matters and Compliance

To comply with environmental laws and regulations, we may need to modify our activities or incur substantial costs, and if we fail to comply with environmental regulations, we could be subject to substantial fines or be required to have our suppliers alter their processes.

The semiconductor memory industry is subject to a variety of international, federal, state, and local governmental regulations directed at preventing or mitigating environmental harm, as well as to the storage, discharge, handling, generation, disposal and labeling of toxic or other hazardous substances. Failure to comply with environmental regulations could subject us to civil or criminal sanctions and property damage or personal injury claims. Compliance with current or future environmental laws and regulations could restrict our ability to expand our business or require us to modify processes or incur other substantial expenses which could harm our business. In response to environmental concerns, some customers and government agencies impose requirements for the elimination of hazardous substances, such as lead (which is widely used in soldering connections in the process of semiconductor packaging and assembly), from electronic equipment. For example, the European Union adopted its Restriction on Hazardous Substance Directive which prohibits, with specified exceptions, the sale in the EU market of new electrical and electronic equipment containing more than agreed levels of lead or other hazardous materials and China has enacted similar regulations. Environmental laws and regulations such as these could become more stringent over time, causing a need to redesign technologies, imposing greater compliance costs, and increasing risks and penalties associated with violations, which could seriously harm our business.

37

Increasing public attention has been focused on the environmental impact of electronic manufacturing operations. While we have not experienced any materially adverse effects on our operations from recently adopted environmental regulations, our business and results of operations could suffer if for any reason we fail to control the storage or use of, or to adequately restrict the discharge or disposal of, hazardous substances under present or future environmental regulations.

Regulations related to “conflict minerals” may force us to incur additional expenses, may make our supply chain more complex and may result in damage to our reputation with customers.

Pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act, the SEC has adopted requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to perform diligence and disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. These requirements could adversely affect the sourcing, availability and pricing of minerals used in the manufacture of our products, and affect our costs and relationships with customers, distributors, and suppliers as we must obtain additional information from them to ensure our compliance with the disclosure requirement. In addition, we incur additional costs in complying with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we have not been able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free and these customers may discontinue, or materially reduce, purchases of our products, which could result in a material adverse effect on our results of operations and our financial condition may be adversely affected.

Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.

In general, under Section 382 of the U.S. Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change net operating losses, or NOLs, to offset future taxable income and tax credits to offset tax. As of December 31, 2023, we had gross federal net operating loss carryforwards of approximately $96.2 million, of which $55.8 million will expire in 2028 through 2037 if not utilized, and $40.5 million will carryover indefinitely. As of December 31, 2023, we had state net operating loss carryforwards of approximately $48.7 million, of which $45.9 million will expire in 2028 through 2043 if not utilized, and $2.8 million will carryover indefinitely. The federal NOLs generated prior to 2018 will continue to be governed by the NOL tax rules as they existed prior to the adoption of the 2017 Tax Cuts and Jobs Act (2017 Tax Act), which means that generally they will expire 20 years after they were generated if not used prior thereto. The 2017 Tax Act repealed the 20-year carryforward and two-year carryback of NOLs originating after December 31, 2017, and also limits the NOL deduction to 80% of taxable income for tax years beginning after December 31, 2017. Any NOLs generated in 2018 and forward will be carried forward and will not expire. There is no current impact to us as the NOLs that we are utilizing in the current year were generated prior to 2018, and therefore, are not subject to the 80% limitation. Future changes in our stock ownership, many of which are outside of our control, could result in an ownership change under Section 382 of the Code. The ability to utilize our net operating losses and tax credits could also be impaired under state law. As a result, we might not be able to utilize a material portion of our state NOLs and tax credits.

Risks Related to Our Common Stock

We expect that the price of our common stock will fluctuate substantially.

The market price of our common stock is likely to be highly volatile and may fluctuate substantially due to many factors, including:

    the introduction of new products or product enhancements by us or others in our industry;

    announcements by us or our competitors of significant acquisitions, strategic partnerships, joint ventures, capital commitments or restructurings;

    disputes or other developments with respect to our or others’ intellectual property rights;

38

    product liability claims or other litigation;

    quarterly variations in our results of operations or those of others in our industry;

    sales of large blocks of our common stock, including sales by our executive officers and directors;

    changes in senior management or key personnel;

    changes in earnings estimates or recommendations by securities analysts; and

    general market conditions and other factors, including factors unrelated to our operating performance or the operating performance of our competitors, including the effects of pandemics and epidemics and ongoing military conflict between Russia and Ukraine.

Stock markets generally have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Further, the semiconductor memory industry is highly cyclical, and our markets may experience significant cyclical fluctuations in demand as a result of changing economic conditions, budgeting and buying patterns of customers and other factors. Fluctuations in our revenue and operating results could also cause our stock price to decline.

In addition, in the past, class action litigation has often been instituted against companies whose securities have experienced periods of volatility in market price, or for other reasons. Securities litigation brought against us following volatility in our stock price or otherwise, regardless of the merit or ultimate results of such litigation, could result in substantial costs, which would hurt our financial condition and operating results and divert management’s attention and resources from our business.

These and other factors may make the price of our stock volatile and subject to unexpected fluctuation.

Provisions in our corporate charter documents and under Delaware law could make an acquisition of us more difficult and may prevent attempts by our stockholders to replace or remove our current management.

Provisions in our amended and restated certificate of incorporation and our amended and restated bylaws may discourage, delay, or prevent a merger, acquisition, or other change in control of us that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares. These provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock, thereby depressing the market price of our common stock. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors. Because our board of directors is responsible for appointing the members of our management team, these provisions could in turn affect any attempt by our stockholders to replace current members of our management team. Among others, these provisions include that:

    our board of directors has the right to expand the size of our board of directors and to elect directors to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;

    our stockholders may not act by written consent or call special stockholders’ meetings; as a result, a holder, or holders, controlling a majority of our capital stock would not be able to take certain actions other than at annual stockholders’ meetings or special stockholders’ meetings called by the board of directors pursuant to a resolution adopted by a majority of the total number of authorized directors, the chairman of the board or the chief executive officer;

    our amended and restated certificate of incorporation prohibits cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;

    the affirmative vote of holders of at least 66-2/3% of the voting power of all of the then outstanding shares of voting stock, voting as a single class, will be required (a) to amend certain provisions of our certificate of incorporation, including provisions relating to the size of the board, special meetings, actions by written consent

39

and cumulative voting and (b) to amend or repeal our amended and restated bylaws, although such bylaws may be amended by a simple majority vote of our board of directors;

    stockholders must provide advance notice and additional disclosures to nominate individuals for election to the board of directors or to propose matters that can be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror’s own slate of directors or otherwise attempting to obtain control of our company; and

    our board of directors may issue, without stockholder approval, shares of undesignated preferred stock; the ability to issue undesignated preferred stock makes it possible for our board of directors to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to acquire us.

Moreover, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which prohibits a person who owns in excess of 15% of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired in excess of 15% of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States of America will be the exclusive forums for substantially all 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 provides that the Court of Chancery of the State of Delaware is the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:

    any derivative action or proceeding brought on our behalf;

    any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee to us or our stockholders;

    any action asserting a claim against us arising under the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; and

    any action asserting a claim against us that is governed by the internal-affairs doctrine.

This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. 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. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.

These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find either exclusive-forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur further significant additional costs associated with resolving the dispute in other jurisdictions, all of which could seriously harm our business.

General Risk Factors

Unfavorable economic and market conditions, domestically and internationally, may adversely affect our business, financial condition, results of operations and cash flows.

40

We have significant customer sales both in the United States and internationally. We also rely on domestic and international suppliers, manufacturing partners and distributors. We are therefore susceptible to adverse U.S. and international economic and market conditions. If any of our manufacturing partners, customers, distributors or suppliers experience slowdowns in their business, serious financial difficulties or cease operations, our business will be adversely affected. In addition, the adverse impact of general economic factors that are beyond our control, including, but not limited to, housing markets, recession, inflation, deflation, consumer credit activity, consumer debt levels, exchange rate volatility, fuel and energy costs, interest rates, bank failures, tax rates and policy, unemployment trends, potential industry downturn, the impact of natural disasters such as pandemics, civil disturbances, terrorist activities and acts of war, including ongoing military conflict between Russia and Ukraine, may adversely impact consumer spending, which may adversely impact our customers’ spending and demand for our products. As an example, in the United States, capital markets have experienced and continue to experience volatility and disruption. Furthermore, inflation rates in the United States have recently increased to levels not seen in decades resulting in federal action to increase interest rates, affecting capital markets. In addition to the foregoing, adverse developments that affect financial institutions, transactional counterparties or other third parties, such as bank failures, or concerns or speculation about any similar events or risks, could lead to market-wide liquidity problems, which in turn may cause third parties, including customers, to become unable to meet their obligations under various types of financial arrangements as well as general disruptions or instability in the financial markets. Additionally, the military conflict in Ukraine and escalating geopolitical tensions resulting from such conflict have resulted and may continue to result in sanctions, tariffs, and import-export restrictions which, when combined with retaliatory actions taken by Russia, could cause further inflationary pressures and economic and supply chain disruptions, as well as cause us to experience extended lead times and increased prices from our suppliers. Any of the foregoing could adversely affect our business, financial condition, results of operations and cash flows.

Our business may be adversely impacted by natural disasters and other catastrophic events.

Our operations and business, and those of our manufacturing partners, customers, distributors, or suppliers, can be disrupted by natural disasters; industrial accidents; public health issues, such as pandemics and epidemics; cybersecurity incidents; interruptions of service from utilities, transportation, telecommunications, or IT systems providers; manufacturing equipment failures; or other catastrophic events. For example, some of our foundries and suppliers’ facilities in Asia are located near known earthquake fault zones and, therefore, are vulnerable to damage from earthquakes. We are also vulnerable to damage from other types of disasters, such as power loss, fire, floods, and similar events. If any such natural disasters or other catastrophic events were to occur, our ability to operate our business could be seriously impaired. In addition, we may not have adequate insurance to cover our losses resulting from disasters or other similar significant business interruptions. Any significant losses that are not recoverable under our insurance policies could seriously impair our business and financial condition.

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

None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Trading Arrangements of Directors and Executive Officers.

None of our directors or executive officers adopted, modified, or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement (as defined under Item 408(a) of Regulation S-K) during the quarter ended September 30, 2024.

41

Item 6. Exhibits

EXHIBIT INDEX

Incorporation By Reference

 

Exhibit
Number

Description

Form

SEC File No.

Exhibit/
Reference

Filing Date

3.1

Amended and Restated Certificate of Incorporation

8-K

001-37900

3.1

10/13/2016

3.1.1

Amendment to Amended and Restated Certificate of Incorporation

8-K

001-37900

3.1

5/22/2019

3.1.2

Amendment to Amended and Restated Certificate of Incorporation

8-K

001-37900

3.1

5/27/2020

3.1.3

Amendment to Amended and Restated Certificate of Incorporation

8-K

001-37900

3.1

5/25/2023

3.2

Amended and Restated Bylaws

8-K

001-37900

3.2

5/22/2019

10.1

Offer Letter, dated July 16, 2024, between the registrant and Matthew Tenorio

8-K

001-37900

10.1

7/18/2024

10.2*

Separation Letter, dated July 17, 2024, between the registrant and Anuj Aggarwal

10.3*†

Joint Development Agreement, dated August 8, 2024, between the registrant and Frontgrade Colorado Springs LLC

31.1*

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Exchange Act

31.2*

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Exchange Act

32.1**

Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

42

101.INS*

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

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

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

*     Filed herewith.

**   Furnished herewith. Exhibit 32.1 is being furnished and shall not be deemed to be “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall such exhibit be deemed to be incorporated by reference in any registration statement or other document filed under the Securities Act or the Exchange Act, except as otherwise specifically stated in such filing.

†     The Registrant has omitted portions of the referenced exhibit pursuant to Item 601(b) of Regulation S-K because it (a) is not material and (b) the type of information that the Registrant both customarily and actually treats as private and confidential. In addition, certain exhibits and schedules to the referenced exhibit have been omitted pursuant to Item 601(b)(2) of Regulation S-K.

43

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.

Everspin Technologies, Inc.

Date: November 5, 2024

By:

/s/ Sanjeev Aggarwal

Sanjeev Aggarwal

Chief Executive Officer

(Principal Executive Officer)

Date: November 5, 2024

By:

/s/ Matthew Tenorio

Matthew Tenorio

Interim Chief Financial Officer

(Principal Financial and Accounting Officer)

44

EX-10.2 2 mram-20240930xex10d2.htm EX-10.2

Exhibit 10.2

Graphic

July 17, 2024

Anuj Aggarwal

1222 S Soho Ln

Chandler, AZ 85249

Dear Anuj,

We accept your resignation, and this letter sets forth the substance of the separation agreement (the “Agreement”) between you and Everspin Technologies, Inc. (the “Company).

1.SEPARATION - Your last day of work with the Company and your employment termination date will be July 26, 2024 (the “Separation Date”).

2.

ACCRUED SALARY – Regardless of whether you sign this Agreement, as of the Separation Date, the Company will pay you all accrued salary earned through the Separation Date, subject to standard payroll deductions and withholdings on the following payroll which is August 2, 2024.

3.

Bonus/Profit Sharing – According to the terms of the Company’s bonus program, you are not eligible for any bonus related to 2024 because you will not be employed on the date of the bonus payment.

4.

Stock Options - Under the terms of your stock option agreement and the applicable plan documents, vesting of your stock options will cease as of the Separation Date. Your right to exercise any vested shares, and all other rights and obligations with respect to your stock options(s), will be as set forth in your stock option agreement, grant notice and applicable plan documents.

5.

Other Compensation or Benefits - You acknowledge that, except as expressly provided in this Agreement, you have not earned, are not entitled to payout of, and will not receive from the Company any additional compensation (including base salary, bonus, PTO/Sick, incentive compensation, or equity, severance, or benefits) before or after the Separation Date, with the exception of any vested right you may have under the express terms of a written ERISA-qualified benefit plan (e.g., 401(k) account) or any vested options.

6.

Health Insurance – Your current medical, dental and vision coverage will end the last day of month following your termination.  To the extent provided by the federal COBRA law or, if applicable, state insurance laws, and by the Company’s current group health insurance policies, you will be eligible to continue your group health insurance benefits at your own

1


expense. Later, you may be able to convert to an individual policy through the provider of the Company’s health insurance, if you wish. You will be provided with a separate notice describing your rights and obligations under COBRA.

7.

EXPENSE REIMBURSEMENTS - You agree that, within ten (10) days after the Separation Date, you will submit your final documented expense reimbursement statement reflecting all business expenses you incurred through the Separation Date, if any, for which you seek reimbursement. The Company will reimburse you for these expenses pursuant to its regular business practice.

8.

RETURN OF COMPANY PROPERTY - By the Separation Date, you agree to return to the Company all Company documents (and all copies thereof) and other Company property within your possession, custody or control, including, but not limited to, Company files, notes, drawings, records, business plans and forecasts, financial information, specifications, computer-recorded information, tangible property (including, but not limited to), credit cards, entry cards, identification badges, and keys; and, any materials of any kind that contain or embody any proprietary or confidential information of the Company (and all reproductions thereof).

9.

PROPRIETARY INFORMATION OBLIGATIONS - You acknowledge your continuing obligations under your Employee Proprietary Information and Inventions Assignment Agreement, a copy of which is attached hereto as Exhibit A.

10.

MUTUAL NON-DISPARAGEMENT - You agree not to disparage the Company, its officers, directors, employees, shareholders, and agents, in any manner likely to be harmful to its or their business, business reputation or personal reputation; and the Company (through its officers and directors) agrees not to disparage you in any manner likely to be harmful to you or your business, business reputation or personal reputation; provided that you and the Company will respond accurately and fully to any question, inquiry or request for information when required by legal process.

11.

NO ADMISSIONS - You understand and agree that the promises and payments in consideration of this Agreement shall not be construed to be an admission of any liability or obligation by the Company to you or to any other person, and that the Company makes no such admission.

12.

RELEASE OF CLAIMS - In exchange for the consideration under this Agreement to which you would not otherwise be entitled, you hereby generally and completely release the Company and its directors, officers, employees, shareholders, partners, agents, attorneys, predecessors, successors, parent and subsidiary entities, insurers, affiliates, and assigns from any and all claims, liabilities and obligations, both known and unknown, that arise out of or are in any way related to events, acts, conduct, or omissions occurring at any time prior to and including the date you sign this Agreement. This general release includes, but is not limited to: (a) all claims arising out of or in any way related to your employment with the Company or the termination of that employment; (b) all claims related to your compensation or benefits from the Company, including salary, bonuses, commissions, vacation pay, expense reimbursements, severance pay, fringe benefits, stock, stock options, or any other ownership interests in the Company; (c) all claims for breach of contract, wrongful termination, and

2


breach of the implied covenant of good faith and fair dealing; (d) all tort claims, including claims for fraud, defamation, emotional distress, and discharge in violation of public policy; and (e) all federal, state, and local statutory claims, including claims for discrimination, harassment, retaliation, attorneys’ fees, or other claims arising under the federal Civil Rights Act of 1964 (as amended), the federal Americans with Disabilities Act of 1990, the Age Discrimination in Employment Act (“ADEA”) the Arizona Wage Act, the Arizona Employment Protection Act, the Arizona Civil Rights Act, the Arizona Revised Statutes, the Arizona Administrative Rules, the Texas Human Rights Act and the Texas Labor Code.  Notwithstanding the foregoing, you are not releasing the Company hereby from any obligation to indemnify you pursuant to the Articles and Bylaws of the Company, any valid fully executed indemnification agreement with the Company, applicable law, or applicable directors' and officers’ liability insurance. Also, excluded from this Agreement are any claims that cannot be waived by law.

13.

ADEA RELEASE - You acknowledge that you are knowingly and voluntarily waiving and releasing any rights you have under the ADEA, and that the consideration given for the waiver and releases you have given in this Agreement is in addition to anything of value to which you were already entitled. You further acknowledge that you have been advised, as required by the ADEA, that:  (a) your waiver and release does not apply to any rights or claims that arise after the date you sign this Agreement; (b) you should consult with an attorney prior to signing this Agreement (although you may choose voluntarily not to do so); (c) you have twenty-one (21) days to consider this Agreement (although you may choose voluntarily to sign it sooner); (d) you have seven (7) days following the date you sign this Agreement to revoke this Agreement (in a written revocation sent to me at 5670 W. Chandler Blvd., Suite 130, Chandler AZ 85226 and (e) this Agreement will not be effective until the date upon which the revocation period has expired, which will be the eighth day after you sign this Agreement provided that you do not revoke it (the “Effective Date”).

14.

PROTECTED RIGHTS - You understand that nothing in this Agreement limits your ability to file a charge or complaint with the Equal Employment Opportunity Commission, the Department of Labor, the National Labor Relations Board, the Occupational Safety and Health Administration, the Securities and Exchange Commission or any other federal, state or local governmental agency or commission (“Government Agencies”).  You further understand this Agreement does not limit your ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government Agency, including providing documents or other information, without notice to the Company.  While this Agreement does not limit your right to receive an award for information provided to the Securities and Exchange Commission, you understand and agree that, to maximum extent permitted by law, you are otherwise waiving any and all rights you may have to individual relief based on any claims that you have released and any rights you have waived by signing this Agreement.

15.

REPRESENTATIONS - You hereby represent that you have been paid all compensation owed and for all hours worked, have received all the leave and leave benefits and protections for which you are eligible pursuant to the Family and Medical Leave Act or otherwise, and have

3


not suffered any on-the-job injury for which you have not already filed a workers’ compensation claim.

16.

MISCELLANEOUS - This Agreement, including Exhibit A, constitutes the complete, final and exclusive embodiment of the entire agreement between you and the Company with regard to its subject matter.  It is entered into without reliance on any promise or representation, written or oral, other than those expressly contained herein, and it supersedes any other such promises, warranties or representations.  This Agreement may not be modified or amended except in a writing signed by both you and a duly authorized officer of the Company.  This Agreement will bind the heirs, personal representatives, successors and assigns of both you and the Company, and inure to the benefit of both you and the Company, their heirs, successors and assigns.  If any provision of this Agreement is determined to be invalid or unenforceable, in whole or in part, this determination will not affect any other provision of this Agreement and the provision in question will be modified so as to be rendered enforceable.  This Agreement will be deemed to have been entered into and will be construed and enforced in accordance with the laws of the State of Arizona without regard to conflict of laws principles.  Any ambiguity in this Agreement shall not be construed against either party as the drafter.  Any waiver of a breach of this Agreement shall be in writing and shall not be deemed to be a waiver of any successive breach.  This Agreement may be executed in counterparts and facsimile signatures will suffice as original signatures.

If this Agreement is acceptable to you, please sign below and return the original Agreement to me by July 17, 2024 at 5:00pm. The Company’s offer contained herein will automatically expire if you do not sign and return it within this timeframe.

Sincerely,

By:

Amy Farrow

Human Resources Manger

Everspin Technologies, Inc.

I HAVE READ, UNDERSTAND AND AGREE FULLY TO THE FOREGOING AGREEMENT:

/s/ Anuj Aggarwal

   

7/17/2024 | 1:47 PM PDT

Anuj Aggarwal

Date

4


EXHIBIT A

EMPLOYEE PROPRIETARY INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT

5


EX-10.3 3 mram-20240930xex10d3.htm EX-10.3

Exhibit 10.3

CONFIDENTIAL

CERTAIN IDENTIFIED INFORMATION HAS BEEN EXCLUDED FROM THE EXHIBIT BECAUSE IT IS BOTH (I) NOT MATERIAL AND (II) THE TYPE THAT THE REGISTRANT TREATS AS PRIVATE OR CONFIDENTIAL. [***] INDICATES THAT INFORMATION HAS BEEN REDACTED.

JOINT DEVELOPMENT AGREEMENT

THIS JOINT DEVELOPMENT AGREEMENT (this “Agreement”) is entered into as of August 8th, 2024 (the “Effective Date”), by and between Everspin Inc., a Delaware corporation with a principal place of business at 5670 W. Chandler Blvd., Suite 130, Chandler, AZ 85226 (“Everspin”) and Frontgrade Colorado Springs LLC, a limited liability company with a principal place of business at 4350 Centennial Blvd., Colorado Springs, CO 80907-3701 (“Frontgrade”).

WHEREAS, Everspin is a leader in developing magnetoresistvie random-access memory (MRAM) technology; and

WHEREAS, Frontgrade provides advanced engineering and manufacturing solutions for the aerospace, defense and medical industries.

WHEREAS, Everspin and Frontgrade wish to work together in a multi-phase effort to develop a hybrid Spin-Transfer Torque (STT) MRAM flow between Everspin and Skywater Technologies (the “Project”).

NOW, THEREFORE, for good and valuable consideration, receipt of which is hereby acknowledged, the parties hereby agree as follows:

AGREEMENT

1.DEFINITIONS.  The following capitalized terms shall have the meanings ascribed to them below.

1.1Background Technology” means any Intellectual Property belonging to a party that (a) such party chooses to make available to the other party for use in the Work; and (b) either (i) was created, acquired, or otherwise obtained prior to the Effective Date, or (ii) is developed entirely outside the scope of the Work without reference (directly or indirectly) to the Confidential Information of the other party.

1.2Deliverables” means the items to be provided by the parties under a Statement of Work, including items specifically designated as deliverables therein.

1.3Improvement” means, with respect to a given item of Intellectual Property, any improvement, modification, change, derivative work, or extension of or to such Intellectual Property.

1.4Intellectual Property” means any and all inventions (whether or not patentable), discoveries, materials, tools, software (both source and object code), works of authorship, know-how, technical information, trade secrets, work product, methods, processes, designs, schematics, and other forms of technology.

1.5Intellectual Property Rights” means all past, present, and future rights of the following types, which may exist or be created under the laws of any jurisdiction in the world: (a) rights associated with works of authorship, including exclusive exploitation rights, copyrights, moral rights, and mask work rights; (b) trade secret rights; (c) patent and industrial property rights; (d) trademark and trade name rights and similar rights; (e) other proprietary rights in Intellectual Property of every kind and nature; and (f) rights

1


CONFIDENTIAL

in or relating to registrations, renewals, extensions, combinations, divisions, and reissues of, and applications for, any of the rights referred to in clauses (a) through (e) of this sentence.

1.6Project Technology” means all Intellectual Property that is developed, created, invented, generated, derived, conceived, or otherwise reduced to practice by either party (whether jointly or solely) during the course of and as a result of the Work.

1.7Statement of Work” means any written statement of work that is mutually agreed upon by the parties in accordance with Section 2.1 (Statements of Work), which outlines the parties’ respective rights and obligations in connection with the Work.

1.8Work” means the development activities conducted by the parties under this Agreement pursuant to a Statement of Work.

2.DEVELOPMENT ARRANGEMENT

2.1Statements of Work.  From time to time during the term of this Agreement, the parties may mutually agree upon and execute a statement of work that details the cooperative activities to be undertaken in connection with development Work.  Everspin and Frontgrade shall each use commercially reasonable efforts to complete their respective responsibilities in accordance with the timelines and milestones set forth in each Statement of Work and shall provide resources necessary to complete their respective Work.  Everspin and Frontgrade shall promptly inform each other about any delays in their Work or impediments to the achievement of any milestones under the Statement of Work.  Any changes to an executed Statement of Work must be mutually agreed upon by both parties.  For purposes of this Agreement, a Statement of Work shall be deemed successfully completed if the milestones, Deliverables, timelines and specifications are achieved and completed as set forth in the Statement of Work.

2.2Contributions of the Parties.  The Statement of Work shall define the contributions of each of the parties.

2.3Program Coordinators.  The parties agree that the successful completion of each Statement of Work will require the cooperation and regular exchange of information between Everspin and Frontgrade.  To facilitate such communication, Everspin and Frontgrade shall each designate a “Program Coordinator”, who shall be the principal point of contact for the performance of the Statement of Work.  Program Coordinators shall have authority to manage the day-to-day activities to be performed under the Statement of Work and shall be responsible for directing and supervising such activities.  Each party shall have the right to replace its Program Coordinator in its sole discretion upon written notice to the other party.

2.4No Subcontracting.  Neither party may subcontract any of its obligations related to the Work without the prior written consent of the other party.

3.PAYMENTS

3.1Fees.  The Parties agrees to pay one another the fee, if any, set forth in, and in accordance with the terms of the Statement of Work (the “Fee”).  Except as otherwise expressly provided herein or in a Statement of Work, each Party is responsible for all of its own costs in performing its obligations hereunder.

3.2Payment Terms.  Everspin will invoice Frontgrade in accordance with the scheduled payment terms set forth in a Statement of Work, for amounts due hereunder, and Frontgrade shall pay all

2


CONFIDENTIAL

amounts invoiced within thirty (30) days of the invoice date.  All payments must be made in U.S. dollars.  All fees due hereunder are exclusive of, and Frontgrade shall pay, all sales, use and other taxes, export and import fees, customs duties and similar charges applicable to the transactions contemplated by this Agreement, except for taxes based upon Everspin’s net income.

4.INTELLECTUAL PROPERTY RIGHTS

4.1Ownership of Background Technology and Improvements.  Each party shall retain ownership of (a) its Background Technology, and all Intellectual Property Rights therein; and (b) any and all Improvements to its Background Technology, regardless of whether such party or the other party developed such Improvements solely or jointly.  For the avoidance of doubt, Attachment A sets forth a list of each party’s Background Technology as of the Effective Date, which list may be amended upon prior written notice and agreement.  Except for any listed Intellectual Property listed on Attachment A, for which Frontgrade retains all ownership and right to, to the extent that the other party has or acquires any ownership interest in the other party’s Improvements or any Intellectual Property Rights therein, the other party hereby assigns to such party all of its right, title and interest in and to the Improvements and all Intellectual Property Rights therein.

4.2Ownership of Project Technology.  The Project Technology, and all Intellectual Property Rights therein, shall be owned solely by Frontgrade.  To the extent that Everspin has or acquires any ownership interest in the Project Technology or any Intellectual Property Rights therein, Everspin hereby assigns to Frontgrade all of its right, title, and interest in and to the Project Technology and all Intellectual Property Rights therein.

4.3Licenses

4.3.1From Frontgrade.  The “Frontgrade Technology” means, collectively, the Background Technology of Frontgrade, Improvements thereto, and the Project Technology.Frontgrade hereby grants to Everspin a nonexclusive, nontransferable, royalty-free and fully-paid license (without the right to sublicense), during the term of this Agreement, under its Intellectual Property Rights in the Frontgrade Technology, to use the Frontgrade Technology for the purpose of performing Everspin’s obligations under a Statement of Work in furtherance of the Work.

4.3.2

From Everspin.  The “Everspin Technology” means, collectively, the Background Technology of Everspin and Improvements thereto.  Everspin hereby grants to Frontgrade a nonexclusive, nontransferable, royalty-free and fully-paid license, during the term of this Agreement, under its Intellectual Property Rights in the Everspin Technology, to use the Everspin Technology for the purpose of performing Frontgrade’s obligations under a Statement of Work in furtherance of the Work, and solely as embedded in a Deliverable for the Project, and not as a standalone product or service.

4.4No Reverse-Engineering.  Neither party shall, directly or indirectly, reverse-engineer, decompile, or disassemble the other party’s Background Technology or otherwise attempt to derive other trade secrets from the other party except as necessary to perform its obligations under a Statement of Work in furtherance of the Work.

4.5No Commercialization.  [***]

3


CONFIDENTIAL

4.6No Implied Licenses.  There are no implied licenses granted under this Agreement, and all rights not expressly granted herein are reserved to their owners.

5.CONFIDENTIALITY

5.1Definition of Confidential Information.  For purposes of this Agreement, “Confidential Information” means all non-public or proprietary information disclosed by one party (the “Disclosing Party”) to the other party (the “Receiving Party”) in the course of activity pursuant to this Agreement, including such information disclosed in contemplation of this Agreement prior to the Effective Date, whether disclosed in oral, written, graphic, machine recognizable model or sample form, or any derivation thereof, except as otherwise provided in Section 5.2 (Exceptions).  Confidential Information may include data, know-how, algorithms, computer programs, data bases, processes, improvements, designs, devices, systems, test results, sketches, photographs, plans, drawings, product concepts, specifications, reports, laboratory notebooks, business and financial plans, strategies, budgets, vendor, customer and distributor names, pricing information, production or manufacturing information, product sales information or forecasts, inventions and ideas.

5.2Protection of Confidential Information.  The Receiving Party will not use any Confidential Information of the Disclosing Party for any purpose other than to perform its obligations and exercise its rights under this Agreement and will disclose such Confidential Information only to the employees and agents of the Receiving Party (a) who have a need to know such Confidential Information for purposes of this Agreement and (b) who are under a duty of confidentiality no less restrictive than the Receiving Party’s duty hereunder.  The Receiving Party will protect the Confidential Information from unauthorized use, access, or disclosure in the same manner as the Receiving Party protects its own confidential or proprietary information of a similar nature and with no less than commercially reasonable care.  The Receiving Party shall inform each such employee and consultant of its confidentiality obligations under this Agreement and will be liable for any breach of confidentiality by any such employee or consultant.  The obligations provided in this section will survive the termination or expiration of this Agreement.

5.3Exceptions.  The Receiving Party’s obligations under Section 5.2 (Protection of Confidential Information) with respect to any Confidential Information will terminate if such information: (a) was already known to the Receiving Party at the time of disclosure by the Disclosing Party, without any duty of confidentiality to the Disclosing Party; (b) is disclosed to the Receiving Party by a third party who had the right to make such disclosure without any confidentiality restrictions; (c) is, or through no fault of the Receiving Party has become, generally available to the public; or (d) is independently developed by the Receiving Party without access to, or use of, the Confidential Information.  In addition, the Receiving Party will be allowed to use or disclose the Confidential Information to the extent that such use or disclosure is (i) approved in writing by the Disclosing Party, (ii) necessary for the Receiving Party to enforce its rights under this Agreement; (iii) required by law or by the order of a court or similar judicial or administrative body, provided that the Receiving Party notifies the Disclosing Party of such required disclosure promptly and in writing and cooperates with the Disclosing Party, at the Disclosing Party’s reasonable request and expense, in any lawful action to contest or limit the scope of such required disclosure; or (iv) necessary to exercise any licenses granted to the Receiving Party under this Agreement.  For purposes hereof, the sale or unrestricted disclosure of an article or product made through a confidential manufacturing process shall not be deemed to constitute a public disclosure of the process.

5.4Return of Confidential Information.  The Receiving Party will return to the Disclosing Party or destroy all Confidential Information of the Disclosing Party in the Receiving Party’s possession or control and permanently erase all electronic copies of such Confidential Information promptly upon

4


CONFIDENTIAL

the written request of the Disclosing Party or the expiration or termination of this Agreement, whichever comes first, unless the Receiving Party has a continuing right to use such Confidential Information.

6.TERM AND TERMINATION

6.1Term.  Unless earlier terminated in accordance with this Agreement, the term of this Agreement shall begin on the Effective Date and continue for a period of five (5) years the “Initial Term”).  The term of this Agreement shall be automatically extended for successive renewal terms of one (1) year each (each, a “Renewal Term”), unless either party gives written notice of its intent not to renew this Agreement no later than sixty (60) days prior to the expiration of the Initial Term or current Renewal Term.

6.2Termination for Breach.  Each party shall have the right to terminate this Agreement upon written notice if the other party materially breaches this Agreement and fails to cure such breach within thirty (30) days after receiving written notice of breach from the non-breaching party.

6.3Effect of Termination.  Upon any expiration or termination of this Agreement, all licenses granted by each party to the other party for Background Technology and Improvements shall terminate.  Notwithstanding anything to the contrary in this Agreement, Sections 1, 4.2, 4.4, 4.5, 5, 6.3, 7.2, 8, 9, and any payment obligations incurred prior to expiration or termination of this Agreement shall survive such expiration or termination.

7.REPRESENTATIONS AND WARRANTIES

7.1Development Warranties.  Each party represents and warrants to the other party that it will perform the Work in a professional, workmanlike, and timely manner; provided, however, that the other party’s sole and exclusive remedy, and such party’s entire liability, for any breach of the warranty shall be for such party to re-perform its obligations in a conforming manner.

7.2Warranty Disclaimer.  THE EXPRESS WARRANTIES SET FORTH IN THIS SECTION 7 ARE IN LIEU OF ALL OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THIS AGREEMENT (INCLUDING WITH RESPECT TO THE BACKGROUND TECHNOLOGY, THE WORK AND THE PROJECT TECHNOLOGY), INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT OF THIRD-PARTY RIGHTS.  EACH PARTY ACKNOWLEDGES THAT IT HAS RELIED ON NO WARRANTIES OTHER THAN THE EXPRESS WARRANTIES IN THIS AGREEMENT.  EACH OF THE PARTIES ACKNOWLEDGES THAT THE WORK REPRESENT SOME LEVEL OF TECHNICAL RISK AND THAT NEITHER PARTY REPRESENTS OR WARRANTS TO THE OTHER THAT SUCH ACTIVITIES WILL BE SUCCESSFUL OR RESULT IN FURTHER PHASES OF THE PROJECT.

8.LIMITATION OF LIABILITY.  EXCEPT FOR BREACHES OF SECTION 5 (CONFIDENTIALITY), OR FOR INFRINGEMENT OF THE OTHER PARTY’S INTELLECTUAL PROPERTY RIGHTS, IN NO EVENT WILL EITHER PARTY BE LIABLE TO THE OTHER PARTY FOR ANY LOST PROFITS OR CONSEQUENTIAL, INDIRECT, PUNITIVE, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES ARISING FROM OR RELATING TO THIS AGREEMENT, WHETHER IN CONTRACT OR TORT OR OTHERWISE, EVEN IF SUCH PARTY KNEW OR SHOULD HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES.

EXCEPT FOR BREACHES OF SECTION 5 (CONFIDENTIALITY), OR FOR INFRINGEMENT OF THE OTHER PARTY’S INTELLECTUAL PROPERTY RIGHTS, IN NO EVENT WILL EITHER

5


CONFIDENTIAL

PARTY’S CUMULATIVE LIABILITY ARISING FROM OR RELATED TO THIS AGREEMENT EXCEED THE TOTAL CONTRACT AMOUNT PURSUANT TO THE STATEMENT OF WORK UNDER WHICH THE CLAIM AROSE.  THE EXISTENCE OF MULTIPLE CLAIMS SHALL NOT ENLARGE THIS LIMIT.  THE PARTIES ACKNOWLEDGE THAT THE TERMS OF THIS SECTION REFLECT THE ALLOCATION OF RISK SET FORTH IN THIS AGREEMENT AND THAT THE PARTIES WOULD NOT HAVE ENTERED INTO THIS AGREEMENT WITHOUT THESE LIMITATIONS OF LIABILITY.

9.GENERAL

9.1Relationship of Parties.  Each party is an independent contractor with respect to the other party and is not an employee or legal representative of the other party for any purpose.  Neither party shall have the authority to enter into any contracts in the name of or on behalf of the other party.

9.2Assignment.  Neither party may assign, delegate, or otherwise transfer this Agreement, or any rights or obligations under this Agreement, to any third party without the other party’s written consent, except that each party may transfer or assign this Agreement in connection with a sale of all or substantially all of its business (whether by merger, sale of stock, sale of assets, or otherwise).  Any other attempted unauthorized assignment under this Agreement without the written consent of the other party shall be null and void.  In the case of any permitted assignment or transfer of or under this Agreement, this Agreement or the relevant provisions shall inure to the benefit of and be binding upon the parties’ respective executors, heirs, representatives, administrators and assigns.

9.3Staff.  The Parties will only provide staff working in connection with this Project who are United States Persons.

9.4Dispute Resolution

9.4.1

Escalation.  In the event of a dispute, controversy, or claim between the parties arising under, out of, or relating to the interpretation, application, or performance of this Agreement, including its existence, validity, or termination (a “Dispute”), the parties’ Program Coordinators shall first attempt to resolve the Dispute.  Failing that, the parties shall escalate the matter to more senior business executives and attempt in good faith to resolve the Dispute promptly by negotiation.  The party initiating negotiation shall send to the other party a written invitation to negotiate, including a general description of the nature of the Dispute which led to the invitation.  If the Dispute is not resolved by good faith negotiations of the senior business executives within thirty (30) days of notification of the Dispute by one party to the other, the parties shall resolve the dispute by binding arbitration in accordance with Error!  Reference source not found.  (Arbitration) below.

9.4.2

Governing Law.  This Agreement will be governed by and interpreted in accordance with the laws of the State of Delaware , without giving effect to any conflicts of laws rules that would require the application of the law of a different jurisdiction.  The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement.

9.5

Compliance with Laws.  Each party shall comply with all governmental laws, rules, and regulations with respect to its performance under this Agreement.

6


CONFIDENTIAL

9.6

Notices.  All notices, communications, requests, demands, consents and the like required or permitted under this Agreement will be in writing and will be deemed given and received (a) when delivered personally, (b) when sent by confirmed telecopy, (c) seven (7) days after having been duly mailed by first class, registered or certified mail, postage prepaid, or (d) one (1) business day after deposit with a commercial overnight carrier.  All notices will be addressed to the attention of the receiving party at the addresses specified below, or to such other address as the receiving party may have furnished to the other by a proper notice.

If to Everspin:

If to Frontgrade:

Everspin Technologies

5670 W. Chandler Blvd.

Suite 130

Chandler, AZ 85226

Attn: Legal

Phone: [***]

Frontgrade Technologies, LLC

4350 Centennial Blvd.

Colorado Springs, CO 80907

Attn: Legal

Phone: [***]

9.7

Force Majeure.  Neither party will be liable for any loss or damage as a result of any failure to perform or any delay due to any cause beyond such party’s reasonable control, including acts of God, fire, theft, accident, earthquake, flood, war, sabotage, slowdown, strikes or other labor difficulties, riot, embargo, government act, regulation, rule, ordinance, or request, or inability to obtain necessary labor, materials, manufacturing facilities, or transportation.

9.8

Severability.  In the event any provision of this Agreement is held to be invalid or unenforceable, the valid or enforceable portion thereof and the remaining provisions of this Agreement will remain in full force and effect.

9.9

Waivers; Amendment.  No waiver of any terms or conditions of this Agreement will be valid or binding on a party unless such party makes the waiver in writing.  The failure of one party to enforce any of the provisions of this Agreement, or the failure to require at any time the performance of the other party of any of the provisions of this Agreement, will in no way be construed to be a present or future waiver of such provisions, nor in any way affect the ability of a party to enforce each and every provision thereafter.  This Agreement may not be altered, amended, modified, or otherwise changed in any way except by a written instrument signed by the authorized representatives of each party.

9.10

Rights and Remedies Cumulative.  Except to the extent expressly set forth to the contrary herein, the rights and remedies provided in this Agreement shall be cumulative and not exclusive of any other rights and remedies provided by law or otherwise.

9.11

Construction.  The headings of sections of this Agreement are included solely for convenience of reference and are not to be used to interpret, construe, define, or describe the scope of any aspect of this Agreement.  As used in this Agreement, the word “including” means “including but not limited to.” Each party represents that it has had the opportunity to participate in the preparation of this Agreement, and any rule of construction to the effect that ambiguities are to be resolved against the drafting party will not be applied in connection with the construction or interpretation of this Agreement.  For purposes of this Agreement, the word “will” shall be equivalent in meaning to the word “shall,” both of which describe an act or forbearance which is mandatory under this Agreement.  The word “may” describes an act or forbearance which is optional under this Agreement.  Unless

7


CONFIDENTIAL

otherwise expressly stated to the contrary herein, all remedies are cumulative, and the exercise of any express remedy by either party does not by itself waive such party’s right to exercise its other rights and remedies available at law or in equity.

9.12

Entire Agreement.  This Agreement and any attachments hereto constitute the entire, final, complete and exclusive agreement between the parties and supersede all previous and contemporaneous agreements or representations, written or oral, with respect to the subject matter of this Agreement.

9.13

Counterparts.  This Agreement may be executed in counterparts, each of which shall be deemed an original and all of which taken together shall constitute one and the same instrument.

IN WITNESS WHEREOF, each of the parties has caused its duly-authorized representative to execute this Agreement as of the Effective Date.

EVERSPIN, INC.

    

FRONTGRADE COLORADO LLC

   /s/ David Schrenk

   /s/ Rana Schultz

Signature

Signature

David Schrenk

Rana Schultz, MBA

Printed Name

Printed Name

VP, Sales & Business Development

Strategic Sourcing and Sub-Contract IT Category Manager

Title

Title

8/12/2024

8/12/2024

Date

Date

8


CONFIDENTIAL

Development of Magnetoresistive Random Access Memory (MRAM) for Domestic Production:

Joint Development Agreement Between

Everspin Technologies, Inc. (“Everspin” or “ES”)

and

Frontgrade Technologies (“Frontgrade” or “FG”)

Statement of Work (SOW)

Revision 1.0

Submitted to:

Mr David Schrenk

E-mail: David.schrenk@everspin.com

5670 W. Chandler Blvd. | Suite 130

Chandler, AZ 85226

Submitted by:

Frontgrade Colorado Springs LLC

4350 Centennial Blvd

Colorado Springs, CO 80907-3701

SOW Effective Date: 08/19/2024

Technical Point of Contact

Administrative Point of Contact

[***]

[***]

[***]

[***]

[***]

[***]

9


CONFIDENTIAL

1.0Introduction

This Statement of Work (SOW) defines the scope of tasks, responsibilities, and deliverables for Phase 2 in the development of a hybrid Spin-Transfer Torque (STT) MRAM flow between Skywater Technologies (SW) and Everspin Technologies (ES).  The Phase 2 development is a memory cell and array characterization vehicle which is part of a multi-phase technology development effort which will ultimately enable production of embedded STT MRAM macros produced using the abovementioned hybrid flow.

1.1Program Overview, Purpose

This SOW and affiliated purchase order cover Phase 2 of the proposed development plan outlined in Table 1.  The follow-on work in phases 3-4 below remains unfunded at this time and parties agree to define specific requirements in subsequent phases.

Table 1. Phased Development Overview

Phase

Deliverable

Status

1

Design and Tapeout Fab integration and MTJ test structure

Complete

1

Fabricate Test Chip

Complete

1

Perform Electrical testing

Complete

2

PDK Document

This Contract

2

PDK Development

This Contract

2

Mux IP Training and Mini-workshops

This Contract

2

Mux/Bit cell development and Tape-out

This Contract

3

Orion Macro IP Transfer/Training

Future Proposal

3

Macro development

Future Proposal

3

MRAM Mux Processing (post Tape-out)

Future Proposal

3

Bit cell characterization and review

Future Proposal

4

Macro cell development completion

Future Proposal

4

Macro cell tape-out

Future Proposal

4

MRAM Macro Processing (post Tape-out)

Future Proposal

4

Macro characterization and review

Future Proposal

Prod

FG 1st ASIC/product tape-out

Future Proposal

1.2Project Scope

The scope of this contract is to execute Phase 2 of the STT MRAM technology development plan which includes PDK development, bit cell array characterization, IC development, and frontend fabrication.

2.0Everspin Requirements

The contract requirements will be met by completing the following specific tasks.

2.1Reference IP Transfer and Training

[***]

2.2Everspin Engineering Support

10


CONFIDENTIAL

[***]

2.3SW RH90 MRAM Design Rules Document (a.k.a PDK Document)

[***]

3.0Frontgrade Responsibilities to Everspin

[***]

4.0Milestones and Timeline

4.1 Milestone Payment Plan, End Deliverables, Acceptance Criteria

Table 3. “Milestone Payment and Acceptance”

Milestone

Deliverable

Acceptance Criteria

Payment Amount

Notional Date

Milestone 1 – Design License

[***]

[***]

[***]

[***]

Milestone 2 – PDK Document

[***]

[***]

[***]

[***]

Milestone 3 – MUX Training & Mini Workshops

[***]

[***]

[***]

[***]

Milestone 4 – Tape-out

[***]

[***]

[***]

[***]

Total:

$1,250,000

4.2 Holistic Program Timeline Targets

The Parties recognize that all these dates are estimates and completing the work of this SOW within the specified timeframe, scope or within the limits of financial support allocated is not guaranteed but will use reasonable efforts to meet these targets.

Table 4. “Holistic Program Schedule Milestones”

Phase

Timeline

Deliverable

Responsible Party

Frontgrade $

Everspin $

2

[***]

[***]

[***]

[***]

[***]

2

[***]

[***]

[***]

[***]

[***]

2

[***]

[***]

[***]

[***]

2

[***]

[***]

[***]

[***]

[***]

2

[***]

[***]

[***]

[***]

3

[***]

[***]

[***]

[***]

[***]

3

[***]

[***]

[***]

[***]

[***]

3

[***]

[***]

[***]

[***]

[***]

3

[***]

[***]

[***]

[***]

[***]

4

[***]

[***]

[***]

[***]

[***]

4

[***]

[***]

[***]

[***]

[***]

4

[***]

[***]

[***]

[***]

[***]

4

[***]

[***]

[***]

[***]

[***]

Prod

[***]

[***]

[***]

[***]

[***]

Prod

[***]

[***]

[***]

[***]

[***]

Prod

[***]

[***]

[***]

[***]

[***]

Prod

[***]

[***]

[***]

[***]

[***]

Prod

[***]

[***]

[***]

[***]

[***]

[***]

$9,250,000

11


CONFIDENTIAL

CHANGE MANAGEMENT:

Everspin acknowledges that Frontgrade’s requirements for the Services may change during the Term and both parties shall not unreasonably withhold or delay its consent to any reasonable variation or addition to the project and milestones, as may be requested by Frontgrade or Everspin from time to time; provided such request accounts for appropriate additional time and fees.

Any change to the Services or other variation to this Statement of Work shall only be binding once it has been agreed to in writing: (a) All changes are subject to a formal change control process and a Change Notice shall be filled out and signed by an authorized representative of both parties, and for the avoidance of doubt the only authorized representative for Frontgrade is Strategic Sourcing representative. A Change Notice Template is attached as Attachment 2.

If a request is made for onsite work at any point, Frongrade will request a Change Order noting the travel and expenses to be incurred as estimates for budgetary purposes and to track these requested changes. Any changes to the Not-to-Exceed value of this Statement of Work will be subject to a Change Request approved and signed off by Frontgrade.

12


CONFIDENTIAL

ATTACHMENT A

FRONTGRADE INTELLECTUAL PROPERTY

[***]

13


CONFIDENTIAL

EVERSPIN INTELLECTUAL PROPERTY

[***]

14


CONFIDENTIAL

ATTACHMENT B

APPENDIX 1 - FEDERAL ACQUISITION REGULATION (FAR) AND DEFENSE FEDERAL ACQUISITION REGULATION SUPPLEMENT (DFARS) FLOW DOWN PROVISIONS FOR SUBCONTRACTS/PURCHASE ORDERS FOR COMMERCIAL PRODUCTS AND/OR SERVICES UNDER A UNITED STATES DEPARTMENT OF DEFENSE PRIME CONTRACT

SEE ATTACHED .PDF

15


CONFIDENTIAL

ATTACHMENT C

CHANGE NOTICE TEMPLATE

Project Change Request Form

Project Name

(Enter Project Title

Change Title Change

Enter Change Request title)

Initiated By

(Enter changer requester)

Priority (L M H)

(Enter Low Medium High)

Date

(Enter change registration date)

Change Number

(Enter Change request ID)

Change Request Details

Description

(Enter Description of Change Request)

Justification

(Enter justification for change request)

Impact

COST

(Enter cost impact)

SCHEDULE

(Enter schedule impact)

RESOURCES

(Enter resource additions or subtractions and reason)

OTHER

(Enter any other impact considerations)

Management Approval

Approval Date

Name

(Enter approver name)

Decision

  Accepted

Reason for decision

Comments

  Rejected

(Enter additional comments)

16


EX-31.1 4 mram-20240930xex31d1.htm EX-31.1

Exhibit 31.1

Certification of the Principal Executive Officer

I, Sanjeev Aggarwal, certify that:

1.

I have reviewed this Form 10-Q of Everspin Technologies, Inc.;

2.

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

3.

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

4.

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

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

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

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

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

5.

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

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

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

Date: November 5, 2024

/s/ Sanjeev Aggarwal

Sanjeev Aggarwal

 

Chief Executive Officer

 

(Principal Executive Officer)


EX-31.2 5 mram-20240930xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Principal Financial Officer

I, Matthew Tenorio, certify that:

1.

I have reviewed this Form 10-Q of Everspin Technologies, Inc.;

2.

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

3.

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

4.

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

(a)

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

(b)

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

(c)

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

(d)

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

5.

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

(a)

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

(b)

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

Date: November 5, 2024

/s/ Matthew Tenorio

Matthew Tenorio

Interim Chief Financial Officer

(Principal Financial Officer)


EX-32.1 6 mram-20240930xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Sanjeev Aggarwal, Chief Executive Officer of Everspin Technologies, Inc. (the “Company”), and Matthew Tenorio, Interim Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

1. The Company’s Quarterly Report on Form 10-Q for the period ended September 30, 2024, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and

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

Date: November 5, 2024

/s/ Sanjeev Aggarwal

Sanjeev Aggarwal

Chief Executive Officer

(Principal Executive Officer)

/s/ Matthew Tenorio

Matthew Tenorio

Interim Chief Financial Officer

(Principal Financial Officer)

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


GRAPHIC 7 mram-20240930xex10d2001.jpg GRAPHIC begin 644 mram-20240930xex10d2001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !* 8L# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4*S_ !!K MUCX7T:[U34IUMK*U0R22-V']36A7S_\ MCZZ]CX$TW38WVB^N_W@'=4&?YUT MX:C[>M&GW//S#%?4L+4Q%OA7X]#C?''[9&HW4LD'A32XK.#D+>7XWR-[A <# M\2?I7D>L_&KQWK[LUWXJU)0W6.VE\A/R3%)X(^#WBKX@/_Q*M./DCK/<,(T_ M7K7JVE_L8:[/&K7^O65J3U2)&D(_E7V/^P8/W79/[V?EE\ZS7WUS.+[>ZOT1 MX'C*>&! M]#7T6G[%$>WY_%+[O]FU&/\ T*K^A_L8Z9::M#-J>NS:A8(69/8MDX M'THEF6"Y6KW^0H9#FW.I*-GWYEIY[W.^^!/QEE^+6C3-=Z7+8W]GA9IHT)MI M3ZHW8^JGD>]>I53TC1['0-.@L--M8K*SA7;'#"NU5'^>]7*^+K2A.HY4XV78 M_6L+3JTJ,85Y\TEN]KA1116)U'@O[9?BZ_\ "_PKCBTZ]GL9[^[2!I;>0HY3 M!+#(Y&:^-O"/@_Q_X]MY[CP_!K.K0P/Y$], M!X9Y;@CZ */YUS_[+_QY\&_";P/>Z?KEQ&=3\"_%BXN[6^OH=+UN/[; $N9 J2?=E0 M' ^;#8_VZ^U?AU\2-&^*.@MK&AO-)9"5H=TT1C)8=>#7FW[8'P^_X33X33W] MO%OU#0G^W18')CQB5?\ OGG_ ("*A2?/J6XKDT-/]ECXAM\0/A-I_P!IF,VI M:6?L-R7;+-M^XQ^JX_(UZ_7P1^QA\0?^$7^)+Z)/+MLM;C\L G@3+RA_'D?C M7WO4S5I%0=XE?4-0M]*L+B]NYD@M;>-I997.%10,DD_2OSJ^*_Q5U_XY?$X+ MHL]Y':/*+/2[.WE=,J3C>P!'+=3Z#%>O?MH?&W<3X T:?CB35IHS^*P9_5OP M'K6E^QG\$O[.LQX[UBWQ@]JN*Y%S,B3YWRHW/B%H5U\ MOV8+RTLM2NAK=R8H[C4!.QE,KD;]K$Y ! QVKY(\(^'/'/Q END\/+K&KO; M!6G\BYD.S=G!.6[X/Y5]9?MVZL;7X=:+8!L?:]0WD>H1#_\ %5Y-^RE\9_"? MPAT[Q'_PD$]Q%=ZA-#Y8A@:3]VBMU(]V-5%OEN3)+FL]CBO^%)?&#_H!>(?_ M (?_P"+H_X4E\8/^@%XA_\ A__ (NOJ[_AL_X;?\_E]_X!O1_PV?\ #;_G M\OO_ #>CFGV#EAW/%_V>/A!\1-)^,.@7_B/3-8L](M#--++=SL8]PB8("-Q MS\Q%=]^W7XBN--\+>&]/M;F:VDN+QY6,,A0E50]P?4BO;/AC\6] ^+=C?7GA M^2>6"SE$,K3PF/YBN[ SUX(KY:_;RU8S^-/#6FYXM[*28CW=P!_Z":E-RGJ4 MTHPT/&_"O@/XB^-].-_H-GK>IV0K9_X4E\8/^@%XA_\"'_^ M+KZI_9-U31O#WP5TF*YU.SMKB>26=TDG56&6XR"?:O8O^$TT#_H-:?\ ^!*? MXTW4:=DA*FFKW/SRD^"_Q?A4N="\1X'/RS.3^0:JW@KXS^._A5XGB#ZOJ9CM MI@EWI6HS/(C+GYE*N3M..AZ(7?C_PU8V[SSZ]I\<2#+,;E.!^=?G%\1M4 M7XD?&?5+FP/VB/4]36*!E'WU+!01^%5&7-HT3*/+LS]'/$7C6P\+^![WQ1?$ MI8VMF;QP.I&W(4>Y) 'N:_/WQ)\5_B5\=O$LEK9W.IR+,28=%TAW2.-/0A<; ML=V;].E?67[5]O<67[.>J6]NK!(S:),!VC$J9S[9 KYG_97^+OASX2>(M9N? M$"SHM[;I#%<0Q[]F&R00.>>/RJ(+1M(N;NTF8:?LQ_%&Z'F-X5NB3U,LT8;] M6S0W[+OQ01<_\(I<'Z31$_\ H5?7/_#8GPQ_Z"]S_P" C_X4#]L/X8D_\A>X M_P# 1_\ "GSS[$\D.Y\6SW?Q%^">LP12W6L^&;W'F1PO,PCD4'^[DHP_ U]_ M? [XBS?$SX8Z7X@O42*\=6CN=@PI=#AF [ ]:\5^)5KX$_:IU_1ETOQW!IUS M91211VDL&'D+E3D;B/[O2O7/#/@J+X)?!34-*6]-X+"SN9C\7?$/48M.O=0N+O4-1D2WMX;EP79G(55&:Z/_ (4C M\8/^@%XA_P# A_\ XNJ_[.$$%]\<_"\UY-'!!#/\ PI+XP?\ 0"\0_P#@0_\ \76'XC\/ M_$7X:M;W.KKX@T'S6Q#.]S*@9AS@,&Z^U?I5_P )=H?_ $&+#_P)3_&OEW]N M'Q]I.J^'] T+3M1M[VY%VUU.D#A]BA"JY(Z9+'\J49MNUAR@DKW.Z_8\^*FM M?$;P7JEIKUT^H7VD7"1K>2\R2Q.I*[SW(*L,]2,9KY4^+OB/4_$7QOU^.#4; MR..751;(D5PZJ &5. #]:^B?V'=)?2OAEXFUN0;$N[TJC'NL4?)_[Z9A^%?, MWP\A;QA\<=()^S\5:WI]W#M?;O[<.K" MR^$=I9 X:]U*)<#^ZBLQ_7%>(?LT_!+3OC!X*\<1WH\F[C>WBL;P#F&4!V)^ MARH(]*4&E&[":;E9'TA^SE\?K7XO: +._=+?Q/9(!13+[E3M8V+P@^[_(/_ $*O MDG]B?2?MOQA-P5W+9V,CY]"<**J&D6R9ZR2/8?C?)K>I>*;R.UM/[4NK;[0R M6,UO'/'% D"O&ZI*K+\S;LD#.OB)I$AL_"-M+J_AZ'"VUT\)ESW M= S$DJC[T&22 H&3BOH76_"6C^(WC?4M/ANI(QA9&!# >F1@X]NE:%I9P:?: MQ6UK#';V\2[4BB4*JCT '2HYE;8OE=]R:O*/C;X,A\27V@7MY'Y]I8N[>41E M2Y QFO5Z^'?VK?VI-:'BC4?!OA>Z%CI]F?)N[N(9DED_B53V Z<5Z&6T*M?$ M)4NF_H?/<08W#8+!2EB=G9)+J]_T/4M5\&M$/E,;C6MO&Z&'9G\37PE1BQ/XFHJ^V63T)+ M][K^!^.OBO&4W_LR45]__ _ ^X[S_@H9H:_\>OA2_D]Y+A!_2J!_X*'6V>/! M\V/>Z'^%?%=%4LEP2^Q^+(?%^<-_Q5_X"O\ (_5'X.?'[PO\9].#Z7<_9=41 MXKTJOR0^&'AWQ7XE\865OX-BNFUI6#I-:L4\D9^\S=%7ZU M^I_@*QU_3O">GV_B>_@U/6TC N+FWCV(Q^G?Z]Z^1S7 4\%->SEH^G5?\ _5 M>&L[Q&;T7[>DTX_:7PO_ (/IIZ'04445X)]J?"?[NO$%S937\ G,"0JP0'IR:\T_:JU0:O\'W); M^7;#VP@)_4UW?A;]MC5?"OAS3='M_"]C)#8P) CM.X+!1C-=5I^ MM_\ 0J6'_@0]3^\*O3/I[X1?#2W^$W@JV\/6UT]ZL4CR&>10K,6.>@KKKNUB MOK6:VG020S(8W1AD%2,$5Y)^SK\;M1^-FG:Q>7NDV^F164RPIY$C-O)7)SG\ M*]@K%WOJ;1LUH?EYX]\.WGP?^*M_8P%HY=+O1/:/ZQYW1G\N/P-?;'C[]HK3 M_#7P4L/%5I(DNIZM;!;&WSD^<1\Q(]%.2?PKR[]NKX?<:/XQMH_N_P"@W94= MCS&Q_'(_&OES2K?6?&5]H_AZS:6^F:3R+*U))5"QR<>@ZDGVKHLII-G/=P;2 M/0_@'\*K[XY?$>2?4VDFTNWE^V:K=N3F0DY$>?[SG/T&:_1>UMHK*VBM[>-8 M8(E"1QH,*J@8 KC/@Y\+['X2>!K+0[0"2XQYMY@ KN*QG+ MF9M"/*CXV_;WU4OK/A730V1'!+<%?[> M4+#'"K#:KE0I_>%7IGT M=\$?@]:_!?PQ=Z1;7TFH_:;IKIYY$"G)55 P/0+^M?&W[8NK'4OCEJ46=RV5 MK!;@>AVES_Z'7TS^SI^T+JGQNU76[>[T6VTRWTZ"*3S8)&8LSLP .?92:^/? MB]=-XI^._B0J=_GZP;9,=PK",?\ H-$$^9W";7*K'0Z9^R5\1M7TZUOK>PM/ M(N8UECWW0!VL,C(Q[U9_X8Z^)G_/A9?^!8_PK] =)M!I^E65J!@00)'CZ*!_ M2K53[5E>RB?G%XA_95^(GAS2+G4;K2H);:V0R2>1*;PMM,=A+@^Y7 _G7QA^Q7 MI O_ (R13L,BRL99,^A. /ZU:DY1;9#BHR5CZY^-OQ1\(> -%AT[QA#+=6.M M)+!]GBB\P.H W;AGC[PKYX\-_LK^#_B]HLGB#P5K^HZ=IC7#PK!?P!MI7&0# MG)'-;'[>^@7TT'A76TC>33;?SK:9U&1$[E2I;TSM(SZBO./@O^U9>_"/PDGA MXZ#!JEI'*\LU/^-)_P , M#7__ $-UO_X"G_&K/_#?4G_0G+_X&_\ V-1S_M]7)C;R?!\0D[%[PD?HM'[P M/W9\_?%;X:1$CN>K,V%S^(KY!N[CQ+^TA\6#,ML)M3U&1%:.W4^7;0KQSZ*!GD]3 M]:^IOVN1%X0^ .G:# ?D,UO:+VRJ+S_*G+5Q3W%'1-K8^0/AU\,M?^*.IW.G M^'K=+BYMH1-())-@"YQU^M>@?\,?_$W_ *!MK_X%C_"O3?V!=*!G\8:F5Y M M[96_[Z8_S%?8-$ZCB[(<*::NS\\?^&/_ (F_] VU_P# L?X5O^%?V(?&>J7L M7]M75EI%F3^\=)/-DQ[#IGZU]WT5G[61?LHGG6O:)IOPE^!NJZ?I2>19:7I< MPC+'YF;:26)[DDDGZU\7?LBZ0=4^-^B,1N%I%)<'ZA_V%-(^U?$+6]0(XM;$(#[LW_UJJ/P-DR^-(ZC]OG5_ MW?A#2P>=T]RP_P"^5']:[+]AO219_"&\O2N'OM4F;/JJ*B#]5->-?MR:O]M^ M*NGV.?ELM.08]"S,W\L5],_LNZ3_ &/\!O"497:\]NUTWN9)&?\ DPH>E- M M:C*O[0_P(M/C!X=,MLJ0>(K-2;6XQC>/^>;'T/Z5\,^"_&'B+X(>/?MD"/:: MA9R&&\LILA95!^9&'\C^-?J)7SW^U%^SNGQ&TU_$6@0*OB:T3+Q*,?;(Q_#_ M +X['OTI0G;W7L.I%>$BBMPWU)/]*^5FN+JWMYK!GEBA,H>6V8D#S%RN2O M]X9(_.OMS]A723:_#?5[\C'VO4"H/J$4?XUY74/&GB>]EM;>:_OKZYDF\N)2[,68G^M?K5XSMIK MSPEK,$ W32VDJ(/SL%+MCD9/8=A7U>2 M5E0A4DE>3M^I^9<8866,J4*;=H)2;_ X;X?_ +#7C/QA90WVI:IIF@VD@!"[ MS;5'>D M]/*R_/\ S/*P-+AFA"V(C>2ZMN7Y:?@>IP_L%_#6-<-/KDI]6O5'\D%$O[!? MPTD7"S:Y$?5;U3_-#7B-Q_P4D\1N?W'@W38Q_MWCM_[**B3_ (*1>*0WS^$= M+8>@N9!_2N7ZOG'\[_\ D>K]:X5V]DO_ 6?:OPX^%OAOX4:$NE>'-.2SAX, MLS?--.W]Z1SRQ_0=@*ZROC/X=?\ !173]8UZ&R\6^'AH=C,=O]H6MP9EB/JZ ME0=ON,U]@:/K-CK^FP:AIMW#?64ZAXIX'#(X/<$5X&+P^)H3OB$[OKO?YGVN M6X[ XJER8%KECT2M;Y%RBBJ.NZ6=;T6^T\7,MF;J%X?M$!Q)'N&-RGL1UK@/ M8.)\3?L^_#WQAK5QJVK^&K6[U&X(,L^]T+D#&2%8#-9G_#*_PL_Z%&V_[_2_ M_%UX9\0OA+JG@OXC>"/#4'Q"\4W%MKTKQS3R7S[XPO=<-C\Z^EOA=\-W^&ND MW5B_B#5/$1GF\[S]4E,CIP!M!STXS6CNEN9JS>QSG_#*WPL_Z%&V_P"_TO\ M\72?\,K_ L_Z%&V_P"_TO\ \77K%?&\&EQ>./C#\0K77?B-J_A:VL;T"UB@ MU(Q(P(&0 S8P/:B-WU!I+H?4O@?X=^'?AQI\]CXZ9X[U+QE',J1.MY>BX2$C)XP3@G->KU#W+6QD^* M?"FD^-=$N-(UNRCU#3I\>9!)D X.1R,$5S'@_P"!?@3P'K*ZKH/AVVL=05#& MLZL[LH/7&XG%>=_&+Q9XF\:_%+3?AAX3U1]"#V_VS5-3A_UL<7.%4]N!V]JE MT_\ 9JU[PCK6F:CX9^(^MH\PZI*9XYX\_, O3)]_7K5VLM63>[T1[Y10 M. ,G)KR?]J74KS2?@EX@NK"[GLKI%39/;2&-U^8=&!!%0E=V*;LKFYXP^!?@ M7Q]K#:KKWAVWO]090C3LSJS =,[2,UB?\,K_ L_Z%&V_P"_TO\ \74OA_XJ M>&1\-K)9_%-A_:']F -OO%\SS/+[G.2W(]UO8U/^&5OA9_T*-M_P!_I?\ XNC_ (97^%G_ $*- MM_W^E_\ BZ]7KXVU/XM^)?AQ^T'XOU5Y;S4?!]I>1VVHVS2,Z6R.!M=%)^7! MSTZTX\TNH2Y8]#Z>\"?"SPM\,UO5\-:1%I0O2AG\MV;S-N=OWB>FX_G6 O[- M_P .%UK^UAX8M_[0^T&Z\\RR$^:6W%OO8Z\UQ/QB\62W7Q4^",VCZK,-+U.^ MD9Q:SLL5Q&1&1N .&'/>OH ]:EW6MQJSTL%&0#7G?QZ^)DOPI^'5[K%K$LVI M2.MM9QN,@ROP"1WQR:\ST?\ 9G\1>*=&AUGQ-\1O$,/BBY039L[@I!;,>0H4 M$9 ]L4):78V];(]]\2^&=-\8:)=:1K%JM[IURNR:!F*AQZ9!!KGO!'P:\&_# MB_GO?#FAPZ9=3Q^5)+&[L67./_ !'/KWB;X?\ C&X%_KWAY@8[ M_&#5.?0\\BO<:'=: K/4KZAI]KJUG+9WMM%>6LR[9()T#HX]"#P: M\LU#]E'X6ZC.TK>%XX&8Y(MKB6)?^^58 5C>-=8OX/VM?A]I\5]Q5\_P#Q@\6>)_''Q5T_X6^$M4?0%-M]MU;581^] MCBXPJ'J.".F"2PY !IIR?4EJ*Z'L/A+P'X=\"V9MO#^CV>E0G[PMH@I;_>/4 M_C4/CCX<>'/B196]GXDTQ-4MK>3S8XY'90K8QGY2*\&\:_!/Q/\ !S0)_%O@ MSQSKE]>::OVB[L-4G,T5S&O+<'CIV_6O=_AGXVB^(O@31_$,2"+[= '>,=$? MHP_,&AJVJ8T[Z-#O WPW\-_#:RN;3PWI<>EV]Q)YLJ1LS;FP!GYB>P%=+TIL MDBQ1L[D*B@LQ/8"OECPK8>(OVI]0UKQ'J/BC4?#/@:TNGM=/L=,E\EI0O5W; MZ$$DYY.!TI)7U8V[:(^J:*\>^#W@6;P%K]]!%\19_$^C31C[+IUY,LLL;=SN MR3CZ8^E>PTFK#3N87C/P-H?Q!T?^RO$%@FHZ?YBR^0[,HW+T/RD&L_P+\)_" MGPU>[?PUH\6EM= "8QN[;P.GWB:\V_:EUB_TD_#[[#?7-EY_B"&.7[-,T?F( M0['K3U2%HV<#XN^ _@3QYK$11A0,^@%<3^T%>W.F_!;Q?=6EQ+:W,5BS M1S0.4=#DZ#XB\&Z+JFI_&?7-/U"\M(YKBU_M<#RG9067!;(P M?6J2NM6)NST1]@45@> ]!C\->$=-TZ+5+G6HH8_DO[N3S))@22&+=^M;=P[Q MV\KQIYDBH2J?WB!P*S+//?$7[/'PZ\5:U=:MJGA>UN-0NFWS3!G3>V,9(5@, M\+_ !OK7CO5IM0UJ^>ZFE_%R\4,/",T M0/\ SUGC7_V:K?\ PQ;\7/\ H6E_\"D_QKG>,PR_Y>+[T=JRO'O54)?^ L\/ MKW?]E?XM_$3PAXPM=%\)6L_B&QN7'G:.Y)C [N&_Y9_7I6MX&_85^(_B'Q%# M::Y91^'M+'S37LDJR';Z(JGD_6OOCX2_!;PQ\&=!73O#]DJ2,!Y][* 9IV]6 M;^G2O'S',L-&FZ:M-O[CZC(LAQ\ZZKR;I*/79OR2_P ]/4[:UDDEMHGFC\F5 MD!>/.=IQR,]ZEHHKX _9D?/OQU1F^/?PB(5B!<2Y(!('2OH*HI;2":6.62&. M22/[CL@)7Z'M4M4W=(25FPKXA6^^'.F_&KXCM\1-+>^C>^'V,_9Y) /E&[[O MX5]O52ET73IY&DDL+621CEF>%23]3BG&5@DKGEGP&\4_#._EU/2_A]8O8;0M MQZ)LT]&6@<@'&/:O(/VLU9_@3XB"*6;:F HR?O"O8*CGMXKJ(QS M1)-&W5)%# _@:E.SN4U=6/"M _9S^'5W\.+/4)O"UL]\^F"=I2S[B_EYSUZY MJ7]C%&C^"-JK*R$7]UPPP?\ 6&O"/$'PS^/GPY\)WDDM[X;LM8:YT: MY92<12$;XR?]DJ./?WK[>/6HI;6&>2.26&.1XCF-G4$H?4'M4M$I?-86LT_7S9(59OS(S0FK68-.]T M>'?L[:!K?B'QKXM^)NN6$FE'7=L%C9S##K N,,1]%7]:]^H & **3=V-* MR/F7XW^+]/\ /[3_@3Q!JWG+IMII$XE>&(R$%O-4<#W(KTOP/\ M&^#?B%X MC@T32)KU[Z=69!-:/&N%&3R?85Z-=:99WKA[FT@N& P&EC5B!ZGRJ?P(KZ0ILD:RHR.H=&&"K#((I)V&U<^;/B5^TKI7C[PI=>&? =G M?:YKNKQFU51;,BP!N"S$^@)KV3X/^"&^'7PWT+P_(P>>T@ F9>F\\MC\3BNE ML]'L-/D9[6QMK9VZM#$J$_B!5RAO2R!+6[&3PK:=::B@2[M8;I M!T6:,.!^="=M]3Y%^$&B>&M3_ &A-+U/X=Z)>VWA>RLI4N;N6-UC,A'&" MU?850VMG;V,7E6T$=O'_ '(D"C\A4U$G<(KE1\__ +6:,Y^'.U6;'B.$G:"< M<&OH ]:BGM(+K9YT, ]<^ 5MX+T2+Q%H#S:ZEI&M[(;.9MTVT;CD'!YK[5FACN(FCE198 MV&&1QD$>X-4_[ TO_H&V?_@.G^%4I65B7&[N9W@#7='\1^#],OM 5DT=HA'; M*Z%"J+\H&#R,8K;NIC;6TTJQO,T:%Q'&,LY S@>YIT$$5M$L<,:11KT1%"@? M@*?4EGR'XN\??!WQ]:7\GC/PG>^'?%*[@\:VK).7&<$,O#$\=:]8_9/M]=MO MA#:+KGVD9N)#9K>9\T6^1LSGGUKUBYT>PO)A+<6-M/*.CR0JS?F15L * , M< "J/%O[3GQF\:^(;);]<%KC5&WJ3[1CY1^5>T^$[.WL M/#&E06L$=M EK'MBA0(JY4$X XZFM:O9Q.98B?[J+Y8K2R\CY; 9%@J2^L5( M\\Y:MO7?71;?J9ND^&=(T*W6#3M,M+&%?NI!"J ?D*TJ**\=MO5GT\8J*M%6 M"BBBD4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% %%% '_]D! end EX-101.SCH 8 mram-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Statement of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Balance Sheet Components - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Commitments and Contingencies (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Net (Loss) Income Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200205 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Organization and Nature of Business link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Significant Agreements link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Net (Loss) Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Net (Loss) Income Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 99940303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details) link:presentationLink link:calculationLink link:definitionLink 99940304 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 99940305 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - Balance Sheet Components - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Debt - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Stock-Based Compensation - Summary of Options and Awards Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Significant Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 mram-20240930_cal.xml EX-101.CAL EX-101.DEF 10 mram-20240930_def.xml EX-101.DEF EX-101.LAB 11 mram-20240930_lab.xml EX-101.LAB Document And Entity Information Document Type Document Type Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Securities Act File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line Two Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Condensed Balance Sheets Statement [Table] Statement [Line Items] Statement Assets [Abstract] Assets Assets, Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Accounts receivable, net Inventory, Net Inventory Total inventory Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Assets, Current Total current assets Property, Plant and Equipment, Net Property and equipment, net Operating Lease, Right-of-Use Asset Right-of-use assets Other Assets, Noncurrent Other assets Assets Total assets Liabilities and Equity [Abstract] Liabilities and Stockholders' Equity Liabilities, Current [Abstract] Current liabilities: Accounts Payable, Current Accounts payable Accrued Liabilities, Current Accrued liabilities Total accrued liabilities Contract with Customer, Liability, Current Deferred licensing revenue Deferred revenue Present value of lessee's discounted obligation for lease payments from leases, classified as current. Lease, Liability, Current Less: current portion of lease liabilities Lease liabilities, current portion Amount of liabilities classified as contract obligations. Contract Obligations Contract obligations Liabilities, Current Total current liabilities Present value of lessee's discounted obligation for lease payments from lease, classified as noncurrent. Lease, Liability, Noncurrent Total lease liabilities, net of current portion Lease liabilities, net of current portion Accrued Income Taxes, Noncurrent Long-term income tax liability Liabilities Total liabilities Commitments and Contingencies Commitments and contingencies (Note 5) Equity, Attributable to Parent [Abstract] Stockholders' equity: Preferred Stock, Value, Issued Preferred stock, $0.0001 par value per share; 5,000,000 shares authorized; no shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Common stock, $0.0001 par value per share; 100,000,000 shares authorized; 21,833,041 and 21,080,472 shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively Additional Paid in Capital, Common Stock Additional paid-in capital Retained Earnings (Accumulated Deficit) Accumulated deficit Equity, Attributable to Parent Balance Balance Total stockholders' equity Liabilities and Equity Total liabilities and stockholders' equity Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Preferred Stock, Shares Authorized Preferred stock, shares authorized Preferred Stock, Shares Issued Preferred stock, shares Issued Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Common Stock, Par or Stated Value Per Share Common stock, par value Common Stock, Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Outstanding Common stock, shares outstanding Condensed Statements of Operations and Comprehensive (Loss) Income Product and Service [Axis] Product and Service [Domain] Product [Member] Product sales Pertaining to licensing, royalty and other revenues. Licensing, royalty and other revenue Licensing, royalty and other revenue Member Represents Licensing, royalty, patents and other revenues from customers not including related parties. Licensing Royalty And Other Revenues Customers Member Licensing, royalty, patent and other revenue Revenue from Contract with Customer, Excluding Assessed Tax Total revenue Revenue Cost of Goods and Services Sold Total cost of sales Gross Profit Gross profit Operating Expenses [Abstract] Operating expenses: Research and Development Expense Research and development General and Administrative Expense General and administrative Selling and Marketing Expense Sales and marketing Operating Expenses Total operating expenses Operating Income (Loss) (Loss) income from operations Interest Expense, Nonoperating Interest expense Other Nonoperating Income (Expense) Other income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net income (loss) before income taxes Income Tax Expense (Benefit) Income tax expense Net income (loss) and comprehensive income (loss) Net (loss) income Earnings Per Share, Basic Net (loss) income per common share, Basic Earnings Per Share, Diluted Net (loss) income per common share, Diluted Weighted Average Number of Shares Outstanding, Basic Weighted-average shares of common stock outstanding, basic Weighted Average Number of Shares Outstanding, Diluted Weighted average shares of common stock outstanding, Diluted Weighted-average shares of common stock outstanding, diluted Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] Research and Development Expense [Member] Research and development General and Administrative Expense [Member] General and administrative Selling and Marketing Expense [Member] Sales and marketing Compensation Items [Abstract] Operating expenses include stock-based compensation as follows: Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Total stock-based compensation Condensed Statements of Stockholders' Equity Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common Stock Additional Paid-in Capital [Member] Additional Paid-in Capital Retained Earnings [Member] Accumulated Deficit Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity Shares, Outstanding Balance (in shares) Balance (in shares) Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Number of Options, Options exercised Exercise of stock options (in shares) Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Issuance of common stock under stock incentive plans Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Number of shares issued (in shares) Issuance of common stock under stock incentive plans (in shares) Stock Issued During Period, Value, Conversion of Convertible Securities Exercise of warrants Stock Issued During Period, Shares, Conversion of Convertible Securities Exercise of warrants (in shares) APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Condensed Statement of Cash Flows Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Cash flows from operating activities Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net (loss) income Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net (loss) income to net cash provided by operating activities: Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Gain on sale of property and equipment Gain (Loss) on Extinguishment of Debt Loss on prepayment and termination of credit facility It represents the amount of gain on warrant revaluation during the period. Gain On Warrant Revaluation Non-cash warrant revaluation Amortization of Debt Issuance Costs and Discounts Non-cash interest expense Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Inventories Inventory Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Increase (Decrease) in Other Operating Assets Other assets Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accrued Liabilities Accrued liabilities Increase (Decrease) in Contract with Customer, Liability Deferred revenue Amount of increase (decrease) in contract obligations. Increase Decrease in Contract Obligations Contract obligations The increase (decrease) in lease liabilities. Increase (Decrease) in Lease Liabilities Lease liabilities, net Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Cash flows from investing activities Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds received from sale of property and equipment Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities Repayments of Long-Term Debt Payments on long-term debt Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan. Proceeds From Exercise of Stock Options and Purchase of Shares In Employee Stock Purchase Plan Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Supplemental Cash Flow Information [Abstract] Supplementary cash flow information: Interest Paid, Excluding Capitalized Interest, Operating Activities Interest paid Operating Lease, Payments Operating cash flows paid for operating leases Finance Lease, Principal Payments Financing cash flows paid for finance leases Noncash Investing and Financing Items [Abstract] Non-cash investing and financing activities: Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-use assets obtained in exchange for finance lease liabilities Capital Expenditures Incurred but Not yet Paid Purchases of property and equipment in accounts payable and accrued liabilities Organization and Nature of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Organization and Nature of Business Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Statements of Operations and Comprehensive (Loss) Income Components The entire disclosure of revenue from contract with customer and other. Revenue from Contract with Customer And Other [Text Block] Statements of Operations and Comprehensive (Loss) Income Components Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Balance Sheet Components Leases The entire disclosure of information about leases. Lease Disclosure [Text Block] Leases Debt Debt Disclosure [Text Block] Debt Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Stock-Based Compensation Significant Arrangements [Abstract] Significant Agreements The entire disclosure for significant arrangements. Significant Arrangements [Text Block] Significant Agreements Net (Loss) Income Per Common Share Earnings Per Share [Text Block] Net (Loss) Income Per Common Share Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Use of Estimates, Policy [Policy Text Block] Use of Estimates Accounts Receivable [Policy Text Block] Accounts receivable, net Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments New Accounting Pronouncements, Policy [Policy Text Block] Recently Issued Accounting Pronouncements Under Evaluation Tabular disclosure of accounts receivable net. Schedule of Accounts Receivable Net [Table Text Block] Schedule of accounts receivable net Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedule of revenue and accounts receivable for each significant customer Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of fair value of financial assets and liabilities measured on recurring basis Disaggregation of Revenue [Table Text Block] Schedule of disaggregation of revenue Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of revenue by region Schedule of Inventory, Current [Table Text Block] Schedule of Inventory Schedule of Accrued Liabilities [Table Text Block] Schedule of accrued liabilities Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to lease liability recognized in statement of financial position. Lessee, Liability, Maturity [Table Text Block] Schedule of Undiscounted future non-cancellable lease payments The tabular disclosure of lease quantitative information. Lease Quantitative Disclosure [Table Text Block] Schedule of supplemental information Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of stock option activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of restricted stock unit activity Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of basic and diluted net income (loss) per share Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Disaggregation of Revenue Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Trade accounts receivable Unbilled Receivables, Current Unbilled accounts receivable A valuation allowance for product returns and price concessions. Allowance For Product Returns and Price Concessions Allowance for product returns and price adjustments Concentration Risk [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer Benchmark [Member] Revenue Accounts Receivable [Member] Accounts Receivable, net Concentration Risk Type [Axis] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk Customer [Axis] Customer [Domain] Customer A. Customer A [Member] Customer A Customer B. Customer B [Member] Customer B Customer C. Customer C [Member] Customer C Customer D. Customer D [Member] Customer D Customer E. Customer E [Member] Customer E Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Maximum Concentration Risk [Line Items] Concentration risk Concentration Risk, Percentage Concentration risk percentage Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Recurring Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Money Market Funds [Member] Money Market Funds Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Level 1 Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Cash and Cash Equivalents, Fair Value Disclosure Money market funds Assets, Fair Value Disclosure Total assets measured at fair value Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Sales Channel, Through Intermediary [Member] Distributor Sales Channel, Directly to Consumer [Member] Non-distributor Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Transferred at Point in Time [Member] Point in time Transferred over Time [Member] Over time License [Member] Licensing Royalty [Member] Royalties Product and Service, Other [Member] Other revenue Geographical [Axis] Geographical [Domain] Asia Pacific [Member] APAC North America [Member] North America EMEA [Member] EMEA The number of primary geographic regions the Company has sales in. Number of Geographic Regions Number of primary geographic regions Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] This member stands for the strategic award to develop a long-term plan to provide manufacturing services for aerospace and defense segments. Strategic Award [Member] Award Other Income and Expenses [Abstract] Other income Amount of revenue to be received related to agreement. Consideration To Be Received Total amount to be collected Period of time the strategic award is scheduled for, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Strategic Award, Term Strategic award term Amount of revenue billed during period related to agreement. Amount Billed Related to Agreement Other Income Other income Amount of revenue received related to agreement during the period reported. Consideration Received Amount received Inventory Disclosure [Abstract] Inventory Inventory, Raw Materials, Net of Reserves Raw materials Inventory, Work in Process, Net of Reserves Work-in-process Inventory, Finished Goods, Net of Reserves Finished goods Accrued Liabilities, Current [Abstract] Accrued liabilities Accrued Salaries, Current Payroll-related expenses Carrying value as of the balance sheet date of obligations incurred through that date and payable for inventory. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Accrued Inventory Inventory Other Accrued Liabilities, Current Other Arrangement Other than Collaborative [Member] Arrangements This member stands for the for the development services arrangement for the development of a strategic radiation hardened field programmable gate array product, Development Services Arrangement One [Member] Development of a strategic radiation hardened field programmable gate array product arrangement This member stands for the for the development services arrangement for the development of a strategic radiation hardened high-reliability eMRAM macro, Development Services Arrangement Two [Member] Development of a strategic radiation hardened high-reliability eMRAM macro This member stands for RAD hard product 1 agreement. RAD Hard product 1 agreement [Member] RAD Hard product 1 arrangement Contract with Customer, Liability [Abstract] Deferred Revenue Represents the total amount of consideration to be received per the agreement. Total Consideration of Agreement Total amount of consideration to be received Represents the amount billed for the performance under contractual agreements. Billed Contract Revenue Amount billed for the performance under contractual agreements Revenue, Remaining Performance Obligation, Amount Revenue expected to be recognized Lessor, Lease, Description [Table] Lessor, Lease, Description [Line Items] Leases Lessee Disclosure [Abstract] Future lease payments Amount of lessee's undiscounted obligation for lease payments for lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year. Lessee, Liability, Payments, Remainder of Fiscal Year 2024 Amount of lessee's undiscounted obligation for lease payment for lease to be paid in next fiscal year following current fiscal year. Lessee, Lease, Liability, to be Paid, Year One 2025 Amount of lessee's undiscounted obligation for lease payments for lease, due in second fiscal year following latest fiscal year. Lessee, Liability, Payments, Due Year Two 2026 Amount of lessee's undiscounted obligation for lease payments for lease, due in third fiscal year following latest fiscal year. Lessee, Lease, Liability, Payments, Due Year Three 2027 Amount of lessee's undiscounted obligation for lease payments for lease, due in fourth fiscal year following latest fiscal year. Lessee, Lease, Liability, Payments, Due Year Four 2028 Amount of lessee's undiscounted obligation for lease payment for lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Lessee, Lease, Liability, to be Paid, after Year Four Thereafter Amount of lessee's undiscounted obligation for lease payments for leases. Lessee, Lease, Liability, Payments, Due Total lease payments Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for leases. Lessee, Lease, Liability, Undiscounted Excess Amount Less: imputed interest Present value of lessee's discounted obligation for lease payments from leases. Lease Liability Total lease liabilities Lease, Cost [Abstract] Other lease information Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term (years) Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Finance Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term (years) Finance Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Schedule of Long-Term Debt Instruments [Table] Credit Facility [Axis] Credit Facility [Domain] Represents the 2019 Credit Facility. Credit Facility 2019 [Member] 2019 Credit Facility Debt Instrument [Line Items] Debt Payment for Debt Extinguishment or Debt Prepayment Cost Prepayment fee Long-Term Line of Credit Outstanding balance Error Correction [Table] Error Corrections and Prior Period Adjustments Restatement [Line Items] Prior period adjustment Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract] Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Options and Awards Available for Grant, Outstanding, Ending balance Options and Awards Available for Grant, Outstanding, Beginning balance Shares available for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Options and Awards Available for Grant, Options authorized Share based compensation arrangement by share based payment award number of shares available for grant utilized for another share based award. Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Used for Other Share Based Awards Other than Options Options and Awards Available for Grant, RSUs granted Share based compensation arrangement by share based payment award number of shares available for grant cancelled or forfeited in period other than options. Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available Cancelled Or Forfeited In Period Other Than Options Options Available for Grant, RSUs cancelled/forfeited Share based compensation arrangement by share based payment award number of shares available for grant cancelled or forfeited in period. Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available Cancelled or Forfeited In Period Options and Awards Available for Grant, Options cancelled/forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Options, Outstanding, Ending balance Number of Options, Outstanding, Beginning balance Options remained outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of Options, Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Number of Options, Options cancelled/forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Number of Options, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted - Average Exercise Price Per Share, Options outstanding, Ending balance Weighted - Average Exercise Price Per Share, Options outstanding, Beginning balance Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted - Average Exercise Price Per Share, Options exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted - Average Exercise Price Per Share, Options cancelled/forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted - Average Exercise Price Per Share, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted - Average Remaining Contractual Life, Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted - Average Remaining Contractual Life, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate Intrinsic Value, Options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Options exercisable Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Plan Name [Axis] Plan Name [Domain] Two thousand sixteen employee stock purchase plan. Two Thousand Sixteen Employee Stock Purchase Plan [Member] ESPP Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Total grant date fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average grant date fair value of options granted Represents the increase in number of shares available for grant during the period. Share Based Compensation Arrangement by Share Based Payment Award Increase in Number of Shares Available for Grant Increase in number of shares reserved for issuance (in shares) Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock under Employee Stock Purchase Plan Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under Employee Stock Purchase Plan (in shares) Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized compensation expense, weighted-average period expected to be recognized Restricted Stock Units (RSUs) [Member] RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Number of Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Balance, end of period Balance, beginning of period Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Vested Number of shares of common stock, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Cancelled/forfeited n/a Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Balance, end of period (price per share) Balance, beginning of period (price per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Granted (price per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Vested (price per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Cancelled/forfeited (price per share) Collaborative Arrangement and Arrangement Other than Collaborative [Table] Joint development agreement. Joint Development Agreement [Member] Joint Development Agreement Counterparty Name [Axis] Counterparty Name [Domain] Global Foundries. Global Foundries, Inc. [Member] GlobalFoundries, Inc. Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Joint development agreement Represents the period during which the related party possess the exclusive right to manufacture the Company's discrete and embedded ST-MRAM devices developed pursuant to the agreement, after the qualification of the MRAM device for a particular technology node. Period of Possession Of Exclusive Right to Manufacture After Qualification Of Device Period of possession of exclusive right to manufacture after qualification of device Represents the period during which the related party possess the exclusive right to manufacture the Company's discrete and embedded ST-MRAM devices developed pursuant to the agreement, after the completion of the relevant statement of work under which the device was developed. Period of Possession Of Exclusive Right to Manufacture After Completion Of Device Development Work Period of possession of exclusive right to manufacture after completion of device development work Net Income (Loss) Attributable to Parent [Abstract] Numerator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Denominator: Earnings Per Share, Basic [Abstract] Basic EPS Earnings Per Share, Diluted [Abstract] Diluted EPS Represents the gain (loss) on the change in fair value of the warrant liability. Warrant Liability Fair Value Gain (Loss) Recognized Less: warrant liability fair value loss recognized Net Income (Loss) Available to Common Stockholders, Diluted Net (loss) income attributable to common stockholders, diluted Weighted Average Number of Shares Outstanding, Diluted, Adjustment Dilutive effect of stock options and RSUs Antidilutive Security, Excluded EPS Calculation [Table] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Represents information related to both stock options and restricted stock units (RSUs). Stock Options and Restricted Stock Units [Member] Stock options and RSUs Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potentially dilutive securities excluded from diluted net loss per common share EX-101.PRE 12 mram-20240930_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Oct. 31, 2024
Document And Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Securities Act File Number 001-37900  
Entity Registrant Name Everspin Technologies Inc  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-2640654  
Entity Address, Address Line One 5670 W. Chandler Boulevard  
Entity Address, Address Line Two Suite 130  
Entity Address, City or Town Chandler  
Entity Address, State or Province AZ  
Entity Address, Postal Zip Code 85226  
City Area Code 480  
Local Phone Number 347-1111  
Title of 12(b) Security Common Stock, par value $0.0001  
Trading Symbol MRAM  
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 false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   21,972,051
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001438423  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 39,588 $ 36,946
Accounts receivable, net 11,407 11,554
Inventory 8,441 8,391
Prepaid expenses and other current assets 4,585 988
Total current assets 64,021 57,879
Property and equipment, net 3,412 3,717
Right-of-use assets 4,868 5,495
Other assets 300 212
Total assets 72,601 67,303
Current liabilities:    
Accounts payable 2,742 2,916
Accrued liabilities 2,140 4,336
Deferred revenue 372 336
Lease liabilities, current portion 1,290 1,190
Contract obligations 2,953  
Total current liabilities 9,497 8,778
Lease liabilities, net of current portion 3,668 4,390
Long-term income tax liability 162 214
Total liabilities 13,327 13,382
Commitments and contingencies (Note 5)
Stockholders' equity:    
Preferred stock, $0.0001 par value per share; 5,000,000 shares authorized; no shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively
Common stock, $0.0001 par value per share; 100,000,000 shares authorized; 21,833,041 and 21,080,472 shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively 2 2
Additional paid-in capital 197,355 191,569
Accumulated deficit (138,083) (137,650)
Total stockholders' equity 59,274 53,921
Total liabilities and stockholders' equity $ 72,601 $ 67,303
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2024
Dec. 31, 2023
Condensed Balance Sheets    
Preferred stock, par value $ 0.0001 $ 0.0001
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.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 21,833,041 21,080,472
Common stock, shares outstanding 21,833,041 21,080,472
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Operations and Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Total revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059
Total cost of sales 6,141 6,547 17,831 19,517
Gross profit 5,952 9,919 19,328 27,542
Operating expenses:        
Research and development 3,384 2,659 10,259 8,566
General and administrative 3,363 3,933 10,653 10,660
Sales and marketing 1,320 1,348 3,950 4,018
Total operating expenses 8,067 7,940 24,862 23,244
(Loss) income from operations (2,115) 1,979 (5,534) 4,298
Interest expense       (63)
Other income, net 4,396 459 5,187 2,849
Net income (loss) before income taxes 2,281 2,438 (347) 7,084
Income tax expense (10)   (86)  
Net income (loss) and comprehensive income (loss) $ 2,271 $ 2,438 $ (433) $ 7,084
Net (loss) income per common share, Basic $ 0.10 $ 0.12 $ (0.02) $ 0.34
Net (loss) income per common share, Diluted $ 0.10 $ 0.11 $ (0.02) $ 0.33
Weighted-average shares of common stock outstanding, basic 21,767,380 20,848,558 21,529,738 20,653,775
Weighted average shares of common stock outstanding, Diluted 21,985,175 21,828,789 21,529,738 21,276,904
Product sales        
Total revenue $ 10,443 $ 13,543 $ 31,190 $ 40,726
Total cost of sales 5,751 5,920 16,989 18,133
Licensing, royalty, patent and other revenue        
Total revenue 1,650 2,923 5,969 6,333
Total cost of sales $ 390 $ 627 $ 842 $ 1,384
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Operating expenses include stock-based compensation as follows:        
Total stock-based compensation $ 1,532 $ 1,280 $ 5,108 $ 3,700
Research and development        
Operating expenses include stock-based compensation as follows:        
Total stock-based compensation 710 505 1,979 1,454
General and administrative        
Operating expenses include stock-based compensation as follows:        
Total stock-based compensation 632 639 2,592 1,874
Sales and marketing        
Operating expenses include stock-based compensation as follows:        
Total stock-based compensation $ 190 $ 136 $ 537 $ 372
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Total
Balance at Dec. 31, 2022 $ 2 $ 185,364 $ (146,702) $ 38,664
Balance (in shares) at Dec. 31, 2022 20,374,288      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   13   13
Exercise of stock options (in shares) 3,020      
Issuance of common stock under stock incentive plans (in shares) 157,436      
Stock-based compensation expense   1,160   1,160
Net Income (Loss)     761 761
Balance at Mar. 31, 2023 $ 2 186,537 (145,941) 40,598
Balance (in shares) at Mar. 31, 2023 20,534,744      
Balance at Dec. 31, 2022 $ 2 185,364 (146,702) 38,664
Balance (in shares) at Dec. 31, 2022 20,374,288      
Increase (Decrease) in Stockholders' Equity        
Net Income (Loss)       7,084
Balance at Sep. 30, 2023 $ 2 189,974 (139,618) 50,358
Balance (in shares) at Sep. 30, 2023 20,934,919      
Balance at Mar. 31, 2023 $ 2 186,537 (145,941) 40,598
Balance (in shares) at Mar. 31, 2023 20,534,744      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   148   148
Exercise of stock options (in shares) 36,353      
Issuance of common stock under stock incentive plans   181   181
Issuance of common stock under stock incentive plans (in shares) 172,325      
Stock-based compensation expense   1,260   1,260
Net Income (Loss)     3,885 3,885
Balance at Jun. 30, 2023 $ 2 188,126 (142,056) 46,072
Balance (in shares) at Jun. 30, 2023 20,743,422      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   566   566
Exercise of stock options (in shares) 103,697      
Issuance of common stock under stock incentive plans (in shares) 87,564      
Exercise of warrants   2   2
Exercise of warrants (in shares) 236      
Stock-based compensation expense   1,280   1,280
Net Income (Loss)     2,438 2,438
Balance at Sep. 30, 2023 $ 2 189,974 (139,618) 50,358
Balance (in shares) at Sep. 30, 2023 20,934,919      
Balance at Dec. 31, 2023 $ 2 191,569 (137,650) 53,921
Balance (in shares) at Dec. 31, 2023 21,080,472      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   353   353
Exercise of stock options (in shares) 96,116      
Issuance of common stock under stock incentive plans (in shares) 229,923      
Stock-based compensation expense   1,714   1,714
Net Income (Loss)     (202) (202)
Balance at Mar. 31, 2024 $ 2 193,636 (137,852) 55,786
Balance (in shares) at Mar. 31, 2024 21,406,511      
Balance at Dec. 31, 2023 $ 2 191,569 (137,650) $ 53,921
Balance (in shares) at Dec. 31, 2023 21,080,472      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options (in shares)       116,842
Net Income (Loss)       $ (433)
Balance at Sep. 30, 2024 $ 2 197,355 (138,083) 59,274
Balance (in shares) at Sep. 30, 2024 21,833,041      
Balance at Mar. 31, 2024 $ 2 193,636 (137,852) 55,786
Balance (in shares) at Mar. 31, 2024 21,406,511      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   35   35
Exercise of stock options (in shares) 9,549      
Issuance of common stock under stock incentive plans   241   241
Issuance of common stock under stock incentive plans (in shares) 240,623      
Stock-based compensation expense   1,862   1,862
Net Income (Loss)     (2,502) (2,502)
Balance at Jun. 30, 2024 $ 2 195,774 (140,354) 55,422
Balance (in shares) at Jun. 30, 2024 21,656,683      
Increase (Decrease) in Stockholders' Equity        
Exercise of stock options   44   44
Exercise of stock options (in shares) 11,177      
Issuance of common stock under stock incentive plans   5   5
Issuance of common stock under stock incentive plans (in shares) 165,181      
Stock-based compensation expense   1,532   1,532
Net Income (Loss)     2,271 2,271
Balance at Sep. 30, 2024 $ 2 $ 197,355 $ (138,083) $ 59,274
Balance (in shares) at Sep. 30, 2024 21,833,041      
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statement of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities    
Net (loss) income $ (433) $ 7,084
Adjustments to reconcile net (loss) income to net cash provided by operating activities:    
Depreciation and amortization 1,197 905
Gain on sale of property and equipment   (15)
Stock-based compensation 5,108 3,700
Loss on prepayment and termination of credit facility   170
Non-cash warrant revaluation   (25)
Non-cash interest expense   26
Changes in operating assets and liabilities:    
Accounts receivable 147 577
Inventory (50) (1,954)
Prepaid expenses and other current assets (3,597) 366
Other assets (88)  
Accounts payable 236 599
Accrued liabilities (2,248) (54)
Deferred revenue 36 (311)
Contract obligations 2,953  
Lease liabilities, net 5 18
Net cash provided by operating activities 3,266 11,086
Cash flows from investing activities    
Purchases of property and equipment (1,302) (1,080)
Proceeds received from sale of property and equipment   15
Net cash used in investing activities (1,302) (1,065)
Cash flows from financing activities    
Payments on long-term debt   (2,790)
Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan 678 908
Net cash provided by (used in) financing activities 678 (1,882)
Net increase in cash and cash equivalents 2,642 8,139
Cash and cash equivalents at beginning of period 36,946 26,795
Cash and cash equivalents at end of period 39,588 34,934
Supplementary cash flow information:    
Interest paid   37
Operating cash flows paid for operating leases 1,049 1,038
Financing cash flows paid for finance leases 47 $ 9
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for finance lease liabilities 297  
Purchases of property and equipment in accounts payable and accrued liabilities $ 36  
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Organization and Nature of Business
9 Months Ended
Sep. 30, 2024
Organization and Nature of Business  
Organization and Nature of Business

1. Organization and Nature of Business

Everspin Technologies, Inc. (the Company) was incorporated in Delaware on May 16, 2008. The Company’s magnetoresistive random-access memory (MRAM) solutions offer the persistence of non-volatile memory with the speed and endurance of random-access memory (RAM) and enable the protection of mission critical data particularly in the event of power interruption or failure. The Company’s MRAM solutions allow its customers in key markets, such as industrial, medical, automotive/transportation, aerospace and data center markets to design high performance, power efficient and reliable systems without the need for bulky batteries or capacitors.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP have been condensed or omitted, and accordingly the balance sheet as of December 31, 2023, has been derived from the audited financial statements at that date but does not include all of the information required by GAAP for complete financial statements. These unaudited interim condensed financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments (consisting only of normal recurring adjustments) that are necessary for a fair statement of the Company’s financial information. The results of operations for the three and nine months ended September 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or for any other interim period or for any other future year.

The accompanying condensed financial statements and related financial information should be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC.

Use of Estimates

The preparation of the condensed financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the condensed financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its estimates, including those related to revenue recognition, fair value of assets and liabilities, inventory net realizable value, deferred tax assets and related valuation allowances, and stock-based compensation. The Company believes its estimates and assumptions are reasonable; however, actual results may differ from the Company’s estimates.

Accounts receivable, net

The Company establishes an allowance for product returns. The Company analyzes historical returns, current economic trends and changes in customer demand and acceptance of products when evaluating the adequacy of sales returns. Returns are processed as credits on future purchases and, as a result, the allowance is recorded against the balance of trade accounts receivable. In addition, the Company, from time to time, may establish an allowance for estimated price adjustments related to its distributor agreements. The Company estimates credits to distributors based on the historical rate of credits provided to distributors relative to sales and evaluation of current market conditions.

Accounts receivable, net consisted of the following (in thousands):

September 30, 

December 31,

2024

2023

Trade accounts receivable

$

11,503

$

11,489

Unbilled accounts receivable

267

475

Allowance for product returns and price adjustments

(363)

(410)

Accounts receivable, net

$

11,407

  

$

11,554

Concentration of Credit Risk

Financial instruments that potentially expose the Company to a concentration of credit risk consist principally of cash and cash equivalents that are held by a financial institution in the United States and accounts receivable. Amounts on deposit with a financial institution may at times exceed federally insured limits.

Significant customers are those which represent more than 10% of the Company’s total revenue or net accounts receivable balance at each respective balance sheet date. For the purposes of this disclosure, the Company defines “customer” as the entity that is purchasing the products or licenses directly from the Company, which includes the distributors of the Company’s products in addition to end customers that the Company sells to directly. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable, net are as follows:

Revenue

Accounts Receivable, net

 

Three Months Ended

Nine Months Ended

As of

 

September 30, 

September 30, 

September 30, 

December 31, 

Customers

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

 

Customer A

 

*

16

%

*

16

%

*

13

%

Customer B

 

11

%

12

%

*

13

%

*

*

Customer C

*

11

%

*

*

*

22

%

Customer D

32

%

16

%

27

%

16

%

51

%

37

%

Customer E

*

*

*

11

%

*

*

*Less than 10%

Fair Value of Financial Instruments

Fair value is defined as an exit price, representing the amount that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants. The framework for measuring fair value provides a three-tier hierarchy prioritizing inputs to valuation techniques used in measuring fair value as follows:

Level 1— Observable inputs such as quoted prices for identical assets or liabilities in active markets;

Level 2— Inputs, other than quoted prices for identical assets or liabilities in active markets, which are observable either directly or indirectly; and

Level 3— Unobservable inputs in which there is little or no market data requiring the reporting entity to develop its own assumptions.

The carrying value of accounts receivable, accounts payable, and other accruals readily convertible into cash approximate fair value because of the short-term nature of the instruments. The Company’s financial instruments consist of Level 1 assets. Where quoted prices are available in an active market, securities are classified as Level 1. Level 1 assets consist of highly liquid money market funds that are included in cash equivalents.

The following tables sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis (in thousands):

September 30, 2024

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

39,588

  

$

  

$

  

$

39,588

Total assets measured at fair value

$

39,588

  

$

  

$

  

$

39,588

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

36,946

  

$

  

$

  

$

36,946

Total assets measured at fair value

$

36,946

  

$

  

$

  

$

36,946

Recently Issued Accounting Pronouncements Under Evaluation

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This ASU also expands disclosure requirements to enable users of financial statements to better understand the entity’s measurement and assessment of segment performance and resource allocation. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve an entity’s income tax disclosures, primarily through disaggregated information about an entity’s effective income tax rate reconciliation and additional disclosures regarding income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting periods, and interim periods within those years, beginning after December 15, 2024, on a prospective basis. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

The Company reviewed all other recently issued accounting pronouncements and concluded that they were either not applicable or not expected to have a significant impact to the condensed financial statements.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components
9 Months Ended
Sep. 30, 2024
Statements of Operations and Comprehensive (Loss) Income Components  
Statements of Operations and Comprehensive (Loss) Income Components

3. Statements of Operations and Comprehensive (Loss) Income Components

Revenue

The Company sells products to its distributors, original design manufacturers (ODMs), and original equipment manufacturers (OEMs). The Company also recognizes revenue under licensing, patent, and royalty agreements with some customers.

The following table presents the Company’s revenues disaggregated by sales channel (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Distributor

$

10,152

$

12,964

$

29,666

$

38,171

Non-distributor

1,941

3,502

7,493

8,888

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The following table presents the Company’s revenues disaggregated by timing of recognition (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Point in time

$

10,557

$

13,825

$

31,586

$

41,485

Over time

1,536

2,641

5,573

5,574

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The following table presents the Company’s revenues disaggregated by type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

10,443

$

13,543

$

31,190

$

40,726

Licensing

1,195

1,893

4,722

4,710

Royalties

114

232

396

561

Other revenue

341

798

851

1,062

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The Company recognizes revenue in three primary geographic regions: Asia-Pacific (APAC); North America; and Europe, Middle East and Africa (EMEA). The Company recognizes revenue by geography based on the region in which the Company’s products are sold, and not to where the end products in which they are assembled are shipped. The Company’s revenue by region for the periods indicated was as follows (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

APAC

$

7,923

$

8,663

$

21,163

$

24,218

North America

1,874

4,607

7,857

10,798

EMEA

2,296

3,196

8,139

12,043

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

Other Income, Net

On August 14, 2024, the Company received a strategic award to develop a long-term plan to provide manufacturing services for aerospace and defense segments (the Award). Under the Award, the Company will provide a plan to mitigate risks to its MRAM manufacturing supply chain. Pursuant to the Award, the Company may receive cash payments upon the achievement of certain technical tasks and deliverables. The Award allows for milestones totaling up to approximately $14.6 million for the Company over a span of 2.5 years.

The Award is not in the ordinary course of the Company’s business and hence not a contract with a customer.

During the three months ended September 30, 2024, the Company billed $6.9 million relating to the Award and recorded $4.0 million of other income. The Company has recorded this other income using an input method based on costs incurred to date relative to the total expected costs of the Award over its term. The remaining $2.9 million of the billed amount is recorded as contract obligations liability on the condensed balance sheets. This amount represents the Company’s obligation to perform future services for which the Company has received or is entitled to receive payment but which are not yet fulfilled. The Company has collected $3.0 million relating to this award during the three months ended September 30, 2024 and recorded the remaining $3.9 million in prepaid expenses and other current assets on the condensed balance sheets.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Balance Sheet Components
9 Months Ended
Sep. 30, 2024
Balance Sheet Components  
Balance Sheet Components

4. Balance Sheet Components

Inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2024

    

2023

Raw materials

$

184

$

189

Work-in-process

 

7,150

 

6,724

Finished goods

 

1,107

 

1,478

Total inventory

$

8,441

$

8,391

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

September 30, 

December 31,

    

2024

    

2023

Payroll-related expenses

$

1,180

$

3,347

Inventory

174

317

Other

 

786

 

672

Total accrued liabilities

$

2,140

$

4,336

Deferred Revenue

In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened field programmable gate array product. The total consideration in the arrangement is $1.8 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.

As of September 30, 2024, the Company has billed $0.7 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.4 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.3 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $1.4 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.

In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened high-reliability eMRAM macro. The total consideration in the arrangement is $1.2 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.

As of September 30, 2024, the Company has billed $0.8 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.7 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.1 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $0.5 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.

During the year ended December 31, 2021, the Company executed contractual arrangements with a customer for the development of a RAD-Hard product, consisting of a technology license, design license agreement and development subcontract (RAD-Hard 1). The Company does not share in the rights to future revenues or royalties. The total arrangements are for $6.5 million in consideration.

The Company concluded these contractual arrangements represent one arrangement and evaluated its promises to the customer and whether the performance obligations granted under the arrangement were distinct. The licenses

provided to the customer are not transferable, are of limited value without the promised development services, and the customer cannot benefit from the license agreements without the specific obligated services in the development subcontract, as there is strong interdependency between the licenses and the development subcontract. Accordingly, the Company determined the licenses were not distinct within the context of the contract and combined the license with other performance obligations. The total transaction price of $6.5 million was allocated to the single performance obligation.

The Company recognizes revenue related to the performance obligations over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the second quarter of 2021 over the contract period. This method depicts performance under the contract and requires the Company to make estimates about the future costs expected to be incurred to perform under the contact, including labor and material costs.

The Company has recognized $0.1 million and $0.7 million in revenue for the three and nine months ended September 30, 2024, respectively, and $6.4 million in revenue since inception of the contractual agreements. The Company expects to recognize the remaining $0.1 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ending December 31, 2024.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
Leases  
Leases

5. Leases

Operating leases consist primarily of office space and manufacturing facilities expiring at various dates through 2029. Finance leases relate to server leases expiring at various dates through 2029. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The undiscounted future non-cancellable lease payments under the Company’s operating and finance leases were as follows (in thousands):

As of September 30, 2024

    

Amount

2024

$

368

2025

1,482

2026

1,497

2027

1,380

2028

595

Thereafter

48

Total lease payments

5,370

Less: imputed interest

(412)

Total lease liabilities

4,958

Less: current portion of lease liabilities

(1,290)

Total lease liabilities, net of current portion

$

3,668

Other information related to the Company’s operating lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

3.64

4.37

    

Weighted-average discount rate

4.50

%

4.50

%

Other information related to the Company’s finance lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

4.36

1.09

    

Weighted-average discount rate

3.91

%

4.50

%

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Debt
9 Months Ended
Sep. 30, 2024
Debt  
Debt

6. Debt

2019 Credit Facility

In March 2023, the Company’s credit facility with a lender pursuant to an Amended and Restated Loan and Security Agreement (the 2019 Credit Facility), consisting of a term loan and line of credit, was paid in full, and there was no outstanding balance as of September 30, 2024. The Company paid an early termination and prepayment fee of $170,000, which was recorded within other income (expense) within the condensed statements of operations and comprehensive (loss) income for the nine months ended September 30, 2023.

The Company was in compliance with all covenants throughout the 2019 Credit Facility payoff date in March 2023.

The amortization of the debt issuance costs and accretion of the debt discount is included in interest expense within the condensed statements of operations and comprehensive (loss) income and included in non-cash interest expense within the statement of cash flows.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2024
Stock-Based Compensation  
Stock-Based Compensation

7. Stock-Based Compensation

Summary of Stock Option and Award Activity

The following table summarizes the stock option and award activity for the nine months ended September 30, 2024:

Options Outstanding

Weighted-

Weighted-

Options and

Average

Average

Aggregate

Awards

Exercise

Remaining

Intrinsic

Available for

Number of

Price Per

Contractual

Value

Grant

    

Options

    

Share

    

Life (years)

    

(In thousands)

Balance—December 31, 2023

 

598,397

1,829,428

$

5.96

6.9

$

5,676

Authorized

 

632,414

RSUs granted

(1,023,060)

RSUs cancelled/forfeited

220,678

Warrants exercised

Options granted

Options exercised

 

(116,842)

$

3.74

$

513

Options cancelled/forfeited

 

59,533

(60,147)

$

7.29

Balance—September 30, 2024

 

487,962

1,652,439

$

6.07

5.7

$

1,147

Options exercisable—September 30, 2024

 

1,424,898

$

5.90

5.5

$

1,120

The total grant date fair value of options vested was $0.3 million and $0.4 million during the three months ended September 30, 2024 and 2023, respectively, and $0.9 million and $1.7 million during the nine months ended September 30, 2024 and 2023, respectively.

No options were granted in the three months ended September 30, 2024 or 2023, respectively. No options were granted in the nine months ended September 30, 2024. The weighted-average grant date fair value of options granted was $3.85 per share during the nine months ended September 30, 2023.

As of September 30, 2024, there was $1.0 million of total unrecognized stock-based compensation expense related to unvested options which is expected to be recognized over a weighted-average period of 1.07 years. Stock-based compensation cost for options capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.

2016 Employee Stock Purchase Plan

In January 2024, there was an increase of 210,804 shares reserved for issuance under the Company’s Employee Stock Purchase Plan (ESPP) pursuant to the terms of the ESPP. The Company had 1,063,270 shares available for future issuance under the Company’s ESPP as of September 30, 2024. Employees did not purchase any shares during the three months ended September 30, 2024 and 2023, respectively. Employees purchased 37,696 shares for $0.2 million during the nine months ended September 30, 2024. Employees purchased 40,894 shares for $0.2 million during the nine months ended September 30, 2023.

Restricted Stock Units

The following table summarizes restricted stock units (RSUs) activity for the nine months ended September 30, 2024:

RSUs Outstanding

    

Weighted-

    

Average

Number of

    

Grant Date

Restricted Stock

    

Fair Value Per

    

Units

    

Share

Balance—December 31, 2023

905,781

$

6.59

Granted

 

1,023,060

$

8.51

Vested

(598,031)

$

6.88

Cancelled/forfeited

(220,678)

$

8.16

Balance—September 30, 2024

 

1,110,132

    

$

7.89

The fair value of RSUs is determined on the date of grant based on the market price of the Company’s common stock on that date.

As of September 30, 2024, there was $7.5 million of unrecognized stock-based compensation expense related to RSUs to be recognized over a weighted-average period of 2.5 years. Stock-based compensation cost related to RSUs capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Significant Agreements
9 Months Ended
Sep. 30, 2024
Significant Agreements  
Significant Agreements

8. Significant Agreements

GLOBALFOUNDRIES, Inc. Joint Development Agreement

Since October 17, 2014, the Company has participated in a joint development agreement (JDA) with GLOBALFOUNDRIES Inc. (GF), a semiconductor foundry, for the joint development of Spin-transfer Torque MRAM (STT-MRAM), technology to produce a family of discrete and embedded MRAM technologies. The term of the JDA is until the completion, termination, or expiration of the last statement of work entered into pursuant to the JDA. The JDA was extended on December 31, 2019, to include a new phase of support for 12nm MRAM development.

Under the current JDA extension terms, each party licenses its relevant intellectual property to the other party. For certain jointly developed works, the parties have agreed to follow an invention allocation procedure to determine ownership. In addition, GF possesses the exclusive right to manufacture the Company’s discrete and embedded STT-MRAM devices developed pursuant to the JDA until the earlier of three years after the qualification of the MRAM device for a particular technology node or four years after the completion of the relevant statement of work under which the device was developed. For the same exclusivity period associated with the relevant device, GF agreed not to license intellectual property developed in connection with the JDA to named competitors of the Company.

If GF manufactures, sells, or transfers to customers wafers containing production quantified STT-MRAM devices that utilize certain design information, GF will be required to pay the Company a royalty.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Net (Loss) Income Per Common Share
9 Months Ended
Sep. 30, 2024
Net (Loss) Income Per Common Share  
Net (Loss) Income Per Common Share

9. Net (Loss) Income Per Common Share

Basic net (loss) income per common share is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding for the period less shares subject to repurchase, without consideration of potentially

dilutive securities. Diluted earnings per share is calculated using the treasury stock method by dividing net income by the total weighted average shares of common stock outstanding in addition to the potential impact of dilutive securities including restricted stock units, warrants, and options. In periods with a net loss, potentially dilutive securities are excluded from the Company’s calculation of earnings per share as their inclusion would have an antidilutive effect.

The following tables set forth the computation of basic and diluted net (loss) income per share attributable to common stockholders (in thousands, except share and per share amounts):

Basic EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Net (loss) income per common share, basic

$

0.10

$

0.12

$

(0.02)

$

0.34

Diluted EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Warrant liability fair value loss recognized  

(48)

(25)

Net (loss) income attributable to common stockholders, diluted

$

2,271

$

2,390

$

(433)

$

7,059

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Dilutive effect of stock options and RSUs

217,795

980,231

623,129

Weighted-average shares of common stock outstanding, diluted

 

21,985,175

 

21,828,789

 

21,529,738

 

21,276,904

Net (loss) income per common share, diluted

$

0.10

$

0.11

$

(0.02)

$

0.33

Potentially dilutive securities representing 2.2 million and 0.5 million stock options and RSUs that were outstanding during the three months ended September 30, 2024, and 2023, respectively, and 1.9 million and 0.8 million stock options and RSUs outstanding during the nine months ended September 30, 2024 and 2023, respectively, were excluded from the computation of diluted earnings per common share during these periods as their inclusion would have an antidilutive effect.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 2,271 $ (2,502) $ (202) $ 2,438 $ 3,885 $ 761 $ (433) $ 7,084
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP have been condensed or omitted, and accordingly the balance sheet as of December 31, 2023, has been derived from the audited financial statements at that date but does not include all of the information required by GAAP for complete financial statements. These unaudited interim condensed financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments (consisting only of normal recurring adjustments) that are necessary for a fair statement of the Company’s financial information. The results of operations for the three and nine months ended September 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or for any other interim period or for any other future year.

The accompanying condensed financial statements and related financial information should be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC.

Use of Estimates

Use of Estimates

The preparation of the condensed financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the condensed financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its estimates, including those related to revenue recognition, fair value of assets and liabilities, inventory net realizable value, deferred tax assets and related valuation allowances, and stock-based compensation. The Company believes its estimates and assumptions are reasonable; however, actual results may differ from the Company’s estimates.

Accounts receivable, net

Accounts receivable, net

The Company establishes an allowance for product returns. The Company analyzes historical returns, current economic trends and changes in customer demand and acceptance of products when evaluating the adequacy of sales returns. Returns are processed as credits on future purchases and, as a result, the allowance is recorded against the balance of trade accounts receivable. In addition, the Company, from time to time, may establish an allowance for estimated price adjustments related to its distributor agreements. The Company estimates credits to distributors based on the historical rate of credits provided to distributors relative to sales and evaluation of current market conditions.

Accounts receivable, net consisted of the following (in thousands):

September 30, 

December 31,

2024

2023

Trade accounts receivable

$

11,503

$

11,489

Unbilled accounts receivable

267

475

Allowance for product returns and price adjustments

(363)

(410)

Accounts receivable, net

$

11,407

  

$

11,554

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments that potentially expose the Company to a concentration of credit risk consist principally of cash and cash equivalents that are held by a financial institution in the United States and accounts receivable. Amounts on deposit with a financial institution may at times exceed federally insured limits.

Significant customers are those which represent more than 10% of the Company’s total revenue or net accounts receivable balance at each respective balance sheet date. For the purposes of this disclosure, the Company defines “customer” as the entity that is purchasing the products or licenses directly from the Company, which includes the distributors of the Company’s products in addition to end customers that the Company sells to directly. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable, net are as follows:

Revenue

Accounts Receivable, net

 

Three Months Ended

Nine Months Ended

As of

 

September 30, 

September 30, 

September 30, 

December 31, 

Customers

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

 

Customer A

 

*

16

%

*

16

%

*

13

%

Customer B

 

11

%

12

%

*

13

%

*

*

Customer C

*

11

%

*

*

*

22

%

Customer D

32

%

16

%

27

%

16

%

51

%

37

%

Customer E

*

*

*

11

%

*

*

*Less than 10%

Fair Value of Financial Instruments

Fair Value of Financial Instruments

Fair value is defined as an exit price, representing the amount that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants. The framework for measuring fair value provides a three-tier hierarchy prioritizing inputs to valuation techniques used in measuring fair value as follows:

Level 1— Observable inputs such as quoted prices for identical assets or liabilities in active markets;

Level 2— Inputs, other than quoted prices for identical assets or liabilities in active markets, which are observable either directly or indirectly; and

Level 3— Unobservable inputs in which there is little or no market data requiring the reporting entity to develop its own assumptions.

The carrying value of accounts receivable, accounts payable, and other accruals readily convertible into cash approximate fair value because of the short-term nature of the instruments. The Company’s financial instruments consist of Level 1 assets. Where quoted prices are available in an active market, securities are classified as Level 1. Level 1 assets consist of highly liquid money market funds that are included in cash equivalents.

The following tables sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis (in thousands):

September 30, 2024

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

39,588

  

$

  

$

  

$

39,588

Total assets measured at fair value

$

39,588

  

$

  

$

  

$

39,588

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

36,946

  

$

  

$

  

$

36,946

Total assets measured at fair value

$

36,946

  

$

  

$

  

$

36,946

Recently Issued Accounting Pronouncements Under Evaluation

Recently Issued Accounting Pronouncements Under Evaluation

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This ASU also expands disclosure requirements to enable users of financial statements to better understand the entity’s measurement and assessment of segment performance and resource allocation. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which is intended to improve an entity’s income tax disclosures, primarily through disaggregated information about an entity’s effective income tax rate reconciliation and additional disclosures regarding income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting periods, and interim periods within those years, beginning after December 15, 2024, on a prospective basis. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.

The Company reviewed all other recently issued accounting pronouncements and concluded that they were either not applicable or not expected to have a significant impact to the condensed financial statements.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2024
Summary of Significant Accounting Policies  
Schedule of accounts receivable net

Accounts receivable, net consisted of the following (in thousands):

September 30, 

December 31,

2024

2023

Trade accounts receivable

$

11,503

$

11,489

Unbilled accounts receivable

267

475

Allowance for product returns and price adjustments

(363)

(410)

Accounts receivable, net

$

11,407

  

$

11,554

Schedule of revenue and accounts receivable for each significant customer

Revenue

Accounts Receivable, net

 

Three Months Ended

Nine Months Ended

As of

 

September 30, 

September 30, 

September 30, 

December 31, 

Customers

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

 

Customer A

 

*

16

%

*

16

%

*

13

%

Customer B

 

11

%

12

%

*

13

%

*

*

Customer C

*

11

%

*

*

*

22

%

Customer D

32

%

16

%

27

%

16

%

51

%

37

%

Customer E

*

*

*

11

%

*

*

*Less than 10%

Schedule of fair value of financial assets and liabilities measured on recurring basis

The following tables sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis (in thousands):

September 30, 2024

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

39,588

  

$

  

$

  

$

39,588

Total assets measured at fair value

$

39,588

  

$

  

$

  

$

39,588

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

  

  

Money market funds

$

36,946

  

$

  

$

  

$

36,946

Total assets measured at fair value

$

36,946

  

$

  

$

  

$

36,946

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components (Tables)
9 Months Ended
Sep. 30, 2024
Statements of Operations and Comprehensive (Loss) Income Components  
Schedule of disaggregation of revenue

The following table presents the Company’s revenues disaggregated by sales channel (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Distributor

$

10,152

$

12,964

$

29,666

$

38,171

Non-distributor

1,941

3,502

7,493

8,888

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The following table presents the Company’s revenues disaggregated by timing of recognition (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Point in time

$

10,557

$

13,825

$

31,586

$

41,485

Over time

1,536

2,641

5,573

5,574

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

The following table presents the Company’s revenues disaggregated by type (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

10,443

$

13,543

$

31,190

$

40,726

Licensing

1,195

1,893

4,722

4,710

Royalties

114

232

396

561

Other revenue

341

798

851

1,062

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

Schedule of revenue by region

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

APAC

$

7,923

$

8,663

$

21,163

$

24,218

North America

1,874

4,607

7,857

10,798

EMEA

2,296

3,196

8,139

12,043

Total revenue

$

12,093

$

16,466

$

37,159

$

47,059

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Balance Sheet Components (Tables)
9 Months Ended
Sep. 30, 2024
Balance Sheet Components  
Schedule of Inventory

Inventory consisted of the following (in thousands):

September 30, 

December 31, 

    

2024

    

2023

Raw materials

$

184

$

189

Work-in-process

 

7,150

 

6,724

Finished goods

 

1,107

 

1,478

Total inventory

$

8,441

$

8,391

Schedule of accrued liabilities

Accrued liabilities consisted of the following (in thousands):

September 30, 

December 31,

    

2024

    

2023

Payroll-related expenses

$

1,180

$

3,347

Inventory

174

317

Other

 

786

 

672

Total accrued liabilities

$

2,140

$

4,336

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases  
Schedule of Undiscounted future non-cancellable lease payments

The undiscounted future non-cancellable lease payments under the Company’s operating and finance leases were as follows (in thousands):

As of September 30, 2024

    

Amount

2024

$

368

2025

1,482

2026

1,497

2027

1,380

2028

595

Thereafter

48

Total lease payments

5,370

Less: imputed interest

(412)

Total lease liabilities

4,958

Less: current portion of lease liabilities

(1,290)

Total lease liabilities, net of current portion

$

3,668

Schedule of supplemental information

Other information related to the Company’s operating lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

3.64

4.37

    

Weighted-average discount rate

4.50

%

4.50

%

Other information related to the Company’s finance lease liabilities was as follows:

September 30, 

December 31,

    

2024

    

2023

Weighted-average remaining lease term (years)

    

4.36

1.09

    

Weighted-average discount rate

3.91

%

4.50

%

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Stock-Based Compensation  
Summary of stock option activity

Options Outstanding

Weighted-

Weighted-

Options and

Average

Average

Aggregate

Awards

Exercise

Remaining

Intrinsic

Available for

Number of

Price Per

Contractual

Value

Grant

    

Options

    

Share

    

Life (years)

    

(In thousands)

Balance—December 31, 2023

 

598,397

1,829,428

$

5.96

6.9

$

5,676

Authorized

 

632,414

RSUs granted

(1,023,060)

RSUs cancelled/forfeited

220,678

Warrants exercised

Options granted

Options exercised

 

(116,842)

$

3.74

$

513

Options cancelled/forfeited

 

59,533

(60,147)

$

7.29

Balance—September 30, 2024

 

487,962

1,652,439

$

6.07

5.7

$

1,147

Options exercisable—September 30, 2024

 

1,424,898

$

5.90

5.5

$

1,120

Schedule of restricted stock unit activity

RSUs Outstanding

    

Weighted-

    

Average

Number of

    

Grant Date

Restricted Stock

    

Fair Value Per

    

Units

    

Share

Balance—December 31, 2023

905,781

$

6.59

Granted

 

1,023,060

$

8.51

Vested

(598,031)

$

6.88

Cancelled/forfeited

(220,678)

$

8.16

Balance—September 30, 2024

 

1,110,132

    

$

7.89

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Net (Loss) Income Per Common Share (Tables)
9 Months Ended
Sep. 30, 2024
Net (Loss) Income Per Common Share  
Computation of basic and diluted net income (loss) per share

The following tables set forth the computation of basic and diluted net (loss) income per share attributable to common stockholders (in thousands, except share and per share amounts):

Basic EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Net (loss) income per common share, basic

$

0.10

$

0.12

$

(0.02)

$

0.34

Diluted EPS

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Numerator:

 

  

 

  

 

  

 

  

Net (loss) income

$

2,271

$

2,438

$

(433)

$

7,084

Warrant liability fair value loss recognized  

(48)

(25)

Net (loss) income attributable to common stockholders, diluted

$

2,271

$

2,390

$

(433)

$

7,059

Denominator:

 

  

 

  

 

  

 

  

Weighted-average shares of common stock outstanding, basic

 

21,767,380

 

20,848,558

 

21,529,738

 

20,653,775

Dilutive effect of stock options and RSUs

217,795

980,231

623,129

Weighted-average shares of common stock outstanding, diluted

 

21,985,175

 

21,828,789

 

21,529,738

 

21,276,904

Net (loss) income per common share, diluted

$

0.10

$

0.11

$

(0.02)

$

0.33

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Accounts receivable    
Trade accounts receivable $ 11,503 $ 11,489
Unbilled accounts receivable 267 475
Allowance for product returns and price adjustments (363) (410)
Accounts receivable, net $ 11,407 $ 11,554
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details) - Customer Concentration Risk
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue | Customer A          
Concentration risk          
Concentration risk percentage   16.00%   16.00%  
Revenue | Customer A | Maximum          
Concentration risk          
Concentration risk percentage 10.00%   10.00%    
Revenue | Customer B          
Concentration risk          
Concentration risk percentage 11.00% 12.00%   13.00%  
Revenue | Customer B | Maximum          
Concentration risk          
Concentration risk percentage     10.00%    
Revenue | Customer C          
Concentration risk          
Concentration risk percentage   11.00%      
Revenue | Customer C | Maximum          
Concentration risk          
Concentration risk percentage 10.00%   10.00% 10.00%  
Revenue | Customer D          
Concentration risk          
Concentration risk percentage 32.00% 16.00% 27.00% 16.00%  
Revenue | Customer E          
Concentration risk          
Concentration risk percentage       11.00%  
Revenue | Customer E | Maximum          
Concentration risk          
Concentration risk percentage 10.00% 10.00% 10.00%    
Accounts Receivable, net | Customer A          
Concentration risk          
Concentration risk percentage         13.00%
Accounts Receivable, net | Customer A | Maximum          
Concentration risk          
Concentration risk percentage     10.00%    
Accounts Receivable, net | Customer B | Maximum          
Concentration risk          
Concentration risk percentage     10.00%   10.00%
Accounts Receivable, net | Customer C          
Concentration risk          
Concentration risk percentage         22.00%
Accounts Receivable, net | Customer C | Maximum          
Concentration risk          
Concentration risk percentage     10.00%    
Accounts Receivable, net | Customer D          
Concentration risk          
Concentration risk percentage     51.00%   37.00%
Accounts Receivable, net | Customer E | Maximum          
Concentration risk          
Concentration risk percentage     10.00%   10.00%
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details) - Recurring - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Fair Value    
Total assets measured at fair value $ 39,588 $ 36,946
Level 1    
Fair Value    
Total assets measured at fair value 39,588 36,946
Money Market Funds    
Fair Value    
Money market funds 39,588 36,946
Money Market Funds | Level 1    
Fair Value    
Money market funds $ 39,588 $ 36,946
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059
Distributor        
Disaggregation of Revenue        
Revenue 10,152 12,964 29,666 38,171
Non-distributor        
Disaggregation of Revenue        
Revenue $ 1,941 $ 3,502 $ 7,493 $ 8,888
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059
Point in time        
Disaggregation of Revenue        
Revenue 10,557 13,825 31,586 41,485
Over time        
Disaggregation of Revenue        
Revenue $ 1,536 $ 2,641 $ 5,573 $ 5,574
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059
Product sales        
Disaggregation of Revenue        
Revenue 10,443 13,543 31,190 40,726
Licensing        
Disaggregation of Revenue        
Revenue 1,195 1,893 4,722 4,710
Royalties        
Disaggregation of Revenue        
Revenue 114 232 396 561
Other revenue        
Disaggregation of Revenue        
Revenue $ 341 $ 798 $ 851 $ 1,062
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
region
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
region
Sep. 30, 2023
USD ($)
Disaggregation of Revenue        
Number of primary geographic regions | region 3   3  
Revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059
APAC        
Disaggregation of Revenue        
Revenue 7,923 8,663 21,163 24,218
North America        
Disaggregation of Revenue        
Revenue 1,874 4,607 7,857 10,798
EMEA        
Disaggregation of Revenue        
Revenue $ 2,296 $ 3,196 $ 8,139 $ 12,043
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Aug. 14, 2024
Sep. 30, 2024
Dec. 31, 2023
Other income      
Prepaid expenses and other current assets   $ 4,585 $ 988
Contract obligations   2,953  
Award      
Other income      
Total amount to be collected $ 14,600    
Strategic award term 2 years 6 months    
Amount Billed Related to Agreement   6,900  
Other income   4,000  
Prepaid expenses and other current assets   3,900  
Amount received   3,000  
Contract obligations   $ 2,900  
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Balance Sheet Components - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventory    
Raw materials $ 184 $ 189
Work-in-process 7,150 6,724
Finished goods 1,107 1,478
Total inventory $ 8,441 $ 8,391
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Accrued liabilities    
Payroll-related expenses $ 1,180 $ 3,347
Inventory 174 317
Deferred licensing revenue 372 336
Other 786 672
Total accrued liabilities $ 2,140 $ 4,336
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Balance Sheet Components - Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended 45 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2021
Sep. 30, 2024
Dec. 31, 2023
Deferred Revenue              
Revenue $ 12,093 $ 16,466 $ 37,159 $ 47,059      
Deferred revenue 372   372     $ 372 $ 336
Development of a strategic radiation hardened field programmable gate array product arrangement              
Deferred Revenue              
Total amount of consideration to be received     1,800        
Amount billed for the performance under contractual agreements     700        
Revenue 400   400        
Deferred revenue 300   300     300  
Revenue expected to be recognized 1,400   1,400     1,400  
Development of a strategic radiation hardened high-reliability eMRAM macro              
Deferred Revenue              
Total amount of consideration to be received     1,200        
Amount billed for the performance under contractual agreements     800        
Revenue 700   700        
Deferred revenue 100   100     100  
Revenue expected to be recognized 500   500     500  
RAD Hard product 1 arrangement              
Deferred Revenue              
Total amount of consideration to be received         $ 6,500    
Revenue 100   700     6,400  
Revenue expected to be recognized $ 100   $ 100     $ 100  
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Future lease payments    
2024 $ 368  
2025 1,482  
2026 1,497  
2027 1,380  
2028 595  
Thereafter 48  
Total lease payments 5,370  
Less: imputed interest (412)  
Total lease liabilities 4,958  
Less: current portion of lease liabilities (1,290) $ (1,190)
Total lease liabilities, net of current portion $ 3,668 $ 4,390
Other lease information    
Weighted-average remaining lease term (years) 3 years 7 months 20 days 4 years 4 months 13 days
Weighted-average discount rate 4.50% 4.50%
Weighted-average remaining lease term (years) 4 years 4 months 9 days 1 year 1 month 2 days
Weighted-average discount rate 3.91% 4.50%
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Debt - Credit Facility (Details) - 2019 Credit Facility - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2024
Debt    
Prepayment fee $ 170  
Outstanding balance   $ 0
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Summary of Options and Awards Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Dec. 31, 2023
Stock-based compensation        
Options and Awards Available for Grant, Outstanding, Beginning balance     598,397  
Options and Awards Available for Grant, Options authorized     632,414  
Options and Awards Available for Grant, RSUs granted     (1,023,060)  
Options Available for Grant, RSUs cancelled/forfeited     220,678  
Options and Awards Available for Grant, Options cancelled/forfeited     59,533  
Options and Awards Available for Grant, Outstanding, Ending balance 487,962   487,962 598,397
Number of Options, Outstanding, Beginning balance     1,829,428  
Number of Options, Options granted 0 0 0  
Number of Options, Options exercised     (116,842)  
Number of Options, Options cancelled/forfeited     (60,147)  
Number of Options, Outstanding, Ending balance 1,652,439   1,652,439 1,829,428
Number of Options, exercisable 1,424,898   1,424,898  
Weighted - Average Exercise Price Per Share, Options outstanding, Beginning balance     $ 5.96  
Weighted - Average Exercise Price Per Share, Options exercised     3.74  
Weighted - Average Exercise Price Per Share, Options cancelled/forfeited     7.29  
Weighted - Average Exercise Price Per Share, Options outstanding, Ending balance $ 6.07   6.07 $ 5.96
Weighted - Average Exercise Price Per Share, Options exercisable $ 5.90   $ 5.90  
Weighted - Average Remaining Contractual Life, Options outstanding     5 years 8 months 12 days 6 years 10 months 24 days
Weighted - Average Remaining Contractual Life, Options exercisable     5 years 6 months  
Aggregate Intrinsic Value, Options outstanding $ 1,147   $ 1,147 $ 5,676
Aggregate Intrinsic Value, Options exercised     513  
Aggregate Intrinsic Value, Options exercisable $ 1,120   $ 1,120  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 31, 2024
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Share-based Compensation            
Total grant date fair value of options vested   $ 0.3 $ 0.4 $ 0.9 $ 1.7  
Weighted-average grant date fair value of options granted         $ 3.85  
Shares available for future issuance (in shares)   487,962   487,962   598,397
Issuance of common stock under Employee Stock Purchase Plan       $ 0.2 $ 0.2  
Issuance of common stock under Employee Stock Purchase Plan (in shares)   0 0 37,696 40,894  
Number of Options, Options granted   0 0 0    
Options remained outstanding   1,652,439   1,652,439   1,829,428
Employee Stock Option            
Share-based Compensation            
Unrecognized stock-based compensation expense   $ 1.0   $ 1.0    
Unrecognized compensation expense, weighted-average period expected to be recognized       1 year 25 days    
ESPP            
Share-based Compensation            
Increase in number of shares reserved for issuance (in shares) 210,804          
Shares available for future issuance (in shares)   1,063,270   1,063,270    
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Restricted Stock Units (Details) - RSUs
$ / shares in Units, $ in Millions
9 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Number of Restricted Stock Units  
Balance, beginning of period | shares 905,781
Granted | shares 1,023,060
Vested | shares (598,031)
Cancelled/forfeited | shares (220,678)
Balance, end of period | shares 1,110,132
Weighted Average Exercise Price Per Share  
Balance, beginning of period (price per share) | $ / shares $ 6.59
Granted (price per share) | $ / shares 8.51
Vested (price per share) | $ / shares 6.88
Cancelled/forfeited (price per share) | $ / shares 8.16
Balance, end of period (price per share) | $ / shares $ 7.89
Unrecognized stock-based compensation expense | $ $ 7.5
Unrecognized compensation expense, weighted-average period expected to be recognized 2 years 6 months
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Significant Agreements (Details) - Joint Development Agreement - GlobalFoundries, Inc.
Oct. 17, 2014
Joint development agreement  
Period of possession of exclusive right to manufacture after qualification of device 3 years
Period of possession of exclusive right to manufacture after completion of device development work 4 years
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Net (Loss) Income Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Numerator:                
Net (loss) income $ 2,271 $ (2,502) $ (202) $ 2,438 $ 3,885 $ 761 $ (433) $ 7,084
Basic EPS                
Weighted-average shares of common stock outstanding, basic 21,767,380     20,848,558     21,529,738 20,653,775
Net (loss) income per common share, Basic $ 0.10     $ 0.12     $ (0.02) $ 0.34
Diluted EPS                
Net (loss) income $ 2,271 $ (2,502) $ (202) $ 2,438 $ 3,885 $ 761 $ (433) $ 7,084
Less: warrant liability fair value loss recognized       (48)       (25)
Net (loss) income attributable to common stockholders, diluted $ 2,271     $ 2,390     $ (433) $ 7,059
Weighted-average shares of common stock outstanding, basic 21,767,380     20,848,558     21,529,738 20,653,775
Dilutive effect of stock options and RSUs 217,795     980,231       623,129
Weighted-average shares of common stock outstanding, diluted 21,985,175     21,828,789     21,529,738 21,276,904
Net (loss) income per common share, Diluted $ 0.10     $ 0.11     $ (0.02) $ 0.33
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details) - shares
shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Stock options and RSUs        
Antidilutive Securities        
Potentially dilutive securities excluded from diluted net loss per common share 2.2 0.5 1.9 0.8
EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *^)95D'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 " "OB6598LU:JNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITG50^CFHGA2$%Q0O(5D=C?8-"$9:??M3>MN%]$'\)B9/]]\ M ].9*$U(^)Q"Q$0.\]7D^R%+$S?L0!0E0#8']#K7)3&4YBXDKZD\TQZB-A]Z MCR":YA8\DK::-,S *JY$ICIKI$FH*:03WIH5'S]3O\"L >S1XT 9>,V!J7EB M/$Y]!Q? #"-,/G\7T*[$I?HG=ND .R6G[-;4.([UV"ZYL@.'MZ?'EV7=R@V9 M]&"P_,I.TC'BAITGO[9W]]L'ID0CKBO.J^9F*X3DK13\?7;]X7<1]L&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( *^)95F97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MKXEE63IHR?KK!0 Z!\ !@ !X;"]W;W)KG1T>2U=K(7\KI:<:_(:1XFZ["RU3C_T>LI?\IBI4Y'R M!.[,A8R9AE.YZ*E4*16%]VW,[NPE.X6&ISH3>^2-F"S[C^.WV4<-8K58(PYHD*14(DGU]V)NZ' MJ>>9@/R)?T*^5GO'Q*"\"/'=G-P%EQW'E(A'W-=&@L'/BD]Y%!DE*,>_6]%. M^4X3N'^\4[_-X0'FA2D^%=&7,-#+R\Y9AP1\SK)(/XGUGWP+-#!ZOHA4_I^L MBV?[_0[Q,Z5%O V&$L1A4ORRUVU%[ 5XM": ;@/HNP"W[@W>-B"ON5Y1LASK MFFDVOI!B3:1Y&M3,05XW>330A(E)XTQ+N!M"G!Y?"S^#K&C"DH#<)#K4&W*7 M%,W#5'.7J"637%WT-+S-Q/3\K?)5H4QKE,_)O4CT4H%JP(.W\3TH95E4NBOJ M%44%9SP])9YS0JA#^Y;R3/'P3[Z&<-<6_J8X7EES7J[G-=7\/>+]G[F'K%_KQ)N8T4#W>= M[F<;$AK5$FE0(@T.0_J<,:FYC#;DB:=":AL>+J5E9JN4*1K5$F]8X@T/PWOD M,A2FP08$!@QK\G"ELAO6]D,TOB7GJ.0<'=@R)8.Y)A_#ZO.(:\U9I*R)1,-: M IZ5@&<-U>]G$KBX(A-?D]LPXN0ABU^XM 'B6H[C=KW1N>/8(-'0EI#G)>0Y M6K#M<09"B;D-!<\SGDA,PT]%$B))F*+-%R [^!M1X:U*]O;,1X4%OD/>OA'H+\ MS%[)70!]-IR'?N$ZZAMT@R0==NFP[PP'UH$)#V[+2RM>>@CO) A 79WL#LA' M>(Y\2NQYQ24'PY%#OIR2Z1+\6\0EN1)9Q%=,!E9^5*PM?V687-23X/S/:V'E MQR5G60C]P_6L(Q@>VQ:W\D@N[G+>XT[-&73E9[&VNL,&N5V*K:3'<$YN99U< MW/"\)RU'K4BC4)I%Y%N8U@_,N.+9 M@-*AE?08+LJM;)2+>Y^\L4XD9_5@N$#_S-XGC^&=W,H\N;CC^2A\R-?C4B28 M:VH0\?JCK@M_5KYCV":W\DTN;GB>0PU^4,R)2W]]^8ULS>+&"HDK344:X8;A!XFL^N)]<,;#VQ+6!DC>I Q MFF92FD^WXGLM3R5,))EU[:E!\:MUQ6J*1[7EK P0/<@ W26:RV+]TGR#LQVX ME1-7K.,\AO.AE?.A!SD?\VT*7R[@!19"6L>@!IT'D729[W.0 9&@$+3R'L/_ MT,K_T(/\SRQF442N,@6WE;W5MELXPL/:XE6NAQ[D>FYB+A>F5_X!"GH)QB!. M66+/*RY8N[""Q[4%K4P/Q3W++H]+#GG$\%JN&^%Q;?$J\T-QW[(;9M_,[+-\ M>9]\RC18V<1,H%;B'V1KMO50J UR-;/1M!I3]WQ$G0'XBI6-L3) M,&V;.>0 MVU 9I_>5@W'!UCH;Y+I=EW8]J]O!(ULFTZOPHK-;Z-PGO86+UH&G0:QN M)1V=]:N<\AO?Q]G;+<*+$'?L_,?*E(Q.<0ZIR.8,"3Q;9R<:)% MFN_,O@BM19P?+CD+N#0/P/VY$'IW8EY0;NZ/_P-02P,$% @ KXEE66J4 MGH#3!0 EA@ !@ !X;"]W;W)K4'4D6*<5M@WU( M0DEWQ^>.1SYWS/*>BR]RQYA"#T5>RLO93JGJ8K&0R8X55)[SBI7P92URK.2W0@DZZ*@XO$=R_G]Y0S/ MGEY\S&YW2K]8K)85O65KICY7-P*>%JV5-"M8*3->(L&VE[.W^.**Q%JAD?@[ M8_>R-T;:E0WG7_3#^_1RYFA$+&>)TB8H_+EC5RS/M27 \?5@=-;.J17[XR?K MOS7.@S,;*MD5S__)4K6[G$4SE+(MK7/UD=__S@X.^=I>PG/9_$;W!UEGAI): M*EX O9&%,A!@9RJX!X4W,;1/;+&K6NJZ&HI^#T26AJL MZ4$3FT8;O,E*O8QK)>!K!GIJ=<7+%!:%I>@=S6F9,+36MB0Z0Y_7U^C75Z_1 M*Y25Z-..UY*6J5PN%$RKE1?)88IW^RG(R!1K5ITCUYDCXA#/HGXUK7[-$E#' MC;I[K+X 9UN/2>LQ:>RY8Q[70K!2(2HE^'EA\V=OP+,;T!OK0E8T894.P:JA1 _8USJ[HSDX;UW%O:F@ M,:5W_]W*C?TH6B[N^NY8I(+8"UJI(YQ>B].;Q/DV27@-L.!@2!A@W.1LCDJF M;##WEOP> (P])QS M$GYOF>'Z;A#@Q GA_Y ]2F4-S+BR/0 M80LZG 3]B2N:GX O-*8./(<,PVI*^6$4QG:(40LQ>B:N0)9"/3;QU'NG OI2 MHWD9&1A<#Y,!4(M0B$,[SKC%&4_B;*CWC&_/:LDF(AF;*QT%P]UM"OE>[-OQ M8:?C&&<2X5]-,HY#.Z@?A<5Q!M L0J07WV-H/?K#)^3A!#1LS!J2P!DFH$4L M"%W''8'7<14^C:SRC&ZR/%,9LS,6?E'*>BEKQTYWI(6G6:ME@XH^:BJP.NR: MV1!ZP^UFDXKQ"%GACJWPLW0E:BB9>JMBQ6B2$ &J&F(TI3S7'YJIK MMF60.RE0*I!6;0^B24=N:,30(C0*K^,L/$U:'QC4WOT SELRJ+C0%;X5L,E$ MF,1&1"U2N"=U#+EC+#Q-65 J*P%M!^*;/+NE&J-]V4TV(K'O#D%.3O:]>ZSC M-CQ-;L?\^UPBF[05>_&PY+)(16$X4B?@CMWP-+U9,@48&/'M20EC$IH;&*QG MD?+V1:=K[P,O;,\5$ 0U4P@N&%'UH';'6D,3D.!P,-Z1%"(Z5$; = M$9)3B/"91" FS6'7)<-,L(M%(V1->IW;)/' #BR*3.DJ;%_D)K CL_*6E0G@ M1;_^R15#_FLK\.]@-&3MYG[?-GQ/&5"_M+4H^K1WKU. MLNLWMZ\O9.W8ZXYJR3350G-SX#&I_9^C5\ZYXS@8:@.!H)FM&8(B'P- M\N?P3?_L7T"6U&K'1?8O2]^@DC^]S:34]-WT2;62"@:01E %ZE-ES2K%B@T8 M?;JS: 2OH3/=OSU<1^J"#)=1>@=Q\N3 M8H_WD1^+/L'SR'7GCH>;<,*C$SES+R3_]Z*8Y8QQP$Z)' >RJW?(=+WS-DTS M35)PQNIF_2PK44*K#,Y<*TA+!1.'KC]LS*URV ]&.E_2U3IDNM:!"K<*5XT0QWC )H+0#?MQSX]_"@KZ;;?T6L_@-0 M2P,$% @ KXEE6==;L&+# @ S@D !@ !X;"]W;W)KU7 1LWG/\'&,P\9:+!YD#*/18%DS.G%RIZLIU99I#2>2( M5\#TE147)5&Z*=:NK 20S(K*PO4Q'KLEH[40NN5V+ADM@4G*&1*PFCF?O:NYAXW M5OR@L)5[Y\A$N>?\P31NLYF##1$4D"IC0?1A W,H"N.D.7ZUIDXWIA'NG^_< MO]CP.LP]D3#GQ4^:J7SF3!V4P8K4A;KCVZ_0!HJ,7\H+:?_1MJF-0@>EM52\ M;,6:H*2L.9+'=B+V!-Y+ K\5^*<*@E80V* -F8UU0Q1)8L&W2)AJ[69.[-Q8 MM4Y#F;F-2R7T5:IU*IESENF; AFZ)@5A*:"E\9+H_8((8"H'15-2?$ ?T5OD M(IGK7AF[2@]M#-RT'>:Z&<9_89@E5",4X OD8S\"-4[AL)-YRJYD15*8.?HQDB VX"3OWGAC_&DHYG\RZX4. MNM#!(?=DH1\0$$*'UJLJ?;A %1%H0XH:AF(W7A/K9=X%FP2/,,9>[&[V QTM MZZ&&'6IX'FJS[A"I5VQ1-C^GC ?K^M!1QUT]"KH6RGK8>#H M&HAT?)3T4$6/=-*13@Z2SGE9ZO?\*6MU MOC?1H7/)SZR;%O+$[@'*P?!W;W-UGSI?"-B39E$!:RT M%(\FVD,T'P]-0_'*[K_W7.G=W)[F^H,+A"G0UU>E6Q=-X8%?F8.(X_+M*L'$VNFF=WU>2*KT6>E>RN M0O6Z*-+JYPW+^?/U"(]V#[YFCTNA'HPG5ZOTD=TS\7UU5\EOX[V7>5:PLLYX MB2JVN!Y]Q)<)\95!@_@[8\_UP6>DJ#QP_J2^W,ZO1XZ:$/AYY_WWAKPD\Y#6;,KS']E<+*]'X0C-V2)=Y^(K?_Z3 MM80\Y6_&\[KYBYY;K#-"LW4M>-$:RQD46;G]G[ZT@3@PD'Y@ ](:$-W '3"@ MK0$]=@2W-7"/'<%K#1KJXRWW)G!Q*M+)5<6?4:70TIOZT$2_L9;QRDJ5*/>B MDK]FTDY,IKRR#Q[:Z0-0Y0\0A+C"?Z?'F M%*+S_T9/_O/HO6#0?:K0QI\[X.\;%VDNF\.&E6L&+>[6W&_,58/:3#!Q(CGT MYC!D ,IW?;^/BDT4#; 7]5&)B7(#YP#5X^GN>;I'\)SQ6JA"J-.<@:F\=>(= MC.UC%VMD 9#G!AI7$X2#D&JN$@ 5>3B N7I[KIZ5ZQ^5K&2TJO@B$Q!)SQC4 MBSRBD31!482UI8I-$(XH"362)HH$GDM@DOZ>I-^8T0&2;2\K'Q%[6:EF5U]" M7'U;I-2&?5FOTAF['LE.6+-JPT:37W_!OO,;U!A.Z2P^I;/D1,YZ*Q'L5R*P MIMM7Z3&M9LMF3YG+3I+SE=IRH.4(C%2@-'2UU#-!Q->[1&R"L$.,7F*B0N^@ M+?7XAGN^H;V\6"E3+V_HIG.Y?6>U4*FX ?MG"##V]?8)@"*J@6(3A!W?TU ) MB/(=F'*TIQQ9*=^K?MD0EL+SB:FR@[A&YMB4.!I7".1J+2,V033R-$^)"7(= M',),L=-I)^>(G8(;[054/HZ97XZO;053 !5$KL8F!E#$#7VM+R<0C!+7':!] M(!FQE78K_[*M_%M4O-C%0,I%D#LV)G).,/9T\B8,1X%>S9 SSZ.N3MZ$N20: M6G+2<2=6[K>E8+(OBMU:@W2M+MZZDYS46WQ2;TGKK;<6!QVK'^-.9V*[T/PB MEJQJT^L,E0S<'EH?O?6ED:^G%( R]@< Y.$PT!/*1)'0'=":N!.;V*XV_V)B M5TGO\Z:N'IA\_V>[AR)]&6@HIB D)-0%*(1RJ=Y# =0YU75J J ")QQJ)YT$ MQ78->KLG:BTJ4QJ>8WW#L(_TYEH!A@Q]/2@G&K(?O$[:8JM> ])';;VSWNMZ M[W8GM^E)%HPU#2UKN2RH:!2]1 MO4PKV4]NTCJ;@5'8^@X/YN1<&$$ 040/@HDZ=RX<8X.&G-&A*'2B$]M5YS%1 MB+-\+< SEIO6^RMQ $%8CX.) N, .:-#^TBG1+%=BOYH3@G9_#S=2'7RR+;< MF^.M73 $GSTAOA:UD&4C)=R9.G4<2 ]30Q(<^ $-C2X$(&5RAYYG% ODTR-1 MH)=5 OJ4DCX(/#A,I%.QQ*YB=V%";PF3)7\((#MQ%'HXT 4?B Q)&(3Z%@TB MP4"!2!+XD3-05Z33O<2N>^\J/E_/Q/"1D-W^K<+OI-[BDWI+3N6MOQ*="B=V M%?[J461KWSME=%Q7?YF&8-3383$ HQA'^DLF '.=@ R<(9!.#Y-C#EY?/9 D M@(P-/+UQ0ZA(?_.. 13V([TL$P@6XJ'.33I13.RB^%,V4]I%-9J*_TQS\?,, MK5+!2M'(&]Z\(-B6W^K^S85X2F_Q2;TEI_+67ZA.NQ.[=G^]$(%S7U\_GID" M*!(1HPRATVC?R$D3Y=/!E.R$-K$+[6.+T!2V5&\44P#D$_U6 "%KJZ< !"F MAHX>']P/%JQZ;"YF:TEF78KM_<_^Z?[R]V-SY:D]O\&74PP\C_%ELKW:[=QO M;YH_I]5C5M8H9PLYE',1R'6IMI>WVR^"KYK;R0=B M]T4-L+]"G_P+4$L#!!0 ( *^)95FLL^IH\@, -L4 8 >&PO=V]R M:W-H965T&ULO9AMCYLX$,>_BD6KJBNURU/(4Q.D;J!WE5K= M:M/>O?;")* %3&TGV?OV9P-+ G'0;L_:-PDV,S][/,,?[,6!T >6 '#TF&<% M6QH)Y^7<-%F40([9-2FA$'/I]1/]2Q6\".8>,UB1[)\TYLG2F!HHA@W>9?R.'/Z$ M)B!/\B*2L>H7'1I;RT#1CG&2-\YB!GE:U/_XL5F($P?!43LXC8/3=QA=<' ; M!_>Y(XP:A]%S1_ :ARITLXZ]6K@ <^PO*#D@*JT%35Y4JU]YB_5*"UDH:T[% MW53X<7]%BEBD'6*TYIB#* '.$-F@OTJ@6*:2(5S$:$5R48>)+) ]H/??"&-7 MZ&L1D5RT;C$5;@GP-,+9%?J(?JX#]/[M%7J+T@+]2,B."09;F%Q,6 YK1LWD M;NK).1=&GFU-NT;AN9$[L8ZD3M!>&[0W&/2=6$9,HZ32LACVXOU82JE3 MA3M(>FD-ZH0%.F&A)E@G'>,V'>/75HZQSJSIA 4Z8:$F6"=KDS9K$\W*4?.\ MDT=Y8O3S?.;>S99-;3#871R!NI=6/:ACP=#/D/*$2E9I5LX%A\ M?J6,R\K=@RK<0=9+:U G+- )"S7!.@F9M0F9O;9RS'1F321Z??74HC7K"$"B,'&_60X4**WLZN: ?]LGVRAX,?(TSJ+=0 M8A_^ +)TE=$.4EY:A5II@59:J(O6S8=SS(?SV@+2C*@K=SII@59:J(O6S=UQ MOVD/;HQ^1T3<\VW)K/\%HC)RQWT1.3?RW$E?0\Z-W(G3DQ#SY+ F![JM3LF8 M"&57\'KSW?:V)W&?J_.G7O^-/5_9BOY GMQ5AT-'?'WL]QW3;5HPE,%&#&5= M3X3:T?HDK6YP4E9'1?>$26=M ([+8++9%T+2[GQF)CH5(HDI2GB%]_U(WG]OGJNJBK^O5IGV8/'?=]LUT MVLZ?JW79OJZWU4;]Y*ENUF6GOFP^3=MM4Y6+_4'KU93&L9RNR^5F\GB__][[ MYO&^WG6KY:9ZWT3M;KTNFS_?5JOZY6%")M^^\>ORTW/7?V/Z>+\M/U4?JN[W M[?M&?34]J2R6ZVK3+NM-U%1/#Y,?R9LB$?T!^XC_+JN7]NQSU)_*Q[K^W'_Q M;O$PB?L65:MJWO42I?KO2S6K5JM>2;7CCZ/HY)2S/_#\\S?UG_8GKT[F8]E6 MLWKUO^6B>WZ8I)-H43V5NU7W:_WRK^IX0OL&SNM5N_\W>CG$)O$DFN_:KEX? M#U8M6"\WA__+KT ?VR1Q/&!_ MZM/#N>^-R\NN?+QOZI>HZ:.56O]A[_[^:.77+]G[:J:;T@M/Y,>W;0UIZ,>UZK8;)/HOGZ!E\](^+Q;(?9N4J M>E\N%W>J+;-RN^S*E45=B7.I?),S3AC=CIC-NJ,OU=]V#Z73=6^&G7V!U5Q M?O8Q2SA-4\L$,'T_#;]IM^6\>IBH>;:MFB_5Y/'O?R,R_J=O*&&*%4ABANW\ M9#O?J[,+MK_;S-5EI56^*Z?WGU[UO]&^WWJ?^QS1AQFF6(XI5B")&3TD3CTD MP%^,XFO5S)>JA]1DW/;=$M7;?L[S3K:@5&A_".=7BS!KRL#,5X#Y#._DR3MY MG7?GTXS/1^DTA<4TMF84,'?H>,44*Y#$#,^3D^<)Z/F[MMWM9W+E^?QP=3]8 MOU,+C.;X>:D"-OW*,-JJ:7^P.Q)W9(B$,VEU"-BPT [!%"N0Q(P.24\=DH(= MLI_+[_I%]*+O$$46;;E?FU=?^\^5SW!0,70>2=W>4Z'63(*9L1C(:-B8G6S, M0!M_4;"FKI;U6ETK_U.W_H$*2H3ZABF69XXEB236P@Z.,5PCL>:*>.Q2]N>R M.2WFF)<5XL&U[#'$Z-M4"I98X\D3IU:S(N/V27L">2RR],)YG_$4N69!.^P! M\:QH!>,)Y[858 -"!PBJ6H&E9IJO\8G@\1,9!JACB#GH/ 3EB?,CE"<08"BB M(8KF(HU>!&:OLRGX0[55TT\,7//D\!3L(AE)LRQQ MIF W[HZP3)+4GH+=0!$S<>FZK_&'P/QS80H>]L"%'!IGC&GA6EX+!ZNH[JM1#/)()ZX;R#$X?/'PQU0HL-=-ZS7849KMK M;JQZ>P*3N6;4)4>2$GMDHV+>0$K37DUO%*2.F]RW/J8T6II01H4]ZE%A#56M MP%(SNT7#&H5A[9J[U[!D\ CWU*6H<_\:-615!3%@,I30\UH+$K M 6UHG<4\K!,SF5GW:69P_N!-8*B\AJ5F>J_!CL%@=XOE+W.9+TV$736;P2T+ M[A54YL-2,WOE;%,DS'SGOQ$O9=.4F\X_H: R'?-4 ^WI!'<'))30M$[S'(-Y MSF?=X(!U>8TZNXS@O,'#%176L-1,SS6L,7Q8@R6#AZX/G%(;UE!S%D,Y33,U MK#$$6(,U@MU#A37F8ACES*[##469[FE88Z-A;;#TQH9AC?E@S5-^],3YRX^> M0*#\R#2LL:M@;=@#'ZQYRX]P X('"2JL8:F9YFM88^/*<-:6&[_AV?"@\0<-1"%ZI:CJI68*F9_:0)BU]9.O/V"B;%S+BG M^&:7WG+4E,5 2M-#S4-\/ \%W2'@+F&HBS*QU_9P^N#ABPI)6&JF]6>)"+\%@*0FPK4)$+5:W 4C/-U\C% M\9"+#R,7'XEP"$ M-90*FL@NWN;WKC:,4=/D3G@V+6<*$M<,J M]\2IRU\:IQ:Y%9Y D='DPDI=G+T4 \:>$;>Y_1ZXX$!)REAL/ZHQ@QL0/)AP MWY2!I&::KS%)C'ZT:W"1*X8?[1*>1[M\"WU/G'^A[PD$%OI" XZXZM&N80\\ MCW;Y%_IP X(''>JC75AJIOF:LD1ZTS47ZBLM4-5R5+4"2\WL)PUD @:RL/<5 MH6Y/%"Z4,>?*A;KI$,YHOK-(HYV\J+JU."0%N M6O"H1V4P+#6S6S2I29C4KBDAP)+!(]SW1)>T]QRBYBR&9^]J7 <4P$/V?@]\&R?(U)(::/X#&Y \##!?6'A+=Y8 M*#78R>26;"$Q.6N&JI:CJA58:F8_:0:4<*4MB"U@K>!>\;RYPYE$4#D.SF@Z MJ.E,7DEG@^LL3V&,D,1^P@9.'SQX46$-2\U\+:K&N@3&.BRX@-.$CNO$\R27 M-:Q1$Q9@0M-:S6T)/K<-OG/6\TR9%,Z[#69PTT)'/*I:@:5F=HOFO03FO6O M I8,'MV>ZI9@-EB@YBR&ZCUM,3SD!=-[#=D#469[FDL M2_#J9,EPG>+\=3)/(% G2S1.);>IDR6CZV1P X('"6J=#$OM8/[T M[*^K]'\\Y^>R^;14%Y)5]:3DX]=]MN;P]V@.7W3U=O\'5S[675>O]Q^?JU)= MD?H ]?.GNNZ^?='_#9?37P5Z_#]02P,$% @ KXEE69SD.J=5!P W"( M !@ !X;"]W;W)KYZC M=/W(Q;=RS9A$3WE6E#>#M92;J]&HC-,HBEK%8*A44_NW8G&69T@1V?*^5#II[JH6'G_?:/VCGP9D% M+=F<9_^DB5S?#*8#E+ EW6;R"W_\G=4.A4I?S+-2_T6/M:PW0/&VE#RO%X,% M>5I4_^E3'8B#!:#'O@#7"W!W0="S@-0+B':TLDR[]9Y*.KL6_!$))0W:U <= M&[T:O$D+E<8'*>#7%-;)V9P7"22%)>A!4LD@01+Q)9K3H%/T( M[&Z,QWOC[[!3X0/;O$/$>XNPAP.+/?/3EQ.'.:2))='Z2%\L5="6.FA+P7,$ M>TU0F1:KJEA3F3)KU"JM@5VKVL=7Y8;&[&8 &[5D8L<&LY]_\L?>+S:7+Z3L M* !!$X# I7WV![2=UQDORS=0*3'/F-.@ M$3JR+FRL"YWIN4W^A?VD*KQ$DD,/BGD1IQE#1==L];.Z&*N$;@3?I5"O:/%L MS>B5SJ0L/,N?[ MT:237E,H\D)[=B>-H1.GH;\!9"&PL:204>A@D#9(EGS61K/OVW2C,F^SV*GW MW%Q-#,^&?H]GT\:SJ=.S!\GC;T.%50F"Z@0 +WNC/S5N'_K>M!-]4XA,/,]N M9-08&3F-_ 3;1X4?8K2ASQI&5. E$P!:5?5 4F+!DE2B)85]E\IGFP?.VYR; MC<@LQDF/H[[7(J;G[G*\&.K.\$B%H."H8#N:;7MSXE9WKDNUMJ,*PST5YA^P M /\TG]("4L9*B=B3*C1K!W?K.MLAWW (CWO\P:T_V W%:UJL6*D(RT'/+DL& MO5_599;2A2K!OOY=J[^4BQ?2=AR,EI;X3M"?W<8QWRK4@T[.TAU=9/:T$G.W M!-W.;1$*)Y.>=+6\P7<3AX_%#CH&%]:.4*\]JOC0Z]IE$?*CL( FYQV7<#\WNV9%"GB4(I5FSM(31QTHR@*3,D MOF\W#[=@BMU@"O.G%$"F$5]DZ4ICJ#6&V(0]'(7=L<%]LQ\L5]RB*':CZ"<& M).VP&MZJ,<+JC@EZ8=<74\2?]H2[Q47LA!H]H9TTU5B-QF:9X'&W4"Q2/G#0 MGGZ&6Q3#YTW7*6!&>8K5%QVO+Z7M. @M4&(W4-YO1;RF"H?.&G&P#1V)A[NI MLXEYTQ[&C%L0Q2^!*(\92_8$!*I.9_#\4)NWZR&6]C%;MAM=MA6 MS6O /T^N4PL>VW)D$_/&?7:W4(LG9VVO)8QM17R"V1<=GR^E[3@(+:!C-Z#? M5Z.KGF0S7JR&:GY%"5O8J]&I[&S7;2QA$O5MOI8 8#?)NZO>A?UU14$Q3+-QE_9JQ>T AM,FH=>+%)%<:3+MNQ"$5> M#[Z1EDZ0%V9S&[Z]KK?BFY.+FIALP_3 (C3TIU/: Z.A11];P/]KGUM(,X2(>VS\T;=9F?M6$F2/7*YW MMH'S)4'RX/9PE[;/-+62"%.D0E)6G%^?74IV7.!B%$5?;%':F9W9)9>+SKJ= MKQ #?*NU\+S_DRR5@0:I2!&03] M[?$>M68BDO%UX$Q.*1EX_GQD_QB]DY>M\'AO]=\J#]4RN4X@QT*T.CS:[A,. M?MXRG[3:QU_H^MC950*R]<'6 Y@4U,KT_^+;4( M!+%:.-N!XVABXX=H-:))G#++]) B3@\E0/INB>=_H+T-]A8$RH/'TR.^3_Q*0D\J9P>5:ZG%PF?L!G# M+!O!-)O.+_#-3JYGD6_V_[KN2>?/D_+QN?&-D+A,Z'QX='M,5B]?3*ZRVPN2 MYR?)\TOL_U7R9=+)&/X%+[Q\<3W-9K?P88_.-\K %Y25L=J6"OT(/ALYAE>A M0KBW=2/,X35TPH,RTKK&.A$PIP6\1RTZP=0&-N( DRON9W8]AB\_H9QJ\N[6 MTQXO#09+A52>#RXX$F?K-T)*EE1C;=T!7FT>[S:OP5O=L@%/L@MTP%H:TDI0 M-#*:,=:\V5M-/C4>T9T*58SU#9)&=H\F;RE3CWD^9E44%)HR.EH0B,S2!(8WM2+UC+^C2B%4QW W"P[;5NP--W4"I:*MQ2:0@'8HVAA\_ M=ZK2LU%()2CCP*>2V-:$?BJ>WI[NE+M^E/X,[R^DC7"EHL)J+ B:C=^]3<#U M0[Y?!-O$P;JU@2H7'RNZ%]%Q 'TO+&V*8<$)3C?MZ@=02P,$% @ KXEE M62PJ3!DV# /R8 !@ !X;"]W;W)KPN+%P8'/YJJ4?M\NE,&3J76E M#+AULP._<$KF#%06!^/A\/B@E-KLG;_DM??N_*6M0J&->N^$K\I2NM5K5=CE MJ[W17KUPK6?S0 L'YR\7.]P=]!@R76IC-?6"*>FK_8N1B]>'])^ MWO"K5DO?N18DR:VUG^CF*G^U-R2&5*&R0!@D_N[4I2H*0@0V/B><>PU) NQ> MU]C?L>R0Y59Z=6F+WW0>YJ_V3O=$KJ:R*L*U7?Y#)7F."%]F"\^_8AGW'D[V M1%;Y8,L$# Y*;>*_O$]ZZ "<#G< C!/ F/F.A)C+-S+(\Y?.+H6CW[\#]7/QD39A[\=;D*N_#'X#/AMEQS>SK\8,(;]1B7TR& S$> MC@\?P#=IA)\POLF?(GS$?;@=-P73"[^0F7JUAVCQRMVIO?,?OAL=#\\>X/RP MX?SP(>Q?R?G#N,?[XO'HQ0_?G8Z'DS/Q6GKM"> ]26N"Y*"KGWZ8*P1@9LN% M-"N"KXRL5U-MI,FT+(0'N$+H!R_F\DZ)6Z6,@!H7TF&?-HS+ MY=BM$"]A+F;**">+8D5/U(+PRI;9A=/ NRC +F #>/EHF/8-T6&N+TKE(*1X M\O>+B_=/A31 L%A 1GE;*.$J@J5%IV95P;(Q&.&Z45GE=-!IQ]O[;"[-3(E+ M6Y;:<_9Z+0$!RW\J"#1"+AV1]O%&9*F_!R63$43H9 +6/F"$($C#, M[&S)"&H/V&IWL,Q\YU@1MQ4N+"2%O! M*ZH"3(\PH%3-MH M[9-[0K^M3];V^>.^::-_>5F2@B@D(#ZM7$;?IX 8G9R1JY@*V+;+;J#RY*EV MH0V)!4E+:5 G:BZ MM)_;JLA)(.J[R#. \M^5B8T-)\ OQQ.H1 5%2C%SD!0*NEK7#S9L">44>7GM MF^N^WIL(HD.0^DQ. [<41N4LI/<)2&-FNR@PY MH!Y<.3?"KM#@ M?DW:#4>A_ 3FO#7$W)F8VR6@W( &CXK3;\Q,I5S!*^!0KJV$ZX'44&F#)/5> MGC2H]!W1&+!"NL%2LPQX;-"HS,1G*S?'^<+9O,I(DTA>QO>%A96+U>\ FZ.( M6&J)BGHC.@_4#W8 ^"-:@TP$W.91%;'IB=''8PODRS% DI9B\X"ATO6-? 086 O-V+#/8G\\#(*26 MO$K5%'MD,L$@4FETHEFG:&T(U0R=E0^]_H9BT,EI5WM5<1V$ MFXC.S41\V.4XS;:_B=%H<#2<]!<.3Y]C1D$.+-I)9BMX0^WX9&/M\.1(7#P4 M^FRL35=;Q_-D1!"0:1"U8E;\F1)?M>G$2-!.**1G+(>*QD1 M;9$RUD7HNZBI/LQ7D '_< M[>S"3MF'QBJD(I28^TQ1/Z'R-#AC9T55M-#HFSJQV3T J#-[S,"QR"_G.IM3 M%Q'G?C3R_ C);33\?M?4$&S@PA*; G@FNEF:F@=,']'GQ\.S6D"^'9W5PQOY2UA%.P)9JBUU MP6JJ&8@7"*;88:'5S +TNE[D!TECJ9F.!'I)=8?.&C*Z+3GDK8IC_FJV>W'9ZY&W#+YI@MR)VD3]G= M?_MD_K7_UTGB]?4F_5WO2']M=T;3;O<\M'GT,XV_6Y\T5-@G'E>@MJ_^%T7M MLG$I+FMC<1]TLA7T MQPU^Q>4V"J,>LA\W%-.NC,==9MXTZQ-:9P'&)_55_>R(T$].NH!O'V1VC;/' M;7U'X]*O];C45KBK3H7K[8VC%64_SG+<*2,OJWL=8MD?M'F[Z;ZYJ,0TLFR/ M'7-RJ ML*3#L]088LP/FNIIT\A.G2P5O=7AYJ7$3GRC9=?3P! \_0.?7::6+EVM&> ^CZA572CC];HSJN MJ5XQJ4$ZD>+"^PW(U56*$K-MY5*:J33%C5";^NZ,"T*?S4G-YD=C-]0#JI$* M'T.1HX*=4,2&P-9^@7?!T9)>F.YOWS^8RZ1R?R[4G M#]O*4K.XD*NT NFBEO',8:;W?!Y'!Y%H"3'K!QV% S>Q&5S />]Y!NNZTJW* M9.6;PQT_ARS/@G*E,#*DDZ)XJMW$=6^PVWKVVJ: NCT%EN2@R>C[XC?6<]\] MN/3>25TDRW!L=WUA@)!OWW!@=U8 ']J&F% 2C?TU8ETVYGHVAY(*A!DR16F- M6M7&G59T@- TR-T3QO4VNF_%=A"D<1J<,5'X>CIA[)\M/7QRO>,L+N8!DC+T MT!D^2J@/T^,I_Y\]C7[=]-H;3&L[I3Q2!ZKXP"W:!>OBVPGPTZ:UV]%P\GQP M='J*BSI+=*_2P\A6,M$.D_PQC/]KV_Q5_QLG^/^7+G \>'YXO,M@\>$?=(%' M8/RK34'C@:&">86J!-Z[;]*=-;C.TEG^1W[A^[9M4&H45T;\;.^B0>/K&$IJ M[RYN7J-P1J0W'[%EGY\^&YX,D 1F?&!_W93+)Q_L0F=B?#J,!SHCS+A7)351 MB3Q*5]S-U:!&\*:9GGV7G\;!'L//#DY'")?KC/1[MQ* MO'O,B6E4JR4Y!+T0YOKL:G4G3GK? O34S>.G8\! M;%QIWBV"6WX1+'OCM 9S&;]@^O(+G/UM7X0<=#[JP4 QXT^7J*Q"D/A]3[/: M?!UU$3\*:K?'3ZM^DFZ&#D$4:@K0X?[)T9YP\7.E>!/L@C\1NK4!TPM?SM'9 M*$<;\)P^-:AOB$#SS=CY?P!02P,$% @ KXEE6?*1&ULY5EM;]LX$OXKA#=8I(!JZ\UO M:1+ ;7.X!39MD';O/M/26"(JB5J2BNO[]3=#RK(4N;D[8-O;PWV)I1'GE<\, M9YCKO51?= Y@V->RJ/3-)#>FOIK-=))#R?54UE#AEYU4)3?XJK*9KA7PU#*5 MQ2ST_<6LY**:W%Y;VH.ZO9:-*40%#XKIIBRY.KR%0NYO)L'D2'@466Z(,+N] MKGD&G\#\5C\H?)MU4E)10J6%K)B"WV;DR5;*+_3R M2WHS\2&/O/1^E_L;ZC+UNNX9TL_BY2 MD]],5A.6PHXWA7F4^[]"Z\^T!4_ +G^56K]BOU2)+,%^DQ4Q7L\, M&D+B9DFK]*U3&GY#Z9K=R\KDFMU5*:1#_ADZT'D1'KUX&[XH\!/44Q;Y'@O] M,'Y!7M1%);+RHA\;%:8'+[\T_!PG_S@DMQYU+\ MDO3OY=*+2L^[%$W9'V ,^_FG5>A';]@C/$'50/?^.7?+>'5@F/V%9K62:9,@ MBY%,X$\JM%%BVQBIM,>D$IFH>(&YK$5687)5S0Z+1:- :7;Y\?V]?N59P[J5 M\'LC:C)_M/@.%T\')O!"2ZQ>BJJ4_C?^OV<8T &U8-A[B.6 MMAA,*@#'A1\0B?_..BH8]"?J/;T_X:-;=\$"WPOF89\0>NM%W".$:V^Q6/0( MTO(Y&U)6W6JW89VD0G.I9/EA# M_1X3$A9>/#1TB;ZM>X1XZ?D]PA^(+R-*DH%IWR:%/9S_+#C[(?AZD )+!WF, M[S=G')U0[D';"UCQ:C*BAMSB#N+DW M7XZQ1=3X?P1;AQK^-%#ZL9!R1UQ;O0>0BN/!]F!9&1 04L':[V^/[RW#!?OU M>#*=@52PGI^AKLX4IAAEC8L84@.?/=I#3O3L[60%\8@61F,YT7H,[?DB8!\1 M-FH$UH[K#/27Z]6XJ,['ZP+/7X3?,1E^'"A/'[0*L(LJ4M=G5=)04[A'N(#E R1V:_L2#Y:3:XWY6*!N*R<7=0WIP/3G58KL M;@W$"=KJP&Y7R)3$I^@_E:X]1\-T6P7U_V<%(_ST\F+IK<-^)JVPM>J_AUB% MAH38"X/5$'_GBM1R7%IB;^$O1]2EMYJ/J5A0J5809L^O+ZY"NJ'*8Q_ G+Y4;--D.&*P(';SM-?/*$I-P+D,,X!A1XOP MS3#[^9ZKE#(I19L+6>/'0E;9:P.J9'7!*_J&>?4D4NC-3'2ZT%"(1XVVZ<%! M23LOVNQ,88='$.899&X&NB1#-J0+Z\5O=H#J*$,K]Z(H.H6\,Z'$;I.Z!::$ M_M+-@_>/F_OG5C5U71QH#!+5E#TT2C>\LK7B&PI+WH6&)5SG.,X=G-%-W=8I MGN0"PV/G1FQ_$U"&4Z9#DE<(U@)['S+*>5Z@($6]D';EQ:K$8=(6" I5*?"; MP5F8W$"XD-5-31;R&AW_BG7; +IP$<33!:TN^C7H:+:DQA%W$E_(IG Z9P?@ MST=+IUQH6R^%\T:J%&=A/!H2B=$!XCY7>+<-]A"@G5LXT^/6DA".;!7"!UL6 M.]CR;JH]:7[OMH*DNL.H=)4%SE26,4ZWZ#$NNUA,UYWW"@INK,S>/KJ!&P\< M16(OXJG?K4>?I$T481-E>$;E7)_83([1Z:]EC>V=.)U+=6-8"5C1T]/!E4AM M3YBD40I6JW(/T/@3I$G!GN6-3; M,4PU#&'-16HA@!%W>>2 9J&#WE%30JCX5WMS[A)QUKLYQN3+[/TX^8\;Z"Z1 M.VIW!;]Q-\^GY>[^_IZK3!!:8(>L_G0YGV"9M7?B[L7(VMY#;Z7!3+>/.7 L MXK0 O^^D-,<74M#]8^+VGU!+ P04 " "OB659:[@7_NT& ;&0 &0 M 'AL+W=ODL$:5(E:3B>K]^=]1[8F=]P]H"^Q*;%'FOSSUW5DXW MVGRP&8!CGW*I[-DH=D2RA?<\?-3HS?,T&F41E^\J_XV&B<4)>7&&7PJ\)X[O^22JQC8 MC4? /GO SJBU,WI(^A?9^;"D:,SV"6./?EO.IO-G[+6ZQ;4VVQT[L<;B MLPX2IM?,9<#66F(5"Y6RQT+ACBXM5XE]_EZ?F'P'^0J,1T"S^P+B>C/L M-@D>]&?.KOD&:\.!$5QV'AZPZ2*0Z$."Z-CL-W911 >3=O5<;! MT2^%$EA@"4NU3KJC81!.%[U5M%BRM]IQR<2]D!ZP91!%X6 ]?QI^_-PP?[$<)@.!\OC#@6+69U8OB.DG>99$$9]2Z)@/C_N>;H&8_#R M-:!I)?3*S6="8>VRO&)0( :]$S$*2N!/4A%SM<5@0%Q25#CEU1EL<"49:0Q7 M*6#C=-A+7$:/?1]!0=C$O8@$;9"Z\&<0"9Q9O.X@%<@J/!'<-\R,FP04RE\+ MD G#4DD-Q]:]DL!2/.TU;6D_*6,W9F]1L/-Q\C!+P%1R1.5@WRYAV4$X7F)# MDQ*/5'<;O_"A@5BG2OQ-P#1UO!H,..W%%6#\2$+DIE=2I)4R?8MN.AP;6&GI M-AT5JB@=RP'AG?@6CO!7:*1%&A0J+GU:4&Q"3GDU."@T>BJ/"'@Q::]NU=73 MA)UAS; 5I%SMM+P.@,N$2=C'DAMD*!)!*1UW]>K%_EO2,VX98D^B*0?3\:*) M8)O9?EA*A%&URU,#/O)C]J[='(0%5=>F4QCOZVS\JO1&K5ZA6C<;$UR&RGQ( M/@?38W*8-..C?X* M!IG]SR#?R"#+'\0@BQ_"(.%_Q"#3\=&OR2 O2M-@_H$+X1[VV,,=]O/)X_KB MQ>$K)(MFJ@B:D96L\B<D)4.!9#' N M:)2N6:K-#1W=9.#'X?TT:1D.@XJ$]3BBWRX _4U\XIK9L$Z/5WTKDHZ(.]5X MA^+N:P6+DT;-P.]BZJ7(!>DC+\ CJJF/VI4[J:Y+*_ .#=3$7)&6%7:DM7!L MC=?]@7OXL0,U%NM+K+&OU5% A6W]UAC9@[6 :IT"Z@L5&Z1&- N,'O)2026F MXBV:XS8 JF^);6W?(WA,O_*0W; ZY'98E G6OLF%JE#32?2)(?>;Y'@?:_M) M+GQR.[L3$LKJKKBJL+7'RAZ<] OB/@>BHD%!;#!0''^2QOU&36U8[@/BL'1; M1K9?UO7MS]SV+3Y2=_M^6%OI/S#\ T4+O5C _JZ8B:B*L7+O3?_KQJ77?T>L+0WAJ(Z MS8GW)XJNMY.,[SMB!#1=D'N87RHTK^%X]\\@1$_LW4&ULW59MC]LV#/XKA+L5=T :.W;>+PEP=VVQ 2MZZ'7K9\6F8Z&R MY$ER].' MOM.O%/[AN#$'8W">+)7Z[B9_)G,O< :AP-@Z!D:?-3ZB$(Z(S/AWQ^FU6SK@ MX;AA_UCY3KXLF<%');[QQ&9S;^Q!@BDKA?VB-G_@SI^!XXN5,-4_;&K=7N1! M7!JK\AV8+,BYK+_L91>' \ XN (=X"PLKO>J++R/;-L,=-J ]II$YL;5*Y6 M:#*.2WP$W@DY(V,_!!)I@M85/%%O^Q8C>N?Q[DBF)J"Q3CW*,L- MZC5ZB[=O>L/@[HI5_=:J_C7V*U9=QPVZ4$/A[9MQ&$1W\+E S2R7*Q"U(%94 M*<9"H3F5%Q=;4"G]4AXC5 X!DPFECBQ3*H52.RB-N."6$QQ?"EZM,0MKPJO2 M0,(L26RF5;G*W,%,NO"12R:);+>K1D%*8!54H=+-^FOIOF8(CRHOF-PZSWJC M.U-3 %MI1"I_2T %4EGGH:5KAOS8DA\6-6>"## \*6FP9J)$6)5,,VF1-E+Z M2,MJ7MT 1+-&\H'NLC:8SHI2)MS$JB1P FE)$4+:5;Z+G;M"L*78.0T%V]9V M$80\MF=<4.WIN*"GQS';(%$S ZD2="<:N"&?;$81(EUS.VVM^MGWWK@CIL*Q MF"_)D*9ZX#YW;M3C1ODWB(9CMS0XX>EU^N/0B8;G1).1$XW.B*)QX$3C$]%@ M,G AI4F"GPO"C=P7 Z'G>8)\HW_5YX M>\0K.%LVV7UB0FU<]L_>*YRDI<:5W/L%-C-Y1<^_QZ?4*]]GN<XQW MB[W]8I6#]!?!M^J!Q.0=HVN"WGMRT#4->P_H8'.XV2+3YA:B[K!_>FK=:'3* MTY0M:'<3[74' ?Q^:?K+X3XJX?];L"FN9TJ_&TQ>&^RH.^E=#/:Y9],_Z%AR MU*NJ+W-O&%'7S4N[VK9^]W7'LU>O^\9/3*^X=*]&2M"@.QIXH.M>K)Y8553] MSU)9ZJ:J84;M*VJG0/)4*=M,W 9M0[SX#U!+ P04 " "OB659HGZ=<8(# M @" &0 'AL+W=O(_^[_;6TBP=64K9H';2:+!8K9*KV<7U@N-#P#>)O3L8 U>R,>8'3[Z4 MJR1C0:BP\,P@Z.]\Q7&.7"7^AC[&R>0-$Y;YH]F!0T4L=?\;CWX0!PGKT MR/> /.B.B8+*C\*+]=*:'BQ'$QL/0JD!3>*DYD.Y]Y9V)>'\^B-N_#+UQ,3S MM-BCKB,J?P'U ;X:[6L'GW2)Y:_XE!2,,O)!QG5^E/ >VRG,LPGD6;XXPC%I\F?AG9X MY1Z+SC+'U=8B4JB'MYSR.8DG$R@,?]4V@%PY: M(4N0&JI.J4F((GJ+84\;H!Y#DG3)C!NAA"X0:(=(Z#IY;#94T'"GIO#7DQF1 MF!*CL&H7A$@M8I>@)'3VK=B%>BH,HE[/SK))EA%77TNREP58+(QE<]A!$FE8 M&ZDM3(/P%A^I;3H\&7;9%S*@Y,42@I.<(*BE#FM#=A?2$P$IJ+GQ/1"3,LZ= M#+S4A0.59K>:^ W&(_JMY/ETO!:'I;-TTL-)E R6Q1N@%*T]H!8LRM?6=-N: M#(:7#I0\W)FJ@I(J8<*G>_=K7M$8Z^4_T5TJEOE*OM#2\4TKV!;G8^6BH-/_ M+;"4KC"=9@3;H#HNES)*30='EQ+V7O_/5O/^83IM]+M"N/IHWC%;N,H<7=&S MYZ;/M8_TH&LW:+?A;:(/E&N-#7Q<'9^_J]CUG\+CVTGF;R75I+ B:#8]>Y^ MC>]1G'C3AC=@8SR]*&%8TQ..E@-HOS+&#Q-.,/Y3L/X74$L#!!0 ( *^) M95FT\<2Z=P8 '\6 9 >&PO=V]R:W-H965T;)D_%9D )+9E(NCX5 D&914V&P!%7Z9,5Y2 MB:]\/A0+#C351&4Q]!PG')8TKP9G)WIMPL].6"V+O(())Z(N2\H?+J!@R].! M.V@7KO-Y)M7"\.QD0>'X-NQ0TKR$2N2L(AQFIX-S]^@B4/OUAN\Y M+$7OF2A-;AB[52^?T].!HP2" A*I$"C^W<$E%(4"0C'^;C ''4M%V']NT3]I MW5&7&RK@DA4_\E1FIX-H0%*8T;J0UVSY&S3ZC!1>P@JA?\G2[/5& Y+40K*R M(48)RKPR__2^L4./(')V$'@-@:?E-HRTE!^II&"*G.=#"6BJSW#I$&Z,$C>#J28?&&5 MS 2YJE)(U^F'*%4GFM>*=N'M!9S"PB:^8Q'/\8(]>'ZGJJ_Q_%=0U2 %VY%4 MHAR)!4W@=("9((#?P>#L_2]NZ!SOD3/HY SVH;](SOU(8YOL B/O?XD\QS\F M4Y.-A,W,7O)U8=*E2LGYDG+\58F3RX>.Y*\,R(P5F,]Y-2>2WA30)'7^#P@B M\;/04&P%1344;:&PFNA]%4I,2A,WH.*&H-F'/2O/E4,9>->>\SO@6%UWO\_G'.94PF-*Y3*Q$_CJ'GB2 MBQ7=-:@FT+?%YTKR'.MWLD4JFA6'X\[?->*O-@*O*A;>4=&=AQVKZ$=]S]9X3@D MYS5R5'F2DM#WK, -7CTZKZ??!)DKY6$5%@>NA3I83N@9>YZ#RD>OSO@'Y4I-+!U-+*ZG 7KQS5)_T[YOS6]=PSZG ]<-K2CP5GY] M1WQ[O#NN,!1=OP/>YK=1;(U\?\4A="PW&/<9C&TO?K8.ZXGUN,"3(!I;<>CU M,BL<86[X_?0);6>5>B-[W/OD*NDV+:6*RVZ.FR*ZF,>!%<4;N>ST.([6.7JK M;ZH?2B:Q(.FH(*FJIC.:+!:I'C=58N&G +J^>TXQV<[%459YVZ M2\":VZ9*7KU '>P*VW@\@?T<^6WMKV7;;&G3#Y]T75E M)O17MCH7>O!Z)*2EL!!8,W-MIW,6[C:A5E<<$C:O="O1X]:'&SWE)?TI#^[5 M,Z 5"ZJ$EPP)FR#L#)GE249RH3,/#,D#NI>9*A@&2"I:DWKY#?:56K<7C3"51)EN"Q5^B@\%S' MBIS N%^0YA"0:N5R(6I5[]#2*9@Q5TW>M'K0]6A\+/9+8?SK4JTXS_OU6Y%&OM9,_QBJ^HS2FKUM0':@H[_*]/6'H4?,ZQZ.G# MSN9!Y?$AP0SX'[>=71Z9^).JZ>:%#7&,PUBO(?YT*]2*_D2S>U:?V^3SEKUNVZW3 ML'ZB-N#W&6.R?5$,NCOGLW\!4$L#!!0 ( *^) M95E8'$;(U 0 /8* 9 >&PO=V]R:W-H965T_7[PPIR\KF M BSVQ28ISIDS,X=#'JZ,_>4*1 ]/I=+N*"F\K_8' Y<66 K7-Q5J^I(;6PI/ M4[L8N,JBR()1J0;CX?#KH!12)[/#L'9C9X>F]DIJO+'@ZK(4=GV"RJR.DE&R M6;B5B\+SPF!V6(D%SM'?5S>69H,6)9,E:B>-!HOY47(\VC^9\OZPX0^)*]<9 M T?R8,POGEQF1\F0":'"U#."H+\EGJ)2#$0T'AO,I'7)AMWQ!OT\Q$ZQ/ B' MIT;]*3-?'"5["628BUKY6[/Z#9MXOC!>:I0+O["*>\>3!-+:>5,VQL2@E#K^ MBZ$;!N/&8!QX1T>!Y9GP8G9HS0HL[R8T'H10@S61DYJ+,O>6ODJR M\[.Y7&B9RU1H#\<+BT@)]^YPX F;=PS2!N(?EM&4Y?0_]/[!\'V>O#Z]#P<^/AY N?EZ?'/\\ MO[[__>SV\ON\!Y=2IPC7J3N@BQ9]Y\?9\2<2OR_^32TRV[DX M_]0C#(>E3(W.:O)O(3>USNRZ1P,;"+QT87*85U)_]E9HEQ/C.V,?:X2KV^,K MV)G?W7WF$6%[3 MME%FLP1NHK"$?2!YS44JU9IQ,NM2BIT6= 98/F)'6(U!K M+-'UX8Z8>+0E&S$KB@VD@UI[J<)"2GE2R'VI%S9*+>*$PL"G2MHPW9@KX3PX M3XG<1,2M#FB,-N26^=;6U5QK&C8,GT+DU&HWK<> MFU%=59UQR)JZ:44U1/;EZJHRUH<4C\:ZC %W4MQOI7%/#F(=TMI:YLK>@^?0 MQ3E4UP,4:1'DL08E4_J&#B1ITU*S7G(,%!'U:6K-@_&4[+" ML*"'*5K>0-]S8_QFP@[:I^[L'U!+ P04 " "OB659W$4H1$8% #V$0 M&0 'AL+W=O?:>EL<:%$C:3B>'_]CM2C\B.V$0P=!@P(8I'BO;X[ M?CSJ8BGDH\H -'G.>:$NG4SK\GPX5$D&.54#44*!;^9"YE3C4"Z&JI1 4RN4 M\V'@>6?#G++"F5[8N7LYO1"5YJR >TE4E>=4KJZ B^6EXSOMQ!>VR+29&$XO M2KJ !]#?RGN)HV&G)64Y%(J)@DB87SH?_/.KD5EO%_S.8*EZS\1$,A/BT0QN MTTO',PX!AT0;#11_GN :.#>*T(T_&YU.9]((]I];[9]L[!C+C"JX%OP[2W5V MZ<0.26%.*ZZ_B.6OT,03&7V)X,K^)\MZ;1@Y)*F4%GDCC![DK*A_Z7.#0T\@ M]EX0"!J!P/I=&[)>WE!-IQ=2+(DTJU&;>;"A6FETCA4F*0]:XEN&Q5^ #E@(2>2P(O&.W1%W9!AU9?^(\&7>L<[=9I-L^Y M*FD"EP[N#@7R"9SINS?^F?=^C\>CSN/1/NVO]'B_SLF '%9+WKV) R]\3ZZH M8@DIC "W JP6*%$@J064%6"*))0G%:<:4C);D90]L905"Z(SL H:27QE9I9V MXT#Z"WT"B3Q BBJ?H5(QKQ4J\]1:T")Y),@M2M/"ZD1:LEK0#292PD&I5DQ5 MLS]P[Q,MD#W*2B89[EX7]Y?.4 .J1&9)T:1E![11"@V%9I1SXS.O#%T0!4DE MF6:@!N3&3&),0&6!MI6-?5?0E6K#U4B4JI*KQO,9<<#R>;-;H MC)OBP2"PMC @XQ(B7E:Z^:+S3B.>LLHI-6OKIRP3'$E3D M!%-GRE*A4@0.08%2M_)HIZC M,#SMC<>N%X_(#10"3^'CS'_?9+;#6]AM:JL#P'?'9V,WC+T>)FX\BMTHBONK MHF#BCGL!X*JS*'3'XV@'"IN ,O.%U['XY^6I6U-/Q_ MQ?^,BO]>TS[AC,X89WI%YA29]HGR"BS-XX&1B$7!_L*8=KGE!]MNGHSBT^,7 M!]'ICL".H%6WX^=]*(03;S\*T>0_N>]OU@\\VU#5=NNSVQXL7QZ^J:T \-QU MQY-H:WX2>VX0^D=G[BP(73^8O Z0S=1AL),X'VB!L#,UMP5<@KU', CPCL>YO:YB$1N#?B.8HOJV [4,E=?, SN8Q_!,W=,9LG%-_U>"O2OS53WO#R8; M;L6'W'K!F<*PX %?7G3%1KG=+F[T9NFN)GWM@O+#'P5=[_JJ%G+7Q6[8NXLC M;2_L%P=L8DW75E_+N]GNH\:'^B[_8WG]1>0SE0N&J'*8HZ@W&$<.D?57AGJ@ M16EO]C.AM&ULK99M;YLP M$,>_BL6JJ976\IB'9@E2TSQ.ZQ0UZ_;:A4M !3NS3=)^^]F&L"0E$>KR!FQS MO__=F0-?=T/9"X\ !'I-$\)[1B3$JF.:/(@@Q?R&KH#()PO*4BSDE"U-OF* M0PVEB>E85M-,<4P,OZO79LSOTDPD,8$90SQ+4\S>^I#03<^PC>W"8[R,A%HP M_>X*+V$.XFDU8W)FEBIAG +A,26(P:)GW-F=J:?LM<&O \9XQ4)L^4OJC) M-.P9E@H($@B$4L#RMH9[2!(E),/X4V@:I4L%[HZWZB.=N\SE&7.XI\GO.!11 MSV@;*(0%SA+Q2#<3*/)I*+V )EQ?T2:W;30,%&1P MCP%. 3B'@'<$< O K0MX!>#5!1H%T*@+- N@61=H%4"K[BZU"Z!=U\-M =SJ M+.-O&^O< ]0QX^'-@:#/_S)[MI?:VJLG.*#'7ME'7NGU/T?LC&:DH"F@"Z_4\ZOJFHWEVAJ"=4&K7W':=E= M<[U;D^^-KIV&Y>Q;#:JL#HV&%?X\M[UO-'IOY+;;C7VC\7NC5O,@\$E%2)[K M[AM-*X2LME<:Y7MO[IRH*;"E;LR M0\P;NG_R>7LI_Z[+F'"4P$*ZLFY:LG-@>AA)+M<8,I M/E]0*K83Y:#LF_V_4$L#!!0 ( *^)95D >H^K0P( (H& 9 >&PO M=V]R:W-H965T%1IV-D:WD(,2SG6Q([ 56"!BDVA*PN1WA 1BS(*/QNV-Z M_98V\7Q\HG]UM9M:#EC!@V"_*-%%['WP$($,UTSO1/,-NGIFEI<*IMP5-6WL MY*.'TEII47;)QJ"DO+WCE^XJRC1SE]J7LM31/J!=>%0E\X ?)OOF_,>KWPI+<.!X%[J$9H$MRA, BG [Q)7^[$\297 M>)?*O$.'5[3AA!XIJ3&[5'4+G5Z&VN]FJ2J<0NR9#T.!/(*7O'\WG@>?!I2G MO?)TB)[L:@9H'!QF]^-S;;0BHM+_'W*K.PS,,%,P(#;KQ6:#G.^"W]\@-PQ] M2V[>R\UO.K4GD.8KPE??]8<29.ZZH$*IJ+EN M6T6_VC?:5=M?_H:W7?H1RYQRA1AD)C48+(1+=C9@$:("4U/[Z.?<"W'KSFLR\2&P2N/MR+LAG#]:] M]W.E2O&89\8_WYF79?'TX, GV_CIU1FMYP6_:_7@.]>"-+FS]CW] M>)T^WQF20"I324D4)/[=JVN5940(8GR(-'<:EK2Q>UU3?\6Z0Y<[Z=6US?[0 M:3E_OG.Z(U(UE556WMB'?ZFHSQ'12VSF^:]X"&N/SG9$4OG2YG$S),BU"?_E M8[1#9\/I<,.&<=PP9KD#(Y;RA2SEQ3-G'X2CU:!&%ZPJ[X9PVI!3;DN'IQK[ MRHO;X QAI^)6SXR>ZD2:4EPFB:U,J^VGMV4((U$3A((INK MP&:\@JF)?3(8#,1Z.#[?0FS1V MF#"]R3?;89WR@?;A>MJ45T]](1/U? >)XY6[5SL7/_TP.AZ>;Y'\L)'\YWQ!M4TJ*]G5"?@49\=,/I^/AY%R\G2LD4&+S0IH%6:,RLDIUJ5*1 M6+C4>%Q-M9$FT3(3'ML54K?T8B[OE;A3R@CH7DB'==HP+9=BM4*\EW,Q4T8Y MF64+>J(*HBM;TQ=.@VZ1(0BQMX0L[PSSOB4^+/5EKAQ<)G;_>7GY9D]( P)% M 8_)NTP)5]%>NNG4K,I8-]Y&M&Y54CE=ZKCBY6,REV:FQ+7-<^VY^NS>OKS> MH[W2I220-B78Y1V-H9MU).R^N/2B4"[7)4E8P3@.;*R/4@Q$HER):BFFUI;& MLOQ.6$CB.O2T"067N)=S60I83ABZ149RZD.ER91W"T$*=ZSY;5+NAJNZ(;'@F*O$R!TCI>^Q2>L&\;D[5_ MOCPV;8@O+W,R$*4$U*<[UR'V*2%&)^<4*J8"M?6Z&Y@\1JHMM"&UH&DN#?H< M+1E0/Z/&Q$:0Z9\H]&'K+D0&5PY[:S(N2,'MV((X=?2@LV&O$QWPG?=4Q,AB M4DRE=JU4M:F7]5@;ZKNB^HZ4 M0@J'.(HE>A #N&S$U%!.FQ092GVY%J_F65HX1JC' D8B]T6F"R4=\2 K+,?J M(44\JVX6,9_J.(#TVJ:KSZ=56;E =7]SK?M$%(6R@J+26] -:3^W59:20H2; M*#) \L_*!&#"!?#3^00NP4"!4Z@,AD_^#9DR[&M$13UL#+:EAQTU/>QH:_-YYSD 7B+N3-D=_!%C+-/^#2XB#RHRT50FVM1+$Z^D\L4JKE\CV!M>'.U]<"Y14B9D*+3 M*25\\"$9F'I<3BV.,PSK571SIN6=SMJ.E&J?9-93I&(AY*+J0)PW[6E:&Q?? MS].XC:]5V9RZ5Z:*TE!.@HP7:<7%J-W$K9HS;5_\AAX/8YN9I;M<20==HZE[ MF55L+ T>C>GJ& V$N6G&>(>5HQA4""T@&MEV$*H<$5.;K4A4L;6TJ(T&O0Y9 MF.F/C QXYX!PO')4_TOYV"52D4<[,GV2M^3= ,RY;I$_3I*O82MS08=L$ #H9"M6MMS MO2N<3:N$O(DB;GS?X(BT;/$1V^9HII:@858O! )#'^4@1$X (B6BQ,\TN". MOU !>/R"C5,,PN2I *+0VU@&A%L4P8N'.4!$C.DZ*62*8B$3;N%>$@!M)+T) M%^QOT*"&2!GG18(8I!!!H,7>5%0.(GD54076R!@&@\"EL8EFFP+B$:D9$*8O M>SB/ZH"3J:J1==<%^^(US)NF,:DZ\32($89)G'*0_@\X_AK?K'JF#KV4D'NB M>@"GD\^D*&I;Z33P(?7E&1!%B^BZ41#SI38/-GA'2+V*WKL=C_:OWP=;W M.@W<>P18*H(A>!!\Q:6N37LB$J,&<^)[Q"O54S:7;Z'#QN".J(Z$#-5X:LEB M%"J[W(QMY<'1[SUM:'VO_WTL5M_MH8/E+0RF.C\FXNVFP&F6_4.,1H.CX:1_ MX_#T#+,:ZG#63G1KMS?'(G+;:G/SEH-M64ZNY/CR=[JW'7^N0+=7XI*G&)UMKZ+6%(4S9(IIKCF]QH_W[=17YZZDUPK_J M %OD314LS,"F !(%).'!%." FG:G?E!&28K_/H^0D<(1CY@<]9C/A&B)Y-J2 MA@L"7DC'EBW5SKG*>$Z4/>"-%XKR#]'Y_4P3?%2+H(?02SVN+IQ-ET5 MS#,D=4";@-U)";LN YY!M%@<;@*#7G'?8+.&C6Y;'T6KHI!K',,R=C7T*LMB M!PH2!2NQ-?T:WPX:MW#O!D"F3 .9KEZ?ML0F9LWKED?0K'4>L?=)PX9CXO$:Y_NY7--?K)J2X MO7);;:]ZK9?OU.O%I?BY>3PZ%C\N_ZQ_=&Y/<+O9?X6&A=^C<7_K9.W6GU?D M%=?K.(QZQ'Y>,4Q[9SSN"O.BN3^A^ZS ^*2^JI\=$?G)27?CRZW"+DFV=>F6 M!GS:-.#3K2WS%0V=O]=#9]L;7[>]<5T?_F:B;3MNIUXJQEQT>8! FU"/N@QH M:-"VD68HX1X7JMI#>RI%R19@,94W1O0T! ^H!!=2\Q-T;^-IY)3-;+W@8TX: M]#%U.#I7IC4RG&O=J?*!SE8C7BZD*S6U]P;?3YW,%;VT8TR78^X-)PJ=D3X" M=JI_?-[X!..\ \)'CT7+6)":EL[N/X93^:(*PT&+VTN5S(W^0(<7E0\G7VL9 MK2N6_T&1RL2(&\;X7/QV1Z]NN"!'3KY"S)A K>R M]HA&U^\CHW7\^1+7<< U<.%32@I4B%-F 9_8.BX -&0\5UL]3JJ! KHM\;,%#XWV MP72/3?I'MXETCH]MVT.A=5VRN5G(1;P#[8*5\4@ M3<"F!<+SD4?3;BC=J416OCEW\W/H\J14+A=&EO$0+[ST:/*Z-^^N/9IO2T"- MED$E!FAT^K[X@^W<#P]& O=29]$SG-O=6!@@Y=L78%B=9* '%!,*2N2QO\2L M*\9/8!>1O5]+[;S,9TR0#)FBEB/!]#] M8[_M+S8V').&.D!:ECURAD]8ZG_\L0 M.!Z<'1YOON!R?.&EPG M\07-._Z2X&4#;=8!S+^*5Z/X:R-^M? ]';=UBRST^? M#$\&*%4S?N-STS3UW;>VT(D8GP[#:=QH!,(Y0;W('@TVK.:>51-XT1PY^*X\ M31I\CCQG8H ]"28*\58^TD=-09:3PR&J^K(0[!RT]<_,AEZU[8WWBL! /U,XC)J-7YYTO6FRXT[P@A[3\-8/LG4%H M")?P&\I/OP%<^YKHH/-E&::P&7\_1\T?BH2/S)J[S2=ZE^'+M'9Y^+[O%^EF MP#$B4U-L'>Z?'.T(%[Z9"S]*6_!W:G>VQ,C'EW/@+^5H 9[3]S+U#V+0?+AX M\5]02P,$% @ KXEE66IF/J4S! .! !D !X;"]W;W)K&ULS5CK4^,V$/]7-+[V!I@,?N4%))D)<#?M3*_#$*[]K-B; M6,664DDFQW_?E?P@)HX'#GKME\A::7_[TNY*F6R%O%<)@";?LI2KJ9-HO3EW M714ED%%U*C; <64E9$8U3N7:51L)-+9,6>H&GC=T,\JX,YM8VHV<342N4\;A M1A*59QF5CY>0BNW4\9V*<,O6B38$=S;9T#4L0'_=W$B;&$N60MR;R:_QU/&,0I!"I T"Q>$!KB!-#1"J\7>) MZ=0B#>/N=X7^V=J.MBRI@BN1_LEBG4R=L4-B6-$\U;=B^PN4]@P,7B1297_) MMMSK.23*E199R8P:9(P7(_U6^N$E#$')$%B]"T%6RVNJZ6PBQ99(LQO1S(12+GFO$UN1$IBQ@HCU2. %_0Z\L/9":/'"-WNAS?@"N]^.;;+J7&UH!%,'TT:!? !G]O&#/_0N M.C3OUYKWN]!G"\S2.$_!J$X+=14F2P3LP42+<-!M*G>#SO>!>@:)1 *S46F( MC3B= %F)%-/:..B(<:2(7%$>J^-S\O'#./#"BW<;,>0:LB5(&_>*>HT*%D2_ MM\=B#L?N)"1WDL;0ZJ=JVT_$]WL#+VP2^N,S\I4O69JBZ5WLM;3A:(_6'PW( MW+B+\LAX3I*-%'$>:032N>2*H.N0QG"5QG]A[F/Q0S'/<8["87B\3^W[WC$Y M&+FF.=ZH-'30_]Z =)S=07UV!R\^NQ(>@.=@7=#F8.,NH%%"U$Y^%O419-L) M[Q;]WJ?SK>-M:?YS>AW/VP/QK,:[1 (TRFR]]#O:WKY22U$F!"_+N';J=V3I M51D\5>2IS<^GKT8.6TJUG\S)2;WL#\G/SZ?59(<<(KGFO\23CW,_:+*&K:PG M>_J2JS8)?@/L9,\Q3Y0@V%7FNJ:'AFX-"$;55[4V,/#A:)?Q4Z>RSS3KW-J1 MR<,ZDXVZW'4S;LMB9M[RW$BL-E\;LN_WA_?UD\;K?(W+$8I\,0KK;S' MLK;*T3L[S2H\ZPW&8_RP00DN&E_E8J%6&:(#(7D=XG\=FQ\U-NIRH^S^GX[ ML'?6'QX*6+'XRB/P L0?%(*VVNONO.:PTJ_MFU41>Q$H'G8UM7X6SXO7X-/V MXDW]A"N2Q3NUF&BQL6_#I=#85NQG@D][D&8#KJ^$T-7$ M"*C_+)C] U!+ P04 " "OB659SUXA1B,$ #^#P &0 'AL+W=OOJO&0UU1=RS01\64I54P-#M7+U6C%:-$9UY1+/B]V:KEDE=U/'=P[ (U^5Q@+N;+*F*_;$S!_K!P4CMV,I M>,V$YE(@Q9939^Y?7D=V?C/A3\YVNO>.;"0+*3_9P?MBZGC6(5:QW%@&"H\M MNV%598G C;_WG$ZWI#7LOQ_8?VMBAU@65+,;6?W%"U-.G=1!!5O2364>Y>YW MMH^G<3"7E6Y^T:Z=FR0.RC?:R'IO#![47+1/^GF?AYY!ZGW%@.P-2.-WNU#C MY3MJZ&RBY XI.QO8[$L3:F,-SG%A-^7)*/C*P<[,G@PU#))L-))+=+]FBMIL M:41%@6YD#3M=VBW8,G3V06I]CMZ+7-:L^29%8WCV3!<5T^<3UX!'EM?-]ZM? MMZN3KZR>H3LI3*G1K2A8<6SO0B1=..00SC4Y2?C$UAH*& M+WB]](QEI5TT'%_4UN&E7M.<31W@UTQMF3-[^\:/O:L3(85=2.$I]MD3U'6Q MJ9@-J.":KE:*K9JH+*+8EHD-&W/Z-.USR=!25E#D7*R0L8I C?=8 5:O"!-04TH+ZD0K$)G7("]W&A(N3Z_1); "Z[^M>=S MJ1@[TBT"U8%*%DPUTCM,_ @9^I9Y5JKV)^B]O>/:*+[8&*FZ>;\@W\-^1/H MP5D<]@"2X3B.>T"08C_QT4A/T #''ED@"8XS((!FN(T3=&S M-+0Z;.VQHU[/"( 8A\>.)A!;U@/"!'L]X#OJR_#:H 3' M(XJ+<)0,M671\#^BK9;0\<*T< 2,K/O/[V M>#@A,?K <_O?"ELRE)2?12-H.G(PA< U/,0 ]3WT*%]H97C/WX[+#P<8"88\ M03:4=A3[Z!YDHP9B[:Q&I)]DZ?!0C8;S?.S%Y!6+X96?)VXP47>#B;[Y!G/( M )0>5"&&ULU5;?3]LP$/Y7K# A)@7RLTV!-A*%H?& 5E$VGMWDVE@X=F:[%/[[ MG9,V:46IMFDO>TE\Y[OOOK/ON04QE07GJ>S DJJSV0% M G?F4I74H*@6GJX4T+QV*KD7^G[?*RD33CJL=1.5#N72<"9@HHA>EB55;V/@ MC>&"+PEB%EPXKNH IF._51*'DM2@Y*T%H)@51,!\Y5\'%N&?M:X,? M#%9Z:TUL)C,IGZUPEX\FT(:WC]GJ#?EOG MCKG,J(9KR9]8;HJ1,W!(#G.ZY.9!KK[".I^:8":YKI]DU=A&L4.RI3:R7#LC M@Y*)YDU?U^>PY3#P/W (UPYAS;L)5+.\H8:F0R571%EK1+.+.M7:&\DQ82]E M:A3N,O0SZ9AR*C(@T[H"KF5920'":'+R2&<<].>A9S",-?:R->2X@0P_@#PG M]U*80I,O(H=\U]]#>BW'<,-Q'!X$G$)U1B+?):$?Q@?PHC;GJ,:+_C#G?:DV M2/%^)-LQ%[JB&8P<; D-Z@6<]/@HZ/N7!WC&+<_X$'HZQ0[,EQR(G),[\8(4 MI7K;1_(P3.M*,HG-I WD%M$40.:28U$GXK]=T$H6^98-@P.5E(F7>F@1OXR984)P/R* WEA+4'V 4= MN'$<[,C1>?"WIW.@5GIMK?1^NU9HEJDEYL<9G3'.#(.]I7T8\.H]R']7/Q/Z MII#AJ0).+6MXQ5FF8:>4W&#@;\F1&\5)UVWO> 1)_$X7!0GYAL>ANK(;]+NB M2\)U'>VYEZW(H1O$VTQB-XKZ^RK#V_K:EZ 6]4RSE[,4IOGPM]IV;%XUTZ(S M;V;N/54+)C3A,$=7_RS!FE#-'&L$(ZMZ=LRDP4E4+PL<_:"L >[/I30;P09H M?R;27U!+ P04 " "OB659MD&P7(8# "."@ &0 'AL+W=OHQ .B-SX=X/I M=2:=XNYZB_ZYB9UB63"#UTK\Y+E=S;S4@QP+5@O[7:V_X":>QL%,"=-\8=W* M#F,/LMI856Z4R8.2R_;/'C9YV%%(@R,*T48A:OQN#35>?F26S:=:K4$[:4)S MBR;41IN@J.@EXBU4?XJ '41 E)_#B+L*XP8M/1G@HL%8O M.:SGNF%B*I;AS*-R-ZCOT9N_?Q<.@XL37B6=5\DI]/DM=5=>"P15P ^9V90&7I0NC76^%_X!XF#K28 \G["5IY%C#0ZSQ MR+%&!UAQ&CA6NL<:C = *:5KL+#DUTMVDL*=LDR\3.<>3"\>!? 5C9D +ZO: M'0RGXZ%ZLWO"9TD8G3_#%9PMN."6XSYTTAL/T@UT5FM-]J%2NKD**:>O YR% MO6@<'#78 TE/!B&]!-\YCMYPF)[HE4'7*X,W]XJIJTJ@RR8YQ67[*I'90QUQ M&O5OJFJ]"T%OC&#N!*QZI>+WD[>F8G^J][<7^%O_SUM@2_V(V888/A&;GJ!/ M##^;)PGS#^R>/%\B!>B>Z:<(J-!*.'M$ILTYQ/UALE]%_7BTC[.]1H#R@3NR M@P#^/+;][70_NU+^;\FFO!ZXBOK!^*W)COOC\&BR#_63FK?F%YR:2BN@E2#_H@:3;?33[NQJFHFCH6R-+\TRQ4- MC*B= /$+I>QVXPQT(^C\/U!+ P04 " "OB659YEZVR"D$ #.#0 &0 M 'AL+W=O";1) MI*;=W:MT>ULEU_:S Y,$%7#.-DU[O_[&0 AI$]J56NF^)-AXGGG&S#-C#S>, MWXL5@"2/69J+D;:2LD&F2PS4GHL@RRI\FD++-2+.T[<0T6:ZDFC#&PS5=P@SD MS?J:X\AH4.(D@UPD+"<<%B/MW#J=>&I]N> V@8UH/1,5R9RQ>S6XBD>:J0A! M"I%4"!3_'N "TE0!(8U_:DRM<:D,V\];].]E[!C+G JX8.E=$LO52 LT$L." M%JF,C9AG"U&M'40QEJ:8WDDEQ]E)GD^#9!.SF>21;=?YU@7#&Y M8!E^:T'+[>K]3>2D@K2/0(;D)\OE2I!O>0SQOKV!]!J. M]I;CQ.X$G,&Z3QQ3)[9INQUX3A.S4^(YOQGSH5 K)/54(A;$&$HDS8>I?)B7PZQ+<;\_C7%7"@_BKQTS;^6!%(ZN.7\ CF7J^'BYY+"D$EY: M;BB/Q5'@;X_ HT3L[*:@JFE[+ZYRR1,LA-$!5C1)E5()%NAF]J\BFP-7B;.= MN>9)!.0:=FLN4*0<4ZF@:3-W2]/B)?\?G.:RV:/9BG(@?R8+(+TGH%R7$$')QK%*!3O$"P/="0<-OJ4'=JB[=M#,?"9> M/_2;H=\/VZ]T?^"3\P(]\N1?U+#OV+IKN>^>G=/9C2!+%3SLTJ)GZ1B#;OKF MR<I2G$!G[1!21MY[9M8O#!NSN^HUR%*0C4N;@O _R*'R;]Y_O[T?[V M(VQ[ZEF6KP>NO?NNGXG3'QS/*TQ%RVF #WTW+]0]Q]EY\$W=<@=M!X.^';XY MAGUA85N4M;+JWDC<8*"'OMU2EN^A-IRV?/R^N9.>UQ^T7EF*W?.=4L7EN,?G M%"W4L:L'X3,MFRV/WKY'V^QHE5[3*KWN5HF'U;C *H@E#QLQ5LM([7_5-HL\ MD9U-LQO[7=7]ED[W>O]ZWGM>UOVJ9E\>:D?3W?Z4)R'RG2:\+OWM!G&#V[8M M]Z^5]*U-:'KZ(+#VTLT+*S;HKZF=K05!W[/(+7)J%UG5(DS'.MD#"@)RT5$< M>W5U/-D#M_S798-9:*$R';L49! >2DBC=<;.@"_+FP2JGA6YK([;S6QS63FO MSNB[Y=5-YR?E2^SF)(4%FIK] >8?KVX/U4"R=7EBGS.)Y__R<847+N!J ;Y? M,":W ^6@N<*-_P-02P,$% @ KXEE6?-;4=[= P *PT !D !X;"]W M;W)K&UL[5=M;]LV$/XKA%H4-J!%[Y:/??<\4B=9CLN'F4. MH,AS651R;N5*U9>.(],<2BHO> T5KFRX**E"46P=60N@F3$J"\=WW8E34E99 MBYF96XK%C#>J8!4L!9%-65+Q[0H*OIM;GK6?N&/;7.D)9S&KZ196H+[62X&2 MTZ-DK(1*,EX1 9NY]<&[O JUOE'XG<%.#L9$1[+F_%$+G[.YY6I"4$"J- +% MUQ-<0U%H(*3Q1X=I]2ZUX7"\1_]D8L=8UE3"-2\>6*;RN958)(,-;0IUQW>_ M0A=/I/%27DCS)+M6=X(>TT8J7G;&*)>L:M_TN*[?G@"+^BC#PQ>\,/1'PNZQ0R/8^I3="EKFL+=%!D*2$:O0$6\D@DJ;P',*M=K;HY\!6LF;2LGQ)7GW M)O'=X#VY,FP^+E?]S+_UOL\%P(OC0+"8%91KI*\K>J]XBUMPCIX^ ?H1#$:W M30F"*BXN_Y'/[<&N[%?>$M_V8^^%' ;)0!Z%03 >R+'M)B&Y@8KC!76>^P=S M6T+V"WU"QEMH=U#J"AK6 ,'/B%2XRUA^=E=;?0(\.Y[$=I"X@YS829C8490, MM2)_:L># %!K$@5V'$='LJ"K:<] 4_K>ZUOB7GCN2]$?YL:]VYT]_+"'?;QT&.TTBVXNC MX53B)W:<3$^FQ,,MG]A3-SSK*CPLFZC@,.A @ -@< M !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\ M!\;:2-!J8@^3*@K;LYO<-!Z.G=E.R_[]KI,T*B54/.PE\<<]Q^=*"SUU2F/J&]?560D5U9>R!H$[A505-3A5:U?7"FC>@BKN!IZ7N!5E MPDDG[=I"I1/9&,X$+!313551]?<.N-Q.'=_9+3RP=6GL@IM.:KJ&)9BG>J%P MY@XL.:M :"8%45!,G5O_9I;8^#;@)X.MWAL3ZV0EY;.=?,^GCF<% 8?,6 :* MOPW,@'-+A#+^])S.<*0%[H]W[-]:[^AE137,)/_% M2]EH*G(]<0T*M<>Y62_JKA,5O"<*ZDL2>NOX2ZF M9\A1,.0H:/G"=_@&VVJP/>:I(XG&26PUWNB:9C!UL-PTJ TXZ>=/?N)]'7/X MG\A>^0T'O^$Q]O11T1RPP#[DNJ-*6BK;,C:I[\<>IGVS;VE=FSQGH@@N3H0^C8FNHK'9<:#S/BHS%N.K9**# @V75(K MF3>90:FF44(3K!!<8[A+\]]8[]@AS6C)Q&^4783)89Y'@B+?&]>?#/J3X_K? M9O><"#!C(I.Q>_8.DSP6%-0(,Z[O$*;JNO2W<3( MNFUT*VFP;;;#$A\V4#8 ]PLIS6YB>^?P5*;_ %!+ P04 " "OB659V^BW M_GT' !P7 &0 'AL+W=O2?OCEX048\Y\B>^> M>]-"&G^^B9_PR#RU??N6%Y_*E5*5]WF=9N7=8%55FYOAL(Q7:AV5%_E&9?5? M%GFQCJKZ;;$\;?B7HK#UY[S:V\Y/FGYLV?\[O!J+DBE:JX:A!1_>M5S52: M-J3Z.O[MH(-]S:;AX>MWNFQOOKZ9EZA4LSS])YE7J[O!U<";JT6T3:NG_.T/ MU=W0N.'%>5JV/[VW[MS1P(NW996ON\;U%:R3;/<[^MQUQ$&#FF-OP+H&[+A! M>*)!T#4(^E8(NP9AWPKCKL'XN,'D1(-)UV#2]OVNL]J>YE$536^+_,TKFK-K M6O.BE:MM77=PDC5/UG-5U']-ZG;5]'GW1'GYPGM.EEFR2.(HJ[S[.,ZW695D M2^\Q3Y,X4:7WF_=D"N\7KJHH2EV6-7WV%SI,.[NYV%W M/^S$_03>QSRK5J4GLKF:6]ISNOWUN?:2;N\S C"LQ=DKQ-X5>F D\5EM+KQ@ M],%C(Q9:+FC6OWE@ZX_OJRZ^K[JDFW,5U\U]6W.C+X/]TQZTO/ $[_VA_4\_ M=/>V9XRD-&9_4VZB6-T-:CU3'Y:?U:56^CBN90/>:Q"4SB M7 7>P:Y;6#,^>YV.+OS)[?#U4#AD1=&GH@15- 29[ 69.-MG_>9C]#E9;]JR)(&$?"!!(F03!#XH4UTBN; M$YE&-"-+NNK6HZ! %I0@F"'']5Z.:U<;?;"I0%)-0FH#2)(IF"JU#&3] N"8TE('2.)0F MH#2)HIGBZF3&)R.";W!-:$P#I?&.1H]3H24EBF;*IR,8G\Y@+"8\LZH&S5Z@ M- ZE"2A-HFBFO#K0\2<(ZX7&.% :A]($E"91-%-7X9*CP#=8+#78Z&CW\ MY=": DJ3*)JIGTYM?#JVL7GOF0$P,B.906D<2A-0FD313*%U'N1?(UP8F@=! M:1Q*$U":1-',_][K3(B1L82["W<\.GVEB[K*UZ>DZ'.21%V7V=DZHV%T1F.Q M3&[M8V2<,H/2.)0FH#2)HIGRZDB(,8!1,F@,!*5Q*$U :1)%,\75,1"C)^>X M&V5@,:2 '3NE[:RO_I%O/8M='EM@'Y:D[_-;^U$G+HQ.7"P>**S=!PU:H#0. MI0DH3:)HIKPZD6%CA ="\Q@HC4-I DJ3*)HIKLYC&#W#QMT#H=$,E,:A--'1 MZ#A!HFJ:^NG(A=&1B\U[Z:_L--!90.AL&BA-0&D213.%UMD,NT*X,#2/@=(X ME":@-(FBF>+J/(;1$W3<7?BZSU?V'B?Q/B<)^O*=._M'Y".!SD<".A^Q+![Y MX&6J.C])'SJ-!DKC4)J TB2*9NJM(YK !SAG UHH#0.I0DH3:)HIK@ZH GH M.3O.SDGSG'6&9C50FH#29$<[.8/+U.]@?12=P?0R8WI 2U=P5A2[>@J[? J[ M?NI'I$:!3HV"$&'+T,P(2N-0FH#2)(IFBJLSHP"\DHKF.>L,C8\"ZSJIHR$R MM*1$T4SY="H4T*E0'U<^,S66KN L*#0G@M($E"91-%-YG2<%B/58 31#@M(X ME":@-(FBF>+J#"D +\NB>::DJ8H.?P(Z_.ECMM8IL#37 M61WH_!PH34!I$D4S=P[0^5.(6+,50L,F*(U#:0)*DRB:*:X.FT+PFBV:YZPS M-'>"T@24)D/;BC+&[&8[!=CWT%"5W6X;F3E :[VCTR!=:4J)HIGPZ3@KI M.*F/*UNGW=)<9QFAL1*4)J TB:*9>NO\*42L$@NA$1.4QJ$T :5)%,T45T=, M(7B5&,USUAF:-H6V-6?CK\P8FB)9:P:7)X:^.AT*Z72HC\F>F5M&5W!6"IH7 M06D"2I,HFJF\3J!"Q'*P$!HW06D<2A-0FD31S"T-==PT!B\'HWFN.D-I?-QG MW1BTI#Q35^]OF@+[3<:G_P-02P,$% @ KXEE63;=N0<> P ^@P M !D !X;"]W;W)K&ULM5=K3]LP%/TK5QF:F#3( MHP]:UD:"5FB30*HHL,\FO6DM'+NSG1:D_?C920B-E 8JLB^)'=]SI4K)&;E5C(A&@SE4M7K262109*F!MX M7M]-".5..,JNS60X$JEFE.-,@DJ3A,B72V1B.W9\Y_7"+5VNM+W@AJ,U6>(< M]?UZ)LW,+5D6-$&NJ. @,1X[%_[YQ \L((MXH+A5.V.P4AZ%>+*37XNQX]F, MD&&D+04QIPU.D#'+9/+X4Y ZY3TM<'?\RGZ5B3=B'HG"B6"_Z4*OQL[ @07& M)&7Z5FQ_8B&H9_DBP51VA&T1ZSD0I4J+I ";#!+*\S-Y+C9B!^!W]P"" A!\ M%- I )U,:)Y9)FM*- E'4FQ!VFC#9@?9WF1HHX9R6\:YEF:5&IP.YWGY0,0P MITM.8QH1KN$BBD3*->5+F E&(XH*3F!N3+1(&=KH*T(E/!"6YC/*"8\H87"A M%&H%A"_@FI)'RJBVX!LD*I6X %.Z6XQ2*2WW)5%4P?$4-:%,?3.W>%L[@?OY M%(Z/OL$14 YW*Y$JPZI&KC:Z;?9N5&B\S#4&^S3B^A0ZWG<(O*!; Y\TPZ<8 M&;B?P3M5N&MVN]SRH-SR(./K[.%[V[DZ*3FV6X^U#_6Y6I,(QXYY:A7*#3KA MUR]^W_M1)ZPELHK,3BFST\0>W@EM[$!R.R2OY2<:8JM_LT]_3MK/2.T[:!-V MAKW!8.1N=H751/6'W7X95Y\P M7Z]-F2V1563V2YG]_V&^G+3WCOEJHO:;[ZS,^*PQXQO!\05NB'PRW^ZK=,^+ MKI'CT *U1%:1.RCE#C[APT&;,ELBJ\@ <:#_Y"PZNPF>[0XK3%5A6_T_WXG[!A 6Y+:DML5:EO78??^+7_H!4+ MDO>^OW5A-69T=QI3^U=@7+:D7 '#V."\TS/C9IDWVOE$BW76JSX*;3K?;+@R M/R&PO=V]R:W-H965TR$-P$-;&8[R?;?GVTH"Y2BKN?\$+!YGL=^OPSOXD39 M-YX!"/2C+ A?6ID0U;5M\VT&)>97M (BG^PH*[&00[:W><4 IYI4%K;G.*%= MXIQ8T4+/W;-H00^BR G<,\0/98G9SQLHZ&EIN=;CQ$.^SX2:L*-%A?>P!O&U MNF=R9+'$S^[1\J4#:7?U. V75J.VA$4 ML!5* LO+$590%$I)[N-[(VJU:RKB^?VC^B=MO#1F@SFL:/%OGHIL:[QGLI5B*-C_1&A? T2K#A$"!+F(0."\D^1)]7^.&SHS3]% M25#_9$B>HOR9.W6':W[66C@;M? S)9?I>-V/"OQNGID4BTV*)8;$.E&8MU&8 MFZO[N0$V# M_I=#,H":R5^O\NVS%J8$MM>](T=;>B"B_NQL9]O^]*/NRGKS-^[URAV8CU4_ MJUNF7_)U,WR'V3Z7'4\!.[F49[,F!*8!\ MOJ-4/ [4 FV7'_T'4$L#!!0 ( *^)95E_&0.<=P, /4/ 9 >&PO M=V]R:W-H965T^Z!TUV?*OO(20*!O M34WXQBJ%.-S8-L]*:#"_I@<@@IK8]QXGL!E?$BM=Z M[H[%:WH4=47@CB%^;!K,OM]"3<\;R[4>)^ZKHA1JPH[7!US #L27PQV3([MG MR:L&"*\H00SV&^N]>Y.ZC@)HB[\K./.+9Z2D/%#Z50T^Y!O+42>"&C*A*+#\ M.\$6ZEHQR7/\VY%:_9X*>/G\R/Z'%B_%/& .6UK_4^6BW%A+"^6PQ\=:W-/S MG] )"A5?1FNN?]&YLW4LE!VYH$T'EB=H*M+^XV^=(RX DF<:X'4 ;PP(G@'X M'ND/8 ;1TN]6N'9=@@>,UHV?$E+5D4P_:^QHM_541E2@[P>1J M)7$BW@DL0 9><$3WZ-,!&%8!Y B3'&UI([.O5&EQ G3U%^7\+?I ,MJ 7J-$ M ]^AI.*X*!@4DBQ'#]_1YTJ>M5"4]Y#1@E0Z*ZX2$+BJ)IH=M8)N&T%>,\(\-%'2D3)44IRR"?PR3Q^-8.WI3-[ MCWJ/'KWU9@EW<+A&OO,;\APOF#C/]N5P?TK._]L]??7N V?X?7KYFL]_AN\B M,50"Z'PX 3G"5*!;JF":2MV8-_R ,]A8,BDYL!-8\:^_N)'S^Y2739(E)LE2 M0V2#> 1]/((Y]GC&^RTPTD#U>CG%KN>L9!*<+MTZ814%432T2IY:^0LW7 VM MTJ=6P<*YL!HH#'N%X:S".UH1H>X4(=]G4SIGX3^;92;)$I-DJ2&R00RB/@:1 MN:J/3,;#)%EBDBPU1#:(QZ*/Q^*U5=\"P\MZ=L)P,:KZ"2M_Z86CJG]JY;OA M[;B9Z$_FV$FR1*39*DALH'_5[W_5^8J M?F4R'B;)$I-DJ2&R03Q=V6C^UKW9NA/SB>II==OT M@[YMB#]B5E2RZZEA+[=RKA?R?F)MC]D.!#WH)NJ!"MF2Z<=2]N7 E(%&PO=V]R M:W-H965T0I@$"_BKSD M2R,58G]MFCQ.H2#\BNZAE$^VE!5$R%NV,_F> 4DJ4I&;MF7Y9D&RTE@MJK%; MMEK0@\BS$FX9XH>B(.SA!G)Z6AK8>!RXRW:I4 /F:K$G.]B ^+Z_9?+.;%62 MK("29[1$#+9+XP.^CK"O"!7BWPQ._.(:J5#N*?VI;CXE2\-2*X(<8J$DB/PZ MPAKR7"G)=?S7B!KMG(IX>?VH_K$*7@9S3SBL:?XC2T2Z-.8&2F!+#KFXHZ=_ MH G(4WHQS7GUB4X-UC)0?.""%@U9KJ#(ROJ;_&H2<4&0.N,$NR'8?8+[!,%I M",YS9W ;@OO<&;R&4(5NUK%7B0N)(*L%HR?$%%JJJ8LJ^Q5;YBLK5:-L!)-/ M,\D3JXT@ F3A!4=TB[[N@1%50(Y(F: U+63WI:HMCH#>?J:C^ 7U[V$M""()DN>2\1]\W(7K[YAUZ@[(2?4OI@/7LG&4[;34ZEYSRA=]$'ZBT@.^H. MCE >8*S0M90[+J5>D-=\3V)8&K('.; C&*L__\"^]?=8EG6*A3K%(DUBG7JX M;3W<*?751/9KHE\1U:_)<85M*Y!-<+Q,ZPC*=WV_BPJ'*&>&O:"+BH8H=V9= MH#H1>FV$WF2$MXPFAU@@3G(8?9U,TE_:93K%0IUBD2:Q3@W\M@:^/M?[.NNA M4RS4*19I$NO48];68_9:U]=$[]+/ENOV73^"7X,->__'PA'4.[,MGN>'T5A:]SS^&*K M@J=CI \D%]GX[_PT]Z5MIE4MU*H6Z5+K5L$^5\'6Y_U&2U=5=*J%6M4B76K= MJIPW7GAR'S'I?V?$_V[?_D.0[=A]]P]!3N#WS3\$>3Y^POOGC0R>WLE\%2DP MQ":BG.2_N--TJH5:U2)=:MU*G#=W%%, M^M\?;L]=W/?_$#0+YGW_#T%S#_?]/P1AR[=[+P#SXLBR +:KSHHYBNFA%/5Y M4SO:GD=_J$YA>^,W^'J-1\9#=7Y='9&>Y>O#[R^$[;*2HQRV&ULK5CM MCJ,V%'T5BZZJ6:D=/@/)-(F4"6R[4J<=3;KM;X?< %K U':27:D/7QL( 4+H MS-9_$FS..;Z?@#T_$?J9Q0 6\W+NF2[GY,#3)(=GBM@ARS#]^@@I.2TT4SM/ MO"11S.6$OIP7.((-\$_%,Q4CO5'9)1GD+"$YHK!?:"OS(3 =22@1?R9P8JUK M)%W9$O)9#C[N%IHA+8(40BXEL/@[PAK25"H)._ZN1;5F34EL7Y_5/Y3."V>V MF,&:I'\E.QXOM*F&=K#'AY2_D-,O4#LTD7HA25GYBTXUUM!0>&"<9#596) E M>?6/O]2!:!&LV0V"51.L/L&Z0;!K@OW:%9R:X+QVA4E-*%W7*]_+P/F8X^6< MDA.B$BW4Y$49_9(MXI7DLE VG(J[B>#QY89C#B+QG"&R1[\70+%,($,XWZ$U MR43UQ;(LCH#N?B6,O44G\$?D)PU%$(1)B.[3]BGX&$E%H21'?\3DP,0:;*YSX88T1@]KDQ\KDZT;)MOHB>0\9BC( M=[ ;X/OC_-D(7Q?A:V)HG6/X:(T*;J"X1[;Q [(,RT&?-CZZ>_=>=)'T>\"\ M]>O5[+/:D)=*C0K^MU&=T-E-^=FEKGU#MU4XLDA$";[ $?(##)5%)>4,2\DG MZ@,K< @+310M WH$;?G]=Z9K_#24!)5BODJQ0)%8)Q].DP]G3'WYVR'; I5Y M*&@BWQPHNG1R53P,_7.[C!XK^4DI+U]2QZ4]UX_MP(\:\-; _^=R@:+E.M&< M--&$WI/W:/34YD/E6*^2K% D5@G'],F M']-O;?;IU5/*FUG]7K\&35VW!_*O099I]E'! ,JQS.EPJ\\:_V;CKP9">8Q6 M&= DQ$->CM+?6F,JQ7R58H$BL4X.3./RN6ZHZ_I:2U%*E*KY2M4"56K=K+0V M4>:W]G[-;#>C.?6<7O,/H!S7\'K=/X#RII,>*AA:T?!F-]K?M"Y.6J-.!D_! M:M##4=J;JTREFJ]4+5"EUDW 9:]D*MPLF4IW2TK5?*5J@2JU;E8N.R9S?,LT ME@/GZIO;LF9NO_>O4;;91_D#J*EI]S_R!U!B7^'8O=[76P=&XH4>E2=U#(7D MD/-J\][,-J>!J_(,K#?_:#ZLS8%Y7YX>E@=4%_GJZ/$)TR@1F\@4]F(IX]X3 MSRE:G>95 TZ*\KAJ2S@G67D9 ]X!E0!Q?T\(/P_D LV9ZO)?4$L#!!0 ( M *^)95DP5\JS[@, $82 9 >&PO=V]R:W-H965T;I+D)*P:I76]>JFW5X[< *H@)GM)+???K8A M)"3$&QI]D_#@_]\^/Q^; _,CH=]8 L#1:YX5;&$DG)=/ILG"!'+,'DD)A;BS M(S3'7)S2V&0E!1PI49Z9CF6-S1RGA>'/U;5GZL_)GF=I <\4L7V>8_I]!1DY M+@S;.%UX2>.$RPNF/R]Q#!O@7\MG*L[,QB5*\9) M7HO%"/*TJ/[Q:PWB0F!/[@B<6N!<"T9W!&XM<*\%WAV!5PL4:K,*17$(,,?^ MG)(CHK*U<),'"J92B_#30L[[AE-Q-Q4Z[F\XYB#FD3-$=NAS"13+^6 (%Q%: MDUPD4R)G^0#HX7?"V%OTL0A)#NH>*93P/?K,$Z#UG7?H#Y&N#P%PG&:B_7OT M=1.@AS=OT1N4%NA+0O9,F+.YR<7XY2C,L![KNAJKL+OI$"IXP]&L10=36 MFR+N)GCG%/S*T1HN]_$CLKUWR+$OD&RD?D6G?E@5X>0"CDMI*[FFC< M9BI=Y>?>\:LF(563T#&:5:7VNM5R?WEB)0YA88@Y9T /8/@__V2/K5^ZR QI M%@QDUJ+F-=0\G;O_3*'$:83@56RE#*K$)PIEN*=4)#C"C 'ORM>5UKHOTLIL MK,SD=GWPO=%T-#&9:/.)85"=Q&B(L5R/B0/,N+'H7!WT'3!D: MHUR5#UT9I77HBVP@LQ8RVSH7=)9^XZJR:96*/(K0"V0"8223:QE34*5>%T*] M:=\%6KM=;N_CV76>!D/UV09U4?G:6E#_MF7IY;V1V#=(/.L6R4!]MI$X9R3. MCRN&]-Z]>3DWO-R.%!JHSS:O<\5M:TO3TUJC$()X0^KP$U+K<2+FF%8?+:H33DKU&K\EG)-<'2: M(Z"R@;B_(X2?3F0'S:&ULK55=3]LP%/TK5H8FD ;Y;%I8 M&VFT0N-A$J(PGDURVU@X=F:[#?S[73MI5$JH]K"7Q';..3[''S?31JH770(8 M\EIQH6=>:4Q]Y?LZ+Z&B^D+6(/#+2JJ*&NRJM:]K!;1PI(K[41"D?D69\+*I M&[M3V51N#&<"[A31FZJBZNT:N&QF7NCM!N[9NC1VP,^F-5W#$LQC?:>PY_3_"JWEJ\0[PFT&C]]K$)GF6\L5V;HN9%UA#P"$W5H'B:PMS MX-P*H8T_G:;73VF)^^V=^HW+CEF>J8:YY$^L,.7,FWBD@!7=<',OFY_0Y1E9 MO5QR[9ZDZ;"!1_*--K+JR.B@8J)]T]=N'?8(8?()(>H(T;\2XHX0NZ"M,Q=K M00W-IDHV1%DTJMF&6QO'QC1,V%U<&H5?&?),=DTY%3F0I3LRJ-G"[ 4,;U&2(>EPMR>G)&3@@3Y*&4&TU%H:>^06-6 MWL\[$]>MB>@3$TNH+T@.'K^G^[@<_9I$_9I$3B_^ M1*\/.Y2DI2;#5'OGKG1-*DTJ"UXV=I8S[E/$Q]>R> M-GB0#"A&^>">M?34T6TQV&;A!'=GNQ]@"'/98][Y2GI?R5%?3WCMSYDXKY7, M00\Z:P5&>[..PU%P8.TC*!U'R;"W4>]M=-3;#1,,[UI!UE(.'_31AUG#,!@? M6!L )>/)L+6TMY8>M?8@#>5X#X\P;'%_A=5 M:R8TX;!"6G QQFRJ+:!MQ\C:U:!G:;"BN6:)_QQ0%H#?5U*:7<>6M?XOEOT% M4$L#!!0 ( *^)95G,4$EOLP( (X' 9 >&PO=V]R:W-H965TW;@)E@U M-K--TG[[V8:P))"H#WL)-MQS^!W'OHRW7+S( D"AUY(R.7$*I:I;UY59 266 MU[P"II^LN"BQTE.Q=F4E .=65%(W\+S8+3%A3CJV]^8B'?-:4<)@+I"LRQ*+ MMWN@?#MQ?&=WXY&L"V5NN.FXPFM8@'JNYD+/W,XE)R4P23A# E83Y\Z_G2:F MWA;\(K"5>V-DDBPY?S&3AWSB> 8(*&3*.&!]V< 4*#5&&N-/Z^ETKS3"_?'. M_:O-KK,LL80II[])KHJ)<^.@'%:XINJ1;[]!FV=D_#).I?U%V[;64\PR0 N[9::\K#@#IB2Z0@N]8_*: N(K=)=EHH8< M?2=X22A1!"2ZG('"A,I/NO9Y,4.7%Y_0!2(,/16\EICEY&8MSGV# M$YS 64!UC4+O,PJ\(!J03\_+9Y!IN6_EX:'V-WLA^D7A6&4=$4'D%$'&9V%?& ; MO4.Y>!NB:J2C?:HD.H+JUX3^":91QS0ZRS2#%0AA=TIF6AQ;ZQ:G,6L8@ASU M 9+@"'*@)HR'(>,.,CX+^5,5((9XXMZ[DIOXB*=?$^\Q'_ D'4]REN>)*TQU M(W_7&4MZ.RGPH^/MUB^*^JOF[G5+\Z7Z@<6:,(DHK+3,NTYT2-%T_V:B>&4; MZ)(KW8[ML- ?3!"F0#]?<:YV$].3NT]P^A=02P,$% @ KXEE67.>GM=. M!@ [S@ !D !X;"]W;W)K&ULK9M=;Z,X%(;_ MBI4=K6:DG08((6FWC=2&K[VH-&IG=J]=GSS42? MO.YXB+8[7NR8KJXSO"6/A/_(OC&Q-6TH8920-(]HBAC9W$QN]2O?,(N"*/U9;/P5WDRTXHA(3 )>(+#X=2!K$L<%21S'OS5TTF@6A<>O M7^EN>?+B9)YP3M8T_B<*^>YFLIR@D&SP/N8/]-DG]0G-"UY X[S\B9[KL=H$ M!?N01&GU&[_4?XBC L'I+S#J N.TP'RC8%87S(8JF'6!.51A7A?, M3PNL-PJLNL :6K"H"Q9##VE9%RS+[E;M*'MI8XY7UXP^(U:,%K3B16F(LEJT M,$H+[SYR)MZ-1!U?W>$8IP%!C^4'94V3C*8DY3GZBFRR(8R1$#V0 TGW!'VV M"<=1G'\1;_YXM-'G3U_0)Q2EZ/N.[G. UL/+9WU_T//4G?/4776Y30)1KI?E>E\SSCMX?[CZ3-')6?/AFI6\ MV9L\^1/4]_&H"&8_H9BYKO(,!^1F(J:FG+ #F:Q^_TVWM#_[G $)LR%A#B3, MA81YD# ?"":YS6S<9JKH*X7)JD*K+"Q6,P=QW=,NA<4/Q^[I&669EB6/LKNC M9@M]?BF/Z8)ST M4ZDR]FHP0-"!%'0A8=Z\Q[0G1^_WC)FUYIO7A:0;H.$V9 P M!Q+F0L(\2)@/!)/*K]3CF.$$[JOKI4!3?,H)*RZ1G**GHB8#P,2 M'7KOTNZ4]+%.A(39R\[,J2\U[63JA%1T(6$>),P'@DD.NVP<=JETV&WEK: M*,V'HLG>.(I>];/O\VJ$=-_5-8E29[1)!D@ZH)(N*,T;<@(^E*3<>Z/MO3'D MNH#(2T8"+CS0K'#H-HW^ZU_CU$QI*=%SR5 JCW;#$$T'5-,%I7F#SL"'TI3] MT";%NC(:')D4[*+M[BLC<83%:B;BOQ"Y?[B]1PD.&.TU#FC*#$JS06D.*,T% MI7F@-!^*)ANV#9MU\^QT0(>,9->@-!N4YH#27%":!TKSH6BR[=IH7%=GX^?& M!&K\:$N"1NQZ-V/7C>Y4"YJR@](\4)H/19.MUF;WNCJ\A\\+U(*CS0>:SM>T M8_-U4RI021>4YH'2?"B:[+TV>M>56:LR-EB\G^VLU?C1WA@@Z8!*NJ T#Y3F M0]%D;[1!N:Y.R@?%!CVA<]]ZFVX8RQOS8.KMF M6FHW@*;80R0=4$D7E.8-.0$?2K(RP_3H::F$L&WYY%PN9A QE53/=C1[FZ?S M;LMGTD[VW^E7:[UGOZU?.=6S=RV^>A3P'K-ME.8H)ALAI5TLQ*> 54_751N< M9N6S6D^4WU#*7S<*@>89Q]7_4$L#!!0 ( *^)95GB M4$\'WP, /$0 9 >&PO=V]R:W-H965TEC/;P.*@Z( ."YIV_\:_BRV 1#_RK!!S9RME>>>Z8K6%G(A;5D*A[JP9SXE4 MIWSCBI(#26M0GKF^Y\5N3FCA+&;UM4>^F+%*9K2 1XY$E>>$O]Q#QO9S!SNO M%S[3S5;J"^YB5I(-/('\6CYR=>9V+"G-H1"4%8C#>N[\CN^6.-& .N)O"GMQ M=(RTE6?&ONN3/]*YXVE%D,%*:@JB_G:PA"S33$K'/RVITSU3 X^/7]D_U.:5 MF6@I6" MG!;-/_G1#L01P(_. /P6X+\5$+2 H#;:**MM/1!)%C/.]HCK:,6F#^JQJ='* M#2UT&I\D5W>IPLG%)U!C(-#5 TA",W&-;M#7IP=T]>X:O4.T0%^VK!*D2,7, ME>IQ&N2N6NK[AMH_0_T$Y2T*O/?(]_S0 %_:X0^P4G!1%S45I=-70A&8:_5K=B9*L8.ZH]T8 WX&S^/47''N_ MF3S^)+(3QT'G.+"Q+\Z,^WV#BFN4?LUWBR!.9N[N6+>5>:3NL-,=7M(=F70W MJ.A(-PX3OR?<2CU2>-0)CRX)CTW"(X/PZ:0GW$H]4GC<"8\O"9^8A,=#X4'B M]81;J4<*GW3")Y>$)R;ADX'P:!KU=%N91^I..MV)5?>7+:BBNY; 3>J3@?JP M_WY:Z4>*GW;BIW;Q3)+L#0OI=)B$8-*?/=9'C32"O4/U\ZQ6/H$0=XCF924A M5?5.)02$--8Z;^#F)L3]U:48E!7/MQL-)-HWZT\S^ MO+%^#B4;6^MCFYY5Q;F:8ZADO&[]V/J-%OUARK _[<_ -BP^"<-'8:?B#]47 MV\OOF62\1X7JSI6'GBVC U.I'M1J0U08G-5_J,(XM#9,?TFU2+7Z:='L&,[I M_$E5M_7S?]1P?"CBV%[%O]6M/Z0W9 =<;674;D7OAVBQ:0=#+1(YNGH!PL6U M<33L_ &JH6B"@)L;PH&XY!2 ML6*5FK&<2# :;PCU(MC-1._6"_N5]W+1#-X#M[T_.9LS/A MF@GAA@CY%]-VZ"RPO;48D;;$F(Y@BOMY,P<.\N8>[4?UQX _"=_00J@&ULK55A3]LP$/TK5H8FD$:3)BV,+HT$[1#[@%;1L7UVDVMCX=B9?6GA MW\]VTE!&B+9I7QJ??>_YO4OO$N^D>M Y )+'@@L]]7+$D-OOW''-CG:#3^)2[J!)>!]N5 F\EN6C!4@-)."*%A/O>Z4%'J[W[-?.N_&R MHAIFDO]@&>93[Z-',EC3BN.=W-U X\<)3"77[I?LFMS (VFE418-V"@HF*B? M]+&IPP' \'0#P@80_@X8O0&(&D#DC-;*G*TY19K$2NZ(LMF&S2Y<;1S:N&'" MOL4E*G/*# Z3.:R0G)*9@HPAN:8IXPR?R/$CRG+[::/@JE80OJ'@@MQ*@;DFGT4&V4N\;]RTEL*] MI:NPEW )Y8!$P0,?'8Q;!^->!U\KU&C^O4QLS$S@5*2=-GI)_O:-C5_5Y+DB MM0G_H*L+4!LW[#1)926P;O!VMYVGEVZ,^,_I]3"^I6K#A"8 M<'6 LG0S8B713!RWS,TW 91-,.=K*7$?V O:KTSR"U!+ P04 " "OB659 M934^Y0H& "1)P &0 'AL+W=O5M[P[>>&B0!F0M MOH5DQX^.03J4)TJ?TY//P6W/3'M$(N*+% ++KQ,"=S>/ [&^[8UZ("!+O(W$ ]W]28H!91WT:<2S3[ KVIH] MX&^YH'$1+'L0ATG^C7\41!P%2)SF %0$H'J ?2; *@*L6@ ZE\$N NQZ@',F M8% $9$,W\K%GQ+E8X.F$T1U@:6N)EAYD[&?1DJ\P22?*0C#Y:RCCQ'0AJ/]\ M/9-4!V!.8SG_.,X4O :+?.X N@1?-^DU#G 2@+L=9@$'=ZG"H7@%'UTB&"CQ\^@0_ 'R-&>$@3,!C$@I^)2_*XW_6=,LE#)\80G8_[83A%UV= MY5U%9[IJ@2\T$6L.O"0@04.\JXX?7XKWU/$0*0 ,R?N!?+0G?X:4B NRZ0/+ MO +(1'9#A^;MPZTF/GXNNZ<.=XDOPV%3]@H9UF$F6AF>I9R)3]E,](]F8M-$ MR9'L9J2TMM[P#?;);4\63T[8"^E-?_T%.N9O323K!'-U@GF:P"IRV %_C05O MILS550J=8.[@1 K'0C:T:U)HREF1PCE(X6B1XF'QR,$J/6X609FEJP@ZP5SG M1(1K*(N]Z9@U&31EK<@P/,@P;"7#>>[]M!)%$0D,^]FW:OD>GPS<'@W'#JJ.?*[L6U>RV^7T3IO5UN\*C] L/9*I9/+O;?Q$ MV)$1>LMCCSI'U[FL%_?R@XJV4%O98?\(,P/^1E^E+"=9Z9.-+= JSZ#0&=DU^]] M76FKW)?F%2K-F(K[EDN=.D%G%;2ZV@*MHH)C0KONC'1EK8I06E:H]JR7ZO3E MQ0V>6D#H#)!MC>L%0ZOQ;)O6:VI8*]15[DI?"=7&LH&[HFBDSPN-7)UZ-&@C M>S0>U;G2Z@S;IO5TI:T26KI#J+:'W[-WU"0 U_*QBS"\(L KJC"X9Z$O/R7? MB_0M:5DK:/?'"JWV42N:6Z"-CA_(^F.GKM-[N$=8VD>H]H]OTDF]GFIUDEK1 MW (-PB--K/ZP_EY%5]*J)J69A&HW^29-VJZS6CVE5C2W0*NH,^RCDU7@/6PE M+'TE5!O+GZ]L+1;B\4GI.B#;SC:=KBS\@3.\2/_B?F&XM*(TL M4AO9%I0IGT#5\)TGM%:OBQK^987U]^:Z4E;Y+\TP4IOA]OR?+2F#ANF#ZJ\= MU=WHS&R;G)ZNG#FUQM'6HYBP5;;G2SZ+TVTB\HTPAZN'?65WV6ZJVO49O)GG MN\-*F'RSVA?,I _F(")+"6GVAW( +-__E9\(NLDV.#U1(6B<':X)#@A+&\C? MEY2*_4F:X+ +;_H_4$L#!!0 ( *^)95ETZG?VK04 )\F 9 >&PO M=V]R:W-H965T?8$@?=;BE[Y2M" M!'I+XI3?]59"K&_Z?1ZL2(+Y-5V35'ZRH"S!0EZR99^O&<%AD93$?4/3K'Z" MH[0WN2WZIFQR2S,11RF9,L2S),'L_8'$='O7TWN[CN_121SG2'(<_U2@O;IFGGC8WJ%[QJN M9_=02!8XB\5WNOU&JAL:YG@!C7GQ%VVK6*V'@HP+FE3)<@1)E);_\5LU$0<) M$J<[P:@2C%,3S"K!;"<,/DD85 F#4RL,JX3AJ16L*L$Z-6%4)8P*LLK9+:AQ ML,"36T:WB.71$BUO%/P6V9*1*,VE.!-,?AK)/#&9"1J\7CU(,D/T2!.I<(X+ MC5RA^S",\B:.T5-:BC[_X,(A D;Q_)= M=?Y8D=^7LUQ/M;&;Z@=#"?@[3J^1J5\B0S,&7?>C3I^1M4S7/DUW3D\WNV;C MYZI[/U?=5Z<[)*BGSE108=:J-PL\\[/AY%J]FG]0?9=*2Z1!-U*^4MSP-0[( M74\N!9RP#>E-?OU%M[3?NBB&!',@P5Q(, \2S <":PAE4 MEH$*?_$6%?/TM M&4X%"K$@:($CAC8XS@BB"T37N6HXVA N.M\Q#TKX<]53@NGE4Y)O,C83[5H^ M#YM#570 I!;F?0N!GD=03IUZ-FD ]T@PUVAC4[0R4[/XJ-!@FO\(8PN7$Z M3E01T,V4LM2Y3$&".9!@+B285X+9!P(QK^UA2R% %1L*L6J%6$J%S,I-"=[( M'0N>QU(6E*%%)C)&4,1YAM. H NY3REW+U^[A*&L<*XP2K#AP8P-[-'8,EH/ M,61-][2:'F1-_V/-X=@VQ_NW1X/.44WG2$GGTXXR^4@'-$GD=I3G&UB4R3T: M0VZRCND[(:C8U:)IQH*57./1-,:=2[NRV+G,0H(YD&#NJ.MEWV;_E" ?:%@- M[NV:>_O_XO[8$ZXL?*X.[ _*UUH/]]$(]V.$.;+&5HNRCU$#S1ZWEGH?Z.8: MG(UKSL9*SO[(DKGD1C+V9[D 7^X:JI58B7DN'>.C=!R-<(]&>)!#]H' &HSI MVMX0T)2<[0AB)'>RY!VI9#[2LWU76-L8#P^Y>)_4#6T=7LMAZ'9:D=M*GQ#F;/D@T!Q3-!47S0-%\ M*+2F6HR]6@PP/Z2"@A(,))H#BN:"HGF@:#X46E,P>_],5[HNDY>4D8 NT^A? MJ9AB&U:I)SCTD,E;WB:=*@*UU2HTZ_ ]VEXO0-VRXP4]T((^%%J3[[T-IJM] ML ;?71Q?HFW;C%D3%M&P" AD/Q(4S0G:XW3* M0O T5S0-'<(Q.NHW>"&3*& M*,3O7;^>>*##\:'0FOK:&WFZVLES9]-IIQY 73E0- <4S05%\T#1?"BTICCV M'IYNP>U.0-TZ4#0'%,T%1?- T7PHM*9@]BZA?L0F3 -&V-F" ;4!0=$\4#0?"JTIF+VUJ*N]18B? M"=0ESG[S?#3W=,TRC5';O0(MZYY:U@,MZT.AE?3W#X[#)(0MBY-.7&Y;LU24 M9P3JWOHTU7UQAJC5_ZC?.'I'OZO?>.59J3U\>73K&;-EE'(4DX4LI5V/Y$RR M\C14>2'HNCB,,Z="T*1HK@@."&UL MM9=?;^(X$,"_BI5;G5JI)7$@(?0 J;2[=_O04U7$[K-)!K":V#G;0/=T'WYM M)TU2D601TKT0_YN9WXPSDV%ZY.)5[@ 4>LM2)F?.3JG\SG5EO(.,R '/@>F= M#1<947HJMJ[,!9#$"F6IZWM>Z&:$,F<^M6O/8C[E>Y52!L\"R7V6$?%C 2D_ MSASLO"^\T.U.F05W/LW)%I:@5OFST#.WTI+0#)BDG"$!FYESC^\6.#0"]L0W M"D?9&"/CRIKS5S/YFLP2L#T1 8=0GXI8!ON0M#EO*1*#*?"GY$PIS6VLS NFJE-1QEYE:6 M2NA=JN74?*EX_'J[T'XEZ(%G^K(EL>&Z12\@E:"QTCOV%%HQJB2Z>@1%:"JO MS9'E2J)/R$5R1P1(1%EQZ$8OZO$335.M2TY=I5&-035>[6/GIO_NY\'L5+B$?H*%W@WS/'Z'5\A%=?;INHA>/'DO#*J)# M:VG88>GO?;8&@?BF(X!MP2@TCMHUFL2\DSF)8>;HS),@#N#,?_\-A]X?/;RC MBG?4IWV^("EA,=R@-6PI8Y1M#7L.@O($_=<:EP*Z4!M8M2;Y#_.)%XPC/'4/ M+3A!A1/TXOPI"#,1Z[,<,. MI\>5Y7&OY0=S VD*B:OK[ ;HKS#&IQB^[X7CJ!TCJC"B\UX%8,F9+T%T>A48 M>WCHMY-,*I));Q)]M]541^'^ $)_'=#G-Q QE8">=4;I7YUA2P/5QC3Y'[() M>W5!]2[/IZO'%C;*/STJS"X#*#PIN M$$6#H",#L%\3^>=DWP5 _BE0.(@Z<@'7=1SWEMW6I+R ;M@6+AQVT-55&Y]9 MMC_FZ@6 HY,7;#R(NEZPNHSC_CJ^8@)BOF7T7QTV:;N,M>TRXF:7 6]F# :R ME:VP@?T/<$$'6UWG<7^A_\#6QG.#CF4!NB5E 2KC:P[8+[KB.L%1K:<5OQ_# M1S^ "(E"E-EFIZW\N(W6+@.QM0VLU-![IHHNKUJMFN3[HC6LCQ<=]A,1NB!) ME,)&BWJ#L0ZN*)K68J)X;AO%-5>Z[;3#G6[T09@#>G_#N7J?& /57X?Y3U!+ M P04 " "OB659#36\'D," !L!0 &0 'AL+W=OU9L>E$J"RZ M$MVT?S]*<;P42/*V%TL4R:-S3%+3-;I'OP(@\=(8ZV=R1=1>)(DO5] H/\(6 M+'MJ=(TB-MTR\:T#5<6DQB19FIXEC=)6%M-X-G?%%#LRVL+<"=\UC7*O5V!P M/9-CN3VXU\L5A8.DF+9J"0] O]JY8RL94"K=@/4:K7!0S^3E^.(J#_$QX+>& MM=_9BZ!D@?@8C+MJ)M- " R4%! 4+\]P#<8$(*;QU&/*XU]^@UW,:\$HT/G[%NH]-I2@[3]CTRFXLBRQM%JI@Z7 L7HADM;*+4F,WDM U%>2#'7LUY M5#SHI=6U+I4E<;ET /S#R8L/-T!*&_]1?!+?4;/S!IZY@FUP_PMD[U>#"V5N ML;.5T^!/Q)TM1].$F%NX(2E['E<;'MD!'C]+&HGQ^8G(TG'^-CUA28.N;-"5 M1;S) ;P-Z6J'M-J2WD=N Y;O!PN#<>%;5<),L2]FD\SF(B7D$Y?T1//NC)_Y^>$IO6P%LQ;\H8AGR?NN.<\L/JDIWA M">_0#^66VGIAH&:H='1^*C>$MP9A&^=I@<33&;&ULO5IM;^(X$/XK%K?G:# M 6N3F+,-[-ZO/^>E*21#%':M^](F89YG9IR'\=AX=&3\J]@2(M&W)$[%0V\K MY>Z^WQ?1EB18W+$=2=4G:\83+-4MW_3%CA.\RD%)W+<,8]A/,$U[XU'^[(F/ M1VPO8YJ2)X[$/DDP_SXA,3L^],S>ZX//=+.5V8/^>+3#&[(D\GGWQ-5=OV)9 MT82D@K(4<;)^Z'TP[Q>FDP%RB[\I.8J3:Y2E\L+8U^QFL7KH&5E$)":1S"BP M^G<@CR2.,R85QS\E::_RF0%/KU_99WGR*ID7+,@CB[_0E=P^]+P>6I$UWL?R M,SN&I$PH#S!BL2)25819#0M/B/OY4#<0)0/## *@%6'3"X M +!+@-T5,"@!@ZX IP0X70'#$C#L"G!+@-MUE+P2X'7UX)< /Y=#\?[RES_% M$H]'G!T1SZP56W:1*RA'JW=.TTSL2\G5IU3AY/A/]7UZ_Y$)\1M:I!%+"'HB M'#VR)%%*7&XQ)^C]E$A,8V5QBYZ74_3^W6_H'>HCD7TJ$$W1!8 MKX,SL5H)EV1WAVSC!EF&-0#B>6R'_[%/6^'3=O@GS!7[%#D?D MH:>F(T'X@?3&O_YB#HW?(4GI))OJ) MTDLUTDLUUDH4ZR1::R,Y$.ZA$.VAC M+TI[G)=VFI=V2+L%Q3"GR!JCP]BR7'/4/YQJLFET:SF&=6XUA:SJ1@'@;V![ MYT:SII'M>J<;>:2T8$RQHA(*G M)33FCLYZH9-LJI,LT$DVTTDVUTD6ZB1;:"([T^RPTNRPM5Y\R1<&9'6+#VJR MVY#7!H^M453T@ZH;C;XBM6024G5X--W<9 L-&D$B+WPYIU]TTQVZMF?4BDMK M4-<*6"=9 *2@"H/G./5ZI=/K7"=9"+T%Q_+=>LE=0+D.'=MU';@0NI6HW.LF M(;13ZXM7/64"NT&32QHJJ+V3H(R[^MS4ZOY:^>@D"\#H:_/A3*?'N4ZRL!G^ MK7%7G\\74)+VA4QKO51VZ-'UZ.J=/G613G62!3K*93K*Y3K)0 M)]E"$]F9:OU*M?[/M]M^EW:[:02UVY!5H]T&_#7;[:81T&XWC9KM-A!2L]T& MB"ZVVZ;QMHUEM([^1R+$/3IBSG$J44SQ"XVI_([6F')TP/&>H.S=($XBMDGI MO^#^TJ3=R;6U12O;5"M;4+(Y9^^J+@RM+N=:V4*M; MH.*P+K8]YLK=J7MG\ M8"DY?=E+_!(3)-E98[UE\8IP<8-6Q?P'"M3L4D#:P[I:>#K9 B@#VS?JRM/I ML&/)Q HY)IW5K7RA8" M&4";4&"B)QU9H9_^R2F)A/!-?L1&*#WL4UG\%%P]K8[Q?,@/K]2>3\S[N0D\ M#[-C/_FIC#?ZXLS0)\PW5,V>,5DK5\:=JP+FQ3&&PO=V]R:W-H965T= M QCR5'"A)UYN3#GR?9WF4%#=DR4(_+.2JJ &EVKMZU(!S1RHX'X8!.=^09GP MXK';6ZAX+"O#F8"%(KHJ"JJ>I\#E9N+UO>W&+5OGQF[X\;BD:UB"N2L7"E=^ MRY*Q H1F4A %JXEWU1_-AU;>"?QDL-$[:IA)_HME)I]X%Q[)8$4K;F[EYALT M_C@#4\FU^Y)-(QMX)*VTD44#1@L*)NJ1/C5QV $@3S<@; #A:\#@ "!J -%; M-0P:P."M&H8-P+GNU[Z[P"74T'BLY(8H*XUL=N*B[] 8+R;L.5D:A7\9XDS\ M X_BA^]2ZX_D6J2R +( 16:R*#"+RYPJ(&=D(0T(PRCGSR1AO+*Y)4M(*\4, M TT^)& HX\AQ1K3%Z.W !+EAG..1T&/?H+U6JY\VMDUKV\(#MD7D1@J3:S(7 M&60=^.0X_O((WL=>9Y:,\MA".=$E3F'A8Z32H1_#B M]^_ZY\&7KA"?DBPY)=G\1&1[R1BTR1@X]NA ,J[P>F9_W\RN; Q.F8U3DB6G M))N?B&PO&\,V&\.C5V.W7K99T2_U$IY27F%)(BLEBUH"%P)+,<=*3$JLP&E= M@5T9[P7MI\$EUTQS;*E!6 /^O).:L65@%;:,6_P%0 M2P,$% @ KXEE69O-BF9* P S!0 T !X;"]S='EL97,N>&ULW5A= M;]HP%/TKD;M.K30U0-I 5D#:D"I-VJ9*[*D,_YP7^O9=X.YG'\[.6D^7M[OQ"PMG. Z%7+7*BR M13'Y^##Y?>*8='=;V@X_-T*.>([1>AZ:R;)F0@JW@]NN!S5QM5I68KE)\&G,F=N\@Y5<[CKIO9=E^J^P:]GJLW]K';O+F%$S&IV#R)&JR=_PFH^3X M/=;GP2,WV7VS;_:])L/Z)+1QW-HZ;#71 ZU _(=CL=BG308S[G07-:]&4]3 M)E^/RO MAGD#!I8',OW=6N.[C5?(_CK ]G1?A6 SQ2L1FRF^UH#XUPT82>+?;2P/,+!= MP&H'\OOS0$WY.5$$NXIYPYY@'$D2#(%:]-=H'".K$\/'OS_84Q)%2>)' /,[ MB"(,@:<11S 'X %#HLB^!W?>1^'J/16N_W\Y_ -02P,$% @ KXEE69>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'W"X-?/3M;-$?2TEUN?VCBN M^^5BWW=Q+IZ,?5@8\\!^-DJ[<;;V?G,^&+AJ#8UP[\T&=#BS-+81/AS:UHQ]DP8VYMGKX8*U^,]D+-*VN4&F=Y=^([6"^K5\WS M"/E-+%S;XL7BJP@@XVPT# ,NI76^[=&.+P+C(X3.W='6FVNI/-BI\/#9FNU& MZE4<)ES%(+F,-@Z[SRZ(Y_9?PFB62UG!U%3;!K3OXFA!14#MUG+C,J9% ^-L MUX4)7;-/VH<@L1O=#17ZQBL-?WU3=U?M VX20WLNPPE[4[?@=) 3HVO0#FIV M)930%; VLBZA*Q"ZXC!T[&@F+*0AY @D_U^0\T@0>SMFENQ^ S;T3B!+!+(\ M(.2/(H$\02!/#@,Y]Z9Z6)L$

T4+.MTTC['-[A^5*R_ S$8)Y655FJWL+YP," M^8$8\JTU'?JT49VDMSL?8FE\2(O9RX^!J]D8':%3/E0SQ)ZY!>&@1X-I)2?V MRA06/F7![)$3ZZ--;N^N1,PH\;Z%W/*J/L#$D1.;H[-" M5DXA,6?DQ-*XT4[6(7K?K*A#T<8F&"*0XD MF#>BAWFF(/8,FLG[_8_,P?(J)68@36PC%[%F(8Q;BQ!9",*>P[$43LQ GMM"N(IJ" M%U+U2B*.:8<3:R<^_X=032S4TK-K4;6O,/YPIIB8=CBY=O94;F$R!G&FF)AV M.+EV]F)>UG5O QS33DFNG;V87\&E^T$EIIV26CMO[K>\-3=+3#LEL7;P&-2REAOHN_(4+[950UX=Y.[]Z<=?4$L#!!0 ( *^)95E''&"YI $ )L: : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9 M;A%0I:&-> $+EHLPV/)N%'C[("C@6"G2H#V5M;8\_@OKD[6>?86J3(?Z'/>' M)O8NI^H;#N;C>AU,9^W43SKFV;'>N*=?'<#@8CU[[. M*!:SUYF]U;4)_YE8;[>'=?BLU]^G<$Y_#'8_=7N,^Q!2T5N5[2ZD>>$NU?-T M=/>#]&^3B]YR,R_:Y48*ESM((4CS!QD$6?X@#T$^?] 0@H;Y@T80-,H?-(:@ M"8 N!V()D"X'9@F@+@=J" M; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[:^=@FT%M1;R706U%O)=!; M46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VSJ;)01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z>]3;$^CM46]/H+='O3V! MWA[U]@1Z^\YF]SOUCNE:A?CL>:SQ^>^D.MWN#<_'WY>/DYVW]XZS@W]1BU]0 M2P,$% @ KXEE62[2^,"N 0 RAH !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B M*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$R MIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z M5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^ MG4R?8:A<6&U) &UL M4$L! A0#% @ KXEE66+-6JKM *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ KXEE69E&PO=V]R M:W-H965T&UL4$L! A0#% @ KXEE66J4GH#3!0 EA@ M !@ ("!+0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE6:RSZFCR P VQ0 !@ ("! MZQT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKXEE6=DS!?!> P =0< !@ ("!S#0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KXEE6&PO=V]R:W-H965T&UL4$L! A0#% @ MKXEE65@<1LC4! ]@H !D ("!-V( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE6<]>(48C! _@\ !D M ("!@X, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ KXEE6>9>ML@I! S@T !D ("!S(X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE M6=OHM_Y]!P <%P !D ("!&)H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE67\9 YQW P ]0\ M !D ("!S*@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE63!7RK/N P 1A( !D M ("!!;4 'AL+W=O&PO=V]R:W-H965T MF[ !X;"]W;W)K&UL4$L! A0# M% @ KXEE67.>GM=.!@ [S@ !D ("!T[X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE664U M/N4*!@ D2< !D ("!!\P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KXEE60TUO!Y# @ ; 4 !D M ("!$MP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ KXEE69O-BF9* P S!0 T ( ! M@.< 'AL+W-T>6QEZP >&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ KXEE64<<8+FD 0 FQH !H ( !UN\ M 'AL+U]R96QS+W=O XML 59 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 60 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 186 224 1 false 41 0 false 5 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.everspin.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Balance Sheets Sheet http://www.everspin.com/role/StatementCondensedBalanceSheets Condensed Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Balance Sheets (Parenthetical) Sheet http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical Condensed Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income Sheet http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome Condensed Statements of Operations and Comprehensive (Loss) Income Statements 4 false false R5.htm 995200205 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical) Sheet http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical) Statements 5 false false R6.htm 995200300 - Statement - Condensed Statements of Stockholders' Equity Sheet http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity Condensed Statements of Stockholders' Equity Statements 6 false false R7.htm 995200400 - Statement - Condensed Statement of Cash Flows Sheet http://www.everspin.com/role/StatementCondensedStatementOfCashFlows Condensed Statement of Cash Flows Statements 7 false false R8.htm 995210101 - Disclosure - Organization and Nature of Business Sheet http://www.everspin.com/role/DisclosureOrganizationAndNatureOfBusiness Organization and Nature of Business Notes 8 false false R9.htm 995210201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 995210301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponents Statements of Operations and Comprehensive (Loss) Income Components Notes 10 false false R11.htm 995210401 - Disclosure - Balance Sheet Components Sheet http://www.everspin.com/role/DisclosureBalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 995210501 - Disclosure - Leases Sheet http://www.everspin.com/role/DisclosureLeases Leases Notes 12 false false R13.htm 995210601 - Disclosure - Debt Sheet http://www.everspin.com/role/DisclosureDebt Debt Notes 13 false false R14.htm 995210701 - Disclosure - Stock-Based Compensation Sheet http://www.everspin.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 995210801 - Disclosure - Significant Agreements Sheet http://www.everspin.com/role/DisclosureSignificantAgreements Significant Agreements Notes 15 false false R16.htm 995210901 - Disclosure - Net (Loss) Income Per Common Share Sheet http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShare Net (Loss) Income Per Common Share Notes 16 false false R17.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 17 false false R18.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 18 false false R19.htm 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPolicies 19 false false R20.htm 99930203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 99930303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components (Tables) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables Statements of Operations and Comprehensive (Loss) Income Components (Tables) Tables http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponents 21 false false R22.htm 99930403 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.everspin.com/role/DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.everspin.com/role/DisclosureBalanceSheetComponents 22 false false R23.htm 99930503 - Disclosure - Leases (Tables) Sheet http://www.everspin.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.everspin.com/role/DisclosureLeases 23 false false R24.htm 99930703 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.everspin.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.everspin.com/role/DisclosureStockBasedCompensation 24 false false R25.htm 99930903 - Disclosure - Net (Loss) Income Per Common Share (Tables) Sheet http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareTables Net (Loss) Income Per Common Share (Tables) Tables http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShare 25 false false R26.htm 99940201 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 26 false false R27.htm 99940202 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details) Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details) Details 27 false false R28.htm 99940203 - Disclosure - Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details) Sheet http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details) Details 28 false false R29.htm 99940301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details) Details http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables 29 false false R30.htm 99940302 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details) Details http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables 30 false false R31.htm 99940303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details) Details http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables 31 false false R32.htm 99940304 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details) Details http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables 32 false false R33.htm 99940305 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details) Sheet http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details) Details http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables 33 false false R34.htm 99940401 - Disclosure - Balance Sheet Components - Schedule of Inventory (Details) Sheet http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails Balance Sheet Components - Schedule of Inventory (Details) Details 34 false false R35.htm 99940402 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 35 false false R36.htm 99940403 - Disclosure - Balance Sheet Components - Deferred Revenue (Details) Sheet http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails Balance Sheet Components - Deferred Revenue (Details) Details 36 false false R37.htm 99940501 - Disclosure - Leases (Details) Sheet http://www.everspin.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.everspin.com/role/DisclosureLeasesTables 37 false false R38.htm 99940601 - Disclosure - Debt - Credit Facility (Details) Sheet http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails Debt - Credit Facility (Details) Details 38 false false R39.htm 99940701 - Disclosure - Stock-Based Compensation - Summary of Options and Awards Activity (Details) Sheet http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails Stock-Based Compensation - Summary of Options and Awards Activity (Details) Details 39 false false R40.htm 99940702 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 40 false false R41.htm 99940703 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 41 false false R42.htm 99940801 - Disclosure - Significant Agreements (Details) Sheet http://www.everspin.com/role/DisclosureSignificantAgreementsDetails Significant Agreements (Details) Details http://www.everspin.com/role/DisclosureSignificantAgreements 42 false false R43.htm 99940901 - Disclosure - Net (Loss) Income Per Common Share (Details) Sheet http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails Net (Loss) Income Per Common Share (Details) Details http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareTables 43 false false R44.htm 99940902 - Disclosure - Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details) Sheet http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details) Details http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareTables 44 false false All Reports Book All Reports mram-20240930.xsd mram-20240930_cal.xml mram-20240930_def.xml mram-20240930_lab.xml mram-20240930_pre.xml mram-20240930x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "mram-20240930x10q.htm": { "nsprefix": "mram", "nsuri": "http://www.everspin.com/20240930", "dts": { "schema": { "local": [ "mram-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "mram-20240930_cal.xml" ] }, "definitionLink": { "local": [ "mram-20240930_def.xml" ] }, "labelLink": { "local": [ "mram-20240930_lab.xml" ] }, "presentationLink": { "local": [ "mram-20240930_pre.xml" ] }, "inline": { "local": [ "mram-20240930x10q.htm" ] } }, "keyStandard": 186, "keyCustom": 38, "axisStandard": 19, "axisCustom": 0, "memberStandard": 26, "memberCustom": 15, "hidden": { "total": 33, "http://fasb.org/us-gaap/2024": 25, "http://xbrl.sec.gov/dei/2024": 8 }, "contextCount": 186, "entityCount": 1, "segmentCount": 41, "elementCount": 465, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 549, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.everspin.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.everspin.com/role/StatementCondensedBalanceSheets", "longName": "995200100 - Statement - Condensed Balance Sheets", "shortName": "Condensed Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Condensed Balance Sheets (Parenthetical)", "shortName": "Condensed Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_-x6wdWQNkkOl1-pMmJzlkg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_-x6wdWQNkkOl1-pMmJzlkg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome", "longName": "995200200 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income", "shortName": "Condensed Statements of Operations and Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical", "longName": "995200205 - Statement - Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical)", "shortName": "Condensed Statements of Operations and Comprehensive (Loss) Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:ShareBasedCompensation", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_-cN9p8nDWUihCmag8eJBzg", "name": "us-gaap:ShareBasedCompensation", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R6": { "role": "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - Condensed Statements of Stockholders' Equity", "shortName": "Condensed Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Ky5nIb4faEyhvToq_Po8sQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1pnFURCXoEqWpV_4rHiLFg", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R7": { "role": "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows", "longName": "995200400 - Statement - Condensed Statement of Cash Flows", "shortName": "Condensed Statement of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.everspin.com/role/DisclosureOrganizationAndNatureOfBusiness", "longName": "995210101 - Disclosure - Organization and Nature of Business", "shortName": "Organization and Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995210201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponents", "longName": "995210301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:RevenueFromContractWithCustomerAndOtherTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:RevenueFromContractWithCustomerAndOtherTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.everspin.com/role/DisclosureBalanceSheetComponents", "longName": "995210401 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.everspin.com/role/DisclosureLeases", "longName": "995210501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.everspin.com/role/DisclosureDebt", "longName": "995210601 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.everspin.com/role/DisclosureStockBasedCompensation", "longName": "995210701 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.everspin.com/role/DisclosureSignificantAgreements", "longName": "995210801 - Disclosure - Significant Agreements", "shortName": "Significant Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:SignificantArrangementsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:SignificantArrangementsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShare", "longName": "995210901 - Disclosure - Net (Loss) Income Per Common Share", "shortName": "Net (Loss) Income Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "99930203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:ScheduleOfAccountsReceivableNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:ScheduleOfAccountsReceivableNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables", "longName": "99930303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components (Tables)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mram:RevenueFromContractWithCustomerAndOtherTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mram:RevenueFromContractWithCustomerAndOtherTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.everspin.com/role/DisclosureBalanceSheetComponentsTables", "longName": "99930403 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.everspin.com/role/DisclosureLeasesTables", "longName": "99930503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:LesseeLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mram:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "mram:LesseeLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mram:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.everspin.com/role/DisclosureStockBasedCompensationTables", "longName": "99930703 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareTables", "longName": "99930903 - Disclosure - Net (Loss) Income Per Common Share (Tables)", "shortName": "Net (Loss) Income Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "longName": "99940201 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mram:ScheduleOfAccountsReceivableNetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mram:ScheduleOfAccountsReceivableNetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails", "longName": "99940202 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable for Each Significant Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_mram_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_lLbjGblY3kiQ02ysC8brvA", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_5XP__Udr2USqHYUplT_ccw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_mram_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_lLbjGblY3kiQ02ysC8brvA", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_5XP__Udr2USqHYUplT_ccw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails", "longName": "99940203 - Disclosure - Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_-4Vq6o17MECgLr2fUtcXqw", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_-4Vq6o17MECgLr2fUtcXqw", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails", "longName": "99940301 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Sales Channel (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_ContractWithCustomerSalesChannelAxis_us-gaap_SalesChannelThroughIntermediaryMember_5tlvJAVTqkygj1fZuNS-Ag", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "mram:RevenueFromContractWithCustomerAndOtherTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R30": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails", "longName": "99940302 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Timing of Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_p-WHpdEXLEK1lwFOos9Agg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R31": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails", "longName": "99940303 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_ProductOrServiceAxis_us-gaap_LicenseMember_dwZDZVa0L0qdgEJceBaHeQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R32": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails", "longName": "99940304 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components - Disaggregated by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "mram:NumberOfGeographicRegions", "unitRef": "Unit_Standard_region_By1Y_W0vTkuJlJFudScIXg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_StatementGeographicalAxis_srt_AsiaPacificMember_0JIBArWrX0uPuOiYaSvghA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R33": { "role": "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails", "longName": "99940305 - Disclosure - Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details)", "shortName": "Statements of Operations and Comprehensive (Loss) Income Components - Other Income, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_8_14_2024_To_8_14_2024_us-gaap_TypeOfArrangementAxis_mram_StrategicAwardMember_U9dklZbQpUa6z3ZR56Iwqg", "name": "mram:ConsiderationToBeReceived", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R34": { "role": "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails", "longName": "99940401 - Disclosure - Balance Sheet Components - Schedule of Inventory (Details)", "shortName": "Balance Sheet Components - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "longName": "99940402 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "longName": "99940403 - Disclosure - Balance Sheet Components - Deferred Revenue (Details)", "shortName": "Balance Sheet Components - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_TypeOfArrangementAxis_mram_DevelopmentServicesArrangementOneMember_VaYcDy00FUapNaJ97SQvbg", "name": "mram:TotalConsiderationOfAgreement", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R37": { "role": "http://www.everspin.com/role/DisclosureLeasesDetails", "longName": "99940501 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "mram:LesseeLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mram:LesseeLiabilityMaturityTableTextBlock", "mram:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_J5yxJStLVUWnb2S7k9pyTw", "name": "mram:LesseeLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mram:LesseeLiabilityMaturityTableTextBlock", "mram:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails", "longName": "99940601 - Disclosure - Debt - Credit Facility (Details)", "shortName": "Debt - Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_CreditFacilityAxis_mram_CreditFacility2019Member_-le26CbDxEadfg3jHnhz4g", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_CreditFacilityAxis_mram_CreditFacility2019Member_-le26CbDxEadfg3jHnhz4g", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails", "longName": "99940701 - Disclosure - Stock-Based Compensation - Summary of Options and Awards Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Options and Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_TKzDbh-ArESOUCIhg9Zcjg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_R2mnIHbjx06WJyhQWnF8Ag", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R40": { "role": "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "99940702 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "longName": "99940703 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_1tLh7dxzrUeXtaBW3jMFSQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_1tLh7dxzrUeXtaBW3jMFSQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails", "longName": "99940801 - Disclosure - Significant Agreements (Details)", "shortName": "Significant Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_10_17_2014_To_10_17_2014_srt_CounterpartyNameAxis_mram_GlobalfoundriesMember_us-gaap_TypeOfArrangementAxis_mram_JointDevelopmentAgreementMember__giErSIOhUaB7gtzTQcusg", "name": "mram:PeriodOfPossessionOfExclusiveRightToManufactureAfterQualificationOfDevice", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "mram:SignificantArrangementsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_17_2014_To_10_17_2014_srt_CounterpartyNameAxis_mram_GlobalfoundriesMember_us-gaap_TypeOfArrangementAxis_mram_JointDevelopmentAgreementMember__giErSIOhUaB7gtzTQcusg", "name": "mram:PeriodOfPossessionOfExclusiveRightToManufactureAfterQualificationOfDevice", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "mram:SignificantArrangementsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "longName": "99940901 - Disclosure - Net (Loss) Income Per Common Share (Details)", "shortName": "Net (Loss) Income Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_FYfItrrT0EyxspcKOCfNpQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_VSzim71ZykGQg17A0qo_sw", "name": "mram:WarrantLiabilityFairValueGainLossRecognized", "unitRef": "Unit_Standard_USD_KWMLRAd2_EeSJBg9Bz197w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "unique": true } }, "R44": { "role": "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails", "longName": "99940902 - Disclosure - Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details)", "shortName": "Net (Loss) Income Per Common Share - Potentially Dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_mram_StockOptionsAndRestrictedStockUnitsMember_OFVt-68eV0ueirXGyiq34Q", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_mram_StockOptionsAndRestrictedStockUnitsMember_OFVt-68eV0ueirXGyiq34Q", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_VKgEbTQYIUOfS3c0lfj50g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "mram-20240930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r38", "r561" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Trade accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r114", "r181", "r518" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable, net", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r501" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r695" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]", "terseLabel": "Accounts receivable" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income tax liability", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r43", "r86" ] }, "mram_AccruedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "AccruedInventory", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for inventory. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Inventory", "terseLabel": "Inventory" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "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)." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Salaries, Current", "terseLabel": "Payroll-related expenses", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r40", "r519" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r625" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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." } } }, "auth_ref": [ "r431", "r685", "r686", "r687", "r688", "r740", "r792" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r638" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r638" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r638" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r638" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r31", "r32", "r254" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "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) income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r671" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r597", "r607", "r617", "r649" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r600", "r610", "r620", "r652" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r672" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r638" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r645" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r601", "r611", "r621", "r645", "r653", "r657", "r665" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r663" ] }, "mram_AllowanceForProductReturnsAndPriceConcessions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "AllowanceForProductReturnsAndPriceConcessions", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "A valuation allowance for product returns and price concessions.", "label": "Allowance For Product Returns and Price Concessions", "negatedLabel": "Allowance for product returns and price adjustments" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Non-cash interest expense", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r231", "r535", "r536", "r682", "r749" ] }, "mram_AmountBilledRelatedToAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "AmountBilledRelatedToAgreement", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue billed during period related to agreement.", "label": "Amount Billed Related to Agreement" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potentially dilutive securities excluded from diluted net loss per common share", "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." } } }, "auth_ref": [ "r162" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r16" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r301" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "auth_ref": [ "r794", "r795", "r796", "r797" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r85", "r95", "r113", "r131", "r166", "r168", "r174", "r175", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r303", "r307", "r330", "r393", "r458", "r529", "r530", "r561", "r588", "r707", "r708", "r751" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r109", "r116", "r131", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r303", "r307", "r330", "r561", "r707", "r708", "r751" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets measured at fair value", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r319", "r320", "r553" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r660" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r661" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r656" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r656" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r656" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r656" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r656" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r656" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r659" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r658" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r657" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r657" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "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." } } }, "auth_ref": [ "r70" ] }, "mram_BilledContractRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "BilledContractRevenue", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount billed for the performance under contractual agreements.", "label": "Billed Contract Revenue", "terseLabel": "Amount billed for the performance under contractual agreements" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment in accounts payable and accrued liabilities", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r13", "r14", "r15" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r12", "r111", "r516" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r111" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds", "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." } } }, "auth_ref": [ "r741", "r742" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "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." } } }, "auth_ref": [ "r12", "r67", "r129" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents", "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." } } }, "auth_ref": [ "r0", "r67" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r636" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r633" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r631" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r637" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r637" ] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Joint development agreement", "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." } } }, "auth_ref": [ "r301" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 5)", "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." } } }, "auth_ref": [ "r44", "r88", "r394", "r445" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r578", "r579", "r580", "r582", "r583", "r584", "r585", "r685", "r686", "r688", "r740", "r791", "r792" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r47", "r446" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r47", "r446", "r464", "r792", "r793" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value per share; 100,000,000 shares authorized; 21,833,041 and 21,080,472 shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively", "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." } } }, "auth_ref": [ "r47", "r396", "r561" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r642" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r641" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r643" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r640" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r18", "r19", "r33", "r34", "r179", "r501" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r18", "r19", "r33", "r34", "r179", "r424", "r501" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r18", "r19", "r33", "r34", "r179", "r501", "r676" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r36", "r102" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration risk", "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." } } }, "auth_ref": [ "r501" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "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." } } }, "auth_ref": [ "r18", "r19", "r33", "r34", "r179" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r17", "r18", "r19", "r20", "r33", "r84", "r501" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r18", "r19", "r33", "r34", "r179", "r501" ] }, "mram_ConsiderationReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ConsiderationReceived", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue received related to agreement during the period reported.", "label": "Consideration Received", "terseLabel": "Amount received" } } }, "auth_ref": [] }, "mram_ConsiderationToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ConsiderationToBeReceived", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue to be received related to agreement.", "label": "Consideration To Be Received", "terseLabel": "Total amount to be collected" } } }, "auth_ref": [] }, "mram_ContractObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ContractObligations", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as contract obligations.", "label": "Contract Obligations", "terseLabel": "Contract obligations" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Deferred Revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred licensing revenue", "verboseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r239", "r240", "r243" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r544", "r710" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r544", "r710" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r58", "r59", "r358" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r132", "r133", "r213", "r237", "r349", "r355", "r392", "r523", "r525" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document And Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "mram_CreditFacility2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CreditFacility2019Member", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the 2019 Credit Facility.", "label": "Credit Facility 2019 [Member]", "terseLabel": "2019 Credit Facility" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r199", "r705" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r199", "r705", "r706" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "mram_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CustomerAMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "auth_ref": [] }, "mram_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CustomerBMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "auth_ref": [] }, "mram_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CustomerCMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer C.", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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." } } }, "auth_ref": [ "r71", "r179" ] }, "mram_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CustomerDMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer D.", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "auth_ref": [] }, "mram_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "CustomerEMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer E.", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r75", "r130", "r187", "r188", "r189", "r190", "r191", "r198", "r199", "r209", "r215", "r216", "r217", "r218", "r219", "r220", "r225", "r232", "r233", "r235", "r337" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt", "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." } } }, "auth_ref": [ "r134", "r210", "r211", "r212", "r213", "r214", "r216", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r234", "r532", "r533", "r534", "r535", "r536", "r559", "r683", "r748", "r750" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r10", "r27", "r28", "r35", "r76", "r77", "r134", "r210", "r211", "r212", "r213", "r214", "r216", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r234", "r532", "r533", "r534", "r535", "r536", "r559", "r683", "r748", "r750" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r3", "r24" ] }, "mram_DevelopmentServicesArrangementOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "DevelopmentServicesArrangementOneMember", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the for the development services arrangement for the development of a strategic radiation hardened field programmable gate array product,", "label": "Development Services Arrangement One [Member]", "terseLabel": "Development of a strategic radiation hardened field programmable gate array product arrangement" } } }, "auth_ref": [] }, "mram_DevelopmentServicesArrangementTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "DevelopmentServicesArrangementTwoMember", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the for the development services arrangement for the development of a strategic radiation hardened high-reliability eMRAM macro,", "label": "Development Services Arrangement Two [Member]", "terseLabel": "Development of a strategic radiation hardened high-reliability eMRAM macro" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue", "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." } } }, "auth_ref": [ "r242", "r538", "r539", "r540", "r541", "r542", "r543", "r544" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r242", "r538", "r539", "r540", "r541", "r542", "r543", "r544" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue", "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." } } }, "auth_ref": [ "r710" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r252", "r256", "r283", "r284", "r286", "r549" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Components" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r592" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r624" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "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'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r635" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "terseLabel": "EMEA", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r794", "r795", "r796", "r797" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net (Loss) Income Per Common Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net (loss) income per common share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r122", "r140", "r141", "r142", "r143", "r144", "r145", "r150", "r152", "r159", "r160", "r161", "r165", "r297", "r300", "r316", "r317", "r389", "r404", "r526" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic EPS" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net (loss) income per common share, Diluted", "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." } } }, "auth_ref": [ "r122", "r140", "r141", "r142", "r143", "r144", "r145", "r152", "r159", "r160", "r161", "r165", "r297", "r300", "r316", "r317", "r389", "r404", "r526" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted EPS" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Income Per Common Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r149", "r162", "r163", "r164" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation expense, weighted-average period expected to be recognized", "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." } } }, "auth_ref": [ "r285" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r739" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r590" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r590" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "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." } } }, "auth_ref": [ "r590" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r674" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r590" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r590" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r590" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r590" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r629" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r670" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r670" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r670" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r6", "r107", "r119", "r120", "r121", "r135", "r136", "r137", "r139", "r144", "r146", "r148", "r167", "r183", "r184", "r185", "r238", "r291", "r292", "r294", "r295", "r296", "r298", "r299", "r300", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r348", "r403", "r418", "r419", "r420", "r431", "r485" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r639" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r597", "r607", "r617", "r649" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r594", "r604", "r614", "r646" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r645" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value", "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." } } }, "auth_ref": [ "r319", "r320", "r327", "r553" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r319", "r320", "r327", "r553" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r223", "r245", "r246", "r247", "r248", "r249", "r250", "r318", "r320", "r321", "r322", "r323", "r326", "r327", "r329", "r350", "r351", "r352", "r533", "r534", "r545", "r546", "r547", "r553", "r555" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r319", "r320", "r321", "r323", "r553", "r744", "r746" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r223", "r245", "r250", "r320", "r327", "r350", "r545", "r546", "r547", "r553" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r319", "r320", "r321", "r323", "r553", "r744", "r746" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r223", "r245", "r246", "r247", "r248", "r249", "r250", "r318", "r320", "r321", "r322", "r323", "r326", "r327", "r329", "r350", "r351", "r352", "r533", "r534", "r545", "r546", "r547", "r553", "r555" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring", "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." } } }, "auth_ref": [ "r553", "r741", "r742", "r743", "r744", "r745", "r746" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r5" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows paid for finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r341", "r343" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r346", "r560" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r345", "r560" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r601", "r611", "r621", "r653" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r601", "r611", "r621", "r653" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r601", "r611", "r621", "r653" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r601", "r611", "r621", "r653" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r601", "r611", "r621", "r653" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r634" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Gain on sale of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r682", "r700", "r701" ] }, "mram_GainOnWarrantRevaluation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "GainOnWarrantRevaluation", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of gain on warrant revaluation during the period.", "label": "Gain On Warrant Revaluation", "negatedLabel": "Non-cash warrant revaluation" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on prepayment and termination of credit facility", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r3", "r25", "r26" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r62", "r469" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r62" ] }, "mram_GlobalfoundriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "GlobalfoundriesMember", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Global Foundries.", "label": "Global Foundries, Inc. [Member]", "terseLabel": "GlobalFoundries, Inc." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r56", "r60", "r94", "r131", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r330", "r528", "r529", "r690", "r691", "r692", "r693", "r694", "r707" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Net income (loss) before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r57", "r90", "r94", "r390", "r400", "r528", "r529", "r690", "r691", "r692", "r693", "r694" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Statements of Operations and Comprehensive (Loss) Income" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementCompensationItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementCompensationItemsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Compensation Items [Abstract]", "terseLabel": "Operating expenses include stock-based compensation as follows:" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r186", "r192", "r193", "r324", "r325", "r328", "r415", "r417", "r470", "r513", "r554", "r762" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r192", "r193", "r324", "r325", "r328", "r415", "r417", "r470", "r513", "r554", "r762" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r99", "r106", "r147", "r148", "r166", "r172", "r175", "r289", "r290", "r293", "r406", "r550" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r2" ] }, "mram_IncreaseDecreaseInContractObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "IncreaseDecreaseInContractObligations", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in contract obligations.", "label": "Increase Decrease in Contract Obligations", "terseLabel": "Contract obligations" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r357", "r681" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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." } } }, "auth_ref": [ "r2" ] }, "mram_IncreaseDecreaseInLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "IncreaseDecreaseInLeaseLiabilities", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in lease liabilities.", "label": "Increase (Decrease) in Lease Liabilities", "terseLabel": "Lease liabilities, net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r601", "r611", "r621", "r645", "r653", "r657", "r665" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r663" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r593", "r669" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r593", "r669" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r593", "r669" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r171", "r680" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid", "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." } } }, "auth_ref": [ "r124", "r127", "r128" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "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." } } }, "auth_ref": [ "r74", "r520" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r115", "r517", "r561" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "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." } } }, "auth_ref": [ "r74", "r522" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process", "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." } } }, "auth_ref": [ "r74", "r521" ] }, "mram_JointDevelopmentAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "JointDevelopmentAgreementMember", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Joint development agreement.", "label": "Joint Development Agreement [Member]", "terseLabel": "Joint Development Agreement" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Other lease information" } } }, "auth_ref": [] }, "mram_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "mram_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LeaseLiability", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from leases.", "label": "Lease Liability", "terseLabel": "Total lease liabilities" } } }, "auth_ref": [] }, "mram_LeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from leases, classified as current.", "label": "Lease, Liability, Current", "negatedLabel": "Less: current portion of lease liabilities", "verboseLabel": "Lease liabilities, current portion" } } }, "auth_ref": [] }, "mram_LeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from lease, classified as noncurrent.", "label": "Lease, Liability, Noncurrent", "terseLabel": "Total lease liabilities, net of current portion", "verboseLabel": "Lease liabilities, net of current portion" } } }, "auth_ref": [] }, "mram_LeaseQuantitativeDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LeaseQuantitativeDisclosureTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of supplemental information" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeDisclosureAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]", "terseLabel": "Future lease payments" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for leases.", "label": "Lessee, Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Lease, Liability, Payments, Due Year Four", "terseLabel": "2028" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Lease, Liability, Payments, Due Year Three", "terseLabel": "2027" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityToBePaidYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityToBePaidYearOne", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for lease to be paid in next fiscal year following current fiscal year.", "label": "Lessee, Lease, Liability, to be Paid, Year One", "terseLabel": "2025" } } }, "auth_ref": [] }, "mram_LesseeLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for leases.", "label": "Lessee, Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "auth_ref": [] }, "mram_LesseeLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLiabilityMaturityTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to lease liability recognized in statement of financial position.", "label": "Lessee, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Undiscounted future non-cancellable lease payments" } } }, "auth_ref": [] }, "mram_LesseeLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Liability, Payments, Due Year Two", "terseLabel": "2026" } } }, "auth_ref": [] }, "mram_LesseeLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LesseeLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2024" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r10", "r39", "r40", "r41", "r42", "r43", "r44", "r45", "r131", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r304", "r307", "r308", "r330", "r444", "r527", "r588", "r707", "r751", "r752" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r52", "r89", "r398", "r561", "r684", "r699", "r747" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r41", "r110", "r131", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r304", "r307", "r308", "r330", "r561", "r707", "r751", "r752" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails" ], "lang": { "en-us": { "role": { "label": "License [Member]", "terseLabel": "Licensing", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r711" ] }, "mram_LicensingRoyaltyAndOtherRevenuesCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LicensingRoyaltyAndOtherRevenuesCustomersMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "documentation": "Represents Licensing, royalty, patents and other revenues from customers not including related parties.", "label": "Licensing Royalty And Other Revenues Customers Member", "terseLabel": "Licensing, royalty, patent and other revenue" } } }, "auth_ref": [] }, "mram_LicensingRoyaltyAndOtherRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "LicensingRoyaltyAndOtherRevenuesMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "documentation": "Pertaining to licensing, royalty and other revenues.", "label": "Licensing, royalty and other revenue", "terseLabel": "Licensing, royalty and other revenue Member" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Outstanding balance", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r10", "r87", "r760" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r179", "r540", "r571", "r575", "r710", "r761", "r763", "r764", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r194", "r195", "r196", "r197", "r251", "r287", "r323", "r356", "r414", "r416", "r423", "r436", "r437", "r488", "r490", "r492", "r493", "r495", "r511", "r512", "r531", "r537", "r548", "r555", "r556", "r557", "r558", "r572", "r709", "r753", "r754", "r755", "r756", "r757", "r758" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r637" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r637" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r656" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "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." } } }, "auth_ref": [ "r712" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r664" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r179", "r540", "r571", "r575", "r710", "r761", "r763", "r764", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r638" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r67", "r68", "r69" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) and comprehensive income (loss)", "verboseLabel": "Net (loss) income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r69", "r91", "r108", "r117", "r118", "r121", "r131", "r138", "r140", "r141", "r142", "r143", "r144", "r147", "r148", "r157", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r297", "r300", "r317", "r330", "r402", "r466", "r483", "r484", "r586", "r707" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net (loss) income attributable to common stockholders, diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r123", "r151", "r153", "r154", "r155", "r156", "r158", "r161" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements Under Evaluation", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r637" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r601", "r611", "r621", "r645", "r653" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r628" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r627" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r645" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r664" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r664" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncollaborativeArrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncollaborativeArrangementTransactionsMember", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Arrangement Other than Collaborative [Member]", "terseLabel": "Arrangements", "documentation": "Arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "auth_ref": [ "r794", "r795", "r796", "r797" ] }, "mram_NumberOfGeographicRegions": { "xbrltype": "integerItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "NumberOfGeographicRegions", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of primary geographic regions the Company has sales in.", "label": "Number of Geographic Regions", "terseLabel": "Number of primary geographic regions" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "(Loss) income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r94", "r528", "r690", "r691", "r692", "r693", "r694" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows paid for operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r340" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r346", "r560" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.everspin.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r345", "r560" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Nature of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureOrganizationAndNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Nature of Business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r37", "r83", "r425", "r426" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r40" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r112" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncome", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Other Income", "terseLabel": "Other income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r405", "r467", "r496", "r497", "r498" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other income" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r63" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r637" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r599", "r609", "r619", "r651" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r602", "r612", "r622", "r654" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r602", "r612", "r622", "r654" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r626" ] }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtExtinguishmentCosts", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment fee", "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest." } } }, "auth_ref": [ "r1" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "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." } } }, "auth_ref": [ "r65" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r636" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r636" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r628" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r645" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r638" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r627" ] }, "mram_PeriodOfPossessionOfExclusiveRightToManufactureAfterCompletionOfDeviceDevelopmentWork": { "xbrltype": "durationItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "PeriodOfPossessionOfExclusiveRightToManufactureAfterCompletionOfDeviceDevelopmentWork", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period during which the related party possess the exclusive right to manufacture the Company's discrete and embedded ST-MRAM devices developed pursuant to the agreement, after the completion of the relevant statement of work under which the device was developed.", "label": "Period of Possession Of Exclusive Right to Manufacture After Completion Of Device Development Work", "terseLabel": "Period of possession of exclusive right to manufacture after completion of device development work" } } }, "auth_ref": [] }, "mram_PeriodOfPossessionOfExclusiveRightToManufactureAfterQualificationOfDevice": { "xbrltype": "durationItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "PeriodOfPossessionOfExclusiveRightToManufactureAfterQualificationOfDevice", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period during which the related party possess the exclusive right to manufacture the Company's discrete and embedded ST-MRAM devices developed pursuant to the agreement, after the qualification of the MRAM device for a particular technology node.", "label": "Period of Possession Of Exclusive Right to Manufacture After Qualification Of Device", "terseLabel": "Period of possession of exclusive right to manufacture after qualification of device" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r629" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r673" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r628" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r46", "r236" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r46", "r446" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r46", "r236" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "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." } } }, "auth_ref": [ "r46", "r446", "r464", "r792", "r793" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.0001 par value per share; 5,000,000 shares authorized; no shares issued and outstanding as of September 30, 2024 and December 31, 2023, respectively", "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." } } }, "auth_ref": [ "r46", "r395", "r561" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails", "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r678" ] }, "mram_ProceedsFromExerciseOfStockOptionsAndPurchaseOfSharesInEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ProceedsFromExerciseOfStockOptionsAndPurchaseOfSharesInEmployeeStockPurchasePlan", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan.", "label": "Proceeds From Exercise of Stock Options and Purchase of Shares In Employee Stock Purchase Plan", "terseLabel": "Proceeds from exercise of stock options and purchase of shares in employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds received from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "terseLabel": "Other revenue", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r711" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product sales", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r538" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r176", "r358", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r514", "r538", "r570", "r572", "r573", "r576", "r577", "r703", "r704", "r710", "r761", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r176", "r358", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r514", "r538", "r570", "r572", "r573", "r576", "r577", "r703", "r704", "r710", "r761", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net (loss) income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r108", "r117", "r118", "r125", "r131", "r138", "r144", "r147", "r148", "r182", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r297", "r300", "r302", "r305", "r306", "r317", "r330", "r390", "r401", "r430", "r466", "r483", "r484", "r551", "r552", "r587", "r679", "r707" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r4", "r347", "r391", "r399", "r561" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r626" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r626" ] }, "mram_RadHardProduct1AgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "RadHardProduct1AgreementMember", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for RAD hard product 1 agreement.", "label": "RAD Hard product 1 agreement [Member]", "terseLabel": "RAD Hard product 1 arrangement" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r194", "r195", "r196", "r197", "r244", "r251", "r279", "r280", "r281", "r287", "r323", "r353", "r354", "r356", "r414", "r416", "r423", "r436", "r437", "r488", "r490", "r492", "r493", "r495", "r511", "r512", "r531", "r537", "r548", "r555", "r556", "r557", "r558", "r572", "r580", "r702", "r709", "r744", "r754", "r755", "r756", "r757", "r758" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r194", "r195", "r196", "r197", "r244", "r251", "r279", "r280", "r281", "r287", "r323", "r353", "r354", "r356", "r414", "r416", "r423", "r436", "r437", "r488", "r490", "r492", "r493", "r495", "r511", "r512", "r531", "r537", "r548", "r555", "r556", "r557", "r558", "r572", "r580", "r702", "r709", "r744", "r754", "r755", "r756", "r757", "r758" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r594", "r604", "r614", "r646" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r66", "r428" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r132", "r133", "r213", "r237", "r349", "r355", "r392", "r524", "r525" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r288", "r513", "r529", "r759" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r595", "r605", "r615", "r647" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r596", "r606", "r616", "r648" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r603", "r613", "r623", "r655" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfFinancialAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r49", "r78", "r397", "r421", "r422", "r429", "r447", "r561" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r135", "r136", "r137", "r139", "r144", "r146", "r148", "r183", "r184", "r185", "r291", "r292", "r294", "r295", "r296", "r298", "r299", "r300", "r309", "r311", "r312", "r314", "r315", "r338", "r339", "r418", "r420", "r431", "r792" ] }, "mram_RevenueFromContractWithCustomerAndOtherTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "RevenueFromContractWithCustomerAndOtherTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponents" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer and other.", "label": "Revenue from Contract with Customer And Other [Text Block]", "terseLabel": "Statements of Operations and Comprehensive (Loss) Income Components" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue", "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." } } }, "auth_ref": [ "r92", "r93", "r166", "r169", "r170", "r173", "r175", "r176", "r177", "r179", "r241", "r242", "r358" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableForEachSignificantCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue", "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." } } }, "auth_ref": [ "r179", "r675" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by region", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r72" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue expected to be recognized", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r105" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "lang": { "en-us": { "role": { "label": "Statements of Operations and Comprehensive (Loss) Income Components" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for finance lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r344", "r560" ] }, "us-gaap_RoyaltyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RoyaltyMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Royalty [Member]", "terseLabel": "Royalties", "documentation": "Money for usage-based right to asset." } } }, "auth_ref": [ "r711" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r664" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r664" ] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails" ], "lang": { "en-us": { "role": { "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Non-distributor", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r544" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedBySalesChannelDetails" ], "lang": { "en-us": { "role": { "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Distributor", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r544" ] }, "mram_ScheduleOfAccountsReceivableNetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ScheduleOfAccountsReceivableNetTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of accounts receivable net.", "label": "Schedule of Accounts Receivable Net [Table Text Block]", "terseLabel": "Schedule of accounts receivable net" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r301" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted net income (loss) per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r689" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of financial assets and liabilities measured on recurring basis", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r741", "r742" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory", "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." } } }, "auth_ref": [ "r11", "r53", "r54", "r55" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r253", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock unit activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r8", "r9", "r79" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of revenue and accounts receivable for each significant customer", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r17", "r18", "r19", "r20", "r33", "r84" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r589" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r591" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r177", "r178", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r433", "r434", "r435", "r489", "r491", "r494", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r515", "r539", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r574", "r580", "r710", "r761", "r763", "r764", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Total stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Stock-based compensation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled/forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled/forfeited (price per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (price per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r271" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance, end of period (price per share)", "periodStartLabel": "Balance, beginning of period (price per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r268", "r269" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "terseLabel": "Number of shares of common stock, vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (price per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r272" ] }, "mram_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrant", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the increase in number of shares available for grant during the period.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Increase in Number of Shares Available for Grant", "terseLabel": "Increase in number of shares reserved for issuance (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation", "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." } } }, "auth_ref": [ "r253", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Granted", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Restricted Stock Units", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Options and Awards Available for Grant, Options authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "mram_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableCancelledOrForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableCancelledOrForfeitedInPeriod", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant cancelled or forfeited in period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available Cancelled or Forfeited In Period", "terseLabel": "Options and Awards Available for Grant, Options cancelled/forfeited" } } }, "auth_ref": [] }, "mram_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableCancelledOrForfeitedInPeriodOtherThanOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableCancelledOrForfeitedInPeriodOtherThanOptions", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant cancelled or forfeited in period other than options.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available Cancelled Or Forfeited In Period Other Than Options", "terseLabel": "Options Available for Grant, RSUs cancelled/forfeited" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Options and Awards Available for Grant, Outstanding, Ending balance", "periodStartLabel": "Options and Awards Available for Grant, Outstanding, Beginning balance", "terseLabel": "Shares available for future issuance (in shares)", "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." } } }, "auth_ref": [ "r29" ] }, "mram_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantUsedForOtherShareBasedAwardsOtherThanOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantUsedForOtherShareBasedAwardsOtherThanOptions", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant utilized for another share based award.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Used for Other Share Based Awards Other than Options", "negatedLabel": "Options and Awards Available for Grant, RSUs granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of Options, exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r262" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted - Average Exercise Price Per Share, Options exercisable", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r262" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Number of Options, Options cancelled/forfeited", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r266" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Options, Options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r264" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r274" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options, Outstanding, Ending balance", "periodStartLabel": "Number of Options, Outstanding, Beginning balance", "verboseLabel": "Options remained outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r260", "r261" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted - Average Exercise Price Per Share, Options outstanding, Ending balance", "periodStartLabel": "Weighted - Average Exercise Price Per Share, Options outstanding, Beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r260", "r261" ] }, "mram_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsOutstandingWeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsOutstandingWeightedAverageExercisePriceAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price Per Share" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted - Average Exercise Price Per Share, Options exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r265" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted - Average Exercise Price Per Share, Options cancelled/forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r266" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r29" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted - Average Remaining Contractual Life, Options exercisable", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r29" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted - Average Remaining Contractual Life, Options outstanding", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r82" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total grant date fair value of options vested", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r275" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "mram_SignificantArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "SignificantArrangementsAbstract", "lang": { "en-us": { "role": { "documentation": "Significant Arrangements [Abstract]", "label": "Significant Agreements" } } }, "auth_ref": [] }, "mram_SignificantArrangementsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "SignificantArrangementsTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureSignificantAgreements" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements.", "label": "Significant Arrangements [Text Block]", "terseLabel": "Significant Agreements" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r47", "r50", "r51", "r107", "r119", "r120", "r121", "r135", "r136", "r137", "r139", "r144", "r146", "r148", "r167", "r183", "r184", "r185", "r238", "r291", "r292", "r294", "r295", "r296", "r298", "r299", "r300", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r348", "r403", "r418", "r419", "r420", "r431", "r485" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r177", "r178", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r433", "r434", "r435", "r489", "r491", "r494", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r515", "r539", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r574", "r580", "r710", "r761", "r763", "r764", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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." } } }, "auth_ref": [ "r135", "r136", "r137", "r167", "r339", "r358", "r427", "r432", "r438", "r439", "r440", "r441", "r442", "r443", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r465", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r581" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Statement of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncomeParenthetical", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r135", "r136", "r137", "r167", "r180", "r339", "r358", "r427", "r432", "r438", "r439", "r440", "r441", "r442", "r443", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r465", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r581" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r598", "r608", "r618", "r650" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "verboseLabel": "Exercise of warrants (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r6", "r27", "r47", "r50", "r78", "r226" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r6", "r46", "r47", "r78" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Number of shares issued (in shares)", "verboseLabel": "Issuance of common stock under stock incentive plans (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r6", "r46", "r47", "r78" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationSummaryOfOptionsAndAwardsActivityDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Options, Options exercised", "verboseLabel": "Exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r6", "r46", "r47", "r78", "r265" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Exercise of warrants", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r6", "r47", "r50", "r51", "r78" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r6", "r46", "r47", "r78" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of common stock under stock incentive plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r30", "r46", "r47", "r78" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r6", "r47", "r50", "r51", "r78" ] }, "mram_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonSharePotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to both stock options and restricted stock units (RSUs).", "label": "Stock Options and Restricted Stock Units [Member]", "terseLabel": "Stock options and RSUs" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets", "http://www.everspin.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r47", "r50", "r51", "r73", "r448", "r464", "r486", "r487", "r561", "r588", "r684", "r699", "r747", "r792" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "mram_StrategicAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "StrategicAwardMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the strategic award to develop a long-term plan to provide manufacturing services for aerospace and defense segments.", "label": "Strategic Award [Member]", "terseLabel": "Award" } } }, "auth_ref": [] }, "mram_StrategicAwardTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "StrategicAwardTerm", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Period of time the strategic award is scheduled for, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Strategic Award, Term", "terseLabel": "Strategic award term" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r677" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.everspin.com/role/StatementCondensedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplementary cash flow information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r644" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r543", "r710" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r543", "r710" ] }, "mram_TotalConsiderationOfAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "TotalConsiderationOfAgreement", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the total amount of consideration to be received per the agreement.", "label": "Total Consideration of Agreement", "terseLabel": "Total amount of consideration to be received" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r636" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r643" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r96", "r97", "r98", "r696", "r697", "r698" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r663" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r665" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.everspin.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "terseLabel": "Point in time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r543" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsDisaggregatedByTimingOfRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "terseLabel": "Over time", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r543" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r666" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r667" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r667" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r665" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r665" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r668" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r666" ] }, "mram_TwoThousandSixteenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "TwoThousandSixteenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.everspin.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand sixteen employee stock purchase plan.", "label": "Two Thousand Sixteen Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.everspin.com/role/DisclosureBalanceSheetComponentsDeferredRevenueDetails", "http://www.everspin.com/role/DisclosureSignificantAgreementsDetails", "http://www.everspin.com/role/DisclosureStatementsOfOperationsAndComprehensiveLossIncomeComponentsOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r301" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r662" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.everspin.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r21", "r22", "r23", "r100", "r101", "r103", "r104" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r632" ] }, "mram_WarrantLiabilityFairValueGainLossRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.everspin.com/20240930", "localname": "WarrantLiabilityFairValueGainLossRecognized", "crdr": "credit", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the gain (loss) on the change in fair value of the warrant liability.", "label": "Warrant Liability Fair Value Gain (Loss) Recognized", "negatedLabel": "Less: warrant liability fair value loss recognized" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "verboseLabel": "Dilutive effect of stock options and RSUs", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r689" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares of common stock outstanding, Diluted", "totalLabel": "Weighted-average shares of common stock outstanding, diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r151", "r161" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.everspin.com/role/DisclosureNetLossIncomePerCommonShareDetails", "http://www.everspin.com/role/StatementCondensedStatementsOfOperationsAndComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares of common stock outstanding, basic", "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." } } }, "auth_ref": [ "r150", "r161" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r630" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r515": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r516": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 66 0001558370-24-014455-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014455-xbrl.zip M4$L#!!0 ( *^)95F#3>;2- \ &V; 1 ;7)A;2TR,#(T,#DS,"YX M!]/;LTY1B*XEJ'"LC MRT#FU^^1;,5V?)$O!$*M7[J#=71NW]'1U?*G?SXO'/1(N$>9>[K7W^_M(>): MS*;N['3/%]/.+WO__/RW'S[]O=/Y[>S^!MG,\A?$%%"8J M.-3](^'6N.X'75D\ =@UN8NIY65S5T5)KZ28/QTHUOWCX^.N*M6D'K6RN4)! M@B=X7ZR6Q,O$194DR#VQY#F,H22%(2UP!74]@5UK[0J/BSQ5UD5) 9Z=Y0Q@ MWN_^=GOSH$)>$]N";W!/: 3%75DL!0PZO8/.05_77'"\*--0PMAR_<4@*W ' M/8@N05R/3AS2D62$8P&)QNL,]GLQ.#ASHL"Y*1I#@N;R/NU"ZCG4RDUFM@%@R[X9DNE:)_*/#@9K#H9,1=9F& M)DRTR9(3JXSR$65DM3!;+"))-+MY04%2I4*OVY'75;:DF:GT8Y!*Z4:*[I!) M?IJ6ABWLNDRH1B(?Z8=+:'M3%CR! M9S+MG4@_CJ'](OGCV_UU?H-5'K^@GN4PS^?D :+!QMP>NO:Y[PFV&#Y3[X(M M,'7#8//V$ 43JU71VFG];#*E+E660*[N]5 '10SA#\T3 5,4<$62+0KX(LWX M4W>3W88@'X84(_>S^@VAZ$&_K!PHFWA8.20IJ&AAQ_*=ZO4BM7*KA0\U7HU0 M!*<)-?(X9ZX-F9789]B1C?MA3HC&S414B-21S!X*K34;^+WFA$)6*.#5@E,( MSOJ)-YJ.EKKWDZV(+< ;<]DW/I(;YGG7,.A>D#S\*O,Q0CPH@#B2AM@41?(0 MEBTU+A%]D#)_1('4-AC*!<-H>HZ]^97#GG(;;":M$=3#,J!*3"5/I)BVF&7W MD?YB@?EJ-'V@,Q?&7!9VQ=!2LQ^8&=\QAUJ4>.$3[YY8A#YB&.5>$(&ID^X_ M&[(K[EL/H37W4]UK(%*B'1.*(JE(BP5B+1E%HM&'4/B/;8@T"!$Y!K=]AXRF M5YCR_V#'ES^I"WTHQ<[0\Z 3A3Q^0_&$.F &\6X)ENQ!?P #YO+ [ Q[,-QJ M$EHOKX8Y) \:A:366%)+G9%26OVEU4:!WJI;BFF.M.IRG6FM/%+:MU%MB.KX M2%%V]<@\0X1V"B#Y(]&K2H9J-Z _UB;M--%IJ:8P9( 8.V:1E M^$I$-$^_(US&-G,?YICG31Y*U##!=9R&"[@F9^\(6*. -U+,6RCK+,'=@>=< M,2<"!K=.J?6X9(T2BW-')1?GT(<$ZQ;&EUVL*X5T,Z8EEO'R@Z'N,EX;-K7# MYD$PZX\Y J@=1\6_ :K,?56SXS0]EH M!;9%M,*R1+DU!S-B%1:66GPR\;D@$[&)AGIF]/W'M.]EQ=;/.0T4M M7'_3FYL(C6A-#/&;DO9PK08E9[O)D-G+F"";WC-'IE-O=: M'%_R=-\],'-],G3M]"G.*\8OL36/<0I>=R#\A<[T-1-NVCQN-@).'L8)-54K MVUF'3J>,(ZEN@JU6N-V0-K_94VFS,1H, 0\\F_'@/;2SU0.&U' ^QZY+G+P8 MW:8L4T@>9*U9U=SM3!P<2^B&)BNDM$.A>FT OE8 CND"LHC,;!:;!:9L.PX+ M1)K#,9TAMQ..@9)!)EVKV8;EJX4E2-]Z',9DF ,O8^"^G<"3?F_C[)7B[ MA M,XZ7>;X.WRE^(LT1(&*;3!N+1A'8DYX\! FDB\>>]GLS:%V MM)U04^J$)3\%,^&+U2M)HJ?/S\ ES MVQM:@C[F(]J0FPGV"F=.DJM-H>!@_4B)1EIV&R&U(F1HVTH9[%R[4\87N'"N M79F#.1(RILZYD1")0C%9+?*UD+\GGN#4$O(P.I1_ ]5R7S*OS,",>_DMIPZ* M) 542,EJ<:]S,"T/XB):$YJE3ZFUD-7?/[QC GQ L>.L+JCC0Z]''N3M!D4O M9#=E9P+^.)V^2^P]=E!,.-+2422^#9/L, DO7]7_P_CK$KPH5K'.,(R ,I2& M0XV]'L KT=57OL9^RO%7P##>$;=@O?!*S,LMNIA/L&YG3ZT-B8+#5=G'JLQ0 MY;Y]WWK[A1M@WF&KAOQ,1WJVM*_S_W'F1_XC+YR^)U.D;H@^D=<GA>IH%YE:*2^J>:V#" '4Y/.IJ$_=0]Z5L![0R;#^/,*QI^D84[*#E M$&\9EE^LH["FXP$WS%+/HFH;MJ:K[H/84-$"#?+OBLX3 MG$FNKHV6/^I)C>[4+B55D\L?U:0677Z?)3JSBOQK?7UY1S[J] >=@_(>-U]X M7PKUC)KJ;Z\:"*G/.91TA*X@/7!4&X'-N^;+"'<;V\T4$)=#5]/A^BR_7+R-7T@6WZ3H'X&2%P[7R/W M0-U,Z>$7491X&#>$1W:'MV0Q(3P80,ONY_=42=!=K3]6<6*KZ]^O8; KAW:@ MHC_QH&_RI8)?./.7IWOJ.QLG%$CV$(92CBUQNB>X#^0N=1PYRM5_![30L5!F MCP-1/@]72DS:G^5J?_8.M#_/U?[\'6A_D:O]Q0YK_\5A$^Q,F>_:7%VBNV%# M3OD.6O)O1EUQ ;-JARW5"J)>PT_99*3<0>O&3VP\9[X'D^<'^BP(<2]AN,Q6 M)-CJNO.Y-8?QYYV#W92]->KNH ?N%/5H>L<\CWCR\U^CZ>6SY?AR">&>SN9B MS&ZQZT]!KL_)<"H(_S7X $W068RF@#FU2,PS+\@S\%A@F#:FM+_>RC]RJ<4A M<4-BS>([XW\T]%4)_F_N-YVE+W/S]^4.MPJU/Y4^X< Y=F>*[FP5D=SAE&H9M]R5P:*Q"PO="?BS@C7)0NU8U. MU=Q!ZW6T;KX#%F\*!33Q.*6N(#/"7S!0U_FRJ+.,G5R,&J<7]>]A5C&2%753 MS88%M;)@MKZ96=Y(^M:)?:VJ'C9<$#U\4"=78A]GT7B5HMQN;QU9M-%=VV22 MW5M'F0'F]&2M[.I6WN(,_V]VN&$"*DF<:6T34&N"J(#XUCDRIY M!I:OL#M&)D ).W@8/\F,; 5&8.>_!/,<($UU=FVL:;+]PB=2\_$3,QB< M(-QU*^-9)67!G!.R86P9^O=L\Q7S-P.Z!/E[M;BDI>_-PF^N#9E&SOB(??EL M <5P(?\J,K>@S@[;'K<@T=_$G[X3_<]]+K^\DFU&5/A.K/G*7*O(H$3Y;ML4 M&Z]DCFVRRW=E*)-\-WO0ZQ_K^6BX9Y-?;C"AX?RUICU?0.;(_8[E7$? 7!L[ M?E@IW(7/+W^C"4.).!LZ#GN2U%>,WW%F^Q:H#A,!=;!\ MD?I5INM1JYQBQR.5[8/ LPBQO2O.%GJ+)?RJ5711@#X6H9=%K_-/3<1WR5^< M]7ZN]TRNFTAH,VS^![;_\+<#COU?O[Q.Q/A#MJFN[K1Q*$SO+GOEEGZ7@(UO6I=;&Q) M^IU)U89>*QR\R.Y:V_&=BOGZT'>X/Y:UB5&]ZNMN:J0\4Q#=T0!5YMU@RSW1 M3Q?0[ S4YIP,G,B,6FK3.R/]9A7O8#9**CHF?)%K15 81VBK9RQ+AURP3A?, M(^Z)(U_5&;/8S"B:9!H(WTWP)1J0J8&]P\85.]C[0+@\ZNO%MG9A")MJ;Z5K M[& 3+-9]_,0J6ANK\;;6!J^I!F]9??X?4$L#!!0 ( *^)95E&UL[5U;;]LX%GX?8/\#U_,R M\^#8L9VD#IH.Y2Y%[7CHV8-$==B-G6'%[7 ']0_U/[X](]? M/OZS7O_SZND>VN?9!E7V(,\S$6RL-;1?H^+AQTF@U6QW4/3]IG[=; MZ/$A2O< 31O0K(0.=7^>B[^>H3X$$%WO_,VC%[61[T_.&XW7U]>CU_81XT/( MWCQN_/EPW[=&9(SKU/5\[%JDAB#]N2QOS]R)"F@W9G4I4XA? M]2A973RJ'[?J[>.C-\^N39NH47XM B,>),$Y[G:[#?DV2KJ2,J-D>$M3TL\$ M].D7A*:"YLPA3V2 9+7G_ON$7-0\.IXXHE#Y;,3)X*(VYGA<%W0UN^VFP/UK MWP?2A3I=,]H#@+N6>>]P7ZU)CDQV->T[8A]P;7V!O= M.>QU#9J22]M(TV^H9SG,"SCI!^,QYN^]09\.73 >%G;]2\MB@>N#E7MD#K4H M\<(GWA.Q"'W!SPZY(3ZFCC:Z#598B "$ ;0#A_0&=YCR?V$G$/^E+O0CBIU+ MSX.>! IW3_$S=:@/.1X(%L7;/1?8CQ1$X#&L3QO>B)5"LI MLO#!7].A(2K4P<_$N:A%#QM%M><:!B00U5*S$M/\==K^<'K:Z32ANYRVCL\Z MG=B"VM@)BUFW"8<)ILU%'C0"#81=6"G MAEX)'8Y\^6;"*>/4?[^HM0KA1KBCPA3#/[=_!^"?.=(X^]>8\WH/O MH*Y"# HF4_-4@DIS!%4PRC'[\I6Y5JH93DQ;#>ZT6UX%0QI;0@.3TO>9]7/$ M'&BW)\R+_[Y$7W;R8C$HM"V6HD0ZIBO[N/9E(:G"%"N&(=U76TU8(O9T&4GE M4,,/*S65T;SP$;^+2:'>/'DQ\2+V]EGGI%TB2M,(4D^3-1!6A-VE;99,@I/3 M[QG'!B"KX(.+S2>.+?\']4?7@>>S,>$1O/=TQG6R[A/YN?'NP']?W5@33_Z2 M4XP,.M4)]X$\0W0[<-L55$7:U7MVZ' :[Y-$5$*RO:%)%UM(TDD:25OJ0LJY M;6K:\5Y---@@&_XC62O5*1E683>.>NTN]4A-3? *JQ%9:YD MJ!.6B-0\*P2:@*K@F#Y",03T<(H\;?\](66):#2D)G$K1PM>%2:58?Q5%J/+ MR?:)3BUL5>B@E[9-I\UZQ!1&D&L\H3YV8OA4@VIFQGWB.R?:*HRS3R*$TB7V M+>8N=8+6(#-*\88==&"U6CWT3EOZ.P^MUWD*_$G]8MVK'4%Y;>%1(" M%55_!XH^C4(/0$'G(KTB \9);')P^P83=%!,ZF+^_@5HD-,%,6UG#C1M^,7U M"2>>.J)J:S4N=J&3LTYGV2;NS& DLKX8A;5;,53!,YQ%12@[3$K*$I%?%,)D4UTO \1-XC&Y (F.WO$]V^V8Y M@3AE0 1/P1\;+)YR(^!00+^\E5,BV MZZ'+Y+,2SGE&KCUB/0_2*ICN/I&3$<#U@/E/$I.,:I--F6&/V#8$ M6875W6BZ&>* N2B+A*-5EZ D4,U67GTC$H4SEEVXCTC/] M7WF2G$=SD9E9G6+49R:P$,@5#*/J51]%ZA(IC.9BL!Z$G%.!(O:$%D[XTM[W MZ>CL^XAM'U$XFI9>S&$12R<@@(_O4&_"/!G"UQLD'BFGE><0E,-< )DQ;F78 MVY#'1T*;">CS M[9L024"]T71N>T.>E8$H6?D.01?R"2%4B]-4:U!$I'O,)9H=/>T.11B'". 0 MQ\W*+_]5\>Z:V0]!,=:21:@?9V4V&ZL.TNKQB=KNYFK60]"1W'((]>-#J;V) M573A67TWX6=>B6?V::N,3F&'J42Y)1.J5;=B:A6=]:E>'DW-73U8.O3%1C*>O!:H>.'"(%*>"T*/7B;L:A1%H9]YGU-:40<9[ZK>\6 M:5XXW6>U;VOF.D""M400L:NYW+E)JL4Z7,_]@3G'KO]$7K 3)"U>IZ;=>UJ- M@$=DIB]2%CV *P0D9C?>.I$S"0644#U*&SFC*[XJ;+&#DRL/8?C&+BV0'B?* M*PI4D37:!2S(J-T$&95UKJE+<$+DS7K2J,0WH@#)(L26(=-]+.YR--89_1(. M0FG6%$=)#VI4R&FV6Y1W]$HHH(1:4MK12U=\5?BXZ8E,0H/;&]PS=_B-\''* MIKXJ>0G59TWR5K7!"/LNQB'%7"=N#&_?"+>H!P91GMK5D\T0&\R/ 8<>(%^( MRS_NQ.8-K#V-8^A-G@9?!QAI7?RG0[ MS5;S&-71O&+QW1?5#XJ@):-X&]%O8BM^+N*UWLW=OEN3^ M4'D,B"F*>*9%A2_'Q9,:3*7?'YH)L H?&GQWGZGC$'L.*X-H=88](-D0W Y6 M.!1NPJ7CL%=Q,?D=XS ZV8'E/Q$_X-.1")QJ>I-CN,"J@PLQL"FSD; MJ">N?I=FJ.Y;(V('8FY]ARF71S;/ A>Q,PT! %G$-@$>8,H%Q=L]%T0,G1J#@"(,B+EHA@))&,5Z";*Y M,R;FLE$-KNKTI;EE7A^-=OXRFITLYK*OF=<%FL][V('%N<*.L*7]$0&+R\83 MY@I857\$WY]P#[A M8#<]:$QO($[VXB\IL3!9&1?5MU7DYED2 XE7QYN!J8(G/X/V@_&?(E"8"8_& MB&%USBI2;(BF"MN5,VQWXBPV,'_R^%4CCM4YJ\BQ(9I\B_HE&%-7P^YR#*ZM MG(-K6/F":UWP(IO6I:XIZ8J[N*T/,N>Z]] N)2Y1#\WD(.%^-ATT.QAI54LJ MT25RH6E)7#592E,U0O1!F(V&Q>RP3S]Y,KSA.3W3HBS:11YP8-3#\:*FEIC7R=YLGJG#)607C=3JR*^TRW/9**%O=<[;ZYE&U/F#2& MJ'-PV[8[X1,98PI>)!=A&![(6338H#\FYM\30O-CS3Q[K:@UC:_$GU\A_$AX M>'&V"!0VGF-T5^<84/SB-<$(ZD#32I"LI= %^Q]2^L2^! GA(?D:C)\%F3?4 M">#I-%RZ%_B>CUU;?3&+<2D%+$DJVKC2.! )GA3"ZC1%U^3;;CRYGKBV [ M.Y9,],WN?IF 2DKBA" U( M.M;]]0?P(;[PI$@"BE4U-9&E!M"_[D8##32 O__7RRIPGB&.?!1^/#I[_OF MK/CA,J\.A1^/_NP[NWSOV7@NX+86WNRP@#/_SZ@?[O MB;3G$(AA].$E\C\>+>-X_>'DY-NW;V^^O7N#\((4/ST[^>>7VP=W"5?@V ^C M&(0N/'((_8)M@2KQ^Y/LQRTI+WK^[I2* MZ,\/,;$/:GF7*/1@2,QH^TTTG4_7$*4X*2/ED[L@'P/,"%>PMAW03 >_D:S(PCC(4;N MUR4*/ +F^H_$CS?]H&75VPN<*S]R Q0E JQ7 &]*6OPB);W-!&$]<%R5A M3)SP/0I\UX<1=4]>$L#I?$8PA DDTL^IHAETH?\,G@+X">%KX"XK-5TF44PT M@J]@#/P@4I6*,?8,"_<3\/&O($CH1S\DSLL'P22*8$RM_=8'3W[@QZ3$%PAH M]=XT).@2,NJ%"S*T^=%H8NZ-T;X%KNDJZ-0F*F+)6D*1Y"R17Y<)647V&:('! M>NF[,[BPPN"X'%DCPBF9(N'LRSL8&Y 8AX&>!70! AH%/"PAC"O:@G,2+4(O MGR]T1J]7>\_0KN!33")7SX\_ 9>.N)O.. 15]6ZP9$Z;!N)47L0Z4H.9>%[J ME$%P$\X17H$=APW]-D:!.8-1C'TWIM-\\OLO9"3:8=*FWT3?("NS1>+Z,C?0 M'8^PMIY9)QZG$C%"3$2X0N'#DL2.]R@F+9,9;;"Y\H,D)N[K@TQEM9W0[ M-U@1 ,!N(8/\8XN3: 7>P 2C-?TG79,Y@1&AP!C] WB(ZDL M67_MQLBZ'*#J-.Z 'LT7$F#>(F+R2J M0"O@DQX]!TD01UICJ&IE=0$I )F#Z"D55A(=+P!89T @]%8GUR\Q'1Q)9'H= M)JM\Y+SU(UYK375$Q=);JPV*\P02MNDWM,$HA9["IDUK&--6V7X8GWC^:JMP M8JW=K*:R2$@7(M^G7*6U[AN$WK[H'=M.: MCE=P]=35:;!YK=>[.Z-+PA-VDR=XO!5#C^PR:Z\P30S$SX+,6_)GK5U(.[T' MO:)ERFU/SL*/:54EH5.A=#)WYGQ))1S)N:WQU:,W9DLAY_W\_/STU#EVRIK) M'T7E#JG=R:IW:/T%I&T+%%&!*4!NK<& ;J(@K.)$(QQ7'"CYJ_2=Y(_?M_'. M@PO)D.8CRDM1;P">8$",BT?W^UD#L9#R9"1$>;._A-$:NNG^UE7-&551\6C9 MR$34-72E#4YP'2?IT47-S?NIFS8/I-:1;Y%[]GT=BV0C&+>=#[Q,@%RA@Z58DR/JUK0$OC<<4:M8"<1]#,":6H(Z?(VZO"D M!J88KM1!&!V['I*GR/=\@-/MX3Q91#!R<>FYOEM8P@3BDHL[L"(?'S$((^!* MARYY0;X,E(KN.HBIZ ;I,C7Z."9 41W%U+@WV[>*(3;+NBIW]D3]2U2&;U^R M4@;0-U@1=BTF+1]PF>ZMNT30?;- SR<>]#-; M(1]*$R%__'X+%R"X#@F>#:,[,"A:YL"A&9SSK#FF/3=_9O+<).AJM6(9(79C MHYDEDSMJA"RNC+KI;>[A31C%.#T9('#0'&JNLQ+0&\":#I)SB,M5E#2AC<%D M1%.V(O9/0E_>9Q-J)%Q#:1(9A"+L!'4B*9S^3)TC121J$VO/J$7B1=+61S=O!KM5&^>P:79B@\(8 M S?^S8^7Q4&VZD$AT1Q'H2A_X%Z@+C^-/F)1 MU>9.RF!,=U,74D[3Y'P_^GJQN8"ANUP!+-JMD143V:&TH!5B*)B2=4IA,0TQ MM OVT!%5=83T.#/1_210&EU/"L&V3D=7*O3Z6U%"IZM5R]B .SV]J=7!RA+J MN.ME!NA6#%6(>E2='QLZ4PE V(_JC(^>S?,%_ OA8BQE!4]L(F::"IML)"#9 MOG*-!6XJ#I>6"4M(O4O"C5"L2*'Q43-J6-P6^3-"+D>WZ1D(%[P,YNUO3%77 M?AV3VR^UXS5-?K-?^1R7O^]BCBS1(&8KH]I=A:W"W!KLF-V0+.Y%N=CD5Y_0 MK9!/&/Z1D!D2:[MAG=8$O."1H<=S0KLGB-L!CL69TP"EN$RP2 MY:;SSPAYHO/2&B7YF9-J9>V3ASCI5*5L5YGT-Y[H*0YUX'#T040)4BTO5!7* MZ"/']@1%>>TB8$WZA+1,3RRD'@L=7#0YX%_0P:-EHQ-1]W)!AT#(2($',Y=T MM)G>7M0A8M;LF$3JGLXG-)%TP9M""6GY/I9';0!EA0N:G7Z'0E!^4SE'*%[+ MT*R%*YD.]>P\#DE4AW;B;OPQB VG.NIT@&$V;QJC-<3QAN;%QH1ANEZRIKQ* M?2;JZ"G,J3-W_AYWBJ :NG?:D#,[@'4;C86 MK?VW"/EK_DQ2X^#$R3X,4D6 /:;WB&2,Y.V/OX;.8+B6Q<-AU*C)_PJP3Q\] MF9$IK<#@FV1<:V 1&H8E-/4VH1*T_LQ<(%DD:WMT$V\S6S5P-I/&+[])]YGC MZ^=\K)%NLQ&Q;,[!)EU8HXR7W MH:=T+'J(IOC^9*#&=NVM/,M P[,^>A]O8*T-=0-A''V_Z)&BG\YO0L]_]KV$ MNU?$I&/NI' I32&BQR)G,,B>XUKZZT=TS;_]JD,-:E*0U['++I-,/:@S5Z/N M.W%@%'M.'=@WN_0 (_IJJ&C5H:3@1^5U&G,XQ,L,51H9EAX7%Y@"1((6QU]2 MJ+)86TUHLF;46.G#=TJWQ[4)N>IFDQH')YWJ\<@5@?8[Y1+*&ZGQ,+K1LYBN MVKZ(V?'O;J?/.T.\!CC><"YZXI$Q!W\>X6C9E^L$NTLR\]R^'MCD2)"5J5B6 MDZVI47JG2]G%JD =V!GW'G8F_V6>IP;?9A<3R'3+:[W4>/WB!HD'O4]$7S0^ M2N)TAC:=7P,>JA M8'#6J8,_6.C68B[).'\(1YACRR*5I1BWB'<>'#MJ!LE9&W^(T\-2.[C!P6#X M[3V?OGD^6:\#/WO'+'MHJ?G\4IKBFZF=WP6[5<:UQ^[5[84@A0-DU^IZ%&9_ M@^O.=H'ZP6'@3<%NP.O/#78';-2UI)LC= ,2QYOJ"8&+3?47@3M1KX!K]7I5 M&!:2T"&T"95 ]]>).VD#R;@:O4OJP*C?S<%BWV@'N_5#,J%03JOGD7/M2%3 M$KBW] %[]JV"JL6TX#<+[MJI%'2"]#@:O4/Q(52[CPKK%CQ"_0A>)DF\1%C< ME=C$@KD7C]P*H)*)*)M< VR?$TF)W%LO3+/Y,/2X=)OQ]KO2;(8;7>/O)PT) MDN[U-?V!\7W.7 W;MV_?WL!GB*.U'[XAS9ZDP,K$4D1Z9AA!;_M--)U/US"[ M(Y<> *4+N1@NJ1R>X2V*HHS[HYH>X4M,N[C7D,_Y^?NWIZ?D/^?8V39 /F]; M+;^-'#1WRH8=$'I.K6GG!]KX7YR\>8/IW8_T< 8O?;-!--)F[#U&7N+&HBM1 M^&3Z?56Y RU)2>PF3_!XVY6J)L[J^6PQ%YNM; 2-7CZNT,MGVR#[F1@)[8#B MK_BOO#&V[&4FU) ^"\5 *M#HGSESPE72!LV0HD_EI-.DW9 [G4KL)%S.T 0$9PD)O&B\AGI&1)$P@^[8'K9*C M2_YM1\EKH5IC/QW.4T6;4L[VFO#N6FI58;JC=+!*9>6UP/:KQ?[F'32RNB$? MI>?)*H0#*@X$@?)8WF*]=I2C,>(WY^R$ 2_^X*(P)M/,ZR E)3TXNQJH_#U M9$+Y\2C&28_S+JT%OM2>LN2']EM)67($3=&-(DC^\\C\G[L"V*$FTQY53^>= M(%K6,2]1%&=WLE6'D <4>!R]B@J,KKYWNZA/A,0R+7W&)&PD0_W78/1Y"E*.SI'#0+ZT97R?A>E"(!8IJ(9C""] MA9CTX2MZBS%*;Q+*V>8.3L(RIF>*RM;7N&=>A,DRK7V&(<$6$&8GWHK(-TI? MM'J&8KU)2]DR@=#2G!259;I[@$% IS6A]P7@K[ "DS>I%Q2P9YA%5")8IY(:>%X)1,5;> MH1 57'.W&04E1E?0WW91D!"*98I*E[RJ'&9&)1Y\9(5&5]=/._4G"1K+-%;V M^F*5Q \3>B'\=I/T LX1AMO=9'H A_AV(BH_!'B3RH' I0MG1*1!"C@S6&$& MP$ MCFXKY[MU[0%%8:6A$0QY3[@@OS([W1W#3-P6*:=.QA+)SL- MFO$UL=/Z?X-[R^3?.KL((M_EZ(%#.[X^=EJ;YZ"P7"]7])0HY"V]K220]_WGASJ M_%#CYB^O+5E4>^Y?6C/*#IY),^(Y)?8EE50)C'DORV%/(8V?6\:";%,-VU/0 ME3T)J,)=1-ECW_*2MNRL*AFE\NYJ;ZFL0V^K"A6H6-:6+59M%2KB,Z]$_NZB M4'_R8K;LM6JK3@[- JT=4ESW(L6U87S56\E3Z)(,+_7BMCA*G:5D%5R61?'L M"^9Y?8]#;.F\1&J<\M<$;(W'TX<^EB@@THCH^W_Q1B/@?J=\&K/:S'\X>4.' M4%K*9R8I:D@HE%QE)BFS;^&T!(YYA]?@2QA(\"&9%XOA*45 M"E.'(YRG,^AL&7Z$IE4_.]'"8%X!$\_SL^;O@>_=A)=@[<<@$#_K+2YCRQQ. M63$2/.:5-(,Q81UZQ2:@9$V)36Q+(*NL%AX0\_HXA*U[$[9B2";W5S#[]R9L MSZ!G* @^(4S?S>)'KWJUV.( E8-8/7BVQ;+FR9I?35(?70[X<=9 ;<@R$(*[+%-7?N# JV(!3 ?AA#)@>M]>0. M%=ERK&YHM]!U.=H*4\BMN0=;$->T%YY!* 5UU[#7!I%*XA*%=)O#I^\!99]C MGP25Y:,^'=R$0IVV7!TQL,=0D,1^V$IF[ST;BW*E^^!2E&6C[%WVSW@JC[,\ M(LZZ;8KMJ>DS9Y!TMZ]$UP7P-W6:FIN*GNBNY.!*7/%2=@ MG/]X2LS&.79*-FDR1L9IFG-1MN"4S#H%MY0X9YA2YRRGYR$*IIV2:V>.L$/Y MKE5;<.[\D/-NXGP$&69<&,;9@8Z9'WT5)7?PB(UL5#=8N=A1Y MR(O9E>HA5D]]-UN&K/0$;VWPTFV&"W:%V2#R8A8EAJA:J5B138"6*5)RA:AD M<0H*E]R6C:(NJN.CLDQ;##]#W[[4&PC+ M$H;&0%7-Z8R!)2C;548YU1OYJB7L'O2:QBA46A66;4K+G7:+9W&RI*R4M<-; MVR9KFI/A&D-[DK=AOH!_(;Q]68#S' ^+R) /Y&Q_RWT@#X<%.K@#*Q+6UYCC MOL\CH+7 Q8DMJE"# $._VN \3%(T.N$_/-(B,>V"E.QD^Y1(B_U1Y7HAE^N% M+=/?;G*],"+72[E<+XW)]5T?F5$KM=RN5X;D^O[ M/N1ZW9;K<#L\DEG$#(0+WGN*E=\,S=LX^4EJ\[8*^P9ER[3FUJ^6S,):UE"3 MY39^MV'JQ3" ,JBH<6M!$-[L4[>24S^B F9/_\BAB%=* M,FZ+/T/GTR$M#JO6DXH\E..+]O,^JPJ_^NMUU]RKR3HZWE"C=DU(J:GI=W,%B9&ML@S>OQ$D3T1DKZ#\UO? :!Y*X> M40&[=JX'=;FVGVM[*;6G>HTB(G+3?_QA6N.\"VS"R^ MH!!NLLLP/R6A)U8XC]@6+]V'C5W])9AM1FT ML+!=>_%C3:*%(K'5#*J3C38 [>FUH Z+?+A>)Y!.TOB8;=7Z3;A.XBA%>J8V M\V:5L,65=S)FIE99*&W5X0[>3+8 WW,;9M?L!Q$8TWIV'U^^BYT!YL1I*Z1R MJ56ZI ZP M6&"X(!5X%YL'8L31Y1*$(0RTMXW>G9ZUMHVZ/GI5.) ?5!)M]8B+F-DV;IVHJAJ"^ 2,0E&[]F]45-;83E; :-ZKR_B4 MG8M1*FQ1P*ACMCKZM&=WILK5XQ*C9+%,W]U>0<\'>"-^!$BMK"WAHI[QUBZ# M40-JES:O?#+UB(/-(R+ HT1VPE>MJ"TS[WYTR<=I7I6<(406PLN+F8W*56%5 M528>3?.@12[5MUA@FD,FZSVW>V_!X"JATQ%#;PB$$8S>DCV9\1\J8XOP%, M$$\IE=SO<$H)HODA7L*F,)A2+&M1+*5AL1JZM">2*AC$T)O$]XB(ZR8DS(OO M8Y$5LB5VTC+5FOHD *W2VY2,WCHJ:]+;,JGJ0UM-;.85=8B(#A'1(2(Z1$2L MB(C>?Z,? K6/( T4 A%>#A%/AQ.Z]QAYB1N+PAH^V7[&,'P\9@Y)Y[S07IES M$W$O!1+06A"(R RJ(7T6"O.3H)PYX0RU06,ZAE"RHNIHUN#?O-!O";]A) X+ M&C2F9Q/:0F_P;UDZT0QM0!"+MR,;-*;3AK0UT.#?,@WD4$HDTW@IV5(4%['A M!J,N;HD#QS)U'8+E0[!\")8/P3(C6/X,T0*#]=)W9W#1;>_PQY$"YY)5)^/U M$$5W".&VRBG%"5@9EQ+:_8VG!:#,!-4/V7!298<;5 MH+0FJI?:UU0,?BAD] M3"(?W .77C7$O06.06-#1"TUH4+H#/X-72^-<+RLOU^Q;IED$-D3.2O)F,6]>UH?0R^K0BW-9\%U"[6<1#[&O0NR;KM%E7][!N$.H^WZ84#?E*__E/QW"FM'( M=HM)%,LVB4SD:I&ZI_,)QO0:9,J**,^536M7%,L6?"TEBPW#O!>NL!1E1YU! M^4V:2$:<"^T8X@?I=&NQ(.95LL;:P6Y=D$.]B/! ;RPFH[H[H:\2\Y]%8-.9 M#GMWM+SM3(>-SGR/VCH#6:C (C0;'/!9KYV]:WB[/=U[J8K2^11'9[)"ML0-:IJ4H>DW8N"][T*ZN._E\Z]'= &S]S_+F5SMI1<^L2U^ M3XVUC,KVU>@ "$+GQ80AA7T_9C MMX>5)U-<_+V1;/HHEK7%3:KI51'4*,L8CR@&06T=AKV"EJ-GNREK!T$Q*-);)U?R:E"?=9 M4XOH^1(&H5W+_@+AU]PA XAE;^0U^HKP,1(FJ47K^7P#XRMEF.3O(M:;? MGIZ=\U>A^+36!%P"TREWD+DPS-M^O1?+UI2XU(;/&(I!U(X6LKS6]_".XCW8 MY">=*,3KEYC,4!(_6M(O+U$4\U2J4,Z6V%I#S0JH+)N!4SC3>>8J.*JJD]@2 M#FMHI0[ _$3Y(4;NUPL0P?1 (!EGTRG\Q//\C(^;,)W@TS^T9]!_8[V409H[ M3MMSJ@V2G\HVG4JC9O-IW"7TDH H[&$):+Y14TR5+>:+34F3=[TLV5F4BM-? M_2;<;0#".[ 2O9A1)[%K\MZ[?.(487B]6@=H S,7>Y]@=TG,A_+&G^UWJ,26,(!M5.4&BSXR MRWI-UN%) P)_UZ QY/!X>Y1#.KP&4@S=FR M?#:0U0XF-\L6Z#J++P?ZF1#&40'T-^@OE@3XY!EBL(#ICU<@AEL!].T\NW)A MRS+C@-8[ICC'N6*A*ZJ;T,60?'D3%M?ZI731Y!GX 1U:/B&7JF>=PS=G2VZ394YR[^R1!F4W491 [RK!68H7<>NIZ^:NV/&, MK5M=MMQ),) E=1/*?IA)9N5<&/QS.AUKL^4^A5%-12Z6?3(6MNBZ& JOIM&- MY"=KC(0G$LL,9&O+V<%#-M=W*'Q. ^54)E%^8J?\G>:TW*'X?V$\@RY:A/[_ M0:^L*2N4WGORN 1A'KO(%FO'YV=T8ST?TU@-"O:UF'R^B(1P_A6EXRWXC390R[9(9?L->62L4:,V<,OPGPR29G7EE,F$8=Y'1]2 MR0ZI9,93R3IM8*)\#>WZCX3(H#SF5IV3SU 0?$*8TO>^\:S=_BM(-AM'D-]+ M=*^$?)B 7ZOIO1FT^_85X]FW\N+!WIMVNE[7>@MBC ;WWO]::L9; 7\OQML6 M;V/7KIX8W;_]WG 1@U;6]ROQLR)M.?0-VGI# [V/LW8;F-G2-SNO/@F M@(H0&SG_UR\0NWX$[['O0LXUSX9YV7M/S@P1#0OUU?CK;0K'Z">8>F7-=+AI MA3\:Q]OKJ.75="/#IP'[Y\]TX/N*.I3A0X<6]ZIZ%&5?K]+FS_1<[17U*FW= MO)I>E8=K"8:1?5U*CSG3@?TKZD]ZBK&L,QT.Y9@[E//>\BYS.,=S.,=C\(3V MZ^D/74_^#)_[[A-NYKY+AK'M.VGZ:>X_M=]8J53LE#5;DLM^R7E?,\H>&%9Y M?E,MJ;V_A@[/N_>9[=ZW 1R>B#\\$3_(/M]_(X*Y\J:OPJ/ATB*F-PQVM,?M M%ID4Z$!=+L)QI;N1O\JN1O[X_1(E80SQ&N!XP[E7GT]FZU730SA,OA3,*&X& MU_G]*UM+:K+'/.:C6=8"?R@STT([&JB& M*S>]D3RT]?4MKU$RY[KP2Y=W EAEMC+M_ WAKWT9DD)#IO=1K34J!=E9MNA\ MR+@?_27T@8=A>Y+J!U\YOH/Q+>F=-T1J*WB?=K\5"E-X]R@F&'PR+]I<^4%" MI?D W83P2^:PVHO+Y^WG!TG;S@^T];\X6?L.8<#).'!2%@A1A0NG8,,I^;!D M*7I"6/1:0DI]'9'')V*^U)22.!\JKP&F#[9'!&^*4VT9NI]&3"Q9[L;XQ89= M@>BZEB%;M'4YO$\CK"VC#BE,RV[_8+,JO1M&7LR"]:(1NZ/6K;;$\^_-7_^NO_\>__<=_.SO[W^?W-R1,%]LU30JR MR&A0T)!\B8H5>4@WFR A'VB617%,SK,H?**$O'O[[9^_??OMCW\B9V=_Y6.< M!SG#21/"!_O^VW?5#Q?E<&GR$WGW[KL_???]V^__G?SXTY]^^.F'[\G=APKN M R-M&=D XRCY[2?X/X]L/L)83/*?7O+H+U^MBF+STW????GRY=LO/WR;9D\, M_>V[[_[WAYM/BQ5=!V=1DA=!LJ!?$0;_4\[_>),N@H*OCX3^\IC%U0 _?%?/ MI86 _SJKP,[@3V?OOC_[X=VW+WGXE2#18?RO*F;@#RIVWOWXXX_?\5\KT ZD M963V:UC4"#+PG[X3/W[UUW\C1*QQEL;TGBX)G_&G8K>A?_DJC]:;&,;C?UME M=*F>/LZR[P#_NX0^P;>'1?D1%N7=?X=%^3_+/]\$CS3^B@#DY_MK+2<_ML8J MD;YK*(WA+S?L7RU:Z4M!DY"&%;4PAF&Q^!1\<6'@>NATT1HT!GE)L^X*Y-6" MYG3Q[5/Z_%U((RZ_\(\S^ =GG/W'/RY2II3SQ[S(@D51C<1Y^,M7BM^_:]$# M8/.L3520+:IAV#\M?)80WRU2I@J;XBP6RRG0EUFZ5A)13ID/+ 1%=RT?\;YV"H2JV\M_W;T3]V=7/^E 4;[74>ALF![ M*;V9FM0)1?"_MD'&F(AW]W239BK;HX7$%4P-X?LRN@>&)JY*.O3B4(,3 8\A M&GN"(F_"&M([&_(>'-[FK"3$L/O5\ CV3OB"[Z.8?MRN'VFF MX*L+@B,0.E(K0=C__>@"H":@\^$_T<4V8]^;YF2^* C $X%P_ ]_3Y\B.#@D MQ<=@K=KGU&"8 J FN2T$;1@D05 1T1&&\BS6P!( 1MSAIJ-],B&^3A9IQ@PG M/\I^*M@6>Y%NDR+;7:2A7J8M6)@B[L106^*-*$@*X$"33J9:J#/"D4F:D7( M B,<7] >@I?KD&W9T3(285++GJF%QQ0N"Q-ML=( (PF4D1J=*#$DTL9"VVWG M8<@6)2__YR9*Z#LMKTI83+DQ$-^6&04@DKQH*=')2@DYJ_Y! (?<)@BVIDO[ M]SWX_-XW6?G>55:^]T96OA\B*P]?4C19N6#_O,T>TB^)C4L9T@,YZ1*NE)(& M#%=&]NFP2@@@@/<"*&C2P7VHV^PN2Y^C9*'WBW7@'LB)A@6EL.S!XDJ,DABK MV-1>;X6')CMW:5X$\?\;;8PG*C6P!W*C)%\I-2U(7)E1D&*5&(%#&-+13TA@ MX^89#302TOX9Z0Y?06)]A2_]=OP;_,[DG2_-MQ" .?J'A92@^&Z5)OH(<1<$ MYP/K2*T^\O[O1__0:@(Z'YN#$0Z'<%8MX].[=]\_/D1%K-+F+@C.!]>16GWP M_=^/_L'5!'0^./^-I$OR[OLWC]^0"NN87_TA"R 3\M-N_9BJ.-G['>=[*XFL M/G;KQZ-_:<7LW<\L8(@ 0@SRCTCLA ;HZF6Q8A11S=64&@S7$*E(WC=&,@R: M0>H2H;NGW)$*%NEZYV*;930IQ-TX2"T[%FUSK?NL \<\AYA9:)]$U+!(9Q$3 M,;K32(E#:B0BL# N!ID5#!9%]$PO@R(H"3/<5ZG!<:\"32SLWP&J8-$N__3$ MZ&_]:AS(E HJ4<))B,DN@H(^I=E.R^,>%'9:3(?@;F9,#8*8'+-'@TX8."BI M8-$S(L:G?#+A_;0.XOA\FT<)S?7[Y!X4IO J"6X+;PL$27@5-.A$@(.2"O;X M(G"UIMD3VWI_SM(OQ>HB76^"1&_'--"8(F%DH"T:2E D$3'0HA.5"H4('%(B M(9B-%8UCFZBT@5"-AH+=$8%,)&QT;PJ!M2GN MO,3QY'V4+X+X[S3(].^%]*!(=V$6TNM[,0W<\>_(C(1T[\O*((2 )X#@P_NA M8W QX3.BAN[W["^JLX46$O<1D8;P_3=$>V!H3XB4=.A?$,GBP1$\>"$W&0N3 MB[=XKN/1Q54Q>^<[US $@!"%XOB,L@?.:W;_.PI"#9" M'FER,%-E-!K]L_]@XT)T -YZ)"ME(D:"E,]0$1I5E*BD8]9G;GHF72[,5$1'W"-C[109SJ[H2#N,@ZLM#8; SS.GF,EJ+OUE"BDP6%JLV223.9QG'[AL80E M5#[*:!@5Y";-FXT*>WA4W.2%D&,S!,B,< MB1O'<'[^X GC@SM&$&_91RR\@*X&7X#0UR>A\]K8K;Y6>VG8$>:_BWX.!I MBQ,SLKH8$5#TQ8&BCG#5.(0CS0A'.TN79PQ1.$W(&C.$JYJ)+?B 'FPKDGOW MD[/@@Z +@HTN(;ZGKW?Q M$7W[89?>Q_3EC4Z\#\)W$P6/4?NI ",S)X\P-O MV<+7H=J&_#XQ_E:\F7W6)WX9$ MO;Y7D:*__RVA?;D@&,;$1D"CRWRVI6%7>_6LZN!1)=_,Q)[PJX&QY-]$C4IZ M )ZH-@-\+1C$BK0!8)^<>G)0'J9Z\'&<1- TX1OO+U&QNMCF1;JF6<73SJS> M;JB(:: ]6&ME@3K@X22!.A.F>O_&44_0[* MM:!)#J'OC#[39.JLUF>:/:;3,OM /SE'SP ;]%Z M$^#Q==Q.-FBT'FHR_0W+&A*\D:'S$NI30G(X]CQ#VC.T'XAIGE/Z=4["*.>> M(9.+]#&.GD3?1,A#C6%\\!>!BIS W\M]-JA\J@ M]5Z(\@KK:-;J1T%[0MG"LCU^'!;R_*C D2V4@N;93"A@\*Z4E1E', >P0%V0IE+EG:2KO MH[%5.9;9<>>L]IDD4"3O:"CEJ0/E2$%DY]"@7T%CMV"Q)T'B'L%AY--TSV-T MMQ^.,K6U>CZRNB9 M+T/8$(K><8YY=B1\8U='$\%I=OM$!W%US'C_=;)(U_0A>*'V%#,_1L(TL;,!0[A2!X8@P,XNDF3IS,V\)I$@J*G5R)\T";N/XXE/ M:W%FL;U8N_OJC]=JWL7\N>U9KZ."NSQ09H$=$Z/DB28+O= :,3#O=JR,M*]T MM.!(-SD6>A1'^AI#U/*0<=#O; [E9B'CD#3G#93 MQ2@E).JC>AWA>X_H]\&P'LVKZ5 %0LK+XK+]#@>>D>L\9YXV^BWX$$9RP>WQ(+X+HO ZN0@V M$3ON22NO"WTX("+&RIS9:D7,K%@X<3-'LKK1LQJ1 ":)$E+BSEH][K"C:"/P M!V5GSAA_"X&+JU3WM BBA(97098P\Y#/%XOM>AM#'LXE74:+2'?\S(OH8#T+8;A?![U*V;A M%JOP)$8Q*#8QK"NSJT29R]B;D[*'RC%(_E0$67$Z1%NO#)S)%3<'N2+L MX\T]E_*]L_VJ1(/FQ8V8D:4^3^ZQ[\X,1#D^L??G;JT/+YT+-\Z1?VK4CH6Q M+> VXZU;0GY8OZ,9[YSM%$C3(_L28K6QIX^ZZC ]",2:2;/'9AD^23,B1A"A M(^@X*EJFHQ>S&X73,JI41Y-\4CG1F7Y>!["<5J*+Y(N*Z=C1J]8^A@G$6/U3'Q'I[K$*%8)?:M-FPZ8R MH;=9')<585+ZXH M#N"FK2(6;M#4X[:YYNBQ!"TLOQ1%P9!-6R04;U2F0Y.SWDB8'BI/'[[:&I0Z M\'7L.^V>AR(G3"]NOOLQX/VE?F/I^"#N;1K_./Q([CX<>(X84J MN1Q[#.#8JN-X-&BKC&^GG<'\^'G.Z;!C/.1HH3U2#_WQ1@/JAUH8CP(JE? O M\\J=D;8N1!X<:#ILV$\S9A2/-,)RCC'!^Z$;=D]?K2#^G%^&L^3IR44\9.0^ MXMI>)%D+C=GPTC$A2I#:2!%E5IE!#:JX6DQN#YIV4SDC2IGE>M-QE= M01FY9TK>0%?7;\J'M!-(69X5DH2Q_VJDB_T'M!8*MXN"'4!H]APMZ/PEVG^N MIP<[OCS92 9!TL$<58+,1*C:-0&H*-,NH,FO *]_3#2U2/"K<4%*?IFN@VB_ MG(8%%E4X],3O24@7$$M,=)2XR8K F$):>L6I.64?>%J]-K;8@D'M=-[JE7JO2ASFBL%M! ,M0;3U,P1,0*&P:CJ*A]@.3I#>&I"-*PZVY(]?'^-BI)0Q:N2C:@ EY.N MC,+U2U$7FFC;&%'V;5%-0I*T@,I"\384Q[(0P_#?*1W;YR(]TPB5=7BKUY*L82.?>S_A0_! MB\:]&S02YLNXP8RWG\KU'@;I[=Q .A5F3VRYW(CI&CS4XY%J0"@$A_[ ;JPU M$.G^OK1Y&/W;8M\ Y<7M\N6XQZZ<5Q+E*'+\*2> A7[KTY.=LMYSR=3AT8B#E>+G+,WSNRQ=:A^BMR#PQ%Y! MJ"SGTL\H@MV9O_/I.001(,B/T5R)W9B)/4Y'>G&3E3Q=O6S@IBNWW$0:X!$[ MT]N8:'6GUP'C=*@W4]-M\5[!DPK!GS)UPWFA)0)RC;I[FE,F=BNVV5PRERI. M-Q"/*+G1>G%&',R3D@,S[3.1 0'I]&.E2.$+"YRR(%2-5>D+^F'F0);"!@O9 MM:$)4]^8,3(/UU$2@:I#G2VSNEBQ$%T@-X9:;I$9!<=5"SD=*OJ M"@0N3#6*)^K1GQDX''-6UA6"9R<15R_3JY.'TXG#CY.&\PD#^3CM2K@(_J2= M0X4G8BWR02$WU,:G#.F!:'<)5PIW X8KWOMT& 2\['4C$G9]D7(K_65^<=G4 MAM_GI'4^,G96.]NH:%Z=9SZF2:V.&K:-&)C9[59&VAGN6G"D+'<+/1VAJC J MH\];/]5(:(V31V"(6ORSX^P"D#H@4RVTW.SSVY 0]P8G=EK;A!$#9\=P(*F[ M>? <$!FKWD5*1.QZM >P);84WEX0>Q^I]L#J=CQ*MHR5YMW-.5VF&97:P5V] ML(-]FH51$F2[ZX*N>8,XN%=/^.B(.^^]M2AK7KCPA*(&EU&\+;3ED;30_JC"'@,F92A!O5"'%BU. M"E%B>*829CY^CT,=9 M -OI>=P%Z&710A_^MC*>AB?O'C2R&UD3@\E0= 1MURQ/7V,9!>OYP0 M?7P89)1 ^_,@7[1L+"Y/X[604&\N;; MTZ(]'Q?*=3,FN+O*4Y0BI"#"=/090P&LAKT"0DV4:Q^D7[%(+U04W#66V=79( XRX?1G) M;VU:2DB( _ 9AR9WP8X?J.99QD"XL(I$JO$>'(Q(;4T,T9Q%'!>],;3QVDZ M0-A=\(S1"KGUG2^!ER&TXTKS/ PC<#N#^"Z(PNOD(MA$S#TU2K8%!T_*G9B1 M)=Z(@"+]#A1UI*G!(8!T%B6D1/-%+\;E"OMB&IK2W M;YQ5D$B7S'I2%+>N IC4Z?&>:$$O+N:+Q7:]%;U)+NDR6F!7'+Y.%AD-)]T3YWT:Q^_3[$N0Z9Z*]!X%-30_A.&]"'V?(; "]?UI5+U2Y=CD334. MO.50QA+(KS <*F_T@13F8HKO-\2\/+;<8(O^,,_RV( MMY3_=KOA!3>N7FBVB'+M2\P!XV!&0@=T1YF0]NZ*Q2\%FMX9!%4MH"] HWHRU4\_RN MYK>R;-1WR]:?6ZUI.Q%'I5=NT("!O#-S#FP[^RH>Y1L-)%-SR"G=E<9!L64H M!4MV:H?XP))&Q3;#[_@XVH+ &/S@L?^F=)N$C&7Q[X@!)#Q%?\.0O79K1E!X M\TC>:;P+X^Z>C?K_6 ?TR2SV MH7A(#*<9&M1(&IPTH_MI'P]:&?G\PTZY;',H?'9_1C8(SH-Z9Q%Z+H>S?W12 M-J$7R;V,0N5"X5N%0SV),0V#/T[#//SG-B]X_OQ#JDEUXOP_[OM0]_3W;91' M!2U[I(NUNJ>+]"GAHW!SJDVJFGI:S$R^XRQI.QEPVCF1\@F/P50W>^GN^L+A MS%>G32S3C!FTO"#2^.@YBR@KIWOCYD?Q=^F]T460K][#BU3W9V$*% _>X1A8 MT3P"Z\!CO_W2$.3RY(N[$O >E..CMQ8 4NZR]#D*:7B^^\Q(O4[J!]/S11$] M%2]@W,0*+D&]*\ MY&]FF6GZ_GA3O6#2!>.+M01+TFIP"053ZF%Q;0SC>QD5AMXE,@">KG?)E/6U M^15%Y_:G5^I-JR,6=_7B;MT4 )]@B16J"95,7)UX]:F#2 M4D<#8-E1IYG*DT/GR$NG/6B.- _^X7)41A2OP>JIP%;4 MDY&.J8&?>^[9_FS.>"N:U2N:=+IQL)_AC[QLS$9:5=7NCER?Z))N&">1J+N< MA/,U;#;_,N4E&#'PC)$#([)-,8"CF 8K/1UYE#%FA/U73$7I*RA=*:'S"D9, M"L/MPH,HT6%\BHJ5$@YR9=@@2L#$W":74;Y)(I[(4OT-/ M8(/=1OE*A/HNZ:/.'W? PU5')Z;V5=*(A*:6#E395+.-"<((N%YHU1#N 78 M8KO;IKSK 9UB.^@Z2H+* "TR&D8%60;,U3ST,>PZ"]9<>][^^,-;KD'P%\[ M;?*+N":^I\]!O%7Y?Q;8XVN*$_&@'4; R30B3!=;^*J]UU*7*%BP,P<3EER< M0%84'*&M4(2GTDJ7=_T,L!Z-A"(Y A#$J]!OIW4!599@"+]<^V\34B(0"0-- MYX?PP;SO,WX25'P4U(NX;C!#0J]V4E*G(O-11)N1:ASL.,]A[-8Z&)5!)-F^L< %AR?]$G!C%F1 M) 1/-*A#D:OJ2(@>JHP+6P("N?Q8E_0["!=%X25=TBRC8=F5@OG M^R$GQFO M'H8.YI-.]6'?K&PN(WFBA>ZDNJIG.6+=B N\+CX8$:-YJ+,'+$+%;=T_"-A- M.;N++1L,0J]FMK&.@T!CDZK03[G5R#XILXD]RQ%0@>F)LNI)K J>_-2RRB^^"W:#SG,UGD^ZI6'*[217(GFB44JJ>I_A2FSO8B=NW-5L M;"QLX.E0MF7VHXG<]%F #JIGFJ1AS:I,>WC^Z).2L!XJ!?A$&L!'K7+CL6(F M=F &2;?@70E$4W^)BM7%-B_2--Q*LN55J M(R)2GDPOMNJD&2)#'<9RQO;(*.(8-!V$?QR1JH:>LV&%Y1G1&( M^=\DW] ?"^#(G,9AX-@>>/"',7>S_WEF\/#J5(HR:'RE/@.<0G$%EW#NU'K@\#BK?_;**/5$T#^BG">A/4[0LWZ M]1D L>9*;S9;-5FJGH#/QGG3&$Q&NK*\HCW7# M>SC/C*A5 !D6GCX590PM* WS]TR0/P4QO5WV5LT^(Z#60^K+Z%[!)%=TK(I* M_>A3Y 2)$<0>\JE\WHRBH#U**XW%M,@ 9BX&Y][GQ]WNKL3!OLAI^-V'^=:> M^\_C^%$?IWH-[I](#E\=!W7N.[),I&$1Z M7S-13_(*CM+C+-C^47I9KY O-N:^*HZ1WRYOTN3I@69K0TD7/3B>';"Q(&NV M#A9%5\W$=(2I 0=?$A#. ,./*BT]>:D/[VE"8N $RK*0T,3) 3?+LF-?M>ZX M7Q.F.BF[0U<]P%%#=L8T_!]*M]52+5=]QCST! MWHWX-)Q8CM)4VY073I6;S$/DQCWMQO2P M>'?2XE5M(Q-2S5@BU$ P*>:M_JN0OE,Y81WL/9[&2>FPTY#G)Y[Q3C5^!C_Z ML=S))7BSK5CV[Y@"[,+_AP#LO$=P"+7.;*0'0_K"VO._T&; M"4_8#D^Q_B=K)4J=GPR8V2=.:%5'K]2HQ1L6F6AZE92!!02@4WEB6A6B/ ML0"?BB KO%J"1_H4)0GL-?:%.$Z/RNUF$_/>AD%<-4:\3I9IMA9=&BSM*EVQ M$3M7]F.PU<32#16GGV4?VKI]4R7LIJ$ED0;PYPYL-$ZSG5!)N/)B7DP] GJ5 M25&5%GKE,D=+LPH=*,PGVTJ"VT^R6R!(3ZX5-"A>2)4U@0%,;NQ1%C.-_D7# MNKO>#./MAOUU=2\^H186KL#7:\@?<%67;1KN=,!XXF\F7]8"-22*,IA(Z99K MJH6<0\^J=N38DCZ0B=KHYUSX>?OTYFD2?^2)?' 5L5$JV,K823O:0.]THV)8 M(?+VL0BB!.X#J^#S^S2339.MM-4!XR$F M 1ZZ"*TLP:&#X:01'D9M-\\0QCM+EV=L1%$;E51CPLU$?8,#&U1K2_:F&M9D M*[*%4LZBCT8J+0F5EZ2U9_M3]JX\;/.RSF%4;'DN$*_.')YOBX]I\7?*S[?: M,*XK.N9]3#\6VUB4V&[8U<0?V)_X;%8 MFSL^TMB(0:(Q%Z<54QIC8)P0U'B4=X,]TMA<6SX&H)R@9N?;G.V$^2DK"S2X MB].<,?1 7XIS1N%O4ZRQ/5DI)F---.17V%"PF?$/HXCK*"75JJL,Q\E3W=L"1;,Q;#LTR8$Q+ZO5C9: MG5ZUT#B]72WD*&ZXUVNXVX9G(=%3$BVC!30:;L8AU4"XPG4>Y%$.52L:?6+J M)9'&,RCVVW#M[[%$?()F_5LB$ZXN+MDKV8D[=.)T24_;0' M90H_->8W<)]6%)[V>B*!ACK-X0?#P)<6=6]"K#AHS\-<"/0 M_#Z@+;'2*#[L(R,R[:=F\AP VZEH'PA/N]3DROK3AD#1$!4)ZO8BDQQH^,CV M2QT++-(!Q49\?1#1 >(=.,P4N1\LI+=#)'A,MT69 HMUANC)ETB'\NLF9C ? MV)X[?92V&)NKK@%&],V-Y+><<24DCO=M($71-?+ JGTCBXC-B]9"^R(D1M]8 M ^J!F-B,"4![9A.',^)+-.-V"5XT37*^5][3& IU7J1YD?-Z;X_,?H?5$Q3G M,,>P07V(?QRR'.K R) 1D2,FPTE6Q/V8&IR= P:1!ST1\3^76;7N"X>.>@(* M8%Z001J@'M)O%3#1W-4!P"AUH,0A\RR#A'_^;Y_VL6D68 HCH#FXRQ?QS1KK MMBXW%*1CO",K]6G> H]WJ'LVEB0O5 =+(I[:29&6=*SG0S!$,&!6J>)*"_OERC9 MSD<&>'^$R7BFT0)[(4XVXI,> LF9LZ[$VGZ[/8&?282MW?DU_)__5&W<5B5L^!QU>TSM"BYRHMH M'13:;AO[0'CJHR975I,V!(HZJ$CHR,)GT:VE!O-8Y@?Q@RO6#UD0TBK)ME36 M_)XW!X:R V*)->PZXN(I02_F9-UP0D11F1Z4=22O B<-O(=*- J'60T_(PE% MO@R] $F%U'8>Z8[RWRXR&D8%_$NS!D8,Q/HU=D9:)6OTX#A5:FST= O3R!@$ M &=$()7_X>U6="BO;(>2&$4NC1I$V=^">$NEM_?725YD/!J:&_Z$_<9 ZE$XA$A%S.Q+ZU5Y:R"/]78D]L%+38IX1Z[S'.JT M:9>"?$Y"FI&K9Z;NTV4J+%8TW,:T#L)(7O1'6CS _YJO;/L-@'5_.X3-YC*W M#S;BS6Y_,KO7O,'C-@ZRO8<,0??(!"$1BMQI!BI:TS+T3V?^4C>6"" M)N%:\U&1WY>6!.:0^B6=-6Z7<,0XW\'_?1\LV,369Z9#1D)\;3J<\=:CT_[# MX+P]'4JG5J3Y54#G?"I.X(\[_@\B1O1'KZ=;#;FN15D5MJ/LD+Q#@\6JE<%3 M5;SPPPRP(U)U6N)%L*$9_$U3V/8##6"+"F\39@JW6<:<*'XK9'1;)IH#WW2, MNE@JHS+*!*CF9D0.C*K7G--GHOB\J#$B346JN0@$#:O9B+C4]-9 '6O]EK!^ MSU6<8UG'.8)F+:7ZUF0MK656K^4C3(W^QB-X>LKH4V7.A4EVLD^.N*CO-=R9 MVWN584?$>GOA2EGW05T+ESL?Y0;LG3H?PJ:LIF&'Y=+G\*)$()2+NGIABY$$ M<54J*C_?_4S3IRS8K*+%'!J5.^GB02.B%QX\9"$4-0J'#(=9SG XO>;R:=68 M=>6T' X:S;"$C^N?]H^_+*I3!UL*9AC04[(:SP6::"5L@MT%].%(S+'-_N@^ M^/]N+*I=>S,NLM?N0IQ1*NL!9J0%GNIG'\ '!71E M4ZV"-FQD)70CSQ9IY\V)Y(/PL?7PF6:/J:LFCL#SV V9M,7"V-FX:0+W 5I& ML/^UW^ Y(J*5$>O!EE13S $+L\"8,WF.-W3;!/X;0KQ,TJ0FO.RGF$_V=2[U MLFYZ@"HZ_'T+3UGB;0A9U-!6+8OTKT) M=ASY*8G^);H.YE5-WG:@9Y/F$8R-5RIM^!<2N+.FD>2,5/C^.!T';.:A+>>91(6QYQE(08;6Y/K0\LE_M2B.XG*Y^F%TC(*N?M=&EJNRXA:BO$ ?D5M1GF =E$ROZS,8;S* MEB:7"PY+W]&7+'YN>BX;7;,QAS8AW/1HA)=1O&6D][1"/4?SP=H,6@"U5>DU%++U M&$"K4=J[M5]F/.%IP0-2Y:@^FX4Q%@0,RK;I?OQ8\Q^6_">T8"<;7DSF3JDS)IR/8J-70=T?*TPDPM* MH(8XJLR;2-!+PF2[LN7K?PS6]';9HE>Y#UM@<63!2GPE$EK HTN&A1*#@(RQ MP6INB:M)YLIM4@V"=-.K(;6^R]W['>^V5DF(_O/.L:Y6^]*)O?,.(GI*I3FW M*\VY)TIS;E&:DJEN;0KS:4G2G-I49I+7Y3FTNV[7F(KC2N=7BF-*]%3 M*LV576FN/%&:*XO27/FB-%=NW_4*6VEBQGKV9NY4,0-/R(EH$<=6\92U>T^'$ CF]2G/9^17Q&W>-Y-Y/ M.-_9J+7:+SW=K9DUZO\2K;=K[=?>^QTKUJ\@L@GS2S\B1/@[LW>^>@F#O;OT M)->SS( ;2[D&$X)'>0$=-HQI 3>HQ1ELY#B]";CQIA[#@>QDT]S*'J(3=S2# M/P1/])TKSRT4C_1"P8I1,R1X/W2C0Y"#=LQ(@^6;CRU7VO,@B5G&5U^;:F$KLANJ7_.E8LPG@ M/IXW$J@FS'$S]B2Q^ "^:BCD4VN0KYA_!/]S]?LV>@YB8,'T<,B @'ABM;+1 M.J]JH7%.JQ9RNF<[:+0%_BC_AX3CA5O0E$M7,Z;^J^5!]"%#8KZ3/GPIVL^G MAX^']*KZ4(+["+\7?LF'-*&[#T'V&RW>;Y/0+-@Z8#R1-9,O"Z,:$D7,3*1T MG5H )@*:<'!?W(D#V?#$'S_?U?_\SXAF3/96NQOZS$38*1AA1/; )W=B3Q.2 M,&!B1R6LI!D\.")*[[S+9^](A6$,#^2S#[/6PZ-N '].D68* M>PJM%PY$S=%ULMD6.5?#=V[Q#!6&!R*I9T0I@%UP7''3T6.,50BD&>%HY)TO M+D9_IDH&/-&) ZY\;BPY*B//X8'>C;E88U\?WJ FSTS @=$:B&GX1B--5&49 MA@12#O0WC7PZGY)UCKM\/D9(ZQ5HFAKWBNXI\7V+GQJ8M(=3%<@>15>UU+G' MFV9$!S=2(L@-NE&7UX>8$ 2B+U[7>W5 =,+8.[9@[U)4;CS4P#]+59!DA@C M;FZHJ#FHSJSMY:):\;!R4AT)4^5R*DK*S@A')R6^%R$W&Y.VZH%.R/X*I;&F MH .FEX)IJS3H(II>!-9DIAY66;I]6ETGS*%:TS *LITQQ.:(B]BUN@]SK1[5 M+H@X':G=*>N^Y9/E;T9*="+C^Q*2.X1-YL(46?2X9C FJY4#&HI6.=/5/69R M3.@E7>'"OP&;I!DI\;UP[RT\&KU[1UQOY5'OVSLA^BB31L_>42J]\.PK"C,: MSHN[-$J*ZX31;VX(8D-"E$0G=EHB:,3 D3T'DE0MB2LDB+-Q-!(E!!!]<2P& M,59S4C!(;Y3E]IEF??1D']X+%5$SH=&.-C"V8JBH,>I$RA!\508G9@#( QVX M87M7DIOE?@\&3]:5Q,KRW0) D6D%!=U$(@'CB^2ZDXS^2.L^W05Q80Y0[L$@ MOGE1$=MZQ"(#X+Q*Z5+0?9\G8'R15G>2(XI\8U]VP9XG87E(N"U6EA"@&05/ MEEU8D47;!(\BZ7:"NIYJV7X<4EY*I!GA:+[HP@"F!/W99&TK+77\H+(@3U?_ MF:9/6;!908U!38U. RQ.?3\K\56M/RW@T>O^62CIB(<,AE;8\Q-]VB=9V^3' M (LD)#;B:R'1 1Y?2,R46(0$K2;H/(^"NV 1+:.%MBZH @9'++3$5N+0 3BZ M&&@H4"2V10$I ;%WPEYTW\T/ZW95IRZ^9D M'8CC=R73D*"XOV2 I(3T05:'48Y[C+GZ<*7NM*8"P#NB=,F4#R3-KRC'C_WI M.]\; + %M!>Q4S3!^+B%26^7C8-Q3Y^B--D_'=B D1IC6,FO6V1H(?&:95A( MZ@;C5Y0D' =N0S=9M(9,LJ<:FYTQ.3IA!TYRD:XW0;(CJR G.<^DH4Z\'8G07+S%#)J_\"N\ M8 $6TERLJ/H;5;PB_P)BI@S0[V8?PFR4-\H M3 V'Y!29B*[](140GBNDIT;A!47P(([OK'D10 FM99IQGR>O1B$!# .9P2%4 MD$@W)"!QFCR=06H[V;#QX+=-ECY'(27K(-DNF;!N^8/W7,3UQ:@!S=)\$RPH M%\>0+ODM<0N/L7MSO7R2)=4V;FKEXV( +Y M_#'G;X\TQM&&A+<[N;$C;T9F#)2]QX4DS3VMT)IP]F2N!4\>4G).286"VI>S M)Q_ETW[QJ<3W63"/ED*IVNF=V ?F MEW90'EA0,K$ZQQ7P'$%^>UH:6;WD*S M")XP+'D6JM)E9;YMOEC1Z SRMK^^2_Z>?$@N'Y+_9/_SZ6OX81T4 M,^ZBTI=@O8GIC$&]^_N?/KS[X?)KIN4;QBDO3,S^F6:@\>#APM1I0LF.!FSD M)9R>UFE2K/(9WQ"+5<1 :4+"8.>)[ MP7G$;$MX+PS_0SJOS+Z*!1L&DD%P8Z0V#F9P/$/A0I?#EO[(!R"A.*]NA%'Q M:6,_A$^!1>X;=FI$;\Z!=N_=DQ.>Y3B'?79S.*CYAF;$89*:MP98=BP>U;XOFA/ M7P:!JW6%X(DB_9)FOUTG=UFZH'D_33)A>J!*=L:4NJ1'PU4F&UTF;0) >$L2LXV L43E7H?)5&^HB'4H.FG4B9,#U3*SIA2I?1HN"IEH\ND M4A4N+S3DKT;U9K'FZPDPD+,!%XML2^66#1?;+(-$2/,9R $/,>//E:E6CI\- M"2>KSXVJ[A%;X,D=1F:D1/7GC'0H=W&#Z(4:?0KB(&NX,'/= 497& WY"BW9 M@\14#24I6HFIH&ME\$,#W)BX"W9LU/BL"FC2,B%IDKM*05B]RRGOE3HP6/>1 M&F*;&\@] ,0[1R4EBDXS6;:# #7O+$&"G&%<$K94@WET6NBY600D)206;8!<\QI3G*D05%=^2S[F(D#.9@,P7 M/M>BW"\@+@YQYI($R>J2-R&C#NJ]LZ-/EA!+Y99QVDS?=\1F0D&]RK>QT M+G>U&'CWO1:2-+>J)J?2AXOA05SA:LA')G7RZYGY@+=8/7'0_F1^9W$E;T4;XY@_+)(6"Y->9NH2W_V0T5R?'NR5OO# MCGAX;G(O ON\2:O^-VPF:)Z822\FE8#, 0ZD%.$L"".1@;$*LI FD-4;T3B$ MEVQ/C(LU=[2?N.?-1M[!WZ%:W0S)X3UL427LJAA@WGX1FJ";I9'9'.E[RW)U M? /W\"4=:N D5"\-7($153_2 M*KRSLUQ1.^+ZU4%6RYRM@6P'T9O^L1K*G-O'UOC^W%L?PN8E+?NWW(]0@5RS MF_(7S:V,_-NE\9VA!0%I+W5BH]Y*C=!X.ZD#65V3W+P7!@^]D!^H,]]MT7K] ML5=18$.%6X^^Q0YA7#S%;[]N80S;GQP>87,=SH_;EYO"$(C7FY6Y*BV.BCD- M()+B&\FN%5X)A:?H!G)L"EX*2/F0N#J8,TWFA07@NG^;,*D!\>&#;T&H*M%# MJPS0A^'R&7&]Q]LVOR/HPI5^:+DZ:ZA^K9.&]$X.HZX MB!VF^C#7ZCSE@HC3D*1 MI.W1U$O: )=P9.R(QU#>@D/3DT?1%DJ='_?KP7'UP\3"OF*H8-$T0D^,4A4H M]?(U?T].WF\+(#\&^8>,Z\ERFP1==>SQKIQ*.%0A-$=XSV@.XK_30'F+U@\? M*1PPA,DZ2M '&2]XT)]*0P61%!*G[T"ZS.D\((%ZX.TJ8\PV/@N4ZA@1>!+!?LHIT^'')B1>_+],X M3K_PH8*"YH7\(U8H8X3E%T-(UQ4S4@U3'S$C6JHI+^(X_Z&30?F)J$O MA<;,5,^8_+$S Q:M-B_BF"!9&;$.,,*,VQ3(P_3 K@S@D1F"/QW12;K<4J#G MX4O:PSS*2'ZY0UUV;#Y0@X%N1FRD3>7MS"IW):=LV<-3=52LRV7T3ABVL!P, MWP/+T9LYIO'__5ANR#Y1; !G7T2-ZY%#8F+.Z)6H$-%MBB.%DYL6*.-^,I9E MZ*+I_1.5G8&!/+ T0YEEIN)_(!F<]VPE!G(D4/TU-S)K?:P-X'EM;!H")[!OR)MA0JG7-*],$20)Y4Z(<>TZ^K&A2 M_U[],-RVC)$@6$+O>I'G$6>$%<-ZP%8YY='NSR=)@ ML4(K/G/H1W2+!XGOXZT=[,/PPXIFE/.#X'D-,.Q>V3X%*ZX>EE]VKD/85!X5 M6E;M,*X=7:*)#0!DNP]UA(P9]$>[2&]1]UF2FRM^T2F$RY4[/;Y'IL'&I-%. MZ)#],AIF*D>V(*U+\1.W.ST73F^$Y(&(&&G:!.0?!;<)A6H<82^;-(#IGTBT MWFR!-^ZOLD/V-"9*)E/-3AL"SZ91U.&6;X*[; M<$S!5FX'5CE0H[6XAP4'>F77P)M*T)SRBS2W%5!7P&$FF&J(;F>6[@$AI90J MJ5 +\XP I$]9I&[$BZI_0K*C1'079L8%N9AK5<"7<_$+C9Y6S/;-G]E?GYH7 M//Q'Z+7[3K,&_8=!+/@ZD.56"=B>8^ 4A1U$9%=NZQK/I?I5(Y%R*.E=FMAM M$'M$C\Q[A7@6E*PJ4V;?0/PS_\9C3;XLW9I[YCC?4;;8^D+-O8?Q5),-+#MK MLF(,_S192^0 3:[&(C#8C)3#^:S+[MQW=+GR]0F43,-5WO?\:H,>M@GW'01/ M<8>Q*ZMMOQ%0E'8(B:JV4OR1]PEMO:/P?4(;KX%?]VVW[R!>ZJ[CEMMO!-]T MUWW#L>FNEYOM*)S[O-5>TL?B.F$G=1Y'-)5N4$+B*9Z!<%F[%& H*J2EHR,M MGQ8K&FYC'HB]29.G,]@8"."39H#[(D) MULU>3T[VA9NSXD/IZIY\J#Z!3\[BC:4:DQ;:%Z>QPX#><;Q!K;IDI$51?;GE M*OI48JD_([@"7^7NW2Z!EJL7"+MNHWP%?X0[3IWH.^#A*8$S4[(Z6)%0%,.1 M*E67X3K3GZM+&Y54?[[+:/4H (9#UI[!W#9<+ UO$H^3.\)T_G8I=C5=!D$+ M!#%C1$%J*UE$^ATG3Z1#0#=%I X@\$T@798.!7:2B)WRVVW!^ZM C+ML"(TK MN55)=%:7;''_#,PW]N\P*T[9[6#W9,@;4Q!L;3 MDO&61=:MPT=%T@V"KY.7]'R8>$W%O/<9B MMK;=*2?$V9&GYZA[@P<#GO$1B3QKJ^/FXX[(<-6)E,\](\WLI)Q>*AF<^Y/M MC;*\1;KX[>R1+]M"FO5$#=_'+<2 ;Y?\UWS^'$0QN';OT^QGACNZS;-.=X+F MSG$)1[%TEKE.R\@Y,3.%?1,30SQ"3$WJN7E,CL\^K6D3?M-5HGPXB;2PMYO& MP^7#*-=E1J38R(Q^;.?T*4J2HZW<=#OI 3K,EJRU3DM1 MTC_*\RU/U7L#14,Y(')2Z<&+T[@;Y3)MBU6:00>EJ3Z':<83WF+M"SGJ+JN? M[C0W6AL_T^ZUTJFBVG;K^4_=_/5>6>==HX*S+]4!65)3F?_/#)S]F[^V;080 M_/(_/JR"I&11E;/B!UU(V5]^,+^7:>8#47A9;?YPKS;5I!N7($';5.<27'4O M'\!$)*DM=:YRSYZ 4+(MHABL$/]3D*3\';T\)A\+*U?/]^]3QHWL6^GCT&,K M 5+Y?XH2!T(LQ,Y<[C/BAX)17.TNN"6"//YHKKOT_:?/N5"0T]B?+^" !9V6 M;S.V0DL:,;JO$W$=A+$O]Z/GE>S'0S["9/MP'V)>S_[;GVNL?7=140K9@<-D6;91K M+=TDIW699>9BBBNL*U/M;Z)D&'@+#>)I;W!\ \\K-^#G+,UUCTHFF>ET-SG#PHVYS2FF.^ N;^53S-'JOI=.M5GF,@X5T3D)ITIM.U M7H:%&]-Z*:8Y2>NEY6-2ZR7-VI@PM%ONXZ^EP7J]ND##U0O-%E$.@95) PV* M>4[7BFD7;4P;UIGD)"V8AHM)[9G$BFV-E&)L+C#6Z2Y>ZU MSXU*@9_;W00L#MKU\I[' =J*QZ)N?X>?%X[Q$0:9Z_*XX7U8Q+: BF@1AFWN M3<8)6^>!2SZJ?>Y)PVE:Z$%,3FNCE2'G5V^EQ_D0@^ST:PYD(X2'G&?WV#Z/ MN\ 3A<)/SQJ/R=OQPN8G;GDG7?1#'&-/XO"/]K5[[!T#JGMB7J0)+P*X#6*H M7_Z]Z2L>FQ)D XRS\!UC?%PR\ PS!I^(,?RFAZY$F@^==/WY& KCK5ZUFVBI M#D.?MOG6;WVZE=0UZ4:AY'3-]P$+/Z;Y'D#&29KOP7PB^MBOUGR/]S$&FF^_ MO.]Q;F"O&;-1DD>+OP7Q]@AY+_OSG6XHP[J($^6VM"<[R7"%A9OC^;[U[(1/ M[X.!/.*RSI^>,IXRO;\.OGJLAP=KFACY0UH$\5&LG]O4IVL(^RSM! %=X[PG M:1[=&3N&F]F^3'M=%O. E78PGCZE,8SC=[=7Y@AG^LZ$K^+HKEG&B4[H>[.= M^D%&L!CKJN[V?/@F%PWXQR>9.'6M_7@\7UHWSK2(JF[N!XX.'(S MUU&H[]JH_(>,?87C&[!,1\H(IGX$,'02J2.IC= MNM)I[Q'PRI4.)+4CB6P<4I0#D5R,1&@Y%,EA++(I!R,;AHI5'71,AJN!2#D2 MJ88B?"Q2#4:XGOXJQL/JW#HJ]U>?[NX\B&X,"0'=6/K0CS'P"09U.\LR2LCV M!K4M_5ADCQ]E\*E%_<2K]-A9)0\,QP&AD[_17*I!_#Z(LDF#HOKI3CRK_B/EVP!ZA6;Z+:N-Q4GZ'X=MN#3%6^UDG!:CMTA M/!ZYZ&LGP5,T&03"/#.]Z!^BPCL+RJ6R&F)XN,LC]>)Y;NBJJ#_3%F M/;6F1;T7]/!61N((>V]=)[-/72NY86W:6G[4FV$CITF:]-D@DBG#V7C7ZC/-]"+03R MAH$*@&^0/7X(XUXSLFAXR?5%[*Q\]]2&>G6;^["Q$+WO0YAO^=!#!L+QA(=3 MVC4O_-)"#$;$:+4W6N;ZF"XXL%W1$5?BNM)KIO>+=+UF)E9<86V3D%F#0:N MJ?["_FE707L5,G0T[TR ZP(X& ';4#Z9 3=:>QD",:39$J#W*AEU-0XP!O[X M!377S'F)%E3M6WU,$Q&UY&Y4S@.=\N\7:5Y\3(N_T^*>+M*G)/H7#9N1!)*E MA[T']. 9)_2/()LW-&)0#"0RM\;887U$:XXV,U+34H4*KUX6\987A18CSPB0 MP^ *LJ,%:2B:D?DZW:*=W7Q=\<])5@\A#'AY-;V03]+T!?Z-G, ^V=*5-UQI M5OX)X'07U\-R'\46*REX70;8P.((5E=K8\6T/ HD3?Q:;6Z?16X9 M6I5QG9$O^Q[ M^GT;%;OKA''/+Z_DDA;W:1PSPP/P8U]"]Y__!#-+AB[R*#DE?2<_K6R28=Q- MD4?"*#D3I!!!"Y&(:16_(;\"0:2D"-O@82]]

\QA[#LS-#, R>WX'H(K K:@P>IFB8EO& ]!*W@%00Z^NW&*[1W2 M\-MI[&?!K#27A]F;GSV',ZX%)_Q\L;B4UV-3*;-)J>S[G&NGC93R2F[NP$4( M5'<8Y>7*YG.HJX)U:4RVKSMHY<@6Z>J"X_""24C=W@+ML )>6.@&:>O#VO+' M+],Z4\@3EN^Y<&4@#<:"$=S. &L)EOT0L@+V_@?(/L1CHOO$/EM2 %*!C-O WT\NL,UA5':<6[&"-%'P M:=%4-\1KY'K=RMI7+6Q,(-"S*\CMON:J\&'6\7 MK$?0E0F%=@;(I+J)+5*<\1'^>"5 Q-X#B"]96$=JU,[(>-H) O63_'T;+"2L M/Y9.R B NI!DAA9(]1;6#0,\6\C \@P MPZ?-)*;B[:@HS&"%E(VP+Q(%J2-!/5%SX68L0I$%T!%(I2""#?*LX<'%KT$^ M$ U?"LJ"'BJ#)G8X<&48@-\?OPY@5%(47/75]Q[>%NSVL#6,=W8?+_HS(J(@ M"WL?F-(G6UHV.ZRS:X=VW95-;RK#%MB2B!];>^[0LCRDYN*(JJ2X]5(=2MU\ M@9V/6SS&4V?;VZL(OSK&Z9^NR54WVIM,AZV7AVU'T>5-\-+2T'IMWV Y?%/I3>41U M-LK6>7_:$ADW*=1IR5/6'Z IB>FF]!()6YX-=(ULL((^&+NL4&5:DR2&U%HT M/! X&ZBQVE3S'B+-]#G!=E:K2SV\Z70U'*ITDP;.*T^?K"D_SR/.64\O(2?R@ MKG+)#.9.9CXU6:FPY3D[Y7.KW'R&T8AL=SK&0$,="L@2?>'USD!E;+.(CUAM MB8P$ D[0HR\U.TBC=;]8&N #WUK*5*LI719.13G#;; ME),YK$2F5@RLD'C65!35EL6/^G4VFY,ZBL6M!:/,P-ICY^]WB$)]FL^+'&4/ M)$8GJN/E)BA3=D;\/#T0J+(N+I"UUA_)4V;F::X"SQ_.>BUX)#L46HT9)S?[ MV6I9*NKCS1(V/>]UL*#0,B.7]$H7:WMT;CHA3#!6_+S7BND/U_T:X[ %0R^N M-TL=Z^HMV/2L5S.'S-GDM*7I,V$NIVVM@JM%!38](ZLL,A.]VA_6V#77U#.V M6KN<; M=*X%FY[WFJVJ::2Q:2*--.U2A0Y59S$%-CV?UZ@YSU8J3=G6"^[8[5J"/ZFQ M8 34^0@PD9J6YFE$8?V:P7AC!K;U^!X\?,(B!6@(TBZ#3]C8-06!?=53!D3,"4&OVIMBY=W!<7/=7JFA4 MD.0 K&)2I'FEOK,W-=.7)<9[I1T/FZ&A^Q+IQT3' [-*!I--'*_'I[D7WQOK M'PE_8\>?@1[6@?,#+F2B81_\&Q6\D\CVF*76IP!%G-;DY#07)^(\ =&X M%(T\4O'M]"@0 L4>J3AC0Q0H$:?.B @A4/0QSJ\4!4+$$A$10J"/1"P142 $ M_4C%A(@"(6)HB@@A4&!)X#$E(D")6"0B0@@TMJTC0@CT$8U3OUV1$K]_\?;W MW'V?FP'I4Z[#O>58^X)3?M.%=>/+.]%8A; O>WYHRH?,1NGW9C8BD4<"N^O, M1KO#I&W"@<930/9[,CK>02[4-UUE,=6_(M4CI0V%M 9O.6+N>E>,38+8) C#)+B2 MP0O#0;\DWL?Z?JSOQ_K^[V'!+N/8E\2!6-N/:1Y"\1/LD8ZXS"N*(RM![MG8 MPQVKL_>NSFXOA[E?$LYB539692.RKT5>E657LB-J;JS7?"==]E"8(:;Z-]5F M2Z;G:*:KB;$V&VNS]Z_-,@M!,^!5\&T\TL1ROB2R?0W%]J/$KOM/16FM24SH M;Z&G-AU-W$EW4XZE^PLKIS"_/$P1ZPM&3.;OH8WV!,./_:JQ)OJ[FN@=Q\T7 M','T[@77WJI>^,[ZWQ_12^^8]+L(DF]._&OIJG?,"$&.MF_.!A_27N^8]E5M MLC-C#J71OS4?7$V]O6.>^*L$<\I;OBN8TG.&>)\>''95[LRV*DM0K@?[)R>+ M\I/+!DDQ9>7J,]2@^'$Y*1QIS]B>!JF!"?3J0<\3=^FRB@2#N.\ M;")^HL,Z%IBH",S.SCFZ%+X5H0N2DBIH=F61;2_T/M;]*B(<63F9][^O,)-MI62[T C_*(,C-^6@?$?R\ A\.KHD*LK.[.G\O29^(V]<'=C.-+B?)M2MW^T#_Y1#=0K;H2' M8+O@G/.P]>$'H?=]1^I.N5%/EWV&\+)6IZS6EK"*%[08'RCZME>QY( M4$'_C.^I%BRU(MWG$>BU'3WW)Z%_8*2^L[A-:#X>!A _D0P=MZ> [->QJR?,X-Y.*J%P=4*,2ON13T,U#X=@#@1*WTUF_^M[\V;=KGLM&*+/^'J1] M(SW_EYCD6ZGO8_Z]6]+>/H(RIFVX)N%7G^2GYY>Z)@/?X8'X,PNHW>'.MBF(0@>=E7! MW#E/+EA;WL(PM*R$Y=D9WJRI=^X2+ (&CPH1#'] *.3,WOH[]H]^J7/U M$%6?;\@ D3@L#LMXBQG_^S)^%(]'8P[X=F>#H=F&7X?S[^QT++ -11@[;1BR M]#^@L4]D[9IVXE?GW_A0+=+&8';/V@TGO^?MDMD$BVQ)OV$$2EE_::BC8I;+ M;MB2[M>+:Q-K\2@"K4 ,0QXH^H;AHE]==N(SMR]+VOC,+>;?.R9M?.;VA6G[ M+?32^,PMU#.WO@!55L]-R+M;"/')VQ<[>7MN=^WN'L<^L/C\)V: ^/PG/O^) M&3\^_XDY(#[_B<]_(GS^LZ\R>.WPP*_.MI$[]KFV^?'5"1B?/7Q9TL9G#S'_ MWC%IX[.'+TS;;Z$7)?!FL'[;D+IM]%WPY0Z%]EG8+B6TJ/CD>$TS#JIW)GBU4M&8[%1K\2@> MI&-$J8<4@<4WK+[< 4NWAD]-5WBV-70M3S#>S%S(E2@OFU6% 5>I:F.LD44<-Q>HC$'J0A3_.HD+ M]V;\E[F==77K/;P*+/&EK%M=RKID)L[R$[E$UUUNSBKJL-W>V+7>DD>);7V+ M!Q)_3>ICAW2DB]Q]$W?)!W?+G9CXSM-^>4%03'4C:C9A&7IRP*^U(2&TD%4@ M*,2/7Q3R@!+G=6"NYT[YZI+R^$^0_](FW,D?TI/G 0 M6>-SF8&4YLUZ"PHZ_>,7_8BEX_TP/GR/:1L?OM\; ]_AX?L_SZM/=F3;.RX_ MB3R5GR3BD_C?/XD_-4IP8)1(E@^LQRA8)9]5;N])ARF3ZU6YXU5[7-\<8QU: M3]OK[O(NRE,VQ'E^T_9*%#)+IPQ-;*_19 F8)22TWXD4_9"FSH]Y8S?^]:,> M8HF*I$3]0?W*7G(LE;E5MLHVDJOFR)QLD@RA0%$*"EA2)/9 X#?4_K^A,,4A M$Y&1^H\4L/P3N;^/^I6&U!U,!F-TSE+L=%$?Y'B;X(-ME?[QBWI$XIK/7STX MXOT%+'_3078']2O7E$QD%1ZOL52Z1%IF+]T3:@R4 EC DGRDXP*6<7Q('!_R MKGTPLO4K::.76C@;O\<)PF!9;=&YT6+2@D*/!M49+AUTW4\N\W2Q@U36S+#1)A9XH:GP M*+7U5Q 8\9!*QQF4XYB$* OO5W0[' GO'[H=2A.7:3ND:W%4M33M]<>EU)H/ M1)K^\8M\3)_7Q(JE^5YB#[Z*0^%E[G[)H8 >^)NXCBR?^@70"XX!I&N8K5%)\+@L MUXOU$4\_'U57E MA >OXVS3PB4DP9,3$T%S$@NX\ EKDK!V#HJ%[ )P32P%-_'O6]UGHB]N,?GA MI.0Y3A=AURO7%BN-[*1NMT[8E/Q$-NT%"[&/Y\R#Q7K&I-262>N"X_#:)(VG MEG5YK,^%8M)6.Q8%V/3'+^3Q_"9# E#8@,L)EN_F:XP?KS'.]SH;;4:CH[5> M:"DHS2!SBW>7]['&^>X,Z7=YE=?G_4R%7SC?<$O MLL0"RU'-Z$IR (191A!#%QV]OX3$.@]F^!R!0"\*1-U.5>?3.27K_7%E:1F3 M##]$[V2-:RN9MN9\BD:RB-5,5S?H/&\!@4 ?SYWEEP0":,WOE8?'3]NZHKJE MWO &TWNA^[FW,##( +LN+4=R9?/:'H<@.O!PX:'@6.Y9P;6 3;/(FA'K[;[) MSNPIGRL.>V*^KWS&"OZQ@A'1%13'-(NEO'I;%ZB5(K&68DU,YL>ONG5!]WTN M^'O%;BD[\CXK<$(S_V!+M)Q+"' /5V C0K_E?$YA?JHU0H0NJ@V]<3DUJ+8N MTN]5YTO7'&_%G>E-/*?O,Y11\ MF0-+>=B?+U)=-U9-9)YLE-E&J5'"FGYR6,Z_B7OQXO[6XJK\BEK/TKT%6S'P M4JZ1L9.;]!+F$$J1OP&*-I"88'G_4!_" >Q=3\.X"T6'<2%,G /- UPSL("W M\!0\]V#M.(\/N*B[MF5FI;F'IT"O,*RU+!]EJ:L%8^63;GXRRIOF@O6=!M%; M=<7*I,J\6[L_O$AV%IHH7Y:#NF5N?2C!8-T@"\KQ]UG+]>J6-Y3!5$5+,0$9 MI*>>MC]ZL9#ML?K?%Y)9C\M3%+=>+ALJ2B[7LT$+JO_G+K&#^@](N74$^:9S M>#W@(K!RR< H 71X&FM"7L'/,MCY#0'N#IX%?KAS$1UV*E43U83F!HW%7:LQ M_,VA?PO(=D(XWY7L '@H-Y_,O%>WECD+DDUKM&B"K44FS9S=.NW3S1N MQ@L[T\]R=H]@._1X6W''8\PEJ#E2<5.,8?/.K,$N [*?A48FX,C=QT3G)?J* M8 !PQ@=BBH*M@4$&5%MJG@HT#PW,P?0L9YT0O#_QF$!@,"TO 583#$8PHFTS MGIT!2=IB_Q?\V?JG%2)85-G9KRA&'.4QVBXO MS,EDGZY0\/?_CF?S%(F9%"W#%P3"CRB*7_DSCZ#%?EC' S894\6KC=D4_2D"?> MS]W/]L^"XYK#0\L-1/!G (& M9]1;4=WS[)_8N@C=4IS GTDSDA^DRQ3>S+! M%P@)8-8!X/Q7UQ*?"<.V$_@9,#O .6/;[1:8]X]^_.I"%H2P# ]580*$@Z0( MOXYH?UDN=BL2K&P2K.+3:' 9 M,9].] ZDA(]>Z'Y/%B& 6%X6"4*>(#@_P7&<)W! Q&:9VV]%V/MBAKJG%^S=\4Y+'>F[04'C]O670J::0Y M=$U.&!6EJE>C%H5VBR?.WVYK*ZKCJ8JA^_;&MY+EN;YF)_*@.LE71G6&)\_[[,W) <4NDR,6 M,[V)U1NQN?Z6WO-(5E.%Q30\JQ/*YDO9NU"1V4% M4V@UD.4\-\@N@;9TUF>R[2WZ UQ/LUEI/)ML%'TT=!30\JQ/D:DL&N: M;G^ MT*T.1K-6ML$"KD/..Y6K'%NTA]DUV\AJC%NB\[Y"!4W/^:_JJF@P\FJ:8^5"K\[__^Q=Z7.;3-+_OG\%E=U4);6(AT.G M\VZJ9%MV?-^QDR\NC$82-@(9D&7YKW][!M!]V/(@!C1;]61EA&!Z^M<]?_77/ MN6XY70]>>07^ T+VF/\1\17_,/1"',NP4>NMM2??[A___?OL^O[EU=K+^AV$ MTWE@?[ 8 /%(&G]5IW9R73*>VI7BZ:]=]5>]ZX%'HBJR6)9G)&<#5F!W 9PG M<#2P V)Z7A?7W #V@8U'XC&8"-WNDW,2I1_>0BD1OM6NSL^_"YVNBY_C8Q^4 M1+B1VR8!#/P'OB6(CX:/%EIZ?0T;O6D"YN7QE_^K?+_=?]J_.[B7CXO*C:ZD MH&P$04KG;/]OXPD]-6Y,%UV[-<5[:"K8=Q7EHB:JI1F!BQ K>O1\ I9&%Q?; M>A=F@.6"/B>$)0T@Y0EULTZ\U4Z$*@R/\.64-A&,OBYZ31SP8ZESQ%PXS\Z4 M5/S&Q5&STS1NNLW&=5DYO+(.7IM??FHEL5@ISD4'QD3*-V?,GD02 )\[AS/# M@@>_#N_/=W?TUYMGS;Z[/"WO5Y]TLDUFNB;+JKL"DD+RA],:R2'9S!W>W6R_ M'1_5U.W+A^;VH?H(=NN7GWE8$ROSU\1U(#GF+3#4D/PG=]B\*%3]?;GMR.5R M_>'EZ,6XH(IDNOD<5G>R?-)%N42>[YHDLA]87AB&'F/#9,AU&1OZZ(GT!OE? MN!^WX5B6TR-8)7:-UVW#4^ 5Q#".)IQD9H@"\(1OEUVMT$JB? IG0 $8+U;L6"FW#*>-RB"<")X(F8E)60\I(^/$:QK1MP?=?(G?^ MXG=#K12/S;>;;NEX^^_S=KUEV?!V!+JC ^_WW2ZB&Q!?599G,GT&&D/.AT@) M#L<:@ N]XZ&MZ,/HR'!\.8PMX^BI$81GQT*N>M=WQN.MY,I8C'0Z1"H/PM2E MBE0)8NB^&PTM?*42T/Z^4_;%LJ05%QVS& G@CCP?IPH;(!C15$9_Y_ )CJT@ M0X"W\RP-S(>9F+'0K_[@.5;7GPS]KD=]D1OAR_1N*,6!,CE+R4 MYR+! B>X2##""$72%I9BX8Q8%R,4J<0Y09$3'RQ*M-1<6A_5Y0]0G>I3TI\B M&NWE.FW\.@5UVZL89H]DN/7;I\%<[ O*9!FIS$ESXQR MFFNOE1E.MIL)^,@H5V"LP9H]DME78)/;+;@*R[P*PV?=!;)#*IB$<^1R7;8A M^/Z4&DMQ[#C<1,9U&PW=EF(UEH\_/A T6*&AY!TY84O9BUP?+RZB8\0:3XQZU2_?7-O4%WOKY]JSV>[%TM M+(,6UPDB)ZQO4GON FP.;!AU%W_[KLZ93ZUVN0):[K"6NRF_/N9K5=DR>OUGWZ0957XKD M^?M!@< T6.MQMB1;>W9O_=;&IPIN+=8)3]OUE\O]/\\G3\^_NZ4_Y1VC>5-F MR_8(<3Y#UH]*C[V[4JMR=K/S:"EE]/N@X5SV[LOWI!,!/NXK%U/<+(=- R,S MUD1J5 :="J1K51IL&!*?K&L*&N:F\'9W7+X_>[G9/[;W_[2>__RV]["& 6NB M+!46.30IC)E,&!A![?LTNVA)*TP6@R-8WWSC-DHL"F>\6\0,?5+;SK6;U9N; M_9M\WM*LP36"R%2EF4M6F5\CW-$LBF#52P= MP,5Q\?#BHBWO_^K=VO4'2=RDO*B#<,KB)CLX*619J/X/,*Z!S-3& M4)(S:))+;G+K)CDELQ>)RP(#)V=WNA=RN=5\NM(/'UJ-7[K[6NGA@J-@X:BJ M+!9+TZJ$GH6SF>9,=FP7=A4+-V36J6.Z,&6K6#'Y7Y?%)_=O;[_6O;@OM^\. MBK]>O296/R1@HTQ7+$QUP&9JD\N@SE2XRT4>[G+)I]F-C#5W-(.><46D@2*J M.UU<&BIUFHAFN=Q5%,_;R[/[UNE<-V^>[^32E7K>/[^Y8RO!])[-+4ZO53F_ M\VONC7YL[N4NG@]^E4Y(R?.@Z[4BBXHV704QI3+'ULY:'K)A6+]\9E_+NC0, M&Z;-I[:U[!C];>VQ>&?*Q4-OPYU58I M1<49&2H5.M:QDQ1=,3T '"YN;]JXOUK0'Y2T]X0[@F:?0;NO\"MXZQ/RA0XP M 47E\"=KI1M.N^W@T>"2H^1W>M R5$IT6MCFX/SVB,MY.VQI$8UZZ4^2[;3X M6%)J6)E.*O?Z#NY.=J6<>6&C$0?K-)R M,1QE3)T75PL0L-Y]L:.J]LF>YK_)^U9S_V6OW]VY4)M??JI#& R:+R[G_[O: M,TZR.MX6C2.APHFN2LPD%6(J7QVTT $3U6R 30UFUM (\Z:+47=/[8.=MWVE M=&,^=O6W^D/]1L'*-99BU.]WCLJ IB$)0K7IHH "8> >K>7L9V*EV9>=2<6? M%]2ZWS\^VZX>[YW=G.Y>'M2N1.' -B3AT#%QB0$$4N-T\'0.)U98)PD,%;F_ M,G'CG3/#=["F44I8TRA!FZZ1[DJ>T-&QBVIV]+"/O2X\DLFLCTRF/IC,;X>[ MU>]$JPD3G @8\6U_[[L(S_!0VP3!KW?A_2XL&J!67=!G447\Z5=@&ZV#^W2" M3'L-&/&UXSZ#/7UR63T1OEU=7^?P)WBVCXR6[5A.LX\5;L=UX!T(WAC,(GY. MW?0,%VQOHE6QHJWCDOOD08,?F\@+&DUA$SVRMX$V;+=W0:5:Y +6]1;""DL4 M EM>#_X ,F"A-P-E%OW2\)9E;/-Z)]E?PRF <^-U8 MVP-/@Q8!\-SHB**@*81[%1'_#/AJ=>N89!N@TFF%7=:\;J?CN$&S8$6UVP'! M(U-,L[TO@Q*@JI(VG>8O#N(6-X,65$;7=3&#\)23Z?8P$TDC,E% NM$B,M$7 M0 -A4PY\.1^W?+#0"V8)(1!#>TP(;,) U8DP$#2B";GK8?,"CU.&2$: .WFV@ M.FZS!?<.?$W!Z=G(]5IF1P*)%'"L*(#L_I[0<3P@!U.$WXI> 4<>&!H"B?C@ MI\"<=QM@(Y.'SG! 9TM6))R8.)@R;X3(&7 ?$2\PKBP3YNN][<7E>Z5TC[48 M:?M&WV[U/3?KB^,KM><:2+C"LL>LL?W+Y+)GS$^JV5#[M.O_^K<=,NW.X] M/O\M]/YZ%]B1Q5W1B#4[9063=LZ$'\^C3X^TV@AGB6[1PQ6C:^GNJ#*V'=!) M\#WGY+LXN3-86B(VCHSO%G3#"%VGP2**/0E6''1S0#Z&ZG:-@ASK%Q&Z7;:,@O#)X 58M\!3, MEM!)\TVP/;R)8%I<3>Z7+3\'#4SQB((%W>\!G1XQ)B*KA\0) 'N^T\9_]'1R M#A;&.EB#ZL@#SP/F+X!UM"KT3,L* M8A//7=,-EIZ.WA\S%'7!=?JZY5.=OL_OE9F(7.[UI[O[,G=H_K][FVUWC)+%T% #[QT5*_Z"^X+^QXG[:%6)'@L6/K'H,V^ M8ZL>L"@ S1@,./P\7@\DV\[J2%KL$:32;/3'A3XO%:8W8'@ /AO/H$5FT QF M$-38(("/9Q![&H9NX744*\H'4'$X=3;HC8?\Z)<5JF@+UJGH9U[WX1&T*99[%T7=(D6B6>$)&+R>"CK19&.D@8%BQ5. ?:^@&&9,?2^ULD"17.7[2[0BU)&IE5N!0V MLM *4A%?&F\S,?+HL>?E\';>'XOVZM!M5#&WN(Z:']EL'*!#R4\WH\#__FNL MU<8@%(F;C3GN5K3+9&0&PYE124*XB7)!)P^R[&_I5D_O>\-V87DEVDJW-=BI MHN$Q*;*D5KX*(Y_QK$PQ#GT% GY[CN=+561BN,\ MSRM2?HKEL6P%C]B$7Z +8"G#@O'O:\>8'YZR\0)JC86GPDM??I+>>%A,=AS2 M^VW8AU'_.<+[V7(1S@B9V1S,XG"TX##!S.'^@@$K._[*_5R_6*5JGI]7&Z7[BIHOWA>*9:0H MC0;22_DOP43H42+[X+=R\?C6>>G6U'W?LW3Y[*CUVKPG^VC&[[RX_OWK[:)S M793/]I2<][?7R%5_5^'.\N2=]GGSY;6_HQLW:N6W4KMZ.#NPSWKWZO0SK\WB MN:%7_M[>%)\?]>;K'U3;K33ASL+DG;?63M&JG-;UVG[74K8/]W[_.MZY@#NG MWGY>?^X]^V>-BYK:T7Y[K^9>KW*,WZXHD[=VC%JE5-^^[D['XINH:.VJL6:^M+U7\^[ MIZK;N( [IXC_U?7'PIW3]=%31;W?/T>')Q64/[IPB_KASV$9E]%"NM0^/ MR[OGM8)VL8V?.47\T47OOBR?E?0:^"G]UVU+/ZO^;<*=T\3+]>JC::&]UDWQ M\!R='/6MWD&M>E^8)NEE]S[OJ]J5+M\>GEU6KG?WY,>#ZGUQ^L["R_Y)]=J[ MWKUI[[DWUE7^[_ZOZ^I]:?I.]?#EM-!Q_][*NM7O/)]>(OVW70VJ$XW?:5V= MGN;,U]WNC6[7GK6>OWO9M\(*(N-W>OE2S\L=/Q[='/WVS]UK]<^99UW G5/3 MU/YU;CP\^^?[-[=_3N3+_'[^J&3BVD@3TW2OPK072Y7B?:DA-^[S%;UX7RYI ME?N\H:EJ76D4B]K4Q"I:^>GJ]?BD4^O6*KWZ4VV_USR=*5*%8LU].:[);S6] M9+6N4?[N<%_MS1(I_^SXLHGN[YS:D;L//MGKSG9]9Z9(/9;ZYMZ->WAZL[.; M-YHOM;.3NE6=)5+.9<&^[_[N5I_:3Q>_S_;_NJ@BSQ0I[>]5?]M1_^FY\GS1_U6]/])R%[-$JKS[IW*Z?=VNW=P6 M+][*[;_RP;77G"52E:MG8^]6?ODKW^X_G9_<6.[V7K\W2Z2\2_GZ+G?V>UON MUI^5MG]WISQ>-&>)U"_YN5LT#OQ+N5NNG331\N4_[ MAWI?>;WM;??0;)$Z_&V4U*.ZZLBZH9P:+S=Z1;=FBM1=_5>G;KX]-V_4EWMT MI.]M[Y\^].!.;4J?/+7/KQZ>N[^G7N\>3[VSLS#3L$\V;V .ZU?7!;/.S:^[+VU\Y]2$OOR^ M1L7NV]\_\M%U3[F[M=[,/SOXSND)+?C-7ZLU9^J13 MNNSDJK^VKVNY>G[WUCCL'YG]B_OR])VUEW[NXLR[07)W&[VZSU>7%Z6C'GBC M4WYLG=?N7O2STZTQ^+#7:SBR-JTXNO7&KF3^R8HJ6:]\WSCWCPHH\W4PQ\1B'R&=_A*9K#K$$4MA]X?(+9[NB&'V39IH@+ M4U/X(;,[9.,-#2XIPB&2%((3[.V M0JR!HNA ,SI(=ZVU,++V<.K>=,MH.;SF54M[W6KC/#@Z%*/1!;AZZ0>-Q' P> M$=.68]5Q//B;B?=^.ET/'HI3EJ\& @\V_#V\9^1I;9Q,\;YOI0^G; R6W%Q' MAA.(QD0\9O);R[31%LFAX$]37P?! W*$<1 HK)U?,;A!)2'<8 MTN)-OC>=$8J4YWQ@@0^:5"QQ3C# "552-$_BBY0DU/V@^T*[HOH:5B7Z-B7@30VOI4/1>#X&&\W,P(2^Q=8S MBTU3Z/=G"&QH%FFEWR#FO17*!\?&2C./C>W]:1SXKGLMU_JO7LBH?J9?F^6KS?J>-2!1IX M\:):6M2B^Y-^R"9*/C8G612'6$1_MG9/G%9V1%\;%7WM_O?5F]DN*7_[3_L7 M3:54E9^=>Z\7F^@?^LK=D8OD[5KW,9\[.LLIM7S1YZ*_ MQ)]DD59*G6\_+.\?.R%.2=Z!2GC"#,%W3]S\D?SKX7=M?]>XKCZ?[N8U$Z_Y ME2\_\YH64W]9-9E.7K%>ZT?U4H[[6V\XBOJEY\E42[GZ?5W92Z# MMXMLAW0D2'4.+Z%P14K#]SR'EU;,K3WO0A5T/(?'0;=NT/$<7DI!M^Y<'E70 ML8FY]"?^OFK;<>J F<[)/%I):Y[A<:?NYOV;NWY\NKWV\MA1[&OL#&!\XA@310+FE@J%3*<3)S: M#SW5KW 0C>&9QH^%7Y)6 ['M@DZ:,&KZ;1>W44%D#T2HX7*OQ5[]]N+TZ>G, M4G*=D_;AF_5$.ZJB?D##S6RF,4.3H:NC:_D.:2W6 MO4?U1MU!;YW\4__"R6-1KF!1EJ=%F=X>Y>S+,@O&:%R[CY.FBY5U>=4P0ASK M4-CWM"8-S3FVH W M-.8-C7E#8W8K&/"&QOQH 2/E6MFUKWAOV0PT#C[ M&_5Y0V/>T)B*]9PTV?'V*TY-V8"4MR/^7;I!N^JMVN3M MB-=;H3B5@IN,ZF5'<)-M)MPY;]JMO_=53]XYK_TR;BJ__Q[>]W@S82ZX*Q8- M3]8NWI16P&KC_'#?NWFZN4&ZC_NYOX=/^P7M#-[U>JG<7&2DD>]D)S3==77;%RQ3#T14:.BF*[SH5A<) MV(,77&0X31N>5$]_I)>)JMMK3S2G2O?Q8^H-[P%"AJ2G-H;%2PW4B4 M)[L;)U'+.U8_N>WJ[:UPJ3J.5JH]6*A^XW5J7S=MO)1?#E:J&8NZTGR\_=VW MG*/:<_MO%>5S;@X\@?L"=J'ST_XS'5-\(Q8X+ONS2UTS)?NQKG";4MLL:?XF M/0DSBD S!?)UA);B<4TI+'#U_/WY[>W):>WI^>7YI%Y\VKGZ82SH/N^:SYT@U)KOC/6U[OE6 !A3Q3J0=TX'BS/>%/O>-/7B=/*0.!N M_?GMZHMN6EBZKYT=(MM7(Z(=%H2O^QKS>M&\[X9=O(6 MM4I,/>LVU7C8)/60PO[=&[OVGN]=> MT+^;Y_,WLG-WK G_Q$EEP')8_XZ %2V'?:VUO7W=O[6>U*M6\[6PO>=$TKYM9^2I$JZ/B)5PZZ M=8..GWA-*>C6??*5*NC8Q%SZLX6WQ'9%]9P. ]>;2 AZ M.8RQ-*#A=W\.. M"XQ,%!YP_UT>[$OW.5;:UF\F=NF'';!_'S5K#]<7?PYNSAI7FB%;C<>"/*\# M]JKY/OD#7GDDIM5 2D^[N'8FC(T,]VPHF_,Z8WOMVO/V]IGV5M.O^O)=K_:T MYYXV[\LDU:>(I6))U,HQ!?1YOB\C0IZ5@Z^?$/(/9^W6*>1WCO=W6SN\OKPY M>MUS]B^V MWKO)%1^NKDK/W<=>'PMYA:SD!;4BEN(Z!,_3;QD1/TM'[5>KM67VK5[=GL!,D[V+\MBL:")I=+T/N;T)-$FHA DE6B^( %PB P? M1Q_"L$,'$^8),%_"Y=6-QV/,_*QM=L_:9C%($>X2F-)]U?ICU_/;R/9G*$#4 M^757MHJ[ST^WE[[<./E3;C]Z33QP;.24Q%)ED?+C.4]^2C'U)Y0W(;:QDFZH MZ\V_NX7RZY^;_J_&S9]=Z_7__*R495'58CJWL!%F ]<-_ 1SYAG, M3S"GX 3S)L0$5EH E?N.JIVZNQ?RF7'75-[44N'NK@H#Q]&!HJJ)BDI_?VWJ M]RSP\\V;<;YY#=L:$B>8#:V9X+Z'>7ISAK94+>/8:_WR6C=7K;<#P_F5J\%$ MWRMRN/6A4BZ(RL)8*M_ZD,VSC&O8&Y$XP4QIBB0V3WQ 4^0-9=\ZTOX^W.R? MWAX5#V][YW]_$4U1))JBK);%4GF1:<5-"JXI,GCT>3-V8'Q 4QQ>-AY^_VKJ MVM-S<AI\O1=9 [B-/@.1R)S?#3 MTI_8X)&T[J-962YIPJ@IN5WSQ:PC4NLA5'.YUV*O?GMQ^O1T9BFYSDG[\,UZ MHAUC43^@YFJZ:\,$>N?()3IMLJ[#4)WE*H^ESF&Y?':S?WSQ6^E:U3UY&]29 M@F,ILJ3$>( D\^(\G7C-BCQ/[;/@\OSA2$@\\FSO=H[J+]U[N89L9__/;N7M M[]-Q%R/8DNJOHX9S[-Z4FEB:*UB:937&HFS9%V<6K-)8Q)D!NEA9G5<-*L1D;5\6 M[JZ/SON/3^VV9QPUE:=:[X58VSAX($LSJBQ.A W^(27??T:WG7;;,/T&5:Z9 M-HB.L ;O M=G/]V?,0 M)?=5>'\TNJO!X&JOAM6MH_J>Z[1WG':GZY-GG34F0;7=G_V ZJOIW>,&"_>D MD-]9<+JF:M<#-'!8"W^!R?-.$(YWW9_M_?9SQ3+Z+7>1Z=[M]\UG+3]> MN+SP ?Q_DK)JV^F.[(HJ!M)RJKON?:=Y>?5\U3P[JIU= 8/O.J_5/GC%/V&% MFA(4 :!E88[B@T5KSWPRR.6W/\[VSN/AXXZLGS:O3YS2I5)L-AGDLOU@%'\5 M]0/M*7=]];?^]W%_;[]W@?7A]!Z. 9=G'R83_);N"SWDHM&M8D(=1@O_Y[<0 M_.'U<+[VRJ$+NCLH[SNGSSI_:CE+LR+OM\]J? M0O/+3T6:3ONO2X7,-DI8Y/+>-5!BMTYK9_6WVYW;JX*^7ZTRR.7.V_7VS@&R MM9OB[PY8%.BNL>_UL J93MDN4R%S% <,9:G>F*LVB$9"(:%" R@ESS2&Y.*M MKF'21$ AX5-YE9'Q>"3K8CIU&#E6>["0XVR,U?7PPWI.UZH++1T,(1W#>3CO MX7E<*; K86HP0DV[JP?6)B.^'2/#^*=NOD3_PC_1KPT+.(0]L=:/NNEU++V_ M1V M0-UI,\!<1FXT@VI^9,=V,)U*86J&R+__&J5FF.S.&8[EN%N1^SDR@^',J,03 M;:+<@XOTIYS>@-=OZ59/[WLAK:6*E!^XMEL#%U;#8U)D2:U\%48^XUF98EQ; M?\V-3%SH^>8LU "_(OA9=(UXK8.+CF=B^=ARD:5C*9K@6LAWW^ELJ8I4'.=Y M7I'R4RR/93]]Q";\ ET 0P<6G7]?.\8$^(.'X,^@%T%U6S]&D[SAI2\_KTES M,5!+.W@-LWUO(!GZJ'3,EHMP1LC,YF 6AZ,-9W9X<9PE4S,=? GX-[[A.X3_ M@H+%O_P^P8,)9@X#&P-6XDMS'A\76R;USLB-\"4CRG"E0>ED\;TO&'*^7"XJ M]S(J-N[SFJS=EPOE\KV11Y6\D2\4M:+^)8!,\(L#6#+5$]T&4<>'8;Q=TS.Z M'EZT8.VLVKK5]\!.*93"'ZU[;P,>GJ!*PG"$Y"1>Z8R:09YBZA86I3B 8&!S(ZUH^N>4,EG.R"'N#31.,K()KB2V9,[23Z<-B M9,"W?YPN&$#$IH'5H4YLIX9C64Z/&&GCC-%#$.%)=;JNT!C,O3$V]^YP[IW! MW N^TT3P>%?HF7Z+_![_"MD>MML&3P(#T0_P&SX*M G<8#L^S DQP["=9]K" MN>[ZPH$H$%PI^%U^RR0A*0>^P+\=O$?OPN#>_Q8\2.0[P[>!&=C!;PO)KMI@ MU%F ,/(FH'D/%#LLCKDC;+"3*>R#N@YMV5UDA*:L0DQ9#0Q$S9Y2;[&Z!\16.Q]Z";(G0%6+GS V"3S M:87S.2(#6%+@#HS<-M*QAX2Q?H4"_UPM50/Q0L+0MQ2J0>DAI:*!3P82 OXH MP?NW\7N^!Y&=P;.4VHQG@:/:TNTF&GEH?ORAHW=\EX2]^;1@9\[$,V@V3/CE M0Q]<-A=\.:]KM/ C,?-4^<<#LDST@D3RI_(CNMP##W;R6EOO3UX"QQ[<<'_J MYZ'+-W4=^XF&V9GQ"Q-;@/7)JX%*GKP*_HL]-9)7[ Q/W>FBNCE]V9CYU&&0 M/_HFU&(V:A)3+N08.,;@.K0]_+5G L*QCGO%&0 ,.$\29BPF\)L1WAC G$87 M9Q,>D*%W\0-;J!^A5FAT_2[QYC%)P:HA1C@6.J[S&("(+"SAO;.7&F?FVB22 M@>/1" Y9B,()F!",:!),.PB_P"\EX7J2E&#)@$4-<-IVL,"01V(Y:L*H\3H! M@MSU?+@Z@&?!Z? 0*182AE2!D0 M3(9H&R@:X0(AQX+A=(3))X+P&,$+!*-WR\[$4S M#H^HFXT&T(P%P0V21&'\Q<&W#R!/ENO L)@W.)!H>+SCAJ]MXW4@?&T@M^&[ M$ PQ6I?QM/J$*EBV!0L B5^%&1(,($15]/JA;3 P'@;60S6J"A%!XA(F)1K2 M0%[P'"'+0SUL'TP\E&BK'K(L_/_P%>9_@(@&+!XXXD2LD0F]AY\XT&RX:909 MZ.YO5[6=Y5KN0 MNN=UVR/Q./C5"+X%&!',K0\E@(1IOT)6&V-6523,^-UD/X$;\1/]T)=8KI"'6O#P%!#@+TZQMX3 M9B:(@F4V@X'!(+J=.A%9%QX(JS&:5BOP0HL@9J@7ZJ#;+:<3@HM87 M6S]&C M PWR/^RP@#%;CS3'R-L(0J/E @GA0C(*DD@YCJF+AD6*]<&,CO+%Z9AVH+(" M$0&U@EY ="))G:%YQE@_RL0QUG6]X60+P02&%O)%%\"/7.#&M 5[(0FW+1.> M,"0LH'?T/:")\ %6\Q[XE_B=N,^!%QG $RB9>@0LJ?#\@= Z;K#?O6,A M'U3967=L[L(E!4OY PI7%FR=PPI'5'"0F IBLEC9=W'$'4=GT6L+5 A9P4S[ MN6NZ?:Q+G0A*8)8Y#9&@=S#MBY4^L2UL+/Y$5@8*D[#2M$%W$QV&;P/EA1\2 M.!6$(3 P^ V\J1\R>^S9RT&*:SE$CQUY&2&?P"I<9.8O$I-+ 'S$\7B\]L]; M!M;GK"3HFBP*,IR]()= 91-C!S4@W@,-)9A8V#L8S\B-5G-8F V &]AS))." M7 PW\VV0W%PL-/";A-0,S";@M=CG=IR>D*XJN<,O.H;(&N@CG4\ E"D0!515DWLJOE M=@\&C4\ @2(FX0L8H: 42$#!FYZ+/AD8C+?;P.89(<8"!0DC;YF=P QM!Q/M M.58W6/]#PLGN2'"2#*SW7G2K.UCRP6SR'6 H65F?P$ '4#PA?^A#A98M\%N$ MQV,]#!] ,SEM!W/Z'T(_9J$>K)XZ<7'L MP85YM )(^BTPIYI!^ T6*K 03*\%4P_\!-P\!(L8-GQML*C#Y9PX2[D(!6>U MDX#+9[LG'DV.?);RH;0A0AY!YF 6\"+<%'"F!M;J#M%[P7R88,CC*&)_0ESA MKD"IX-46BT.GZ\+$>&@X)5ZX)4((3"1L+^@@T6T$AD'.>05;#-C1-D/;!T3@ MV\[)V=5WH:V7PU' =X4"= M:0=(UPW#<>O$ 0B07*V>2T(U]&UQW 9OHQG.(]8(0; -E!/,!Q$\'.Z)GAK( M"OQCA /HXI%@UZ_GN$^A4L->"_Y5HXM'B,,A@_C85'.C9+A!]!T #T#]@O0%'XO#IJX*%-/ E+."B#:&*@IJQ)R-Q:$)N0\.-HB)AXC=#AP)P]F"2?4?!-[ 3O2##0SUX<(_LB;! MA(V%R;#!'IH%\ !@3@?[J.0)'1S]#'ZL!_L G,A^)$3!9YQT-+U&WQRW9O("@06"#:&IC@B30V8Q)'FK^Q! M]#P(]SZ08*X'Y+FA&1,:+"3%@X.JNC<,W.!K#AF='H0U3;_KDXR3.+K^!RF) M16;1]=@&&+(^"^$AIR#@#8/"_LL@S#5\NA@DT$'RAKXPEE?=)4\A) ],&(#* MY.1$FT>BW<=1A+N^1>0W&$NTY ;'$&&YM?2.A[:B#Z/BBA>H4%2Q^C4"_3ZF MLW',9EQADRMC2G9:Q\J#=0X6ZTJP"/MN-+1(.P023ZD2S\@*,/)\'!W#UFGD MF$1_Y_"QS:W Q,#9_Z4K>VC*C:T=^@,)F:5B(^.8?19KQ0'.B#4Q0I$*1H3G4MSW&2 MIS:7?' .#,?"%__WI?!EQ?G0@F4IP:Z*Y47)\'?LQKDF%8].'%*YI#9>N21( M7&FR&'4YR$2Y=N8PI$AJLITY/XNA4[QI904(<86;O+!,;^==Q.F B]/_3JF& M@5BHJXJ%DI?RR?:F_JQ8X)I/U'3FXH! AF%02+I%.048:&E9.MF% 6B#J08H M:8,!/6VP.!:2;1BDVU::U@8I[,^]C,C)74'C.XZVJ&I#IB>"JN,4[*9(G-XI MB_@3WM.G=C,D,!.+VU"\6TM2M0H3!\0Z!8 %@6= (*4.1> C5L!F!!X!@0@ MR,MR 0C"STD#8IT",+LK\"8*@)8= 4A!)'BJKVT:XCEL]-):O F7?9#/*O(KMYW(B9KD&>-).3LM&3IIL> MN%D,X*]DSI>I&_-),SDI^SYINJEJ;N:"\ZN 6Q&52HFV6Y TFY/R%)*FFRJ\ MF0N]KP+OBER@Y%*LE9%72TJ)\:@2LW%YVLY!R@1.$0L:=5\@^RA=MRC2MO)3 MAU*U+/,(/>L1>MKF>LI06A 5F:KKR4/VS*,T?7%[32S)T[HTG7'[@XG2OSS@ MPT/U&0O5AQT4>;B>A^NS&:Z/ >";JL%9$&P>LE\#P'G0/B, ST30OJBE,69_ M$+0N\/57X=L#LE'#]+_S>/U*3D-R1]^9F(30U4AX%FB'7*G&6S MA- KR98LQ.2B9!T+@3^RX0(1>C'9$HARD:&B.?G)E7!8TD(6ZT\7]Z!)1"13/*+-(*^U#%**J3.]6Y'D96GF9 MQ/%"7S;FYFP2IY6Z;,@R51MQ4]>-.3HA<;S$LFXPJ@>H;Q.K%*AO$]M(V9B= M#4H<+['(QNQ,4>*TTHXZ*V*I,+T?G?A2_Y!.S8S'$$$(;4$ZJ0SUH]>*TA%?&F\?\[(H\>>ES.09?U8Y.G2 M[< SM_"QFA]Q:(/Y54K377;PO_\:ZR$TD#+/V6;O7TOA?26JJ,%(?>&HBCAL>DR)):^2J,?,:S,L4XW&-\9.+&>HB' M/QMO(QY=7-(K*>2[[W2V5$4JCO,\#]IUBN6QA!LB-N$7Z$++18W_??GWM6/, MD@;R&52CV]:ML2XIX:4O/Z]),W>G(>PXI"N[-Y ,?50Z9LM%."-D9G,PB\/1 MAC,[O#C.DJF9#KX$_!O?\!W"?P65_/+[! \FF#E4T@-6=ORYCX^SD]6BDGF7 MR.M:OH=G^:R#7'+0S1O4SLN4=B;*Q;3A+<"+J0KTURTD-!S+38C+>!)/LD4:V1#F[7$[VL!Z7Y85< M#HVI"1=5GF.HC!OP^0$JQ@CYAYMH+*S>:W'B"JLJ!A7HCUT6/B/WWP[L0%;\ MEM/U=+ON?4^+&EB?*T8+"FJ\9_<_C86J)^AXGR7^I=XD6X-=](+L+N*@H.2? M)WWTZ-QUZEW#%SS=0AXU_9XT54D:E@8TKZ"^LILIC/3Q?7X\CF MR$X[LC6Q0!G9#*Q$B2";@9*HZZ<[V-^3?CF@6TB+!1GX2@?5#%"2"*J3D6;: MJ*;:48PQ5*<@0G9L@KOKP3M$P77ZNN7W1:&CX[-W(NEN[O@MY$9^< 8B8NLT M(EDJX4>M%'EH5F:K,)\B%@M4BQASD'.0LP9R5:RHU/VH[(.3IXV MVIH\SQ&^B@.5580S(+VT$4ZU(%QZ$)["C--$D>1KQ],SI]15)HA<5DZ*22U4$$L%A2>9.)HS@N:*2GU5 MS3BCE]7\R@21R^II,8GF_(8&U6.K$94)(I?57V(2RAKU&%4ZN)S"_-"(KV,E ML@\O:>H9"JXGG25.7M6]IVU4ZK/G6H7Z/C\N1,R A0O16H2HJ)9X/#6V/%C2 M8$E>B&8GU)*>%]HK$1>AV-)M24,E>1%B4[70CMIP$4I)5F_F3D@C]'UY?H\? MN\GNL9NBJ.1YVH^#/.,@+^2I^X39!SD#IU/XV;+WI[SIJO&-0#@_6Y8FA.GL+(9@I#I5X=(FD6\Q0&3V&$54TYM%.2PIC<\85LY.H6\9ST>MNT3<_' M^8T7WJ:)1YC95#;@ Q6I%PCG(.4@I0O2BL;;)/&\"=,@I>^19!^A/,NR5H1N M:".N].=DKO!Q?.)6P"U/".^8X@'KC-?*BC^@G32YU#O&:I3+'W/I8 DN7#H^ M*1WT*RIOI'2P6<=IS>FBI,FE+1W4ZPALI&BDH/1;_.FFI,FE+!I\T4A=-DI1 MR0N"DF[.U!D;'N?G):\R6?*J+,I%NB6O.,@YR!D#>4FL;&I-(%[7;;Z+EBV0 M4U;C&X%P7M]UTP;<-I(Z'A.NW(KW)L>OY4TE0R ME&Q(K:9B[NS(>Q72-U54E,)WGD#CF&8>TZLEP"HE?AZ*GX=B_SS4NS6V4J*K MKC<5T S0S4]!3:IKNL5E&6!Q9O-.\,PST@LW<(]$P4;TJD6D@T4\_+XIX?>\ MJ%7H'M#D(.<@9PWD]"M'9!_B#,2H>8;I_6<*J9^RSS[">88I50C?3("G,\%T MBOPHN_3-(KFF!]1P7!1=]/57BAOWDJ9V4X/RB?2=SD3T7A75,O66K9L'!S;$ M@.>FIM"=U_@^>YZ;8C\WM5(HGZ==>98JHUFJ H=V>K)4!P-?*CH+Q2/XJ8W@ M)^9+L1LE>O_&$9GZ/K^,\YY! > IK$48QPA05(H(2%,,E*>Q-B6-Q6'.Y@N:^)[']>,NVJ:!'J@[W0<+):/D_K.^@FT) MD$H_Y57B*2\N&EPT>+XLT6*&28M&(I&^]Y0]3+\@92\U]W5]E0PW4BX851@\ MK_=^N2#^Y#^^#OQA!I=D--%O0C09CF7I'0]M11]&WXH+X[<09O566W^%>VT? MV=% B"P04P95PKH-[1B8_O =?"1A7D;]B:GPW&E?X/B6@DE*> MLVZ^S'B^ \]L6$XOFK3H;X+0K0<7Z4^Y'DS3CX[CF;@*R9:++-)J;.*9H4B2 M%T>WZ@^>8W5]%*D[.2 T;BB,W A?OE=A 2V#?V/-4W%&K(D1R_IG<4:LB1'+ MFH%Q1G#5M%F,X*J)$49PU<0((Y8ERC@CUJ>:%K:*CYI+$P>U6.[J.:Q:>!J+G93%%RG MKUM^7Q0Z.CZ,)Y**+PYI#1?ZP9L7 _N4$9G5 E79*S=8$"M%NF?I.<@YR!D# M>5'4M WM*L0K:LYWC+(%PHQ3Q%JA2)Y_[?BZ1=V7 M2MK?W=08/6^#-9F"*HD*Y<[##+"9PYO#.\A#E429?F/MI-F\J7DHWN9MTJR4 MZ>X>V%1L,T W[_/&L9WF1F\[CN?CW9>=6';KI8--L=7 R@21R^I+L:F%BF*E MS+-,',X9@7-95'@^B7(9L$P0N:S$%I-PSO/$$=VR49D@>+D5=U[VD^E/G]>SJL\1\6%B O1IYP_4 M>12&@]W=XV48385"VTG5TN0BG)[,W<#6F$ MWB_/\?&C-]D]>J.4Q+)&O1LX1SE'.5,HKX@%A?IY[NRCG($S*OR$V?L3A=1; MUV ?)@))8H)R;3GIY8BNIEEIX9^* 68%#FY\OR^;Y,GXL.#5)*'CF M60>YN@_O$-!K!]D>\K9X2)[9TSB4S<0$-7R$.Z:[3(2:D&6TVDCFR)0W8U%> M11957B6/PSNC\"Z+A2)OUL1S&-G,85#./F\JM!F@F^D+ MV(ZZ?6V:9N>CQ,<+[Q?$P\Q,ZIL9+%8H'MRCZ.4HS0&E!:I5X[-/DIY MZF2M/LF&5OOBB9;4('1#JX2F/RUSA4_E$\<";GE">-,4#UEGO&A6_"'MI,FE M78%$K!3H6HE<.EB""Y>.3QTF%64>6MR42G'Q)XR2)I=VB('Z4>N-%(T45("+ M/^&4-+F418.?J4E=/DI1R0N"RF[.U#$;'NCGA:\R6?A*S8OE(O6JXASE'.5, MH5P3U3SUHM_91SD#!:)B==*RA?(B+V#(R[MENKP;Y6!U:A">PG0-Y MWP73-IPV$AJNTXX\*\>FYU$E325#Z8;4:BKFSH^\5R%]*X@%+?^=I] XIIG' M]&HI,+7"4V#\3!3[9Z+>K;&5 EUUO:F 9H!N?A**)YY2FGB"9Q[8/G*1YT=) M)AY]YX=)F-0JF(.*2I&#'*8TJ\^-@"D_ZL1ARK2[ MD+1W=.:WD!OF5T3!1KSF'#_#P<]PC&>,1:5,=UL$EPZ6X,*EXU/[XL1RGL<, M^0DG?L)IY@DGZCM&-U(T^ DG!LBEO=642T9Z$DVGR(\VX7VSR):\!]1P7!1= M]/57?L*)A_59"NMK^1+U374>Z6#@)U#?JY8T:3R4SD/IJR^TY2(_^L,%(OL"P=!^DHV4#S9CRCR[ MQ.6##?G@*28&R.7RP:#KF'"B"==?A[^!KRUP&\T7-/$]#^ZO7G%, PFO.]T' M"R6CT?X34[6Q!.BBX0OF-KPBQWP"G77]!Q;HXZ/V W(%318%55;S MQ*.$#QIC!"4X]>;\87[Y>8E>D-U%__>/F=14K7=F3#O7"MBBR-) 09J )ALN MEFS4.6 MA=LAX%D8$ [7\=^C=(M"#ZC53=N'_P0=OG.!FL'/760%Q3];9DHV M4%DG0_%(SS\?Z6TRI2Z"I)5K_0 :.Y;>WR++23A3T:*OEB2M,#[%6D$JXDNAO23+7[&8C#QZ['DY M Z;GQZ)87O0$ZB:#@7 -HHCU:GZD(4: ]S_:F*&R+__&J5F&%+-&8[EN%N1 M\3,R@^',J,0,:*+<@XOTIYS>@-=OZ59/[WLAK:6*E%2[N2B$WX!;H <&[\[\N_KQUCOB:V';>M6V.+5GCIR\]K M#$&LX7;@6X"#-U#*^L\1WL^6BW!&R,SF0L427@MF=GAQG"53,QU\"?@WON$[ MA/^"0L2__#[!@PEF#JW* 2OQI3F/I\R6*9TZ?VEQ0<>!WML23AT7M%L5M!D( M^P^A=E*K_B#*JGI>W2%Z#32FT\0Z;;#>//1A77*:8%FW^L*#[F%M9Y/E)7@L M*#8!K'"C193@0%N:GF Y!EG,\ M ]PUO&BAQW45D!1/)/;;C!_QXL919^ WX.J/4.JDO"V\6U@R."-88(0B%13."!88H4GYA:=X."?6Q E5 MRA.)B6L2(#P)0K:U\9!ML(E3D\5H-^?#2AOTN$RD MB,B!3*BKRH22ERKIE@FVRV*15:WT]9(,C3_TY12P<&R;:-I0 #+2:= ME_2V;!Q^I:;;DB8FB7UN. B3--TT]FZ&KD+Z>\&4Q,KX+@D:>CMI#B>"[.3) MYL > 799+!:G@9U.ZWLL';AYMG4\$?]L$+DL9,6D;"IBN43UC$#,S@(3G%X< M),X&C:E$_S)'T0.^EYF6MH)CTQU*OGJQ6JA9"Y MA\426I*>EDT1(TU49HA1"OVYP=[I(GG^M>/K5K3-D?MV'UI4DSY6%UOT)6G" M:/M[JBA7J$<9LX]Q!I# (?Y.B!?%?''.^L38^=*,;H8/ZAG)2RJB\"U<:]M= MRO=;L\ '12IQ1C#!"$52.2,88 1H)LX(%ABA2!IG!!., -7$%PD6.,%U$R., MX+J)%49PW<0()[AN8H016"3X.346.+&L_BYG1%P'!M\7[5L?U>4/4!UG7(UI MBC]_<% M285XTYLQ' RD=B9J\?K+-.OCL<+72_(4M]^%@E2H,)T>^+:+-]B[7B QIAW\_[!>?=94P >%->ESK>=! M%X.@1PPM>4R:J"3.+I48H)O*<26R:SO]Y9 46,F U3S;4 M9=M'/S;!:_/@':+@.GW=\ONBT-'QD>:@O9GCMY!+L2)'PC[Y.@U^EFKQ4%4X MR=-&O01CL2!G9S?6.@VDS(*< 0FF7GN-#"D2WA>+\Q*VHQ^" ;*!'I3FD48W!ID@9!NE(:ZX?L MYB0ULD[DDK*4:]B/!K].'WI@U?CQSL$)R&\!]M;!#D M)[[9QF.!;XVN!PB'-]91&^\)(_^-/=#ZR"XR\D)8S:(72FMC,ZOP^] F/,'T M8/9;H-J O2_ 9=+!9/ E@$,P6KJK&SZ,Y"T L2YX;=VR!+M+D ,,\%W=]N > MF']XG&UWX>N^T#/]UN!1#T0$ !"8##(.>&*;X 7I1FOT$9)PUG6%!^3Y OP' MV/,)ET-B!D]$NFO#(X& MEXG0N)TFRVGZQ.9Z3"?3#O!L*?3:43/% 9?> $ZB1A M _3+^##,L6>2SULFK'"F =_N. !UF+8K(@!X.O==Q_.$$_*(__O'C&]L6FKD)=*95Y#=XB/!(L9RPN[ZG%&K*WW@,HE@@5&E*0*K[/. B."GI&< M$8DS@JLF1AA1XLWDF. #UTR,,()K)D884914KII88 3WYQAA1%$J%SDC&& $ M;]=$EQ$?W!FY--3'='G">)0PTR13Z'.@K*,0(9O]FI:Y!DRS/AXC?!.:\BRS M?S>U)P]+>C I9"RV S<5&2DK5K2DV?RGI(BW1 MN8X.]:Y-6#"3IBZ)\_8J URE47@KV+G-5D&E56K.%<120:''X,!32)K!'-B? MW/>;!5Q75(KM!SBNTX[K(&O.%K#?"^9O2I%N3Q\6K _:GGXZ.%%M<01SA$^ M[A:P"_'W6Y):B;J/D%:>KGD;[.J=>$M2>5.;-3$2X@_*%!JA$\ #_#'%BQ)O M1[&^#$#BI-(VF$0ESU,$7#0^GT-(G%+JDE'(4WS;2A4IW/ (#S?$:B^8R@\FQP*9V!@*2W3:[GD'G:CM$NJU7)I(66KTAJ MJJ.]7REOBT^Z@,*:H)ILQ[&5? F9(Y5K85[\@V$C)6VSPLN!,)(DH630IL#Y M2*(5V,9LH\HXD8D[&(E0O4$[2#).9-)>!X2 MMN)Y!]@!R^>V[IMY>GJBC:,LJ>.=8*7*H!%LX=-M' M2F68;QQDM8%V$20N[ M)(X3B@^-F'9$;-]$5MW#K3]QAT??:38M%/W X^U:5SJ%LP1+>'=EU!)4EHJ? MQ)(\[%D<$Y9F=O\E6Q.]T1Z>EOZ 6Z["9.">L*ZI6X USW,,D]Q!FK;BD0&X MFF[0[!//[,S&HFP#;[0>_$B9>\-"NHM7B-:/NNEU++V_191K^,)H$X5:DK0" M'@9<"FO.: 6IB"^-U\(?>?38\W(&LJP?BT(L=*OISXVDJ?EA/B',*2B5Z8KY M^-]_C?4#&"3.<3=/Q]V*-I.,S& X,RI90ILH%[0;T!OP^BW=ZNE];]B/,S\H MEK4UV)"BX3$I('J5K\+(9SPK4XS#K4)')FZL%6CXL_%NH-'%)7T/0K[[3@<7 M4BV.\SRO2/DIEM->A0EG(C;A%^@"Z(7&_[[\^]HQ9@8 \6DYZL(+@[#FFNZ@TD0Q^5CMER$1Q.P61@Q4<:'L;#C\UD'-^W&4UE[[<"DXE,#K'=Y MIC2PH6H-=<@">2-Z45$'>A&WM'<&4X?"J<-=Z3TS, !\Z#%C!:!;QU@:CF= M-C'_@D;I5H#K.@P#?N$2+4(N#8UN>/T3&GN!))PCUW-L&UFYR)**OA,QX*TN M%AK\#+#)\+4'>%G#]/$GQ^YZX9,]WS&><@]$. RGC1^@^T$_=A=& <(>R'X; M6[,>+.1F TP'VR99(01)>)[<$8DS@C> I<11G#5Q @C>'-N-OC -1,CC%#X6LT& M(XJ2RB6"!49P?XX11A2DRL(:])P1O#EW*AGQT>WHRT)][&Z\3^WNLD^13*&K MI2SE%YIEB???X,VYZ6Z3C9?;J6C!O-C^W=0S5RSIP63F8)D=N*G(6$-GHB63 M\ME>1=RP21?)U R;%'<7Y.VZ8VW779 *J89'^KIU2+8%"^_?'5?_[L!=3C%K4]6_>S7K:2)=(L^Q3.+JZ,UMLG21 M3*&CMU:1\HE+P\9T]%Z+3Y5T==_+.0=.> 5KWC4VW /.5BWNE=KZB5HYSSL5 M<&!GK,VW*A8+%8YK.IG[I.FFU& C&0Y2!G9)+62MDP;MT$#J>8P+E/!>&4FZ M\_-L_Z#\PM?@/#IO^,U+)7[L9"B;VJ:SRS5Q3O+BLY\9V%KJ32XLWS5F^.^.&/ZU0<4H7,]KKG\PJ%PU M+)865" MC5>S!0]O4,Y6'7ZY8@E23=(^68(TJ#K:%^JN"9A?5&]K2&)0,,O# M(\ %JVQ@4.W5C]Z#ZX_BZEIFIT6J&+YM< G7H8.!M<"0R'7@0;@:HFT@46AW+=_L6$@X^.=,%. G M.5Q32_=#O)'A-Y#N=W$AKN#W7@>ANBA83D_HF+9@X*T6^)="]$L+5\4+AXL9 MGD0IU&ETOE.(6"P+5E8D6:%3%DPN\;.:XQGWI(Z1\_/\+# "_("%-?PY(]96 M>T?AY_E98 180[SF"PN,X*J)$49PU<0(([AJ8H017#4QPH@B+[[#!B.X0\<( M(XI+NO-R1JRO+ABOIDJ1$1_?][,XUL?TF99XE##3)%,IGZ'$?U*1U;I@BUT# MIED?CQ&^"=6?EMF_FUK]B24]F!0R%MN!FXJ,Q499.LXW2B;3+@S&HL+^C+^<8M92+ S&JO4TD2^1YU@F\14&XS99FDBF4QBL M%"_/TU,8C%6M\$'Y3;J4P?[!2),U@#FP.;$VL:!S8'-@3.7BV@/U>,'\KE.3OM-V%I)E*.R:03LXJ>:E ME;5*,J4=Q\N@I"JC,M_4CZL26/;+G22]ZVM-!986G[ABTC"B6PEL[0G]&"HL M<:"R"52J):LY4-, U/5LE$V8R(TP -:SL35Q3L8<;N>EP&(N!39J^U?';?_Q M8F +G(1!K:PZ&B\'5APK!X8]O4$Y,$VJ)%X.+!JN8'IA:3!1?CY+JIW M#?AQQW4:R//@+4 \S/^+:0"EAN/YGI1,S:P45\@J5:1*A4Z%K#PO,3"1>D[J M0/7"LVR<$>NK]< /5+/ B-*2'FV<$6LK0[.X_#5GQ-I4D\9+#+# B"4%\3D? MN&;:+$8L:R_ &;&V#'50XK4==\C?9]QHE<=O*337M(H6T, MK5>G4*\RM/BL8D: N@8:*>.4NLV>[.463$1_?W+(OT,7T^)9V)/SI' I:V,T;HWXJ1B4MB2C@P#@^TI6&:2I5HXN'V4,C60 ME'V4XD(&,=<*RP8^5J\55I)*^53C@W*ML'6L%GQMV)"U(:G"1(I,<)QBJ:98 M8RRS7 ;KOI!V)M.J,999)I>E?+H+4?$:8XM+(:27L_1*C+'MHJ]@=4UD>>0Y M3XFK-!FWY=)%\A #RJKK1!ZD*'[5N+[:9*M!/NG:!,%!#S,\Z&'C@QX9J:?! M:\-\=IU2C%KA6)XE;K/[A'. + +%0YK#NN,U:C3Q(I6RAJN M*7O?J6=RN5"2J#*YPKJI,EG_:P/K#TRY&?BSBW0/U86'OO ?3:I$I0)$P7$# MD'P5A8;KM(7_R%)AU4("FHAK /PG+^57+D4@"==PJT&R=D)/]T;*"]2[*'R\ M/'B\BPP<(:OCHFG."-D"?(??:3AXDC#AGJ_#JV#"/%Q9S>D@EQ0IB.H3M$%J M6G"G^8*$;Y;C>=_#)TDL'<0?W0([LK/7L)#N8N%M_:B;7L?2^UL$]='Y^C!\ MJ)8DK8"' 9?"T)-6D(KXTOCVWY%'CSTO9R#+^K'(T::[@7AN/$'-#V4^E'M< M1WARDS#^]U]C6Z 'F@O7+W#M6V.I M[?#2EY_7I H%".^.0\I)> /)T$>E8[9R,$L#D<;SNSPXCA+IF8Z^!+P M;WS#=PC_!;V%?_E]@@<3S!RNC -6=ORYCU_O1GPR]6$YDEE[*$ [@@KV0*?" M[&.U:IOV^XO*Q%U;Y8/TL%H%YC(J]KFFVB_38UCOS P54BAY"XP:HDT4=:!- M;I'01#9>P@%Z91!"C+6R0HJF.ETW*IP:6#0=UZEW#5CW/6 _MB!@3?-=\Z'K M.ZXG-, ^C"D)^HDL3(M9R.D@Z'GHB:VD?"@X2^_WT$C164'A(,E9#IU#\R= M.JSJ>$)[R$78H&HXEN7T/.&;B8VI*! ?5F_*:$V@N64"2TL2*%D]O 5N?61G M#3[.SVXE*2 -ZJD<=:PR1K0:-P. M8)0U7*/%S9OW[[M9V9!>_]2L)?^YS$AEGNS/GS;3%$EE^=S!O$E;M&WM%(<- MQH[OO^]$&AO(DA4C_0LMIZI'@-8A=;YIP8>XH!*UG3N M],$@:MHTP?TKE[=H:8UV2,OB8UH^61V)2Z9"1I;TT(/B*4-.@&)VD*^ MS]N]I"JB4M1H;E_2F&1](D+ I+;C0C M!'E15:8;DV7%@3AU7+\E5-OP6T/G M[D%P8)?$B3;/(GHK+TM*GN\K9'+/IRIM9$NE%'!&D4J<-8RR1MG,CG I8 WH,\X:-EFC M2!IG#:.L"7:6<]XPR!NNT9AE#==H[+*&:S1F><,U&K.LP6+#:T&PR1N51]&8 M.9W[OKAFDO.PQM80:^SI%OL<4.@)69(*I01;1= YA4OM*.'BI3YEZ(C'34AZ M$J8 L9Y966:AQ]V8*"T3Q;H,)0>?-6P$R@1\XC52Z)SF_E1_(FZ)<4MLKB66 MJ;/[L??K9GNM67L';[4@53(&(0>CU]7?6V6[OW?BY8%B M7B.80D)!RQX2Z+4%YTA(,1(H]PY/"18^%6[(%/_I=1A/KPTXD3&3YUA3,;42 MYY9EAN,6BKSJ8E,H2(5*RE)('^L_OI&ZYH-:@;U3\^=!)R#!TRWDT1)\]LA, MXCQCBRG#O JHE*1:2?WV.-\$C*@,3D3M&2 L<:_GSJW*XLE MM#&Y'93%%RGKUM^7Q0Z.JZ6()+>GD'?:II U.)2D29?XSZ;M,NF,;5N2; M(@)G$S7I'@IU9+A(]U!=>.@+_ZE(%0'>:9F.+0J.*V#4?16%ANNTA?_D2Y(2 M?2O4NRY@0_!;2+!Q;9"V0VJ#(%(;9' &5=!D4<#G203?$?ZCE21UQ@,"F7_' M4_*2<-T:#EGHZ9[0<4V@#J8)'HCP6_3A]Z8-7X]L2!2&W=L@2[2W #_/)= MW?;@'F 7/,ZVN_!U7^B9?FOPJ <"?V GIH*, Y[8QC]&NM$:?8(DG'5=X0%Y MO@#_ ?!\@HF0E,$#D>[:\$08?UNO \):H&*;+2(K??A.#%X/# K&(^CU1\!= M&\^"BPRG:1-R&B!_\%I\0X!>0!M^1,-TX?W/7=WU Q+)*!NF!]J?/%\2/I30 MGE !(_@F*J @E08:H"AIJRH D6B HB2O^(!9LE]W3: @X/N$C&JC,CI.+JE> M!J^ \8!V:"#/@]OP)"/W!>;-FRWTRN@#)QB^"7(]/@QS?!W$G[=,6%9, [[= M<0"?,&M7!+5X-O==Q_.$$_*(__O'C&]^>K-"_)YLJXS+/=9;%6P3A\KP7.EY)G1"90.]78$ M6'*3IBYIIS+(*24]"S3*" 3;.EDZ(QX5VOC8Z7"E*%;*%*ML!,Y&LO.2BE0) M%P7F1*$L*C2K<7)1V$!14))9Y1>(PGOA_TT1E3S=ZIL)F3QIPW\8[$@G:HJ2 MEJ7B,IU9I638#D-$+LO\>B)Q]2)(<3#B4RL5.Z674Z'?0@.1G5FC82V6\RIM M4Y'CADL;E[;9OIFHE?-%]XRNC0:M( M=.&PSI8-=-RXI/W0H-ZF$?IW&4Y%)1MF3+SP\_I"\HF32MLN+(EE3S,-J53GJ\H2Y;[J/%_UP=$& M)9V#2ZF),S"Q!JV52&I[^9=50&32>"H K-(6;Q[7"91/9' $KAN!9:G $^%(FLI-P5;/+#@1OSY@QU$UM$*9N89EXE> M/LJP;0WIY5.4M$$O'Z6\>C>OH)F/4J+:S6=&)R\78=+"ICOCA.*]<*8=$=LW MD57W< \GI^O";YM-"T4_\-ANSS-:Y7&D>*5A(=W%HMOZ43>]CJ7WMPCJPQ=& M01RU)&FDW=RPLYU6D(KXTGB%RY%'CSTO9R#+^K'(NZ1;(W-NJE?-#ZVKT,)2 ME>DZF/C??XU5^1RX[;A)C^-N1<&LD1D,9T8ENJV)]X9M M=O)*M ]@:Q 0T_"8%%E2*U^%D<]X5J88ASL C4S<6(>?\&?C37ZBBTNJF89\ MQPT%544JCO,\KTCY*9;35H^$,Q&;\ MTH>6BQO^^_/O:,>:K3MMQV[HUEJD/ M+WWY>4U:+8$6VW%(SR1O(!GZJ'3,EHMP1LC,YL)^CN&U8&:'%\=9,C73P9> M?^,;OD/X+^@H_,OO$SR88.9PJ1RPLN//?7P,'&YK.[F?NEN'7_WB)A?7M8QKM%8X B("%*P _QU M)8C@X,U'?PG8F#,8W2/VA->UB&#H@M^)D M7\ QA$4BU-%A(24M)IU&PT,^EJ0$S!1&8#,^C(5- \\ZR 5M"5-9>^W I.)- M,JPW"J0TL,\T)<;]2)W!U*%PZD#A 2R#)0 P#RNFT2+PK0-,+:?3)@M $]GP M0RO =1V& ;]PR8I%+@WM;'C]$QI[@22<(]=S;!M9N4BM1M^)&/!6%PL-?@:8 M]/C: [RL8?KXDV-WO?#)GN\83[F@ :OAM/$#=)\L.+H+HP!A#T2_C=]IKC[RTPYO M$,)9,QJ5+E8X:]ADC2IIG#=L\F93N[&E@C7*1O9G2P%K%$52N2' )F^X1F.6 M-9O:<3(%K"E)*N<,DYSA/B>SK"E(E86;=CEK$I2:S6Q=(4J<)RAXAY4_BQ!IF9:@2U/E2MW@FJ*.59[ENP"JK2UQOJ MP_1/;G7F2PR+2TQY^1RLJ?&,DI?D2L;$/*U=I1)'0CZ?/22DLO54LDA(O.P> M?2"DMSW59Z#PF9!,IMB?JA96M&R^B>",/,=ZBJF+%;1;"F8A]X2R%[,T&CPE2X)X^EXD$! MB=I"OL^ML2:+:B$+[;.8$X)@%QI[,T%%"()M7%D1@K)8*!:Y#&2P,5:,,D V M_F1% A2Q6*'8.8Y54XAVM"0KW*](Y0R5%)S#_-6+#+(1U9CGN@3G>[\&!Q[3 MV1N+H05K\6&HK)*][*!1,LI++:41F,+WD $%&J=Y0^V+9QO>,DKW>,HNTR:9<>!&78OM4X9-Y>]*' R\#8P)_7 MJ_,#(6 ;?L;5]77NY+)ZDI+"D)DN4U.0U(T\_+10=[U?,_$#@IECQ*:6H&&/ M$9M:<(8Y3FQJ,08&&;&9Q6288\3&EHYACA-<-S'""(543^>,2)P114GE$L$" M([A+QP@C"E*!FTTL,&)3Z[G$Q8B/;AU:%NU;']49/?Y$F>3L5V;Y?_;>M3EN M(TL3_KZ_ N%V;]BQ4#7O%.V=CM#(4H]FVI9'DM?[OE\4*%06"0L%E'$A5?WK M]USS J!8I%02BR0Z9KHI$I=$YLF3Y_*4@< M*\MMU+^-:O_+%LA[B_3HV5(V;\_[RHWRE5=YIYE0;K3*]Y+WY&NN\NGD^/!> M+_+]Y32Y^3)_3LCA'B_M ^$KN61O^!!*9_M;^'%PABP?,$.(%BW=FAODY'B+5>%W MSHMP1Z)]YTP@VQ/MW>/]^'31/MD;17L[")2[_NYMB#9#.'9+LF\JS=^=?O^ MN#L&+<7/C0KV43\RDCF,9 XCF<-(YC"J_5U1 M^R.9PTCF,)(Y7+O*(YG#2.9P_U7VYX0<[O'2CF0.(YG#_;/*1C*'S]SV(YG# M/2-S>)OD<#-"*>'7'TP#;WLP190CB\/(XA =QF?'8Z7[2.+P\$@\,C9F\X&\D;1O*&!_B1C^)4'\D;=NPC[Y:\X=Y0-3C3_F=KVH<<#4/&OR5G MF)FT,DEM9M%T%7V[-]E71H8X*JL(/+>_QM&\*A?1MT>3O2Y;PTV)&N*H*:-O M#R=GG_B HTGT#J[4L497X+LLJPP^!Z8;GF7P^8G[>U9$E_ WHEU(RP5^:H)8 M;?A'W?!4(*="E:1-E"?3LMHJ@<2."-4M9.@5YK9,W:C@H-3L+'/%TX/)RY.S+U\)N%U.BBW5Q=SK ME?\R-OC7_>3>8G^E[/7UYN_6\3*#$K]KL[);F^%NYF"3&?@X)6.33?:E2L4_ M&34\6C'W[).W9L7<8PJ +\RS]3#DX]-YMD:2K5&?C_I\!VAX]O[RTVV/3VA%#J9/R MV%MCA'PA[JS1_+IGG[P%[JS#LUW/"GPU[JP=T0&WW*UW7?-ORR2,EDEL:4_> M]8?=">7*#M!S;(-RA:':N\7,\2G%R[C$^P?;#+'?_?K>B5SO #G)-N2:H+[W M7ZQ/#K=M0-WUXH[*^G/3Y+LEU3>5Y.].#K?(HK0;LKQM__Y^+NS^WMYD;[O< M9Z=WO[9=AJRQE+_O06PJOT?!L 7XWE\_J0#_7Z8JMU!X+^7V%\DE/J@HH[)M MZ@;\4_SG-,F3(C412!T\I6PK>,K^6?2\,K.LB5XF*:T#O#YIHBL3+9-L%I7S M.5;LS]L\Q__].:G2"QDUS%6;$V$!_ %>E>G\947:5O#0&W_/OGQ/#U+J(673 MW"05[JZ+'V=9O'QY,3_%4(I_4>'3SO M26KR_,?K'-[M G+7AB0.CIQ!)4;5P4$?=(O__3\"2+%5+<@&4%8_: #5FT&9 MF0/2->?F"2.6DSF\_H@N' M5 />Q 54 G);R":@O]P G99U;\KE#P?[DY-PS8_V)T>])=^V'J65T67"%R31 M167F__;-7]Z5Z6!\#7^&XZ!:)'F K9)???/W=\3I4,ZCYR61,]16"28^X'IX M7_A$#D]@%MUH96;=+\,EZ')V;0N1<2&^VHX8%V*;"W%[8.#UD;Z=QK1^&26\TY^\ MA:K8_PQQL,K?N M-9G):/O<,SUP5[;//2YC_,*,( ]#/CZ=$>1D]7^>G!9'_;^>^=GI4O2_NQ(R78U[-\ M]/P,_-FC^3B8' 8T'R@CEN7C8/+TLU@^OCV>''SB X3M0P=+;!_+*H-O@TE2 MWH]OCR9[]OF523$>-HO@RM+[Z@C^AB]-2YPC_.ZZ2>!E2#> U /ETE0)HE7K M"+Q+N&P!>^8"KLPN3?1=7M;U]_JD90([),EA .5\7L-<3E?T:+-8YN7*&!@# M%J+C:)KD8Y0RTPB\ V9R8*"WG-+)5Q.:7>$3N"Y(\,_LSS:;(8$+KMKS9(E$ M ]$;4Y=ME9K:Q@@>T5Y_1O+.O:+XK@8Z*ZG<^S-(-_XV!]+4H7W5J(F,E8A!4Q_M'\@&W42O89[YVW3PI,';[N"&8./7,*.1BT$*[R* MYDG:E!5,,.B4O,5IB*,$'G@N2JNY@%_!GW%<<+!>-1<1J"?0W3B )EO@O.'W MP5#P,TJ>L1K?0.*8 399=9DINX]-2UK M>J:I\:C,Z@OZ QSBJ-3@\VJ83-:3('D?#-$AP:U5]S:#NDWM >F)2'V"2(Y+L3=+\3AN"5V8R4.)H?C0NS"0H!N M&A=B)Q;B8/)TI/[8XDK<$C"RT6[=:<#08\9(?7)MT^'^Y.!^XRO[==\WJW8: M]\;=[XT[*_TXFAS?;ZG?:NG']7;H?5[EPWM?X',XJ+4^!4M]NBTH]:@*[]DG M;\U,V.&M\MTK/]2]C:/^KD$]E 595N5E-F,$@Z3O,4UETUH/!L)T%]"\H[OI M2K5U:)[$]'8:H'0CV-9A?'!RLDVE??A8)7L'OGLKDLT1H?LOV?O[\=[3OFC? M \N+CJ$6P619 ?]W:>HO=00]_%UY;0ILEW'!&[-&.]36+S[<.]AJ6[\O[![O MB&Q^[8_'6U*T-:1R]!+KB%[;$-TS[^![E!CF M8%S^=IC3?^"*GVY7)A4SYGE31)3JI^1COSUT-5^;QQ-'L"_2"RR?JK,:\=,$ MYF\BK(S"G_6I>Y.CVSRU*(LG-/3T B;(!(\Z<0.,-C^+ZA:(J['6L7E34->F MX8J%/+-E"O[+#EQ)S.9W<55:;^RN,BV8IKHITP]/IE1LA_4TIJ@3K8?0UQ][ M?;8WOQ^K22J39OP8_*ID48(J_E?ON?NN].ZFG\63B!$-Q-+?:!X'R_*2PM7M MP<.2-$4>+[@P66F_7R[JKOX1H(4 M/!TFFJJ2\)NY-H?Z?&,!#4^&]QV'3HAN]";7QMR?(%A9DUWVYVC_YG.D:R U M/5KC14]>-EP6,= D70IW>N.J6G/-QK%K-[G!P.Y4U3[@(^#P-D? M_O[GKY9 MI]JU;2E0U>EGF[H <&8[^)8O;-D=Z ADXD_\N[+URC"'W- M/*0_9V9N*BRAK0Q,0*NO.71:\\%9OUOV'%[9S,JC]QPV9IQN2[ @YX%G:MN2 MR;8"I5.3O,+ 6RQ9YF=C<3/5$.\V%X$/^?:0[&END@IC%1<_SK)ZF2>K'\A[ MU^I( <,=G$X.CW$8\"N!DAT>3T[P5R'_37R?L99Z2T4KLIM8?6J_G)# M:8.L>U,NL9W%2;CF1_N3H]Z2;UOAT,KH,N$+DNBB,O-_^^8O[\ITO08MRFJ1 MY($&E5]]\_=W>J(]+ZD8V"G,Q-\=P_O"+QQ^ K/H1BLSZWX9+DEOIOF/(/_I M=WA%]+] Z>"=WW?6H+.8+@YHEW+9K'W\%]A'7TT!'ZH"MC:$9[-M5,6C[;#) M=GAITVVC[=#U#X=2D;>U'V*6WSW?R1+?3-P%>&-JS*QF-BDB2OIHJC1C<;:D M2>3#@5/C.)A\J:_! 83!P5ED*O* .O?9:^'\W:I%?3^C"X&6VL(R'\:JILX& MEWF19$6NCMU3GUM('.8:G3SX^5IRG]@CU/+])Y?@N&9S:'2\ !_\]V=B[D1_BG%R D"_#J'R4=%[)#.=(YV8O( MH>3HYX@4:VJ,Q#0JWK88GJAF&$N)KK+F(OK'LV>_=Z=W';YK!>.2C!C\D9J:P/,?_#8:FX15X"0;& MS"P6ABP,!QJD_J'X4$"XQS?COX0@B)G$2%V@>K 35'+<[0+T75G1/L#G5IG! MY4F8V.L2C+:R5=I!8?CBJ;QR]&1(0(:QH;(@"YUU$3$39E7:+C".EBHE%ZQ7 MF_-L!(VIEGC.>( +T.RS#.2ELOJY]N6+OY*O M$!FPLE;R_B#+?JN<8+NJ=#?R6U7&4PE%:6/I3*E[XJ=O,^,S5< M/66%@B+QK"A:(D@D;C@0VI41O4%GX.>7MP 0BG M^4JD<3>4AR3*9O_VS?OY07)X^_/]@]/WL_AIWFZMW=V M>CC]ACUOON,5?-[A?[<8[V[(D87/A'_F\J_WI\=[Q\=GS MM"?U1QB.JLH<2Q%_19-^AA+R_NSIP>'^_ET*_-$DTJ&1L-O!;93U!VK5AL/( MU@=AOOG["[0OK#GJ&7ZI/Z-+N]P@WMD#G+'-?@ \)6''R"-^I6/P^45FYM&+ MCR9M2=^^1H9:4 W?/7_Q^GOF-J8K7MI#TEWQ\O7W<61X#0P;WX9,=WA081B> M1::UJ<%'8VM5V:XU<;UYT:+O$K0GX)1F:^)-BQRP^X?)D_WC[PR/XS"B )#!) M/X.6?45.:XYENM=#1]Z,51A<:#17?8UV!X_C!P/]0$*%S0WR[0>^4+?\5EIS2?/L' M+LUW[:GZJKA@9SG/%F1VH[8NAM5[=\JW?<+>0)+[@T*>\WI5HW4U,,2U4M$Y M&I$CO8[J=OH'!:-*^&MO7GP>]5YL6",CC,7!(Y!?LECF=!33ORR82H)&HCCE M<6NTH4]SSL$4VA8&!U9@'&L!"A7\VQ8&CI9];AK8.1,*H58XUGP5;V^6"MJ0 M<'MT45YQB(P_U\R\,Q_W=)J@),&NE620I[]C"@$IL9_3YO4D>E58"O@8[\3U M4*@M?H0)K,!0&F!6A"%?B;B9A]\N*ITBX!FR)K+SC7&EJ2$8(DS!#-PGG%;X M3=+RXGKZT@612&O1@]CL.:^,!"%A#3(7424S0P,G<(MWSE% RZ!Z*W'2*"R( M:U-0)P2.9C(N#E1KUJ"6A#^UR_,*1CFH!6L\"@L#4UECH 3N&$$J&T J1R-( M902IC""5C>9.L@3-M01+K#$"QZVB:5MGJ'IC^*E!C4]ZO2;C?E6VK![K-KW M@Q". ;]7R;3;(D7/B;9FQ>D<@/MIZTD$ZV1N3LW^WM'[TWUS^/YH[S1]/STZ MW7M_N#?#(-:).9G/@PC6K\_>O'OUZO6[_WCQYM4O+U^_^?G9NU>O?WE_>G2R MMW=7X5H<4_3J%7[E_L&/KS>&JW#PD1O]QNM_V;7PE@03W[WX>?^?YCS)!1F M_7+>/]T_/#D[O,LXXOXDHE%Q )&'M6LS^#6\[M^-32ABO[055X2M7!HHIUGR M%H^#"6#K-_#:":.W\$G)\]O0T/>LG MF/:?8:KE):>A[W1+/)M0UB>2L6QY.]PB^M-WLW=HQUP?#0C;'N'6@G,;CE:$ MVP10 Y#J'/N7H8.4A%EZ, T0(\%@+$G7>S$G!K[+ MZ@O:I 0G*RCBB-\'"N&9ZS^V[HFD;;#A6=' [1^*\HJ*BWAD"L28&9#);&$5 M49+7)>D53$QGH?7DM84$!YC]7 6GV,7@T< ;R)QBH(2,D.8?OP0#<]+.S5EF MSDRROFOL8SZZ/2E=6RM>Y"D&#ZN%F6%)V1>+]^SVGKJY+O)44/26&H:MOMK! MK#YW5N2P]D^F>9E^""9YS[IOAR=KYOA31W5#7ZR[0G=B+G@1H80.=$=-G2EW?$4*J/XS:RMFVJUYGIT?/+E% M4>;E^="ME3EOX1]8!*I.IU@M?4[>_1#HW0^,NF4N!X(H)X':N52(*^&$RSA MXHDYB"/KMU%^1OGAZ#ND,^8 MI6 /4)I3$$=LGPCU0F!&:#* RZ6IA%7T&TQK@@BM<]B M+\@8^VC[^]@:R6*GZ';G)WNH(<3"A-YKM>@&YM?)]7">7 (IG$/>5D_U,)E[ M+3'U OS(/$C_KJ=OWM;> "&,H2G&+AL=[;[ M#09[]R=M92B4CKFU:D;)N,Q(!@#.G6S:-N!S.E8)^ =,PH?DW,14+K@@5"_% MM6H^<>2,MH<3Z(ZRMI6E252T!"[5L%T0I",7=Q:B!4)R(7P5.,2@$< <;9AT M+%0N]#X\N F9D(&ZFNHBCVZB:';@ MU!UMVSO<<3]E==5*::N@N -;D ]CIH?#C8";BJ&)94'Y-*5M\+<:G:#._-,2 MRB!\NSY2.QC8#>M///-VWN9S#!YT3-I=,BM' ;]# <="IC]*L!!!,,!L*Y=, MB(D@6TN-B0Y-8\[!_V(4'$CB1;:L%;.!1X2I$+!!)\0H6J-HV;A 6S>*KP8! M0>)2EC)R7@B;7UQ@HFSFV2&D4^?HQV"^R<44ZC9%O#5HM'PE[H[0IZYY%,47 MV'ZX,LP8$=4>L8DEDZ"H/8V+ P2W4KX69>D7T'1\>S,JW'%7.(4KDNR'5=6, MG9FE80*2SD%>FQ2OD[+/JTP$4HD7U$4GY.CIC\&=_KZIL9*$2B5TDU". =FA MJR551["1@Q4C#)1YBR]&R\)_=5:C"6Z*\^8"/'W>2&#DQS;_37&&2\/HO;H3 M.?#L>$ZYDWSQ!]5);CIFO]2'T,;D6:(-FR+ZXII]-19CK"_&.!Z+,<9BC(=6 MC#$>I(_I(*6$IP2!P-DFR"8<#PB?DL2+BV=[P2$Y:JA ,$MM_-M\%/)#=Q.> M5H*Z\JW&8>#56CMQ!_,XH]C>K5=$21DO&6.9[:2R6']-Y=&N]0 A[7X!B_:BZ$?VO(MQGR88I^CG+T8T8Y]OP8C'>RGK1R6K=3)#UL M6(;8C9D$$B]CZI>:T_TI]EFB5F7Q&.OQ/ M8C$;45"C5#JC@,D9/DJSGE[@'UJ+N,B2Y \17LUA _"<,ZKA(B7TVFR$[;@1AN: 8"JI*O/L"7@[W$5<3G? 2LD$ R'DEU%$L[C@J)[AJ'(=JF=5L MS(CF6GB[20%+2E.[59!>!%U%TNJ6>TJ; C!)X2: M2G$-8IPP8T&@PSF02&"GZY!T&U*IL;+_Cʅ[7A.#COH>BD]:O7#+%(FO /FI'=+44[XD/O MN'Z$8?N4'8+P[52ST"UL M;IA,KG+?*7J).RS!KJ,WKL(55:ACMGVN>?*'R9ORF0VN=KPF\:&MUF92YZ9L MR!+EN"FV22(^KH_4@@$TZ[>'IZ[YK^VR<+/>6KB:WYX<>BV5;M*E81(]6\NR M?,7]&*AXVU9QHQ5]F>1&.[MTQG_F>N).(LLP[)=]N2(4E(W8[W="?51LJF3= M:[&;5+NTK27(SO&Z 7O1:,KVB\,:K^$KHV["W6=(VV+/8:!BH@;#.S6SCA2P MV-'^@:S+)/J/\@KS0W'W(W@?R3;+BC4OS\OB_ DVB0[>2E22E"0J* R_R!H< MG716P>GWMW)#%,$94IMXU,I,:M3?_#H;R278D.[X"5,!N)=QQ@@=0BN9@/&Z M9-L/ARM4)\JVJ0_/F%_%/3O4([:DB[0(TV2V6).:!SY4"#O%[T>F5FIF8GN3 M28@,)#R]$#RX QJ":)Y7R8(+J5**(/N9M+PISPW.&K)L4'Q.2F*[J) MN,D;;("$="XPA*G7Q9O)"2IS7B)I'9*>$JL+\>:P'! 'PP4H8\WXYNAQV%L, + MJ(@]@B'6%7'-4V$>\6C4%YW]IP=62>PBV:6I-1^VX;49;#FBOR5*6]C$V*0N M+0MR"G /S,RTX:TD_< K[93D?N=?3V58^J! JP1BQ>K$IB]6%"GDM_L#1*@C?*CQ>4,(1%$CT:^A MGDVIL0$0V*:YP0A-;8JLK+BLLF0F-?T -P!+6_( +=_K13T@3.:\EJ2J[!$A MW1%!,,&Y%!5&T^F7ZG"C,\M[-VM]*CR?,@>[>?%3HC1/LH4CLTFIT>)5"7N/ MPP%72B UD*^-7H"R\_"T#@VH[>SE?#H'?Y%/3K0NZ8UQ,(A."8Z7Z9-$(([/ M#84KDI)44]E^NPRU:TDX>8NUQ3RY+"LZBS1BYU&@S5G3#)=-#*!R)^# >ENP MON#T#H$/N8** BI)3D=P?8%KB,8>[L69!MWE!.$V>4'W4R9FL-_JG]"Q3;&OS +S-C[Z2KI@B@M M(2T?13='JUK.BXR"C4ZVKH#^J?$KP[:0(C0-7X.FK>45FU T0MTYJKM"@L! M5;(BX:XT?KTC?]&RK.N,E1)Q$U!UY16L8$ [Z=66KEYSBHE/6H*,"S*\EINHYEI9-,D[ -3 _: M4P*0O.F%T/4.T,?9778H%3VW.,5B8R'+$O0RC-%/V VQ]B.C?2GN*!25R#JDB702< MB41389\NK>0IOD-[X]+X=+?!^?SUK$/?%KR'&95_]Y/"^(M7LI/'O,K 3'Y] M-K3HL7H)?L\[/#T^TM;'1NJHB0CK _8?5FA( "N":80_'^SM/8TY[/RR,J:& MT]A$;_TS*P893R?1=QAI,.!Q4&H[2:7K+ECKO_S?7\,[O@=MV!9/L$$Q.B:T MU&[9:HR%5/42W8)@V!AE6S+;V'EA&M39&,?#P!F,OEP\21@0(F?H=_C<[YW' MPM_#S&):1BE1/?Q(+_-P)5SH4W!;-"BB3"V<#Z%X'SS)2JI]BX;]2XR$(/ 9 M.V>B4!_L[9]RI_NAIU*0&PG4X.&F"3:!*P&E8T_[H_WR?][B7Q5C= M0]1A<])0-8T'\\0 &3A:FAKIS7DLJ0J__7H%-LTLQ]YK97ZI!H9?3.LH[DKJ M/RN,7]O384&0\TJVB'Y=!JB\,3@)(3&4*#8B%O":#8+Q;TE)[8],= M"].+X3CJ(TL11Z(W*5T/-WN!1S0>H&[GE=4F;L5(H9QS(D(TE2!T=5FH.QT; MS'3R=BC+VV*)<;Z44V_X4EA&^)3<%7!BPH-<;A:8=]X8HBT0QJ9L^E32)/0P+W)FU3+LJ& M2L#)3J1N%KRZ--:D22+V_VT4QYQSXI:DW'7^"QD?G:>C21Z-NE,X6<+5;J$Q M%D6!=?Y#L.Y^(7S8O4&C?QC>^C(F*?G2)\Z5OJ^&U4CV^57(/A^R!%YSGG9[ MZI*T?1",DIZ(UN&=@1-?=X$(U.<3W'/N1F!%4B$FWJ_J] ((X%(UI@K4!:"Y-3DEL1OMP>QC#>(T"&Q-'4Q]88L"<7A*CD-)*442PX MESMS4ABB2UX'D7$,?:R6N &PW2N\\H)> 3]A8EOZZG5!*2@)UG#(C M,;0IENZWV+/9,+ 6-A"Q@*W=0HP$LM\'U@3Z5+3Y]7#'X]M^84\S2Y[<+F_( M8:,8E)":%JWP=2R2*D*6VX\(*"EH>54A('Q67G%+Y+:HX?PC*%"!P80)!K!% MI<=LO>&C"3S$F+8@%BF6O+TD2&2AV"8+@GQX$M7E6IO')"[F8X+P97HG09_6 MSQ8^VS<"KSW7O(A@6 1&T3J;HY8HIW,O0T__?+3FU H<$2I<\39#^J%FY24JT9&Y9#HPU\('9&/FR(546,BK\+[?'N\*_^MR)W(? M--H]6## G;Z+\M)Z_7['(34 .!"-*Q9J'6RH*GVW^3:1L*C$MMT&NU6_^$C1 M![3SY7?>95+LUQ5M3^]8/Z,OUNXQZ"R: '&QP9'K&2_Q.H*T+VA0>Z;"[4W9 M!\NH_?4B?SHM%TE(Q2=G4Z@<+)XUJ*?PPDR6JL_:&+:@Q4H;;[ZAF_@28R=4 M_QW"9?'1\%5X/+'98H,K6BDS)NDW).E/QR3]F*0?D_2W.Y[ ZD)O">[Z%UMC M;#\XX!)&-=A#B#W&5!<+'K3S)0Z(J7ORCI'^ZMS8R#.;LS8SO>:("?@A%09J M:T$J_]@2=5FZ\(;T!PSK1ZJAH\XB7[$4D5U5[C;OL<):VLE ,VL1"5DP'"S5 M&^SAXH,J>_<*G%_!V7I3)Z(X-!^Q%VD79,)IC$TB>IT%Q G\;F$CKD%I['O,;-#1(6 EWV)L=BC/6S"8HK?K6M M3;*"L<9(FT1O,:)LXQV+GQI,X[%C%'7B68QCNO&.^6[H:,Y.$/"4# M'!<. =7R,DTX*]F/*9#+9O<1D>GXN\C58I"6;21ZRQ7@GF2H7-*/(IDK*YF4 MVNU@E[7:0_8I1S+T38-/@&F[1(&2&&S%I_6-XB'16_A[LD3]^BN&"?[9S";; MBI%HY#G#QMHV7BW;U-N<7K:VZJQ)ANOP+LFNDL*+E3^KLX1J20I*H#J0'GZR M$L-$SW]^_;:_;MU9C9WSI_1(XH?VHTP:C!H!"V] .Y/L%L&L^H4G<7>!'(BGMR03\>E) MZ#O^YU_V3_9^[/^W=CW'^+%&#V=X!)X;W7%2!$C 6[?E,(@XZ$Y0SQ!K_2PH M\24@5Z_B-QXX?'TTJRL<9M1OX55@Q7(ZTU]<6D9+PUR=KHWG]SJ;_+B[Z^H[ MSD15\^AEU ;B.:3'W"PUY^82] MF+$,(X2EGM9YUFETK7:\FE^S8I@",^F7] MV@W:W=;*]E+OFH)0*TD87<=U^CKKA-K5YOIL1L4T9 M$_/9$#WEJ&OOF1QTH%),P"SQEEG@5%1L_@<*VN,=47YF]('AR,9PP#2ILU'Y M?J7%7&0UL?Z _Q;4%J'!E^>&>^[@WTTU:MJON<-<^&$EC9IJ'^8#ZP'N^X)J M%WP2"4% .N8;QTP2Y-N_A)$S:MXO+!?F([C'-16;&'&C*4'%C%9*4V#CWZ8X M%QJ-<9GOTS)KS.,JJ2J$11HZ'R7&57HQ1 GNSYCMZT<\6W=W;L9U[OZW,YL[ MR$I"%GHX9=;I63'/'PU_R^9*JDYPR+:AI;!2-_XMN6<,.K)ZQ%BUQ?5S"&!F MZ$D+@[G$K%Y8RD4)#6!:4U2L&$F\)3F\*5@D.8MY3S)!&26($GH=7]H;7!W> MQN^+=<=[-=*V_FN:22$W8P)=\(V_J,-@V)DJU"I\+E!S1@RI>V12",U EQP MWA;M0@(J'^EG_AZ+U68H+2'%/=Y'A\2"/0>'%,$).?/Q!Z,,)4OA? *!R6ND M4.Z3H?.K>_<$V(9.RZ/?0_Z68')E)<"3I7[;]GD9SZ $A *XKWLT>;MRI8/I M8T*&7"*!7D]Z*TPCN9""*<^*0UYAK>7*J![+J\:<1QZT762A7<)BHSZ ><)< MD);]Y<9GH9(_40KSN"P,OC?A%< M%H97N+20(_=:F*3H(:[IO7X>C!J-MC -.1>6H1\XB9X5E&(U5,31L#%#XDM8 M !\=X0_($4R&8TJ5@ MI'#2QAD_'W=5Z' T*3ABQ?1NP?4]';-^([1NQ?1MC M&\-8+$S_8[E:6/LAAPV#R*C^:!+]#)JLI*-\J-/Y391WR,M6R7-4_5^GRA$H MU3D[+/$]HTG5C[5(.,#"2._TD*/_M00OX4;7N';%XZN@DHBNX#IYC[>!X:4]Y@:)*83L:\M,Z==8R7AS%)88 M6CRL@Y=F=<35U.AHQ<-%ZVZK#K$/O\6AE2FO1FILRR[TG396/<;>GLJ9J8V ME+$<6X*P)-((A]"..Q65KGOC8]@CGPG?_2FK430S)F;PI%+J1D,*$Z+/X\IH M5J.(R64 8(^29)"Y>4.7MG4EA=W. Y[W/6_S.3'"=(HV'RG$-FP4+:790;7K M]4OGDY,[NT2,CQ[X-:QY[.5_0Z2T-F)U*Y75MMVO%B%TBAV]3JQD#7D!3T.YP'E,R)0IYO \M!F;*^1& M>X,MLKA*^[67:K63#6X;$0SP>? M$6W7]'(Z(:1&M7L<)(8;*5EWI-NC5E(QUFM:0]DS#?0%5N$//UBCRK.H@Z(B M8)3W6?WZD+ 7B-WZ8<=3GZHFQCAFUT$@GS\I+">OD7+]XG-.6%@SZ\3D*]Y# MMU$26&E%<73/%_*Y=*F*CEB[V.+CUH2#YH;:V*&A ::E,1&>J@=[/S[Y!W'/ MYI'/H/KD-Z^EA+)*Q6HJ,F.MIY(=TQ@X:R#4=EL*/0![E3H?VZ>ZMN&JQ3BV42'9R!O*0GM+CNL^+",BE=L*4B7:X?!HU[A$XPDMJ+#PBB'"9?O0:?#T2QY&Z7 MAL9NW:%M5)BKO_5#=<>,1%FOA2SO;N-7GX6FAN815@]HW M2".40N\\8$]]V7-[1VSESW2.7@^5%'A9:F(GD]:\:9? I\!*;H/E,4R3Q)U3 M'SMML!$F3^)?63=WG=!WT"I$*\'#_*&4>? MA"20;\0#LK5U/[_[SVXB5>E@AT?0L2^1,M$*S+4,/:C8B,C'9Q/2DA@M*1\\ M@>Q Z!TZ!U&5N"Y MJ:J Z(%+#321\O"6?,2:K,>:G(U8DQ%K,F)-'HJ.%T=6*@7/3:-!'?$YJV2Q M[) R@R5KS96'I_MW\ENV9Y(&E;T24M%X%IIZ-MN>U1K@&=?X'JVQ@ D&"\SB M-=XQG-&4'$LL^U;8* #9=!6[X+BTN:V](G61VDE:YHH[JATNR(3DW*"CV5J, M0G7_A H/#B[,L"##13DSN>"AM-.[_>-YF>0B='T1PS8 ,TN?AD*)X@3_C=W? M"6G'O0(]K],/^;I0K^3JA%$9LPT8DB<$%P@CN+!$^]Z.1]5]DCB2&==\4'02 M*#4%4A)F)$2UB+SX4,=QS>_1FF^P5+5/!!-+EE013P$N"EU9&%T;Y% \K3/* MPCV2!4+RPF%B&?:#Q"**"0%#L!M(4[*Y8K/&XT+?HX468,XB.Z\43W"%"6+D M_H.U5!,#03B'U)_"U!?3VT F/;Z9F!%T2:HA(\@?=X MR429L9K[O@F5QT#<)!]C6//SA#L-5>:\S1/JG1%4K5*ZQ6N-XSV!M(_F#[<* MV'](,UKAHYLPBS*JL/7RHS'V2^_19>.)1K$L]?A^MYAY;\E7366P,.X(HI1]H> MWP3V1A(P -!2_T!+-_(^RLO,QIW[Q5I+MG7C=3_P.@-H9QE37#"JP@'4"5HV M4#P7]#40U)_?I*;W* HT64IA./G;L%>3;:3D4![Q>DC%.F2E[8.S2<8>)2[H MW6#K(ST]_99,OJP(O3XN5NR61H"; K339<\61.TPZV)RO#Y%"*37J^8FX= / M(7;#\DD$2!0$9Y!V!UPD:!L%]Y!'(H6NCUAF;4YELX?1E]2$8HH01RHQ=D+4 M[SE92Z\%DU2(^'> *#HJB%V[LNTR<$Q4<3G\Y1Z?MNMW-:7&?GI$SBHJ8W0% M9$QL+XV!^XP=!%^DEEG4X!K1N0Q@"CH28NA.<$L5OA!WB"2/IO!A 0+8:[$N MQ3_K]S,=K6&#Q9C)WU.PW:J<"$*H)XGRG$APVO4L02@6U:1D"OG4PD+;PV$2 MO0&KL)J1/Z"]D7OBPVRT2-Y1*<];4J06MG.-?@OGBCQ4;X*26;EDO>::2FB4 M54K N:^AU!P'7?^FKGQWI3C?*S%#M(N#Y:$O7:-S+7D@$715P/+Q!,$G1C-; M0NN)JQ"'<#"6NS &PKEF%@8UO,G]SALZC^XF7T8%.,7=6BP:;@MP;8'A3XU? MJNLJ((,ZCJ&O."?LNG;1M-50M+ >#=#^/Z:6B)\KP9E0![]8&W,'O ,DK:A' MN-OY4 _Z87B8=S"I^^O/I+;-N>:TM1A(I_.NWZDJ%80)I9,73>/!P]>)R[8. MWZ(/I=RND;>K<,@?.HM,.FW@J,I88O. H,C.__B*.D%R# M3GU^84/9:PDKR+V6P[77DXUY(C)YICN9^QV?R4Q2\^/*A 5V,>8DT,PAFZ^Y M@.G 4TV0MIT#XN#XY. VY%J_CFV&_"9*P@&#:2[HYA78 M94QX U,'VP;-MZ217>-LDLZ!I:5,9!>0=0=B$%W"]"R,'S 50T+O[BYY'UH_,%VETC>YDQL:J H66+48,.P,NG/042",&,_K,9Z' M>R/&<\1XCAC/S<%@M6[9MOA@HH$2B;#-F"@GM9RM%Z&&!>DPZ46OY=GNT'$$ M9'@Y\QK8([&FNNQ0R\;2MQ&-'EL!RF\GO4N&M6<-(R/)'@K9G#6=H_V5Q+:3;!T+#P'^"Y.\Z8##JD MVHG$3P@F,S!8R8Q@3X4\<3R0Z[H$=Z/16M$X*--VIM_UQ&ILYR(^ZC&X()LI MG8*VLE6)U%UDCML5#PR#Q"MWM>:9RC!;B9XXQ&C7:?(W)!H@9]S"1IA=UA&; MAE8=[4&@^"J08DP M82T]$XNXOU,8AL@Z<(I YE!S>]U*=8NPF+,MV"=8Z3KZ:*D2U8LS&R\S@P6# M!.K$%:FY*P@/(,_H'Y;H#?=K5B,QVA.;.G09S!^B M;#S:8B7Q^7A<^SQ/W6R*=#@4)4<(L;Y[#&'<((2!Z63MTDIA[LKZ.I9'SH87 M7?=6QS6@D54Z(&PCX="%8N:$8,,/O*2QH( 3?%V)$O"OZ@]A@, M!#TB!RKP6>FNIQYB;4MJJ$9:[)FG U/JEDH4Z^#DG_Y5OZ,I&:0J%HJ<$@5& MM\5/9[Z:MV;9&%(JAWLQV,4'1_RVYJH9^>&3H_.NP\VO!N# O+2GTPJ M[]RG=Q[R@682I .<2\FR>R,RWU]F,T[DA6^E@Y@:A^_OK7F_+!2%#"P]NMO8 MH33H2V% 3F\RJX<0BW'(Q=_[,5%NZ5F#YKA5 $K_8YL\6+$:>"?=X(A^Q$Y6 M35,NX!+:[WP9]V,M!R"+:TF$)+LA#H.5=)])C;:')?S=1!J49W^VV0R4P%H@ MQ6#>),R0W-%!U-/W]^ED^MUPWM1&H(7R3O2>_VMJ(^*DT$_!AO1_ YGU,$23)V T8&[=)GSS*HPKUSGE>3F$[A)I>S@(JC:0(96S)K3H7,F&;N]Z=/3$9 M^5BFDJ_\U 3YKQL$0UFLBIKXBVOU#X)WDWU<8/*0(GLAYF(1D!.3(CDGDJ]J M T*!? R^2Z%N01N'@',B]$)ZG:AY-$I'P1$&0CUX[:L=0ZZ+=[SR:)SNFAJ#J+UG>6<%+C&'?2N>$?D;VN?@#UZ MKER 6AGE>)[HO."3B([X.&0P\Q:ZU$JL)"(J0;X39[!*;+Q>9#+ LX@^X:<0 MH3:HLG_ADRR%N,=+%;M+8#[A**O.N2]/[\%AZWFYP/\V];9>MG^ *]_&L+8@ M?P:/G5?PD0C_1JL'E@<$.WIKXU?X1]AU/R\@;U9 M)S#W;Y-%W6J7\W=E?9%-DPY'N,2Q*-&B26Z;@%^1+N44N^Q,S'Z3>:BG..\Q MBIYY(2OG1+AO]M-A2#]((87AG 2A9$&X*N*&\ M#3R6-MVCI;^&J]^#*EK+R_(9L^68+9.Q@/5^+;A0% ]MZ/!/WHY6N)1>/?9U M_GJ;T^_^)R915A3E94C).F[!>[:L [M+/=X ?T^V;9+^V68,'!CWWMWL/6F7 M9:D=E,C!TMCX)$4[M48CAFP]AFQ_Q)"-&+(10W9?E;(T%<2H]1.B5HI )5.H M-^SA!.](I(%U8Y*%%(K L UX-R-QPCT3 L+#I98-L&--^6N/H6!IJ.Z94,HN MO8JC/&F+]()]'K^\R_-X]4T>.;K ")4%0(LX2UO*J0"*=.,BO!*UO"1%E*TS9$&/899B7"J(:G('1=$[8ZT/*%?P& MO+C^!(0+L'P"[T)Y&4Y;Q1R)1N/'2S'%058I]O"Q+<7Y!Y-=BEBPG4^-+8&K M3%J>%Y*:0T!#:P%;4]/@@/348(1:DJ8&1"0OKTRE?C]!R++F@OJ?N.R]=+>) M7*+1M;-Y#/'T+52R<7L7%D?)F7I%V%PK?$4(L6Z;FY FWV\;*OA !?K9[G:8 MTM)$YRHS^8SDAHJ&FM5C3IW/DVDE@$_;OR.KL:(8JZLDZTV04(&!,7C+(]G1 MO+&V^%5&6K\=*Z@%+^EKL3 *Y:E=(T!_>0AVRTWA:BH2Y$RS Z%.HI=4-R3% M30SJO3)*@$R0?4]L'$.N8OA5=*[M]=VI7@J%;V;F1H]&35Z'5_#W4"J36K=1 M)R9_F%WI=L,<*!6>F48:C]3&OMQP:;T@4096E&!3S,X4F+=B&G*PFR?$02'MN6/4.X/0@O;\'X MVO29FDL6&?<&%:L7ZX!5!&&KE$PL8=]UY(YVU\V!0NSVK:FFD5R6"W91UYQ:8 M]N##E'7 M]=V]BAJ9"K0E>(&TLK2ZXFI\Y34@J(V9&YRXV>#NI^J!NI5W9@% MK##. Y-F(?!-V3?@DFPJV%Q3583Q_ZVP,T#?-:#UV;YSY4.=#E,P=0M%0W3, M!5LR2GCRX/LM+X;T!0VP0%Y[Y '0SZ^!BD/DD6AFHEH)ZE3=P\6*QE^>5R75 M": 2" M5-L2F,U81:#JX 9$&#&8KS!A,G7,S(R][S!CJ81JO726UXFNE]^T M2!C*>Y48&LJ\ZI!'H;ZW4-]PC=;%1=(VS'+JAGP%'J.))Y9>%V:AQ/&3T%[/ M]DQ;(CY2D_97*^JU+H.XN#SW>&(F9+2RQ4,E3JQ6+7%5T".;T55,^H+ZPE9^ MP?8A>.,D^HF;2:X\>TCVDZ> ](54TV*7*587)%)$62,SV5-U@:+@?8Y])7$F MK LJNE6@*0%31UD%&';45-@ V>#YY*'59\F".@4/=/X>@D[VHXX#%3ET=\-V M-DZC4R'_7"ME.N <'KEK?Q=@H,DTT3@_MA7EN@%XK#K.)J]PV6Z MO9;JME"5E/W4!&=^#_,7,-<3G3VGPSJ$3,0?1KTIR?K6#Z9W2<%O0GA8H6$L MTP\7H%V,QEN\&8+%$P>!3!DQO;W)(8C:U,PQ0D(+066T5/D 8J*GA%<)X606 M9Z^&#S!$.4&] Y",/^[VY/\=N?J9/ B>Y/*YU>6Q@]W(%] MQ %NP $>C#C $0 MDY0IDG3!0C1Q0N3;J:/7I*E?S.FE[2C6 MHD7897%>XJ.5_U BP+9;H8\^89JS&0+K&(8W,'W&Y7S#PE$,"\L.(*!(MTL$ M[C[LG!?NA>ND_3'DZZX?5QB)KAF]A#H'@3!T,$3G!B:[J;JH,K=:3%?((,-E MA4+(#6T-PRB%V^Z2H_5"R>XG%$3=8$^'E1V O%7E46D4+%+2*44E9/#X]A U M%"9%B&>Q2R& /;FLNE:^4"N\VI!A#4*JE%UE5,FS:"IAZGK![GSAR@WIT4NC M'*]$,^0?K"Y/-7@\";;#6\LN.:W$Z7D5XC!]GZ_T"D_/_LX]7SHM X9%H??V M[@MOG+A:_PZE.5*8F\^0P74*[!ZZ43"=A>#XNKNE+-Q*ZP0>J@:0+B M%RZE\U#/%M'Z 5[)C:Q)ZY!*&B![M/;UZRZHLBQP%IG$$N9+ZB2(_1LYDE+% MU($E[ !LM<^X/+.=-Q OSU=K:[8%]HBB#7:9@-W4B92,CQG&M;UNJU,P M:-5[&^"Y( &2VA)?(2FG)6+>;C.(L/,<8T21P5EQ:03CX5JC$!1#'8'1"F< M0@@2H1YA ^-PO=KXN_&Z_Z1>H"]D4:*?P%L%K?E"2N-P',]!FZ<9,-YEA! MM:KAP<)541(Z(];D@6) R"@V0R/04]BWA- Q#$#DUA^FHN.W4Q/@LF1KQJ77 M1[W>,EQ[X#H+L6^VYC&>B'2Y[RW*BR%=Z![T>F.%KWH$9] GD6,%Q)=#UJ1W M3X:/IG(S:?&D>LKN[%LI*F:;)4X[(V W7,Q;*CM!(1& K@N-[_"UVS\%ND(( M'2W3/)6\8">)IL-CWS77L;$1]V?T!X0I)]DW/2ILC)NU\'/)U'YDXF%%G 3) MY,NIL&Z6-,@ #X?%N3(9TCA%H?9C+*EVT_.Q;=(ML,N9S^J)(B$:M%C;MC6( M:'2G "Y L>'J(HJ_T$1;JR10Y$-L]_\Q'PT:=MTNJ)HH^_'&P?_Y'7"*SIK=0.2!>N*>X0+$S J M71WWG)O6UF518$.>(2;[+I/K*IJC!Z\Q)$>5"E.96NI\Y37.:BD"-XX66<+T MF<*LZS9SC41<$1@HHUDVH^8O\!3I4,LQ(#$-AN?*/6%=^V3ODSE,8#Q+GX=?@"!9LX2R(T=_R M.7BRI HAD#T:70(Z"&PQC4CEI21V8%M<*I$=1FOPSMH461D\E]](9K$\U3;P M&^$2&^ 2AR-<8H1+C'")C49 IZ(]+Y%5# MTQA,[DS<$VR]SO%S/5E"*YAZ#W6*[0*#R5F[08>3KD:55D:4(Q1MW3$+C-"Q MYROW5SW[;0U-5EQO;GB5V.[>C@WX>7BXT9R_'AZ3:@L EV.BLBJDP/%.\H]+ MKX4 ):L<-3C*SF]%1ISY#9E1+)%P4XDR+%WO_#!?5G]XM+;YNPM+Q*Y;R^Y0 ML=6)2X&CJVCCQ@.VNT:H TIWPF^R.A2TDQ6;<7*2W;B@Q2 M7=W6,B&(&NIXRE1D.(E>V[26UB?:&S3(_:765$(:8>]#5Z$@J7QK5#:4,I:" MS[J=_D'%F:VH54T(Q);]2#/-N;01)#EUG% 8!#.$EI;VSFB+7DF;'3&U@XW@ M)Y*I7V@E%!@Z\^'LT3K4%MO0Z3 :A-[UK3Q"C)@3IL<*4O!@3%XX7C/>EG86 M.'4Z,PMJ&-?+,P3<4;W8GZ4W"*',=:=DECW MRGH)I?:5M,:49&X7IL*4$4\1OJHM)![92)L+/\E+V:PU_0XH52\CFIQ_LB.+:,C[_"EMX/"&_\X=E99Y<@5IR50L1_&?93N%HBBY,DH-[S%0>;KI1 M*Z&O+*&>9<;_LA9/0,)TF50KTDED^-C*9V<]>+8+*M6";0W7H,WKET:"[7=< M#3<3# TNAEL),Y#7YHHXA4@#9'6$RW.P]^,;I!1ZR3Q>]*O]'^%()8S3[B_= M0ZJBV2R&(78)Y$72OJE"1(0(Q;5GIG!.W21PH4WCPKE#C3S!9J9(MD\4O>-3 M]+B6.R\+97/L-&FV:55Q3%+'%T'54W#%A4D_C"NZ8RLJGZ!@4[N@&-',$7Q MNY2[@B)4*#79I8T$BS@LDQ47IJ]2,'/'4M8=65IJ26NDE:O"@-"5R1FL?XE\ MC)Y#E"DM(:XU8OQV?Q(>UX+*)W0+<2@<38 ?7#T]1-6AQ/,6.3PXW?"DAN4W M(@5?IB'#N,2?L<0>FRJ8XV75_ V=S@J7#SL:,K ,3'?8GZG@>L4==Z1P=!)+ M:\ZV44.L 04PG]?1=RH@]'>0F!H\]N]W?^X>F1QTT"N\85$()&QKUWSWO_9Q MK9Q\0EMPZU$S\_>TAZ7U,48^5(!B-YA*+RQ%69-\C"[*/)MAPF]WY^91KK.& M <&>:CA$0>86!C[(?&Z92 U.6C"I*=M6#QI:NSH1CVM1-1B+.RX%Y4KPCI0K MGQ0IB3NR,LL$09;,;X@LK,S1B]N=(MS]4(8 F<,P]^[/V;C^N/Z^@G9LN%[: M&6^@] F*KA; 1<4@(*GC!$QF/B-*1),1,,D$ F4_IY9&*])$.[^)#\N@:'3 M6BL4"R\QB:DP&P2EDKT9<8$R6)=E8@WR&9_Y4O3'\Y(H3*-?,?]/F:1G*6F@ M_;/34T[.@:D OMUH$NZLD,SS%NT /@40F4[ @13)-:0T!0^.#BC;LHES<I72K4]JP%,;NI+YN\G8 OF:,<"JS5)4KU M*!S^;.X?DN3ST8A\ M'I'/(_)Y)W1U0ZUVLGHA#3X9YGN%-3^*$U)&JP5JO:2B,I8Y."X(NFNNC"FB M-VU=9PD]X;;#7CN 3:D[UW\[:]2:M$*7N^-G MYJ,\_W][&_UD$ NF;2.><]L($V2CN-.(356A4' V*ZAP#HNZ GXV\B5L1RGP M)9Y?@#NP37CZCL '-]O6>PH(D&$RF_V"H9@!I[A0#=!#)7ELJ*3\>Z8IW M6D3"84R#9X:U"3Y\,GJ#1QJ'FU",7OEYB5\U+X$"\ORC9=N-TGBQD88^EF;H0YSO1J;QUJ3X==+DYG1IP<1+A I.X[: M9;\F8^,B4#T E6>5W+1J,?42I-=EVX+0?=)PNG61P!:Y*JL/7MX.RZ>6*[V) MD!:(H;&HBQI;U HGS(>BO'IR@7WWAHH7/*J-/UK0S#,Y 7"WY@E\^@A0\B- M)%#RAGX3V!F\SMZ1LE/:?3P9J2 ]%T%57$N>J8"C\+@\J(PQQG O); 9V*7=]H.@BSAD^ M5WKWH=S+%W/)=E!Q(FTLO3'A;L(]8:2%&],,:B2_M(W5,>SJVT,V>9"0^TPF M@"XCT@30CPCNRRW1DO(BXA)/HK>8=A[J!1F:7<*BDB*/%E>TNS<-OTC*3[3K M]M3D1'DB%WK)\7ZCM=[K,Z0?DSJB3BV"$E2LL 972UID]I78<>W/FRSN,?0UGE]>/JM#QU>]

&W&+:I&9GB(,3+VV\_Y=2AQES0%T[EMCB>X_.+*>$R9H-Q!7V)#>9/4 MO42=KP?7'P:3Z#_**ZPB9D:@&["@LKRL^UJ*I_;&Y7?ZPZA8>F%F<4A_RCZY MJ/$(,49$VS<73E(Z"_A6RYSZ"9-*:LK.J1L7?#$<#7HR"*5Q_^3PFNSY[=#Y:+'J5U69-7^!/ MKO6/GED4"\XW*@A9K:!QM+,R2EM_V_\DE%.L+"C1LNW*I4P(H=Y,U9'BMF8F M2>\<)]V'%NZG"Y(V#%KCL=V%8NEYH_?);_9IRV4!U[I?63''J@3#O47]F#%L M[^ZVEB[$SI[&,E+3-$C6'^YBW;+>.L\Q2,:+1#\N'%%H5/)2<#D>-138*>:FJB)R+?:T:8)\3;K[,SDLL:D?; MOJW =;1Z)0X4RW5/4ZY9-RX.+5AO $=(B%![0:_,7YVH*ZRBAETAR,"B=#2- M2L6KM)")YU["#1+.O2KL7*C61?@/+'?#U#D%[B7, 2&"<1*]['8HB0><95'1 M3BE;>C&[=5""]D]_M#[@S=8!WQET7E%F"*YR\=C'K7K&B _-C6S\95(W/O%/ M@!8BC<2&(ZFET6I\;L,538>8PFL/409FAFKLH%W!];9+!<9(-VO9SF%-41 MQMJ9611(1]SKWFE##DIYP*2R\,Q4FJ@T%\Z=RJT)'!YU[NQRO1*DI] K[WRT M-GW>9_+<>):A)^4S,- 6P?7A_:\1"W<#Q3,ZM"?TW)8I=?T^[:DQJ-)J[TL\ M.Q@\-NR(LY8\^(<1,+,!,',\ F9&P,P(F-EARW8G.Q.G%LSM6O> &L;>?7B> M)KD%@LNA+MVYNB9 : %L$ZLYKM[ZU5LF*S^?; .A7#GHS(*'AYW=R6_9SJ)2 M5<5L#;\>F;NR0A>99R-PR/J)WI$$.7BYP! M9HGLA]#T(3X8P#95I8@T(?$X>(4>1RFQ?5,MV.-#SSL?)><^24Y:E77]1)>^ MDQW T+J'M/"S.-24JNMFAA[J%?@)I@?(4>R.%"0F/I3C1Q"BT5"X4T-!8F7. MI+/]NU!3X9JC*URA?I".ER&QY1_'F5SIW)& MU.BG!.>>6>PNX;48A*\9@P!8KYF(#D^LTL1^>MKO)1/I(A8JUH887+XN1 7> MP A<[ ?17#!+?68/ZK_$+N4D)^^'B)"F(4QV+.[,O](X#R(\E,+ +X/([D$S%) MQ@K #IQ]]\<0(=]&MO-#V)R7NZ'9_I34![A;LN *M'%9+*Y2VH"YRS%0/<=^ MX(ILK$).9XO.P40 3:@7D:8M'L \WH0(W;"FD)P?UVW*L ML0,8[6XBWR_B'3>;:'D2GHX#S;V(SGPN!1-N:3UF]ZPHRDM^NV\(==MDZ6'= MJ5R*HQJ.)';VL7\LA^V0GA'3WBBW@F2:&BS.\\K?MI@E#$:PTR.&4-N)TN[\IN-5AT7+GIWFT@O'4;.^1SSB)?@8Q+PGB>+WF M\U9!55HN_<5P(/A(F(45K:U_@:.]9Q'A,7GCY?=X58/^>M?1!>AOY9O7)^C! MZ3=;N\BP+Z9L54S25QE1RY[;)*V2"FL*OEM=E1&I'B-#2.OBQ][QDD,0RK(84H[1AA M!'$T8XL(]2B_TD'?$Z&1Q<&UZ&=<9E5+X!#F\GABO&[G2=,D*99$N?:,W[D# M$Z?9>-TJO\>&N +YHD(>K$<7-"^5U=SAOZS;0] M]_\)SP(=-Z.?!3 :.ZB\H.)K0@6)!RG],8JD:2N,HV1U4C>$;[=5\C&7QC?8 M@9=N02O4 M_#J11+K:(6XL%=81M8 M( 4&=JE/ ^BQ*A5JFLIU;Y1P8319*("6IMD6L7S/_TQ:*W/]IMXC5&H#5.ID MA$J-4*D1*K71K.>62Y3R69C9BB/GDC@B%60K>NO0CN#F75TS:JA":![P)\#9 M35TPB9:$PNS2.@9U[05HOIP,4SJMYV@<,&(5IB:A4']P]N,OO#[6MJ$!9KGP MC'$JV2-37QJXG8^C:<),,Y(?H*A+^'ST]JD&$T] ^ (!3)Z389M"(GH9H%A .J 8[T(:XF\>J=O$--:S'>)3H'1 MFJLUXL>7P3K$D%9ETV$@:]0VU+. $(&M)28IM6?!D%!"[7@,!PT%(C2)?F(S MK*$Y9Z8N3XH6R1]<<4O\7%(T3&0MS2E5C[);IHC#%.TG^.J,(H%@XC3MS-"VQ]]H MI\L6IC(/3" RV[(ZFI6%$:^:3"H:@6@-]7EZ_HUGQ),"K!SS366F;<:E.2'E M;>Y$BZL1\!)_,V/BK^1?!YU/G4X@IX3Z)XJ.%1FRHET%&O8V#J%+[OJNX1J? M\)DG]IC-Q%5IFXN2JZD2#GKW!-XK4)+Q]DMNL.Y!N+J(U[/0AK$8#I4_S,#. MIZIP2CXZ,8F^PW"$E#@U>OQTU_S[-74](=9-7 UMGI!0D *ED&H=0CDDX N+ MH8J=%40OJ#XJY;^_\X!GTL=A_"E15DP%(JT6: >]0G! M^>)\3*59!RTD 30EKND]R:8>0KZ%P0=;^@;\2,3A$$B HIN7Q&WGZ"!ZBZ"D M*M;2Q/NQM\OLMS8%)B-^IHA:I$ARA-%QK@XDJA5#GM61'1" M@:^2N4ZHCX$GSB%QR=1KET Y2R+!8DHL__5J-RV$@TFA3&Q_FUX\+2MZ,24] MX6Q8!B^P86.Q,M48##LP79/!\:RJ[_VD*S@Z2O["8^\,&'PGWE_]D>M[B=E, MR(O"O.\4;$LXXC729VTOSY*>P699<3]SSB%J=]V905^*\X8TF-PM":5LDX;T M@S_[8$M5U L=%QH.:M,+@$ZB_]/Y#AL!A4'E9:;Y&3_4UI.A+Y#@>L [V:WY MVC(#+*PO9UK/:N/D>*A=9LK#@>7V-]KA('&AZV^M/3P;EE5VF:2K,$CKQT/9 M6V=@H 0]+=\2FWM@A1,#[-*D^"T#*HD<0:8(>(*FYPQ//L?Q\5M$WSB?Z63B#<$:?VZ8V1!3ZV&;RUFB$=XRY!]5/EHZ7!5G3 M]]$> M3BEVQ>N_&]_4X;B%(-'CZ%'&1QIPB_B_$\A?T/#Z'[9JONX;E_"#36 M?P5%P:B./B@(9S.$8C9*,09'8T-=6Q"R;FN@'BOVX49,*=Z21':IKR(YP*-D1QD?P+U#_%\%C2 M*&SF2'P=GR_-(9],*>P72E6G%;7>Q/Y"A R(*!0.@%"M $9$M.XL#@D'9-R/U26_7@ M((@#+5"'EMX%)W*3S*+O>.R$J)RA#4VA)@H7(=* >7F4OJ.V(2XI(R"L@[_M MP/SZD)RK%:W1CN]CCN B2*2!3P?QM##/3G4#/OU%BW(#BN:W@M"N.8\='R_P_[@6_U Z.?:#.B5<*?!F.] #U%P5^4++&;,!O_,35+4( M@R7.8?AK#?*2D'(9Z%DWB5YLWA6ZWLJ;R4<0Q=5IE#BCQ3EM-L0^,,L1QAQI M&>U)"4<1.3L!CB)F<<0KSS'Z+V@:VU*\QT8_NCSX8HG(X0A1&B,$(4/J4&Q"K593L%'\GC^L*3@])* M\S*E,UUQP<&!H4'GN7^@.7(4LBB]\L%*XO&9B7>16 M?!Y)'E=FV3)J7/T;EY!YE"[[K\@G*@R6N)E^*F>S)R^KI/@0_8YA_[<-F,T- M&/P8AI3@&!+?PA;ZU;4/>(;I#KS][8OGI/)4B?3"X*@G1-J^)//I(:\N#)GS1"&J61Q7?54%E%,$)0L2)4J2&@Q;/5-O MZ"4ZT#0C#G,L%4UICFXA*T7,"'>'1&Z _50IW6J,(U/YR2S*%%5H"K,NYPF? MV>3.E.1^%2 '"[)4(AAVE.J,=BB[NLTX MV,7P:H$8R\)ST>.!]!C[0S)CBFF[ !O5P"W@XJBNNA=H%1[87+,$]UVB3F$8)LNJ MC7)@>O2&X[',^S1- 5+?ZRZO;2!LHL4GC_(8156#TW+1=J)0GXTI$\\#<>I: M-)MD6;D? *V:"_ @C;%N<6;VS7.=>9RLLF#R^&[CF8HU%\>P<;=[6)M6&YZ[U['TKJ1<&/83--HW )AX+DNDK$S$:C:*-1 MU('UM-3^H/%J81&M(GPX\WD-?Q)+M$D^TE[,"HX.\1IX<7,],0GD\[C)V4$% M2..C6"S[MV*3'#X]T&W\V^3MA+H'$FKRC10X/R]GI&GWSYZ><(^,!;:UFL5: M2H87Q$1/5<%)+CE8LEKP1>&I/#9"K4_0?\:22*1)@V[=' M>Y/C\!DT&HJ@HLS,L?$,C&+S9U*:Z5,^[^CIY'3H\XZ.)VMT? =I]$[N#?0%RYJ^,-?YO0?Y'AOQ3;\SW):HP<1?6?OAG]]+YK$ M&@$FT8YPKM,9#&GA9<B]:N51YR:2=B:+9'M+[J;9[*Q;(,<6UUJA M8RJ5#.Q>65V+#\1947.SR&KPF$E5[%8F6#9(:S:S+H\$ MK.*^#59$W9-@_;F$!PQ+W< A@*\9M!>Z^MSK&3751E%F)F]EM98G5Z0!$QFI M!SU7^A$Q_O7MGBTIN&9;]D]/I+7LC&2DT]L&3JG7]ACY?V#ZWY*0;AF0]'!; M/6'H,'78=&$OLMN7II3W/>FS>=XBGT 3<.'DJ\=J5K]S+$_K)X[*##X8;H@" M.@3YBS!D0#EC:8E"(=[AN55B#Y_!R@N6_/#PYGPG:5JYZHU+#57/!YQ5'EV7 M*2XPD,;QQ2FB5"R"PH.Q,]9KY&B^1T* _5[;@97U6"@0.MMI7>>3E2!0C]H; M9ZGM.H3!WCC":'6#Q5,-$]$("QGIDDRXQ+CA4E.UDNZL1^FY1]*#2=>V,5Y! MIL<%UV>AI?2SJ@U7TK:^5=?#$X81A[0>A_1TQ"&-.*01AW1OM+\:AWFF40SM MKJNG@2,E>'B:?">_93L+^V<+=AP5;6.91N*X1M>F$GW>Q]$KN/<"0$2.A)4G M>-TT+XD4I!\*\#$.?),4WYN/)FVI"J#$5+SK7HW% >!1C.)PC\3!BYK7ILC* MH(4M_.N#63GJS'%E[^?*@J%54,]<<,]^]^22=50K\7]^*PW_1Y%WPDP>X$3K'FC_-N ME"FDL_" Z_,(*P>QT$UZ%"PS[U^(CZ22+US1!&L:%9 U-M'6=$4=; M]-N'*LF*L0'4)R4'.!/%,E-[V?A>HP)X"H(@)85 5,1EWF+:6C(")&K2_X=L M!' '&8SH1$M _54I>4C,(TAV=ZU$L1%J ;L31S[2W*1$61(9Z2I%JESA[N*6 M[?S-'?X2/R:J-X7?2-0F"R[&M%E88NY%S4MUR3"B$L;E;4*D0Y^=FT;K.*7Q%10!,2_ QL6/KHS K__#EW>Z\K@I9*9[]=EQZ7[!T)6X0.WNW5V%0"X M$7KFP,(!Z1SXOT)<4A:>\TO(>$_&D;DD:UJJ6!<>$X1='G5A%U8Q0 A=$9<[0W;>RV& M=5C4V0W!$*AGQ5I&=U? )>5-PE%CFZ+]IW%)D@3 M>["=MN#4/:*.G (;3^HO I3X%8GP:O^ 4+ K@:0P_!/-RK3E1 [W+)D1LBQG MNDKX']FLM-9)X2<%<<&QHAXKM!RSK,("A*+#<=Y*S(#$@SLLU'[S3W)#%J50 ML"A4S&W>QXK5Z*^A )E5=S7@=\^(U-VN_ A!'"SIQ*5N%(/-ASP(FL76LJ2@="!L+LZJJ6;4L\DXBZ& M3IW1L+DC5FE?-S5^4[1ECQ467\DO&PZD$:81=L+,8(EJK4[0)C!.KV]GYS,( MAU.UG*,/UJQ8;6T'XOV@!@C0V72W/7WXF@1 M]O^.5KN0NV287*)2X^42D0=V!L-W>*-N3+(8F#)>>5R]MBJTK,V;KDVS9>?G MVA=/HF>PB.<2+A\8!HL\2]N(B?HZ<9$U0G8A0&;*^WE<1N14$F9WG?PJY325 M]WN_AE_-$7Z(3%C@/J8KQ-**TN7@![ZA]A#V \^VG8_0#U5:*GC*A=VPW*H@ ML??$EI2'E$ =RC 9N5-#;J? @FF0/$0B9BO6?.H#G3$Y$ M_/[21Y2.!H%X"<"6.99#H#EQYVHAFY[C;"8P7Q/JVJ+=,%9J^G&#;Z*O=[MJ M8!,MO4)X^O@R;QN?]PK;C@0?2LT+2OQ,UW348ZVWC^:@$Q;@8H"JLX^EM?=% M9N;]9-FXF[[>;KJ]S6P9S>"D7VA_W\NR\>I9C'22"41-E:]7[>.WX'V*L85A$YVAPXNU15_35;Q/?7O#L9(L4.DF\Z6;486YVN^CNV1\3 X38B*C<@ M*L]&1.6(J!P1E3=8%OS_PP,2@F_^SOW;ND<[_O:[J:<;R7 T-8[F1[,R:2%"]1#CEZ(S$%,%A?)8O64YRO\W3(3E8G8OM$7R@"_M*N$X,#B&1\@+0"C])BM6V M 4RCTW7K&!OU4<-VS\P3#4:M+WQ,OG%)O/#6Q,64%(>^B"; S$V%!BS=]F/@ M7R''(#[[VELHDU5C!!NVAPLGKQFO?63W*4R@7"H%O>3?J9Y)XN]PN2%*2MYY M'&Y>+,V,5*:G=T52R"D)(X;P7YL70 M-&>L%W2I4D)_2"D>X)O4G[&)TG\(U.ZY%T'X9W(5=^G145\2AI:(R4"_,2KS MHXK"_O%?56GY#I_OYK%VQ52)@"*"$CEGKD0>,\]35LN^Y\=3_JY.JVQJ,)-< MP,0^!AC& (O.-AC*/B7NA>9*[;@5GI>$OP'W@\K#*QL>?=O($^PVT'2)DA4Q M]6-*ZJ]J+%KHMX*:<-']],MGB!]*$QNFX-Q(FK$D;;"\3AYYK5DF799CND99"9 M48JB@ZS!@;?4FJJTJ7[XTU93P+T)#VV P\EQSP;@WUV[#E^%KP 1$MC$C5QS M.9>"";5@1DU6FHLDGV\UI7*OIT_F#)O#5.*#4=TF2JBV)\><\1Q\2U!F%?*U M8(KB2F(4N (VG2RZRQFZJK^$ 4RTG:]*QY78N!(>##>I,L("L9*XF67Y:6DM M6:IKXEA;]Y(?_.HQ4JSNN0_:R?U),I\G&75+QNY&VT77W\7T[I;SM\EJ>'>1 MUPCA>?%1<(_/TL96HBR(M= Z MC)82T,/E(P$E/XK(I15.]@?\O9Y)\RVT,M24)APUF2=J2R-/J.W=VWFR&"$3 M^ ?L?A0';)**"0%Y"-%!RJ/E@52"$+R?9J*1Y""]1CO)O2LMQ!!ND^";0/R- M,@1@L0+6 RSS\+FU]1/0,>6.QJBEBAHY2 7/@A$\/):J-B?["4&3V9R"*NI. MQ*#&++C. DK]-B:?;BP&\BXILX/]@^.#,Y HVO'6LZ66DYRK1-<95\'+?OH@ M 02^Y-('44W)^/8.TS5>$HD,P5LN.9NQ8DIX[&<;*C&&6\ZM@NN=0*%$:5N: MX&SR!4>Y[HE.-9%.".E%*8A6'IT74,'[YTG*CMPE^+#(BAL$ [F#*"9=+PQ- M=&W,!R*CJWQ%3-X9ESUY ".N$?/"@(K9Z,R7&Y$CG$>]CGX!Q85872C?8!E= M9N=EQ=W1>#XY>X\?H$T61'MXL(_KWZPQE%M+*P*:L[";<4#@U>ULT&T YP2% MV]?9^ ]/Y.">W=!6W?\LVU:=YT.27R0TO!S$)=%_U1=VB@].;QMNV>WS[5I5 MQ8CW:V0/A8>C(<'N<[52+A8RL.\ZL1"VA!HLU)K57LCD4V(DH:=1KTE$H<5* MI[=O34OX9_#)KI3)!6&B5W,KF,1+3)A8W,D97ZG3]Z0S?9]>DL&SZ:\7A%BJAX:8GN&9K5$*LPQ"L MTK5OOGF#R2\?>'K@%O)&A3$=7J2!&+)ZGWZ+]2_=-?WVD?#[2F3\6^%4I*T0 MYP*Z#F-##+[C CD[4@Y\4[-7KZ,V6O?4':?;#\K?6_%0 6U\3=^8-*DOHGE> M7NUD Y(1$[@6$WBT-V("1TS@B F\?7[L=^F;%I!^" V'DI]A%$7*O'^UZXL7=]K#*N6RMB&T_?3X\=3;3)IEP$-JZK@NE3C: M*XRZ)/5?>?VQPY9Q82M_AD<5K^OV1_4[MM>?3ZD"9\I,T0]A>.F9C*E>M:8/3SW!;VV1]3[<3)_3?(#[B$ M,]'[R\Q,&^EY'Z.3PH%(J@%V=!YPZK MO4SD33V"K%@O$<"WPI@7NTU*T$NI*: M@(D<>J@=^Q-\('PHQ\+::DI]?>$QIJI*<#[L1&0RLD38HZZ2RJ](^!3"J*X- M)<.V\UTO33'K@")[5W/QM.P'113HG;R!F2M(86>NK^,S:CEF/B8(#XX'=8PC M6%>VHAYS#%ENI>L!Y>T[C^1%-$G5+K5WCA>YMA(I$C"H[>C%MK%TQFVRF2V, M99);]C 7#A(+)9B$9VM3JJAL<-O&F_4Q/>GD+8SW=28@V-,:=D5-2.L?VPT> MD);S5F83V>D9I>QAG>)AHCA(CB.25K(N0!%TF(VM-'T4R9VXJ)&::D< M)5-$0:*2K4%?Y$D52=4N1G*Q8XSRY<#Y/>..&OC=>"X;4#%_MAQX!"D"C;^P M<1*M;">N!0KV=D;J]2UUVIO"$M1[JBVTEA.1P**DX15"XJ. !N2.165MX0]N M-I.J0GTDY"(8)\=2:$LIYDD??2M%7:>6@8A6T3[+KO4S&\! EX= 9;T-#G?+ MAF:M5X-]PB5)YZ9$1486.VB40BN65"0)6L>1:WV82#E>(7M+V"OL_O)XC&"T M*CPP+_.YQ)M ,Y15\P0V(K8,UO;F'"/%Q:+.QH6 XEPD!OW&A# BBBG!LMH" MPZBLNU0R>'TU&&0W+TX*T4P0JIRFPC_M@]ZQWF+$_F+QH[F!MZ=(P(;BB!<+ M)9E@;%RH%B N"X]2R=H!W*5,@N)VGZ[K9[P]_W5W'->=B#V\]BVF7B-8/LLX M9-\_LET,-4T:^%U5+D&,16_M8JC@:W@.KQU#ILJ?$UQ.GBAW]NTMZ3@PI6-- MP+ML HN5CR5?3J752OX L6 MM:9C\5O"&<-T%YWE]I#]T6,B&I#*Z"7B+M6TJO&(DZ688PBD4G/23K*:;IBD MY ] %?^,3$:DQBI3BIH7V,R0^]C#3\W%GRU2'\P3/!+^51;\U+C;S/"RS?$0 ME!-VEBPPET'3Y1[BG#OR']??(H:(GL!V_;TUI:IB[#"(.A0' 5JQG&D[]L#N ML#X?W=S?_-?-LLV>E"F(B>3@/3 M;0\3>FNL^+$%LLT*:)?#?LMV)<*@4QGL MR3];+I*R:<@2GH? "'R%=%3L'.\#7Z(3X#O]=GR!=//AY5^G;9[5-\31(9_R MI:P5FTE,DJ^C)&W.2S*:SJ9G/IJ??<(B*[W@%F_S@#;D0;S&V4LY_*\ @ M0!@(++]#(,A-7[MA(PXO.IA$_J"BMTJ;_P)4$,BU'27E1:Y['*_E;WP(_,I0 MUFUG4W;DJ%P_##!X&_,$?I.:'[ +]E65+!%2P__YI21TW,X9$"K@)_M[TZ?[ MI^\/CO8/WQ\=G!Z]GQ[.S?N3]'AVM&_FIT>'1ST!/_S)T'%0_[8LB[=$K>\D M^_W!PG1\?SIV>G,Q3'G@0>_0Q'R=MD;IK53Z[.&.XY.#NY M2]$[FD0XLHB'%GEC>YPBQY!4AH-,_%4_3I_N)4?F^/WL\.3L_='92?I^NG]T M]GXV3_;GR:%)]TZ/O^!";B/A[J3Q^#4:7:\*HG1'4^;]Z74KB\22B M447>L+8H@P>?5N#7^1I-71^[WV!2\_@3\"62\#V:/]V?SG[\K)F^0;1!/Y__LOSO;R+> M@O_V3?81!:C,35+,P0G;1+GZ:GWU<7"%LCZX&@?6'_O?NO^-H4<[ ,34SBJ/<_<*\JQ9% MT_W([/\_VGOQ,3]?_&:>31?+^O^U=ZW-B1M9]/O^BBZGDK)GC= + 7:R51X; M;YPXGBGC;*;VBZN1&E B)"()&^^OW]LM"008 S8//>Y4C8WUZKX/=9]SU.C> MC;K&?[,2EU=[_+_:'_?W7R][]9;=?G+O_OB/77GZI7?TKVC%.UTC,H02W@KA MS504+H1%3P.G0Q81W]F'4RJK#CRF 7].+)X41.I"!*;D!G^I&]RT]ZR7/%QJ M5WX](58DF7&]/2[Z1R+QOLT@J\3++37YE'!7[@?ROA=#X(JOY2N^%%SQA2N^ MBK;B*Z8_2LU@&FN8C]22.X^ZIFN/S7J#/39J:K=I=A6E:3862*_1&D?O7'EL MU#6YJ1V27A@2B7NS6B3<&_6='MA<'W[&$9&I3 VN.^BRJ4-$.EV(2%-^['9E M@YK=KJ%WC9F(M+[]?//YYN'F[JKU[;%I-)1&?:L!X46K)JO\E;<&SS5B%G>6 M\-ZN#-BWK&D58JZ:#/EB>.;#O4.' 3M+/J1;Y0-D[#I^^YO1^#)W*X8^_+&$EV=+?9LJ^KK^YY?H]WWRZK7)C5D-K0_$K[9^_ [NJZ/X90;;,%W1 M)579J^UK3UB-1'=Z#XG@'JF*X>RM(6T.UXM1K3"W%$QQ:\*1'SL^#$JKCKH3 M)1+63+H9SXJA?9E?H_4BE'_E?RLC]4S+\0Q0H)A>B=?F#6>TZ_5"\?;LM>_P M+.M-4S*,U0&+]PNM.<_1O ;BM_Q-2:V7)^KQY%O=TNR[*>!=8[AX@S_L>]2/86B!YFFXUZ%[ MT=U^1<.YL*V&IN]FVUN&Z.J""CT#UU_E;9!;"V \%PK [GU'D^M7 F96(+]\ M:H9G+!HK9I[1__#WR O/5S8='79^%$O/_3 >O>$K^LD+U?S:&+U-M6[I.WK5S.OFUE1A]84,H_I ?L0S:*H.Z^% M;&U4?LV)*V-$F6%?PHU6T>I-6?ZH1R/ MX?DY& MPPX5D\P^=;_W)^=A-+8- M?*G(546KJK)BY!&BK/44Y=5)9IERN&VPDIG'1NM:=UC+,X:5#J($S8#444(>\;PW*%N]OT^YSUXU+,&/3_HA%QCTF52V1[$LCRE MITT"/:IJJUZM6 M4S,,M;9'=3I>-AK5K?B@+/JV@W>BX:NQEW ):[ZDT,(L6SVH_EB4I:H'$OT* MLSQUHK35JZJLR@5!-:BTH=*&FDL>X01&'94V5-I0:4.E#96VDBAM&N+/3.+/ M3(I^,B]0H6JRH1NZ7 T'JJ883<.PE$UKVTV MI-%[!E[57NMK:*\7[NA/3RU&+CW'@P\>:0]] MB%= ;F\O44!&L(Y11[".8!W!.H)U!.M9!NLH(!< N2,Z04R*44=,BI@4,2EB M4L2D.<>DK[^25Y&4W:\N7EGG.3N@;]]RK:98>WN3PK28&%_5ZW7)5]]V37M( M'=(:,W,4VD^,?.G"$B+46J5FQ7]!1L'Q M7-!MC3:#]1D1SR*>+0$)B/Z++[%B#5S97*ND26JG:AV(LY M=(E1SPJZS%;8$6^6,>J(0',>]EQCTF5JYQ[>I8!JYUMJY]Y>8/"&VGEMNQ0^ MPB=4.W?E$-0#D%B MG$DY!&-< O$#I8[B2QTH;)1 V,B\C+$>TS^\>)!U]H9<%+DHT!NN9Z%9,YSOFJW1\ M1O^JT"XT?T:=9_H2Q+;6FY(.:=7Q? MVR4G?--XG7D:H^3U)?>9>60C<@(XK M* M[R)@TY07D4G"%&D^D3;SW8-GOJ;#K%96'G@*'9 M"GAQVMO8L].-LR%9\'2T$_+?/.9'D'\259QYDO8Q8(=:9'>J.W/AG8Y#D^#R M34L:3 (E;L1)/HO]XK:9D?/FKYI3LKKD-:V*='/7 M1LEUZK0;U[%=1KY]OK\E-VX04M=DY,HS1^(UHA4A#]K)=BO9;GG0HNN%A Z' M<"?!$>+ &SX44U,HF5* MCO0-*7IY8XP4O006(T4OOL5(T3-'T2\O;I&BKTW1+ZECCISH^T:WMOM7AP8, M"3L2=B3L2-B1L"-A1S*'A!UCC(2]#!8C82^^Q4C8,T?8KUK72-C7)NQ7K&N[ M-O+US%B#?!WY>E;&6.3KR->1RR%?+WV,D:^7P&+DZ\6W&/EZYOCZ[<5GY.MK M\_5;VF$.4O5,6(-4':EZ5H97I.I(U9'&(54O?8R1JI? 8J3JQ;<8J7KFJ/K7 M^Q92];6I^E>?!4#-<3%\=JQ!QHZ,/2NC+#)V9.S(YI"QES[&R-A+8#$R]N); MC(P]8XQ=WSU;SU80OBHN[I;: )Z,_4_6H)*7)!BN+2ZU3*BVY(H_!PN5$TY+!DGIP:DV2)R72 M7,]E$Y<2.@H](A.9MYNNVK:=R,7I$=?::@SC8G*V"Z'BQ;X:\]']],-WBB&? M+_O)(:)%^LQGO(B1M$74MWE/7^GJ],!*/.GW \OSP_TK%I=/]$I]*0!-'53J$[ M?MRQ8&3V"8OMF.^A[9H>],6G'+)W7HC/NF [+V %$)VZ?$//#D(_>A@8A'"< MJ&J5]&I:YTH822#582/O&]@U\B&SP4JP@Y^P:!L;FPP&'* **1.'S+2[?$QS M7J(&!5T05D ;X/Z#)HX(H[XTQ:.?#V#I?>PX<$V?&SBP!2T"7W-7!DFP)PZW M)C&"[ A&_#P(T0WXFQBRA*U;4?5QH"%@<'4 M$1D*9T<[>8OARU!4 +3=B*SQBXG<"6=[S4O^$7,4P,!(?7"NN!(POI&(3.@S M&@8\=$/??H+&$H;7M;GKH&4)^!_A[HT2TH29"LA?8F40W3HFW$0C!T(69_0K M[NC3)UX8C;E3'[[NH&/U%1\=-%G>,]MA5[/;U8]#&:P]*SSX6NU9#6O/8NW9 M@]:>/=I^I5E*;.NGHT65VN/>H=H_'8J#?IHZ4:'<.HU0W+U(\B M1T1GM&_^?7?Q\/M]J_U8!]BHQCMW?%O&H>[,M!*'L>,Y%NR<=.S':F?%D>*( M[0V^JWI]L%DA/5TMSE9?4V E0CA_CVQ?H.@)"$QAY31 YKN5IJ:?QB?. $J M32]$P#_ \GU ?3[CV#+&]0&X"78 !N)0J\. "70YON<7$A@]/H##;C9RX21Q M/>"3?<\'RZQMXJ8/QVE;]9K3@PBGSK,CB-@R<]9:Y M&!N8'><6#.M\XT]'ZM%*:W55>C/-=F!L"SH3#&V7/#"S[P(7Z<'L?4IN7%-Z MW]H,C%A^C,UZ7*]HR,[('8R;@P[S2>T4*(ZJ;[;<9,54N8->?WXYVZR+T>P2 MX\$XE,IP3&"LMRV22 -[M:$:5$F;NG\R]D0N>CWJ/U,G/WFSW?$@@RFV9P-G M$I1#CP-G)V8F9N9ZP'P7BP?[-NN2UIB9([%J\$NW:YO,QQS$'-R;A<=??=LU M[2%U%A/QA& J8BKFT<)R92O23(QK(>(ZIWQJPZT]-T!)H6"2PF\T#/MP^@-S M/=_VRCI$9###2JXH8&)B8AX*08NO(-H#$@D+U[9+@=H!LT-A 7/Q@,+"-!'Y M"N<+T_1&;LB_-9#H#$N^U)+)A]"9[!2NHEV^BE;?_BK:]*JI>/WJS+JIV6T< ME&C133>_^/;)LZTE:V^GWU_J>-8+_.J' ^=?_P=02P,$% @ KXEE6<<3 M)@Z\%P G(8 !@ !M&5X,3!D,BYH=&WM77ESV[B2 M_RI83[TW=I5.VSDL9U(EVTJB+5\ER6]>]C^(A"3$%*$!2PM6Y M3"=LH&8S'K,SH;6,(G:D93@6C#4;M=>UYNZK6J-:??\.VCJV+ZFXQ9K-^JOZ M;F-WGS4.6J_V6LTFNSQCVU>#XQUZ^N3B>/#YLF.ZO;PZ.NT>LZUJO?[GWG&] M?C(X,3?V:XTF&V@>)S*5*N91O=XYWV);DS2=M>KU^7Q>F^_5E![7![WZ))U& M^_5(J434PC3<>O\.K\"_@H?OWTU%REDPX3H1Z1];5X,/U;?P1"K32+Q_5W?_ MFV>'*ER\?Q?*&Y:DBTC\L37E>BSC:JIFK;W&+#V$-^MP>^F9V^IRAN!;1=:#2+!=6NHTLGA M<@=WO3ES[XU4G%9'?"JC1>OW@9R*A)V+.>NI*8]_KY@K\'\BM!S]?DA/)_(_ M IJ&X:7B-JWR2(ZA<:357)!Q"*S1>E/;A4?,C+3@:>;^[NV]K>V;R1F6R# - MXUOT=2YH_$,5A?!LYW8BAS)%;MI]5Q_"Q,Z>S3"PO7M&8CF"5A?[NI$)#".2 MZ:(UD2'T .__\[>WNXV]PW=U?/<'#>Q+EJ1RM"@,Y"N$PUTY';-$!\"RFD^K M**2-@[W&K;AM-L+=1J-9^S(;;S$>@9Q\U'PVD<&6:RR4R2SBBY:,(QF+ZC!2 MP?7AQ"SHWNO: 71@6?3 3#!*RG,:_B^T3O^=10O6?%-AN$+/B[A?:!;;F[$-7=W=UF?]=5$L=/XN5%W#*Y!& E=8>W_86]?[>X?/"\*GP\7 MDN% FM@Z\WH")ITA7U:>-9E_"L:#0,#3"Y5IID4"K7)T.2H,&(.E$YFP2*2I MT R' IUTCS<84.1SH6(<40TALZ-T,E,QFP@@DFL(C66(JFP;AS4'DO> ML9J"U[S8J7FO)N7#2+"ATJ'0?VPUME@@HL@ZA?Y[,N.!^V[[,F]4 Q5%?):( MEOMP^"A.L1X,N):IFK8*5]#+)59"0C-VJBV!35B8-"S2 M6+Z_M-:/HIT: HKTE$=W\4J_<]GNM0?=BW-697>S\X_IWU[:>O\913SB2 ?BH%E9I(9T@9B.HO4@L08Y'\JC6* EU,!;P%*' I&#LSN:^/ MK"%./W:*69?$II.>) MS%59"161E=="JRKGVP#F;JZ 'Y;W7V9$[>/CWE7GA/7;I^W>9Y*I9O/P'KU1 M-(,] 6XP>'1)0A(^$2"2FFPAFG9CT+U5!2.?./.])#R5DDX@<9^!UB"C"I_! M:]"9@&GF$=<+!MY.+-!=T"H;3^YN#QR&+R( 7:(8.@XAD(E-:K!T+!1A%N"S M":D?U$D3F A8.: OIO9&\)R:PQ7_$O!R,&$XGFP,D\QVC1:J%3VN5>G;2-:W M\.'>BY.L(Q5G2?U2JY%,67_"-;*4E:^OBQ=K!P&P#KX#?(Q\B:;1"Y&5%VKN MS6$"; :=L9E68\VG%2,]6K!8I4S &"2R(KC4#&7,/$N1/A0E94SJ4 0\2P2] M2E*([X+A-<:9(K'4,UEE2X7ME9/MWHC#$S+/_HL3AWZJ@FMV,3/*M[J&!%S% MP"IEUB=W,:&6U&P) 1H8"3AS-HN 49#;9A&/?1X"H-B- ,I!HNYJ*3%<'P@. M0G"OM:HQ0$YEH$PU-PW-1O9?4). M?_7B9/>".!AMCH@3(PQ@2XY$+,"VK2?,G]$B!=>PRI' C%\ZX<"AXI9B0L#5 MXG8&4I R ,C=B/!3T/V7O8BT3A-^(TU;.0+5G)#%U/FC4S:C"(-(,05Z^=9 M@Z9%("2\/])JN@1&X2^LCDD-LJ XUFT9!U%&MGB(VL'XHA5C_BKL[ILS$K=1*G"H+Q,[UV[>UW7T7 MS+<%)XVEJI276>OR4,*,C-+7V &L-3@0 #A.087HBC?J" )R64>#B!_!3,L8 MAB]#L.%&32Q*43*KOO1] 81E'4&JS"B99$*HQZL;KPG)'>$N'R<W9TU>MWSCKG@_[Z M( /1@H47R*"((L##W6XV=M !2![RK[U13;+A5%K;.)(("!Q4!K:WD@E80DZ' MF4Y,^(%,/7W28A0!FD?^1_@_S!+0O$GBWDNH&X *:.J_$LJ6Y-U7*'1GHM 4 M8!?BNMQ[C0V6@^C^/KV"#4 /BF=:1Z@0&]\ M^B?D[KX/,:6:0J.UK<+XM6EA7P M9IKIV$7"/68'-G>??2B+;;NX6Z!FX"KC&UJHT8XQ0#Z2@2^!)9L!]RV5@IP!R#;F$4, 2 5N(M:)PXD:!X9CS#G:R()&"<$B!X8 M&UJA.$,&^JQJFJ6H2>'QE,<&&?B1;C](_DX%J[5#4'T!)R)A1O7"?9&(MGSO M;,C#L8MS7@OP^?!3A8("4_19@/C$Q2>N)0$QP!LXCUQ2 $E,L3B:N9704J28 MXS.3/3*]E2=@R7O)UUH+:,&G]MR2;S37$\KYP8O37*BG>MW. !/?W?,/%[TS M4S9S<73:_4@?^VNIL.78)JD1"\0IW;#B]=(3'9-9$^RRP/S= K,CXM%^PYV*(L]5D2,+L)I13RRX<^5^GMF$,!1?KI*3^$'3/^ M9'4"#)Q8AW)\4EGM\WV$>^Q/MMQ5OJY4\&!"4^'$!H!RP!>(3+4?D&'(P@?_ MRC ;BUZ*C/_*I#'\6M!EPBM%NS^? (;#FU*;$&PDQACHT"H RC>JYRE53_/% MJ9[S"]8^.>OV^V32U]4W9*JI@LPJ"1=8< &UJ40)+F)A:. Y+[$4@JA(-]6P S6,6+L MJNPM\>Z=*;\FC<*2#%P'W_-&GIY2GEY>T6BO<]II]SN$^4_;W;/^O97F1:'J MQIBWG@ D%2X>M20L+E==DA?@YCST-5=9%)+P$'?/L?0&,V V]6\K!,#M!>$ MHXX9.FM[$"E'@DR1%A%5^2P7HZ/Q+;@,N1]QK_, %CB-C1MA70CPO96. 0W# M33!5 LT3M082YC_#:ZYB"7>WR%!2;2L.@I)[%(4WS0(-(/^IKR5,^@K (!)P8M/Y4\8M.HGH!I84JDTT]A'DC)ZPKO*1_& M\"9\MPOJU\\T(!(3R9#)4C"CQ;;Y3F%R:(2$Q_P8[Q[?\J:$E9T+*B]+&^$RY4GABJDGJY2KT"JNWL-8%6 ;X,^)G %I, W@LB6F7L<3#<,/ M=@QX+,P!RCUF"T&<8<8HIL:1=^9:Q6/R4O,Y)8[?I*5_:$*P!R@F>R#$FHW4C5>3U\BP#&QC8I+C! MWMO":&9;Q&,+=4Q#D0+7E"YD0.#B80*Q5RUSC044@(DVD3DM4HZVVZ@RYQ?8 MC#MT+8Q2-0IUR43E57N^SDC>R(CU3"Z]'=!4-P]>[X.1@]>@1T#E.Y72*^TI ML$/ 797QB4QRW\"W<- P+[5AYDY*H\&)[.16$-_8?L0.VY/.&D%$O[F62-+R M/[#2[$^,P)T.C!PGY8;5Z1XMPV *$8N M(X%DO2QR3PS$+4S[IPS$K[@F+AAB;I]RT#!@#T/A2LK.58I+0:#2.3Z8]!DK M2L@4MVT8)\<]Y#P/Z]IZ]Z\ !S$R!4PPC4&^J:5B@M>,"E!79/W"HP76HBWE M4TSRY@:XUL5JQ*T(LI322J9IE_S)Z^Z7O:-*L0W[)>]C__&WOP(BC M\[2=;.2(U]>CU%@[2A15#*//%SHGJ005<.YP!%:83+Z)QQ9KSSDLH@D>\?FF MY.3[ >W+VZN%RHDY5+L.EKVKG-V++UZ&6;# \T9%69R"8H\6Q(*$B>!Z+N#( MLK9(RA>XYP8 :5L*WY11\QC8.O:(FKA<%WH0A5;-HRN%]8B=$ K9^G<;0,*4 M..V5 860B24<+E#4(G &PH5'WZ9,;)1ILFAW3@]1,<13$WA(FI=VAA8#N_F0 M\:6659R(Y @TK0Z/A,?VUF3,E M&S?J6JP0AFSFMQW@,]:>)/:UJ<" P:O7;QKLSQISI\:PH^@FK%58/P.%RII[ MX+/X6^8\F=W7SK$S#+/4;VE'XVB$S@()60J^@1]--J-, _(X7BM0-P/%!%[M MQ&Q405:MV ==4215BB/+3:C,W'#8?=.SFD6!53=&GR9-/OH\DXX?X_T'%-SE M=VTBOT]I*%_>+L[+WL6@]^.GP7J!WZ5D"C$]<#N9EU5;1 &\Q&A[ MYP:"8L!Z*F9.71P+4R,$ (#+H@?:P1U,16!P,9L!QLQB;./8!\J,"W^"%6>B&SMQI'B.C3/7 1!-G//]?E(I,;8VPTN1>#@^NN# M)ZWSP&S'A<)SNLHAMC(VQ7L&F8YQ@PN5@>#&E[&( ULRY9MY!$K[Z!M'0!CC M7I-O4![66!>]@-*ZE];9FVU:\)7UQO' P@7F$!@RN MV!WD>0E,N )=4!G)F MMMW0.S*F;;_C/+&-26-A\1>PHJVJMW%LXX7Z\Q0W[GL=O)B'[('(^X6$Z9YT9&KF_:LD'WF MMW*:3?VN* S7IJF'53F&S=[N*@F9Y-^\35L U 1<(V"9N?G+#9 MVR1L-@F;G!W0?T@R@(-:&/.H8-8GHOI%#<'\043NJ MGSQ(6])89)DW,=7O-YLO;Z__6;=_W#D];9]W+J[6,YJ#I=,^8A09>;]JU(AQPI\A.G$@.BWG5?/ANV7"%+ M1_[@\7FNG-@=60>N.^@^!PJZ%)@E:T 9&(S 6C"!WK$Y$S=V^V>F5+ZCGX9.5ZP9V&L%I_"EU"8&AM?GPG8:<>]\ET?+G!)7*1SW/''C4H+-?E5Q1YL+H5. BK6==S1%;&)%T$J M7"R2D$\NUC 7&X9N+-.BYC2]/* +,#R?IYP9'34D- [$[I#D02*G&"LQ!XB# M-"5NRS:).QW=!@X>J>W\F:]@_&=W7GKW+LDU)ZB[TQ] 6X"&,BDP2C(,1:3F M-C-FMLM.1#X7I>3,5*#^+/TH!*5=6HW&;%K:3.X/B%#H0JX8"#/WH'051IT" M;FH&,$/BSH^PF0VBL$";3/WN?!PG5H>.-*C]TD+]_)\%V'K?QT.]P-PN_NX# M]I\&VB*4H1[^V$(DM.4< \A$+( 9D=+ *N1^]X67M'X MBJ>^(Y,L0><'/7[CF]HW]FJO_E&+UHI&66\D^V^>T4#6C8]\ MP_ .:OL'O^@(R20\6Y[,?U3J]5='_9V_*/6KLO'6^_9TP3X _E#S#=]N^/;7 MX5M;02H2E0'"2-@9IN3TAH3SN*E)G]_[$XL/J@S)#-/[=O]TN?!]_FQ!8\=_[$D O M=+7?U)MOS*\Z_R]K@DW#WW2^/!D\UC,HS C]VM7/GHZ?Z37\)*GX"4&'9[/F M/\\E?E8>TP._E;MAV6>X6F:7P-_ERMY/V$]R5#=E9"LT]F$'DSFSOE+$O)7/T/('RO1-TJ&7Q/H.IXL#/]-TFGT_O\ 4$L#!!0 M ( *^)95E\7"!_U$$ (,9 P 8 ;7)A;2TR,#(T,#DS,'AE>#$P9#,N M:'1M[7UI=^)(ENA?BQIZ#;;RFTZZN\TB,TW3;X %,NO_S'WE[%ZW'/$C:[:=W=,MNW MXK[P(F8%@D?PZ]")>JSE#P;<8WG^\6]O5]_ M@;'*ZB'?NV"'AP>G!T?%HQ-6_')Q>GQQ>,CN[]C.0ZN\2W=?U_@X/MQ^>#@JG4E+YSL%P]9*^!>Z$2.[W'WX*!2^\0^]:)H<'%P M,!P.]X?'^W[0/6@U#GI1WSTY<'T_%/MV9'_Z]1?\!?X5W/[UE[Z(.+-Z/ A% M]+=/#ZWKO7.X(W(B5_SZRX'^*^]M^_;HUU]LYY&%T<@5?_O4YT'7\?8B?W!Q M7!Q$E_#D 5P>N^?GWM"QH][%8;'XE\L!MVW'Z^ZYHA-=G.Z?GZ<_!4ZWE_SF MRZ5=!,+ED?,H<.PGWIQY ]PXT+=U?"_:Z_"^XXXN_K/E]$7(:F+(&GZ?>_]9 MD+_ WU $3N<_+^GNT/FW@(%@S$C\C/:XZW1A%CBU2_G2"[72=NXE\K%#N$1? MAX(6T_9=&^ZM_.PY;2="U#C^Y: -4!JL:I+Y.>'%&=-Z=$*8@^M$HXN>8]O" M@_O_^J?SH^+QY2\'>.\J9Y4!G05T(X+E85>NUZZK5Y5:JUJZW7#83>"^Y0H> MP$*BWN4X&4S#[Y7#_H\XC)S.*+-0AO\='LD/B^Y$I=$J56M,[L9UM7+%JK7K M>N.NU*K6:^RFU&1?*Y4:J_RS?/MP!5>O&_4[UKJIP"\WU:_5UE__='A6O/Q: M*9<>FA56;;$J/%%OW;"=ZJZ\5JNW& Q7:9 M.O]&Y:I4;E6N]E>,;D\1Q4OVY>_U*H#@JO);Y;9^?P?K9:5OC4H%/[W>"E:+ M6JT;0(7GUO$$@7[ZE>U$/2=D2)5'Q80J%YA"J1L(@4+^^7?12PXO=QF\D#82 MA+OC13[C(?,[K!1W 3CL/.H5&(EZF)J02+S\]"J=CK"04; K4";FGV.!M4>, M>S9KBV@HA,S0>!XEC/@ M+ANXW!*XNG8<.IX(0\8C=GKVN8]$''&\T)CY/CTR(K(TIXG@,W*7#H=S+U.OBESLZ+7XJ? M]XX_@R;W H"D*YL?)/NO*N\U8Z"?' ^$971Q?):3MB_A%-]O*L#KF\^OMI!B M.I I["VHL("A\-46C\+UX4*7]7G7$Y$?B- )HT=',-"I;;^_QRT+M[0O^GXP M8CMWC=+=+HN$U?-@*[NC2\2J#P+%#.T, O_1L6%)W'Z4UI'P8#)"(%83H<$J MXPZWHIA^"7TW1FX2LHX?,&""C(O #P= .078A8[P0B$?$[9C ;W 0F'=@2/" M#X>C8VQJZ(0]!A)EZ <_X&]7 /0(>3GKQV[D[ UZ'( G.@#9"&]42 W7>Z,V M6*+ :\ ^(ANQ T^V_.!?L6 [S59KER$ZLX[K#R>% DZC^6,T!!D##VF$APTA M(?8"\7H?^'^ /L@7*I6_UY ';51 ?VR,@\B((5T?=^F'7CD;LS;+HID,/&! M;9%0+K! 6,*!"8'8&?8<#?!"H(BW?GC^T!5V5]@%HK4!#R+<.'T#ZC>H MH71\%[8^O%BOU?<2:&Z&.IO=0-L)00$873B>"_QOK^WZUH_L<.C=R.%6ZJ,@ M+)M8_S)+2*!% UUX?M#G[C3X'2I+9F&BO:I<5VM5M(Z:^TQJ3,_C<@MP3^(8 MR@"+#YP(@/)OD!: $?V0A3WNNJS'095%-.T+[I$.QD,K<-IXFX\7^L"<8(S- M8P/;C >'641XG@TOQ>F_ BOJ!GX,?"P1(*.Y^3[A R #Z-Q58"&N"T(C!M4 MY,= !*"1(U:@UM%%/.'$Y4: +Z!][_!=%L; %>5O5@]=GB'>UN<_@/4]/LLB$P4.4$!H/!^E?L M!/@)GJ;10&S#N.V( S;8:"V@WB/?EC?@Z)$=QR$;4LENTJ]GW.@YB()HE5:^# M.$*&GAHV PM#<:NDN*,U4!Q8\(!7 >)VN"BAX>:#S=LG.FDG.KZ-;H.L%@'D M# C"63,"[*6S$, <1,8"H)OEQNC!5P.% V$Y'53H 1W!7(!MH?,/CIB>SA2' M#X3C&7Q;);X=KP'?JGW$DL6<91+="M*1 O8VX$@D.7@7,,(CU$&4FLKT"R0/ MG/2U!=;W;<(QJ1A;/>YUR:@,G$?RIY/E1%P6]@8,3<7K)#\F*3'U30895XF, M)^M QFG;N(RZ@=(>-5/'>T0YB6Z+G6%/&MZ -IX? 3,$5(J0>^T"KCD@F(&9 M 7<$=$2#&60K?(Q\'_^$?B&4:RP(&=#"\2A:1:ID\N0PBI)X?2M2($U\):%]0*DA $/ M(T0B$1++16SIQ%$,.$WGX:%6'E-K+QH-$-FD"$MF.15JK4<$!KU[X@Q5Z]D8>A;SEI#,94ZDD5$O$3/H4H M#L3/@>N#)4K#R\% ;/B#D?[<]P. FOXFG9GA#TE9\M=+,@:RE)=>L'85/]!*[X:^@ /O(@?4[L:BT=A@2N$_% C\KH M.&?:Y@-DP+B &W\XGO0M@2X&.ZB,FXX&[.II_=4"$S3E>[XG+HGX>Y(*YGCK M$HLIKNK\GP)6X'/D]]<2LY)WP1V=*(9:G,Y/)]C!X>3*Y+^]0#_33BS]/0N/ MN"[^5*3_N\RL.W]![13P]/S.30./^BD3**1^R<8)C<OS\_VCD[]6Z63R#EQ$3?<5S. MD[0)[!Y$JIRB=(0%H@N"5IX3A'A0X(DA::.)]4/BKM]V/'T/P,-1%U 6@"D> MAK% 82I_X(.!JPPL.L"31I@2^4KND ,JD#Y;F)3E\AA=;BBPHQYPAFY/RBU\ MR E92$?CEC"JY2I5R[,UJ);J^.XE'EW7G:&CD/,VZP8MI"Y6:8S!)WGZT 6\ M#N05,O7I7A\P2G[,N6$!+6-+HN8@X*!7@OG5'FEGKG3[)@;>'[[C*>]IZ+L" M/:>V/,1&;+? > N%U%3)C\71A1&[4=8K:Y!ZE4C]>0U(/>'+7,9M, R<")@: M/)$93![;*[SNQXCOKCJ"!?MG ";(F'L5C]XM"_02C*N0ILTR"Q+2?#K:/V0[ MR>I"O;S=>0ZBI>WFQQ'B29B=)*[]\/.E]MX!R4FBS!@M?AN028D,E >^YZDI MT9(,J;P&J9RO@526H0[<;<73B2Z0!S\ZA.Z &.BJFG7,0,I"$I#)!L!]8^XI M?_$$U:X'F]XE\APM'QF0B=)M-$JU;VL*T/@81'V4/ZE?1J8E7'_^R(WKP.^S M"&9/I\;X-Z,#8?!&HL@GM)D/-4*/7U[:26&'HD'\%%8<"2#@&9+2%A%WW% I M7*@;RH.<#-N01Y3$(R+^0WC39$R6XV27/RO23H:C" Y"#P, P$;JB\!R: F@ MA8:^1S$#,M*.IH QP:Z(Z'#>"3+BD#YBQ!;9I#/$.L$28"O%*_D9'5>$D8]? M0Q&AJ06WP9,TIPEN)YV#-&EU5HNOI=.%D $D1!BB8_#)>QA $5(%L,$1'H7+:PIMHFAB'T =EWI'(J.(0X'%'/"8+PJYDDWTZ6:1NT6"5:'"^)%O>!#VRWS\H^" OTT?G!@NB@9; 4NR11*7@L846: M7ZA(B!G298BIS(&@P+:\*%9R/!#=&,^EQ$_)AO')S-'TU)!RQ5D3X:)7UO)9 MAULH+&$:,BH#Y6_L)8$=DG)BQ1M*/'NW(:-A_M1?X>_)E4 MH]3[

R3VD;[8Q^XPI:A@PSU,D?80Q#HD\94S]P+]-7)LH&3\(SQ\* R8D@ M/=DRMVI6BM5$A([ R!8,'R M4"594?20$ 4TC8!X"SDSIJ!B:::;T$('K$T56R_,5H.U+I"IIH7;3TL BF 2 M>'(()7YB^%0(9F 26"VCGF6<_O2 :E)K[HG#.>&$T$6QJ9G<$-E5* . E#R7 M<=AY!HBO)"%OY-\J*6E9&_">CVC#6XC#\Y-4H@N3CNYXCSXJ.1FE> :I8,2G M';N8D*)>K!*QLBZ#J8A(Z-;W8W3@V+%(\:@PPUN$>J;K;GXPV;N*U#HRD5HF M4LN41UI_&)9FC8H5RY!DV[[H\]0;A QU4IW(,F;S#:;2SCN&:QJ$+I$&$G#S.L:K H-0Q_E-0 MS-@ JPHDCANG3]_QK05FP1S]/KY>ZG:94&4L(X=^>14YEDFUC+ . ;>D-H+F MFN@/I$U&Y[]Y#[N0>A3Y27!"K,U#[;37,E#%(N")1X3QWGY_34%E[U*5.5G6 M.JO66I7;VTJY]5"Z9?>-^GVET?J=-:K?;HS%MKK-6=9BJP\]02D1R("FIF43 M^6;2^1;P.4^X\@(\O_70)DE?BH&@:(Q,?7DA2;EZ*G%%IXFFZ=C99*WLW"D( M=?;+ M'E@>UB71^JGR$#_S()X\HOFTT+3S.S9&JY#.&B M =%#!@*%PQMMS4/S[B[E*R6 :AX\9M&2&0! QQ%AD.F[I2["^-DU2AN")C1^ M"* 01D:&IEA#9PS*&5S0\H.BF*/T5".[1ST$1*"3\6507CJ<0_79PD@?BV:> M3.";VU:UUGE0LC Y%U5K):1DNR355%[,&.ZT0#SOC5RAO!SI-"DG2*X[-[-% MJ,48^JMDP,L:^CD&O$P(=,H.V"D\1UY29&1)[*Q);]N#\%H27%RK/].IV(N=,(( \ MLS=[,S?G\]$[V)WE3PTPIG"1*I59EK>*NIC+IZQ@:@DQ ="LW)$4]M-5,> \ MZ0L+8THI<@M498CS3&4[^]."MZ>BB'*1'.V?G4LLF"?J.P,+Q4/AB]*7T_@* MAOFTVH%0P&^1*AZ(ACRHS_Z(N]%HKT-EY"@5W'5'>P/N8+U4(D*VDSU534[T MP[BM;L"J"<]'E$J'!K+R)]FPDB]3=YH41_1MS+PC#<.0L7XXDXY=FPCHGH.RHAP:1S\V^?BI^8!H=@*<93('UR"0AZ)/:K$"70_#/@@RUW&QERE M-U'[C9$S9EW",Z3?8KY0Y%-'B2 8 \6V+HH8Z/QUCU?#/A.VL![FF8ORFL8] M)X[ )"-328$)-\LJA"O@9Z_ K:8 -L>KIEQ_AE.E:UX9KY*R2ID'H.R+?EO8 MMI!G\=F0Y61J2J;)![%2#N5(AA%\Y2X>^*O:-)1?B4%B8SG 1*L'R.0.B#<: MA?K%*ML+@K,:6#(D%'N5M+KS_(PG'Z%%)F>!3:].B#XY^29=1QK3>C%,U7%E MA40 .MA[@'^NF.F]F<%5LJG /,(#!U4G.: #$GG>D:VBQ#J4_C+FT1%)4$==+=F[R70M-<++HDN=[>P-R MP:)1E"T>F4W;PU0JUP]E1!99[+) TLOBZ*_DJ.BGH'CV!?IV32G2_\+)-+![ MRN,RVK&"@XN&2@OSY\B=/M1'0<2RY M$;&4:4%'>!106 QZCH55BJT>Y@:#^>UW/;!OT*[N^[9PR3'#,3^42@$7]!FM M+JCM>](5AX&%8DJ>0Y+= &]_0>&BT_TCMB.C3M")(UEC%S$,LDP>W4P1BOIYRIAAYMKJR+="WA666 M1R$6P\<"SF&DJH7ASS]$9/5HK)X?^;0S^,4EEZD=\*%L$*?]953<;$!/YJH! MH.L$@S+A@\O;V+4/&Y6!CB#:OO\#?DW;TJ%KT_&X9SFR;1T5@<92@:)+I:O; ML=VE(M*/PK.QS)^,\$0W!CQJ8UE!3"''$MB\+Z'@6)1EDBU(K29,&!R,]0&; M=J,,0,T1A4]EJ(7%0YQ-I@PWG>';@IM<]97*TJ735P) ,VMULA2/*L9XLTQQ M0957!BB/GFU@,BYIDJ"UQ&NN$LZX]Y3_3E6J"2QD:DDTR8RZ5'@S350S7\GH M9T_5^:-G2?5E"2B M$@='$T)[+^U8EHZV,N.BM ,CAN(G,9@F<*08DA"=G'7BGZ7!T@RTYS9](+'K MZ:XUY*J-/97VCKVE8CRND6T;M><8MP2+E2OI'6*!;2 ?#Y<83@6T>G>82:[+ M3. )[0E5@B0,7E;85M@1]1*H$:1FU1>R /Y/P4;&;F6K\-#.:S12!6$\%#-< M>IUQ#>,;F$%U^:JG\;HMJ!6J3CP$:D*?E2PA,CXTM9D=Y6%D%0M6*U46=,%LA#AX=52D #^)4%5O9WF/@!!E1/X'E1FBL4F@L&Z>5*G4O M$@Q/G'&^5.V<3ZSMLN?G/]'CYBGY1?BM<5I@(O2XM2 ;(&#G,>X"^=DCXOR> MEB3CG$*%2%/]-@P\3QFAJK4X+BH+23$$TOAG\'[UMO&'95,$K-Z;&" SYH4, M@E*C;&7.29%FYX.%J%4;02 S\>S\QN>5R"+ !-F(P9$20!>@]K#(3*96[_B\ M,)RUC:>.($!D?6&J%#;>+4Z:T)?4M\VF%2-!#@11I9M-%5!@GI1N:A&RMS"& MA*FF MJ-(R?63,[SV#44S;ZJE^-^V0D-J=2S@:>YHAY %.Q089%J2PY(W:#J5<2\TK M>%[CRYNQROI7JA@:)VG%/PDX4 4B6>-2.=SR$Y"U9F@0HY2L4BE9-M:E(6!K M7]N*#>1+9LA/XJN(L;Y,$%K8SG6>MKZ 4H!40J4L4Z4DWR5. #P&MD *+V W MH4RB$!C %O@>("_0O"/-QJ>-S(2787:9"7]8:_C#B0E_,.$/)OQA_;4?D.?J M%%JM7\UBT4K133T5]$O6C3%Y@$@ILQ@=B1XC6&3'"4**-E:NI.EV#.DOH$C& M^'-B4\7/>29-B,#2RL?9LB$"K4KCCI5J5PP_5&NE5K5>,W$"J]J49>,$L"37 M_#K?@Z1&X&2N(U*2%C.JUDT6SI^>5) DZG;Q+->;LMAJ$[Z)T%Y9C' ME&08&(U(JGD+;QV'#QX;8%=A>6X0.C_Q).A,EQ3*!05D)8N40=E=(\4_#@(< M-+L^8X.NDN,L>YK:RN@!B/)?Z81E@:J SY=43KW+8R@VK6BR,U'V-FEN[>KS M'_)X31P9=63[#A^132D_RE-#$EC(RH;*YJ2(JB$OI) M?S OLR3XLWBCC T A5#C3?M8U$A9T*F 5V1,%+G];*L^!9CQNC8VDR M_;RLT=&HW#9&D^R/[]2_JU6MF(IM*]N>Y<.4,\VK>( 6KF$HA-Q/%;]]*L^;2NPGC]$Q\!AC:J;E%;F2IY ST@@8U[(I568$O="CA\)S%%JPRAC)2-U K$W M*\B,((H'32J%6X+-Z#&KI,!EU?'O>FO)B\=A*G/T@4FLW9L*J_P366PSPU99 ML])BU_5&ZX95:ZQU4\5?RLB V6=6:E3PU]MJY8'5KUGI]I;589A&YOD"^WY3 MH=_4V 56O;N')ZX*K-Y@36#F#ZUZX_<":U2^E1I7U=HW^9;2MT:%VC*RG6JM M?/M 5[Y781XPRCU,@;7J#.?\M53^Q[=&_8&\4>6;6OVV_@V&PTO?ZXU_2#<5 M?+EOU/].CR4W@>F;#EVJ_9Y=-BSGKM(HW\#7TM&VU&#W#XW[>K,"+ZVV;BNJW3.^MU:O[55KUXVJ:C&)P\+J&E=[^+0N M-IHPP%+YALD+L*9:_?MMY>H;S*5U4VJQ:HO=E)JP>(0= _#7ZKGY$HSASAJ; ML9%Z^Q+ YEY+$ZO(1<'-D^]/X)F(8=:LWU78+3;3I,<1KM5RZ196U=1@AP=K ME2K-3:U8/]W$[5?3:^J]3%8!@S_ K$J :;]5:4;?JX!=7ROX>QE6=OUPBP/ M6 ^W+5S;]4-#O@:@)/SGE.V,9:KM$DO!^R=I3N,68:&2F4@3LTL (W- (@/\AD$( M_7*8#+B(B[JMY)%77B06 1SEMMYLX<# .@CA8<;-RG\_R"GC&ZZJ#7A] 5A( M#?#\-^ AE7]6@$&6D"4BGZ/[:$EE6BI,]*IT5T*Z+ &A(>NZ;M3O)#'< KR1 M@=;'2#WEPK FF$.K 92%CP#KI;\T]^]5Y&&X7E:]E@0H5_./6N4[<>N;^L/M M%?"AWRH,^4,M(;-ZLUF5^TM;A(^J66X4Z4W@VJ;BF(E$6&LDPJF)1#"1""82 M8?W\-\\JRP]W#RC"?JND^L)T*0+"NM-B,R=6H7-^2#0-W MP$OJY42_(IU[TE9+@9/HX]E7?R=YCE,EF0[W51H 01!9$\!%TZO^0(\W*RQ5 M[IHY[6ZCI/UV*=I?EE6TOU5JE<;*6=>'=;]\6=H!VA R#3XIFBY;""[E 770 M\YG-TF"Z42BV)!C+T4FYCKXDG3%FP-YWL=ZZ28U(\A?GSF=Q94D4\6IT:K&3Q5EC0PO20BE?BDR MX:,C*_^C\[V-Q[&1#%/(M -("B'LZ%(9;7BO"+I8;5(/$D: ;.E7K#D9A7F0 M)B%-)6QW0 .ILI)4P2F3BLR3#9Z>-IX%WO--A],S!B]V9>0^]I7)Y(31B3-7 MA4F0U^ 9:Q3E9^('&4!W9*;,U,W.SU6%KH("+!XYU2+Q4<]&9-$9R1CLH1AH M6WBBXT1R(C;.N>W($W**-*'\%\G0%:9H#HS<4_P4%I:9 +AC]2I9XB+#7N&' M3)H6-D"G/ P3LR.:XC0=^,D/L@4Q'^U MVO&P5UH3?S\%\2LA[-^"X65*2HI')6,Y9F8B,A942AR6H1Z1P*=#7Q!=T5"( MG,@"]N)04H?J@(PB'+-/?8Q@Q FE\5_4<&B _P2XV127,!:)M?.2F&=%EXN$.T^1Y/>R8A8K^T#%."^4 MT%)'H-R5;!'N #F ,G34VY,$7^X %^S*+Z@NYEZF!A02!>0 ?1R8(M7Z/L:= M"@\#UQ*U3ZH5%(I-^H*:!4UG%CB?:G^,].E&2@J]'$%E,X+HV 6:+6H$SR$9[JXHS M:?X1S5ZU 4P3K=/7)'21?T+9N@H4%$J9 5)F94FIHB>@_40S7)DW;XTGMM(< M>KG MZH#*^0^0=L3]B$..V+!B3 M9>3*<*@I_E;V=?U!=*F5$X^;KEJ"S5X"*7V!)S>5X^ ;<,N0V;Y03D.8T6BR M-.A:"'P:,;Z4P(\^;S6!G[XW\B[[6%(\I3@@\N5MT4V%0:@N M.*S/IEN\-"F'5%3GAT@KJDGGD#J^F7%Z))7QL:)Q^F=5CPQSSSTEIC&[%G[: MX;MRRL,>7+)E%S]!=:"P4)R+_=AD,6"X3(=1;55M,: *9U@9RA_@3=8N7,?Q M=S[G$GE[G)3X-CK.[)CR@1Q7F@O2!62Y/"2P=-&EI=9K(=%TL#$*WE[ BE41 ML'@&A@4V8RRHBHNJNJNGBLIBYG_B=;#Q0)2F8 OB /J0,*VVRZ0EA!G1%@\" M)ZU$G-E!#45Y 3 8NZVD_A/T'7E9\R+-7!YD2V_J!T-=M!UA@):]]-OYE"FD MUB,/$N4#NBSQ^+!X2DJ! 9T8EA#VQ)@[B2IK#JCAI%K)NILK3A5&+V?\&9:? M$])G1_MGR#8_,7K]WS[AKPFCUZJ+5 &P#2D?A.)"?\@N UFZ4E!0D%#M0V^L M^W=Q/\.AE48@?U,:AQ3P>9$Q+@E\S?%/SO>_G/PE"ZD,IV0T+DL^K9IS3CV* M6B1)#_V%:=/H"TK1F\+\9Z[^]'"_>+KEJT\;KHZMGTAL6]#@^;#^B4ZT%(>U MZG/4!69T>O:YR+[OLW(/Y)H+O.ZK^VB_PM'N E-JQJ#8LZ M7+")KIQ;PZR>7>&TSO;4T^7VMORF MH#\Y/BVR,BH%GH?*U]M3:AF=%-SV67,0R!8[Y3H[+WXI?C:T\ARMY'1':8QO MBP:YR:;_5OO2/[\W7_HU59R_XW^(.)@C%F)Z9.Z,KBFN'U*LKB:AY#M4&+6 ]PZCWKYAC=8^.Z^.=0T[1LK !L #X!,:L[0\] MZB3F_!!A$BHKH4(]R>C0S;%@E223 L?'L?MMV#B_D#E.NIY283(*T@Q8C*^ M6[710&R5P3/)M^8."8#T0>24HT/=-#WY/M5C7N\%WV2'0Q2E]T[ MJ/0.'>@;>GH;>OKRWNCI.T>G=7C)2H![]H(Y-#Y(,7QF[OILT(D6^ZJ<;1+TIAO@X#33 MQB$SB;"@\S0R:H2.C.&2A6"%+CG.>.QI/BA1P6:NEQ)H4.HB9$<().J!$L1" MLR-T2XM0)9)T8HI23#=!PBMY10$&"G1?FB&Y]#NZ$Z 6]13,,P$FRB@B=@,C M9]DE\30Z&9@1VH2N==7)A;MT) &*4)\*$!>P,RXY[\=RJZP>][HJY$G-5*4W MM?-!G0@*6181,#YM#)5)%1K+<,'EI=E1AFN^#=<\++XWMMF0V7Y((0T\'L0 MVG+T1EE"T(;0W(K1WEYM2EO+/6KQU5$]P M7+%LMZ3K_4[IV$O];*F1N4T%+EV98VY1N*HCE%0/DF!VRGD(A*XT#W04JQ/M M)'JWD(AMC%/H.)XTN&6>05OD&\ AE7$9YS?9:56?J(?R)5.J'Y-&!)2DTU42 MQX3*+6%] 8;XQ%76CF6Q?&I)1_/?UT],KWFJ:YIB5Q3=9-(?H*T3>])GD";Z M.Y8SH-Z;*M\' P^RY?3'BDZKZLGHI%"-,I,]3UBCUEQ0^^JWG6[LJ!0BH78A MR;'@78Z:@DQA"$!72<_]DR;8;17<+&&:YD&J> X=;)V;":E2V32DV?N5:ZHW M9<7CFX;STM!/V#.JFZ CJWQMW,9,0E3V:7JBH)_'("Y\ITQ627 .>_59D6H) MWQ:P'13D2C?!Y#"81K:\?ZI98&OLS:#LZ=?J%X7/O-8W MCF?];.)933SK!XAG76M1J+/C.2@O-8XSUD#$,TU>)TP!F;ZGM'.4BZE^7TA\ MD!IJ3[X\:3*KU!,U!57LF_I!9,]HDNP2ZW5+! M[YFF2-I:&K0#98N R$0!.F;T&\OCM2R/=Y?I5Y&EZQ/59.ED/ZW>\B@"Q5JV M04&:S7"[S>51J5^/4_OI&P;$,W$T,= 41DV27Y,?=B;Z>17BH(53[9CXTFJ=+[; MXUHCY^8/S5]=O'W6;L)ND'FSB7[)A^0/)@+RQPP4G1@@K0IBPGJ>ZOUR0^>- MU3Z?%0I<)*XU!SJ-4RR MN8R=16T=]>^<@;='^\5C ^_UP=L@^"H!OF@:R).07Z$<78G0K/Q6:33OJS5J M^[,_2V%;FK)?8X<76)U4P";_77B=6[>OUXUZK?6M4;JJL'+]M@X?ZC*)H#VN MX6T69L_MFIM8\[SDO<&8_8;+?5?;NP1>*V576X^#GW@8Z]A,GQIL#&"F,;6# M\ #LBD>8;M/J!<+[\0X0_G7P>^NWN<$]CKL/A;1;N;QM5QU^NR]08>20_97W!Y?LJR[7=B4>A>L/9)B*0=4-WL)G M3#.L;"^ZCL6:6#)?ER)LQNT]73";55NLC#=AK/8=*!==$;POE:+E1*XP:+RY M&_0T#JOMVV;]P"@$1B'8"FER?G!X='!4/#HQ^+C1^_0TQ\SLXGN2X\\YNB+C M$GB7F_AJQ>U>++#7")^S!7#C/64,GIN,09,Q:#(&5P![(CE-?[,VXFSZ1F3\ M01@ ?\>[GHC\0(1.2#'P#>[9?I^5+"SNQ^Y$'YT).W>-TMTN%3^X\F'6(*&P M!Z4MT]\O5KRAK[7TO_L.+#H+@#0=X*O,E]J2E4RM%UY@5<_:9SLJ 5_?H[/P M8>_TE:9N+KHERP647/=,3XZ6FNF,(M')IJ37)[?E^MM;;:R%\G90^[VES(.>Z'8.Q_V2NV M0'B>29S/26;KZ)#P*L36'FT4L65DR7A!_=?I.?"BV4[K0K#16#JS1\'>\>?B MX6:C;/W[6-;J!7L^G[9X?G#X9<*9N)DVF)G5_+-ZV^S@9QIVK3Y#^+1HLB?7 MEZYJH+TR:"]R8H-@3YVA%W^RO^#_GCVY4M>),F=>#=1&S;C\UB<+6VH&2W7<\)\1@)=1-GMZ&A2GBO0-?'ZG@ MW^/]LSG4V.4;KAEXS@]/@Z@&4;<"G@91#:)N!3P-HKX0L%E#O;B 56*0^6U@ M_@:A3\NYD]Y5S-$7$W-D8HY,S-&+5V4[X<#EHPO'(XQON[[U(U<1*T6'XUE\ M=)E9)3M+ UTX$6"&-6VOLT?Z\L\3FS+7B%5LYVKK]C*O>!KT5$'X>7@LR$^;XR$0]_8)-8$0Y\3^$G!1!A1IDM7(<::6(R(49\W?=X*-B1[MAB MYP/(..N-V@&&! R -;2PM6M'!*SE!_^*!4RBU=IE&#V&S6V'25GJYH_1$+O% MCD7)-&'&.(>I\4ULI]+10]!^@L[3^"-6;EFOK82'=O0"^(]!Q&N3>)#K;?4@]3]QA\!GO@NB,F M9$_@08)!U&VNWQ8V]A("H$B8]+D5^*&Z#2Y@TF97]>#S'VD_X5FXH&",,%QK M@=HMH/O#%=/]?>!W ]YG=<#!1T<,"^Q>MNMY,R8P$[*37*#^72)\IP,T32TA M!G%@$1J3NL L/(Q)*"?M/(D+M'/X#?L.6!M'N/%4";M%*'V8:ZGINWBN ^@] M1)8#-Q')A.QX[P1H'2E>=JL-6>QUL*N/C7T8J!0ST(HL>)V4I\=@3*S8+'D6 MPT+R3L>Q='=-68H>WA'&[1 ;5.,DZ76O0!+/J2%.(JBE:GA>Q/\]C\*P41J, MM EV+AY5X]PO!\XF:RO;>>*;V837JQPJ<6U?_8%>^%2?M8(T*\CJ MIG,.7?'2>$FVC9<8>"_/7K*5?)?D, ;\F\!T#,B-MO*FP+V+?[+J/6L%W/%T M)>D[^(AIF3_"GC\(C0ZS/>S$,'6CPVP!O('I''QU(AF6EXTTTH=">WYL-)OM M9D4?%N1/NKJ.S=G/BB%:#_#$^ [#9Y4B0V''!UJC,0=!*S]MB_$T'JM^#OR0 MN^8\:%L8B 'RO,4-B9O862^+.0;:2KYB(&VTD+5P#,SA05\*8"^6RT97R@Z@ M<928,[M&$=D&AF&XM5%$-@?(B9-D(F,1/26!D!E"1C?92E9C(#T-TI/]K8QN ML@IK9L+7:LFHJ[&<=J.9;"J[,+QZ#1S$ 'EQIA(E!S9&$=E*SF(@;121]3E) MB'$8-\EVLPS#KXTRLCE 5LJ(\9&\.SYC(#TU7RWP;:.=K!I]O[%#4$1*S6KY M0%5K6XEI8Z"]-+/8AB*YIN[>_M'JZ^[](8#ZFEBEI8;V[!"S/S)W%-@;7TZ-+VJ98%5 MR_D'4"'J8"]!@1]4T02XTQ22S$6#K[R ;%+$M)&I7_B:,%^T;*Q(T3978I&* MF;8%ZXN(M4?)D8&J3"IK/N*WI$ CU9-]572BI M55, W'F6.5VX!93K8-\9Z3:"5K)66;=J2YR%C M\.P9K#A9.9[=.<"&(A_[G) -!'/$M;^9$^GP?&&]X63_D)&^\"1F)0ME]WQ$ M+/?>Y5X!M'[L(Y#V;2FPDF6)0<311"P'#KJ'^/J;)+QT7V6KA&/L.'%^=%2\ MG%P^;G>Z5+KM<*V.VG?=,4'/-=/;_=-3G.4@M[ACY S]%^Z#GQ:D ]'ZBG&H-+@/S(@'Q>D&L#M=3W MXR7JM2KI:: ]'[1K/HIV[K(K'HGEJYA]/$DYYKW"_X[WS\9\38?D?SD\O-1N M_UL'=@A[^1GIN"1PE8O8B+RUPL_(KRQ'70*&1BH]#4,C;%XL;(X289-OJ6%$ MC1$U6P0_(VJ,J#&B9A/I.14UQXFHN7OX9]H,X:^\/[BD=@CL>]H.P<@?(W^V M"'Y&_ACY8^3/)M)S*G].$OF3=K\P8L:(F2V"GQ$S1LP8,;.)])P+.LE&C!87 M"#LQDNC5(H*-E)J'0]",\\!N^1%W+XRD>A&7_?-AX>BT6("Y&7&UNAR'14C_ M#4K=K+6VS?.I,OC?4IDR1W-DRMP VL!;+:PUU UX/TD* ELKZ(IU%>+0ZWMR MKEB)XYX'E!87",OO>G"113T>,8Z5=GLB%,SF$:8W!8*!]>CTY3?/'J_.@0U< MDZHTS?IW-G3@H_?7/QV>%2_Q!E6T0]@,1A$= (THZ&(V@;J;1G*=OA.%.%;' M\;AG.=QEH:PH@-/R+9B"C?5N/#]BW9@''*@#?FG'D:P@$L.L \%#WZ.\%]'I MP*.4^-<7(E++BN1NO$+QD/4D)YTDR4D3&->T>L*.X9XT/F;< MHK.@FE0L'? %8)LI#/7GA1W0IP:L,\":5 ']\W('J$H1R/2^ MZ-CBB_W%P'LZO(^6T@L,>.<$[^+A%%I/^-@@7B% M8KPL0'ZJCA[.-EQR(!X MQ2!66H,!\7(@-CJ$T2&V%+Q&AS ZQ$8 U.@06PYBHT,8'6)#06UTB UC%D:' M,#K$MN<2&,#K%I('Y9=+W1-HRVL7W@-=J&T38V J!&V]AR$!MMPW@L-A34 M1H?8,&9A= BC0VP;SAH=PN@0FP;B-_)86,=?VN+0;,KT33E^J;9AP/OJVL8' M!/'K:AL?$*#KUC8,B%]=VS @7IO'PH#:Z!";@LE&AS ZQ#O$6:-#&!UBPT%L M= BC0VPI>(T.872(C0"HT2&V',1&AS ZQ(:"VN@0&\8LC YA=(AMPUFC0Q@= M8L-!_#(=XO.AS3L= ^KIH#YYJ0YAP/OJ.L0'!/'KZA ?$*#KUB$,B%]=AS @ M-CK$1H#:Z! ;QBR,#F%TB&W#6:-#&!UBPT%L= BC0VPI>(T.872(C0"HT2&V M',1&AS ZQ(:"VN@0&\8LC YA=(AMPUFC0Q@=8L-!_#(=HGUBB_,S ^KIH+X/ M?/NE:H2!\*NK$1\0Q*^K1GQ @*Y;C3 @?G4UPH#8J!$; 6JC1FP>OS!JA%$C MM@UGC1IAU(@-![%1(XP:L;T0-FJ$42,V J!&C=AR$!LUPJ@1&PIJHT9L'K\P M:H11([8-9XT:8=2(#0>Q42.,&K&]$#9JA%$C-@*@1HW87,"F]M3@>H./\24* 8K% MOZP!MDC>GLXG,.(=T]?!P)Y[B?$[6.)PUVQUPX$_[''.[#^"^X. M^2A4P#X_WS]*N9?\K8B@R&Q:G__#MD2"UR:SL6FM MA.KR>SEMDUY%#3K,2.-I8#^: ?:;4NU;A=V5:J5OE3L _\6K 7]BFC-VXHBN M5D" A0/'8T#QGC]TA=V%]T8]'K'K &[N!MP6N#F'GR]#%HA_Q4X@^H"$(>OX M =PH6%,$CXX%3_7YB%D][G4%L^, "(DNMT309]RS&6X<&W"0EW!OV..NRSP_ M8K$'1!WZ'O#]$1LZ4:\'(&,PM@U[.6(.O,GRO1!>R2(?!AJQY'[!'GG@<-QY M? "IES[#??CF0>#_(:R(7@Y0%6'D>R(L,"ZGVA:T'OA9P.1&F?7B8 E@.H'? M9Q$ GX:%OY.."6N!@$8F\8\ $\4O*2_5003;8:5@B[*8+,!M M3LB:$:P9 M,83Y'?;=#WZHO?8]EV#>=CQDLO#=$K"[K ?;T18",+ ;"( IC -0'P8 ,E!9 MV [?925X7$XD9#P0 /8V;2SB T*[S_5U1)4H\%W<(IAG2+#FK"POUGS0U82: M#TREX[B \,R/)8Z$P& E*G"831SU_ ! 9,,& U 0 8FUX+*RJ%R0^ZF(@3_Z MCLUQ:7";[$I_.H!]!,0 P=AV+-?TXL!!@^6?V&2N-K:LE^@,7 M$0Z>YU'$K1Z\":!;HL^T)4>;CG/5#FR7IB@'"=66X $6 ^P(2(4CX@/#'S' MBPH$. FW(>QG2HX:.G74"9#5:(X$H'T4+FV;^#D0P%M"1"5 ",>SXB"04(,Q MG#Y 4])S.P;&&/$ WAH'(&Z$1"U$^@!8)XX;9OF)0E?5LJMA](MNV_4[RN-UN^K9]VKF[MRCAG9LD[9N2XU=5JI=L:O*=:76K#SW0//A_OZ6 MCA[8SA4\W-QEU[?U[^RJ_KV&XNLW>*9>:[+K>@/N_0IXW&J4RJWFP?U#HWQ3 M@A?4&_ ">4.Y?G=7:92K4O)=/5^U*C1=.H7R=SOV]4[RI,O_,MC;0%MJM9J3")9;"\_?NKZPTU+N=D M!]O(I+9--3@UJH%1#8QJL#FJ07F-/'M1=)$A [5Z"\0I:U7N[D&25S8<<0AO M*(0KX6>2+P#+G:0GV2H.C+X]"]9*.9#[=)(.Q5H MER&IS,M\>$'']8<:M/H['8I>2,X[!#@^RQ$5JZ>)Z%MY._3=.!*OPA[GPI]% M^8[Z]\E R]P>'!?-'KSU'AR9/7C[/3"\Z!7W()LB!5(L''"0(B>?GH\$QU5F M$].^G+:/[<\F-'PYO>A>1?6-1!XP=@Y+"=6W;';G:-2%D[E=SZ0W8G M;"?NLQL @!$G&TLL5R!*C!AY(S$"4J3KA)CPA'ED-FR%D2:;1B ZTRSNMT5@ M1,G:*:6L*46:)]6K)X3)\\[)W,X8_^2*"">A$FU$7HF(.VXXVRWYTITR+&Z5 M.H (K< 9H!!:\8Z9[5F6[67V!/-A\_25LL#7G_L3H1'9,(7B N=+AAEL,#/X M>QQ&3@=@;]C!!K&#/[*[0GGY5DXO>CV.\ P/F)SS6W&!#ZB\K?!PN=H?<"M: M]!PY4R?2.&FFQ6BNR@BM-UL3MF=",,?/AV)\-D;HB]PU/A9E(1)9V)=I:&0] M--+$=)2'VXJAD[>CDQ K+\6N,+2RV;32J#3K#XURI6F(Y>V()1 A5CA+R^11 M=;DP;F-A+?D=BUK)HG^&E#:4E.JMFTK#D-';D1$6Q),E&:70H:*9#BR8;.7P M1<<%)I;YE9!9(PQ_&<4L&>K_P0,%BB_5 V0EV(!Y '^C+F^H-+D2%K"^\9,E M(T@6VX.) YE9;[D6CR9O5M8 M(]*?C/GM9NOG@4N49NEE],(,1+V]Z4.;WJ4>'$2^+[<%;2Y>&P#3-O'1Y M_84NHV6F+4TLA6NO'(WUR@SL+>:Q+^*Y1/3;%_V"4C/4H&:9+X*N7*CQ[ MBU*%+ZU+B,V7GBM+>-#V[1'\Z45]]]?_#U!+ P04 " "OB659@U:K4) ( M !\, & &UR86TM,C R-# Y,S!X97@S,60Q+FAT;>U:;6_;.!+^*SP7 MUR: ;=EQTA<[#="F66R!;;?7NXTW MEP)-(FI(#CG/S#Q#\?1OK=9%DF4O!1I+JTC_[+Q:?A3ZSDDO/*:SDZ3Y>\H.S+9XNPT4S/A M_$+3R\94VHDJ6MZ4_5ZG] /T3/#ZFLQ5:ZXRG_>[G<[?!Z7,,E5,6IK&'BWM MWLFZS:I)OFXT<7%]2UIZ-2,>?6/<5).T_9'Q^>#Z%+MZELM^8U/XUEA.E5[T MGPS5E)QX3W/QT4QE\:096_#;D57C)X,@[=1_"$-C@5H5U,HIZMGNOAAXNO(M MJ=4$LW'K(&Y)O]Z-T=:L\]AQ9'2&EQ=7N1HI+WH8Z#098>O*NU*3NW]6TYER MT%,KO^CG*LNH0(_'CYX?=7J#TX2E?Y3F*3R0[%?L\#E9K\8JE8P&8<;"YR0^ M6%6DJI1:7%Q16C$^Q*]C2)']@5;8N99-,^S-KO]6.6SB8EO5MTWQ3UG\1C03 MKR83:>=2-T4:MGN!79:^?Y?:_2\;Z>5(DQ@9FY%]V>@TL!JMZ\"T>G:E3.MG M]+#XGZVFX<6G4M=Z!141%P?S7'EJ<4?J%V9N)9IBJ'H.7>L)EGK_2?M5AVG$ M2F^F8:Z-P!VG[K;#+B0^VUS4WJCW5N02?FIIIFB.5.ISY<1/QDZ1;5O_8->^ M@ %[!>6L)&2X*M_[3E;&$:B;#,@$Y;,IHL;D-#ZYY[URS]Q=U31)C50#\[$=KL#?AEQ#' M:[OQ7A5CY)Y(*\$F=95A3#C4!K*;<$9E]4*4\ =V979Q5(DK7ZW=Q%V;&N$@ M"]5+DR4J#0$XJ($7A>E5+A=C;>9NZ;V6)LIY5(1>2&Z,>D/+YH83NJ4R M-[1]\,-[YX?'^^V'PRW0/G[4>S%PM9_5=00G%!,+LP#FMT):"FX#-U!L6\!; MD&,[*Y>S.(M-D4PYH?)SIERJC:O0C].L-3KZ3VE-2AF:G3B NV0$_XL^<7&5 MYK*8D'B%#/:QTI#H]F2K>W) AZ%K]R2+3_%1<1E71+_E\06GN0UWCN[%NMQZ MHO'61&-,Q.N\[N208$K<_[&.NW9*L?S?>]%^=G+326N#!P_GH?:XGETM)3AP MX^Q 'HHWY" ,4P7R\V4<-9F7I;)RM^_"!&E$P$0]4Z1% TE4CIS(E;2B55&2& M(2L6/%+EF*T%GW2!VH6<81Q!(8\ M#%YILR60 &TEXZXSU]DU+;M5P%R T^JP;Q>=BRGCJEY06=D2<':!FZ4IF$)0 M(%0Q$RI N310C3=4LKNP""JTB-QPB(BH_8#=[X[=]%!D:\51,%(X3.)S MIJ):Z748MGZ9.F:?/.;MVA/,'[5_!OVZ0^%HQ"1KOC74KPA,: M,.!TJKPG^FQF'!D0*GZ;*>@6ACB 9R,1.4YT^,VEQ#(^5@NHA]%1%&DZ= M#N^LSOP+?1?=54>^TJ"?$ ^?H;$*/@%(%<'F-1U9U7-SDI?,+R(=#0PC$.EP MX+\\_OLJ)-6E5SPUV1'!9<;?S&@5P#^#NII\HP/ @T#6C!3'@=^X:HKE8[O" M4NJTN?.8=$]"^WVC+RCS7H&EC"U"01/VIA"[@)CP8::&5C,F>57,C)X19_I" M3NKO2[8.=S0MM5D0WLYS$V.P-)](=YCVZMF( M]W6^2,_,DH:=H//&WOQ(QO,-QKC&T_YP=;69:GK5+:]$.%@4CSKAWQVO/G') MC1M*URC,@R6W+-_,>%],^/A1]VEG\-66N6/MEG5=O,:]M]$M:!=_YG9%'&1Z.;&F*C(F#\;V MES%LXZKX]HM:J:-K2G:VB$1]'WV+2FRWK>Z_E^#5K1&*K#,Q9#(N:'1M[5MK;]LX%OTK7!?;)H!M MV7'2:>TT0)NDF +33J=P,=B/M$19W%"BAJ3L>'_]GDO*SSAM.H.F3NH 26R* MCTORGG//I:33?[5:ET7&BU@D[-?A^]]8HN,J%X5CL1'[1R?M3JMU=HJ^SNM&NNBS;CL\[)_TNMW MN^SC>W;P>7A^Z&M?_'X^_,_'RS#LQ\]O?GMWSAJM*/JS=QY%%\.+<.&XW>FR MH>&%E4[J@JLHNOS08(W,N;(?1=/IM#WMM;491\-/4>9R=1PIK:UH)RYIG)U2 M"?X*GIR=YL)Q%F?<6.%>-3X/W[9>H(:33HFSTVC^/]0=Z61V=IK(";-NIL2K M1L[-6!8MI\M^KU.Z 5I&N+Q1Y[HUE8G+^MU.Y]^#DB>)+,8M)5*'DG;O9%EF MY#A;%NHPN;X1BCLY$=3[2K^Q$MST1]IE@\TAMK4LY^U27;A6RG.I9OUG0YD+ MRSZ(*?NDV\G\"76."2A:BE8E@9[O[F4?32RB&7) M%7LK"^!;XM/O*6H(JUNP,RO^W\IB 6?KIKYKLO?U]_1PN WF0]3 M4\\+&%"WFAL3N62UXH16*>:JGH"?"[AS,,VD$RT:0?0+/34<1;?V^9T6MJ9R M\*G3N1]KA=S#T-VV7ZZ-2>V,>>]8QB>"&3&18HIPZS)IV5MM/+)^Q*RRC$I"9S>#>1I3:..A36%%HZ%,,Q^'@O)BQJG"F M$C ;XM.+5R" LQS?#,6]E,E3XNR M!,9@2$63HC&H0BP-%#.J04-;6 (/9/"&.&.VHC_+]E-A1-T)32"7%KJ.%CYH M;"-L*6)O(/5;PC2=8)IP.2S*:+:Z#'L,_[P8[CU0# N6+I3H$A5- !C5<=FL M7)=%BF@6Q"QTK*H2] GDK4"@"=1*HV:L!' (\\0%R$T7H*[Q9#>&!F\D/F=J M4HU*H0*0K $W/YSU]L3<9BQ5>FKG,#=B+*U#'NH8I\)@-ZQLKJ#5SHVY8>T> ML#\O8(]W&[##->]^^J3W0$P $3EAQ" MVHRJ4[4 V6@6@E4;'(D&Q90? 52( U ">R^LXX\58 ML->(B9\JA1K='F]U3P[$H6_:/4G"M\.G3[K/.P,JDY1N%@'E- BCZ+D"_@!& M,NC.HZ5KHZ6'AWZRFY2 &B3)^_<+\QV!<._YXX;PEDR\<7; #W<8UEM-OA 6 M!7!XKTR_#LDFB>:85_;N34B]C@2058\4]+"N##I C"2WI,B+6J+P_= QRC)F MK\;]<*0)J-:"> FW9JT)Z*)$_(8M5BN9^*-G6XVL3"0W/N&50;9[)5)03Y4E M*>WIS7K=[>.TM@(&.>@":E1R*E#7>^KX[M0Q>N#4<>

X-![AZ@[TPD()^) M3(@?N-6%]TINP2V4D!-I<)/, 0Q*D3SX-NGZ;<,2G7FL>Q@OCM.WI2Y!]5S7 M$RHK4X)&K,]#XABX\ ;XU'XL"J07"FR"*Z(DFJ(J5>$"8_BC>FB./6?L.>,V MSH@?'&=<3KBJ?$PF0(DT138N)X""W9)5UWG''11&^+H]S?8$@890!S8D\R-= MN=O'OXL&XHO:@DXJTJ^?SK'1_ S$3!8?PB .@F M$.E8ODZI_95UK+\XZOXRL-^B!BA-T'%<&8+;BB;?TFNNK4,YW7M&7Q8NPOZJ M(.G1]<$M35+P!N+T1NW:\!AH]G<4Z&9#42WL.@Q69=PN$AB*\)YG1.*ECU^/ M6I;,F))70M6W%S;J-__Q$NTLMQRW=XU<'O^1X\GC.W+T=[R3.=TTES&60OXJ MY)?AED#[#:G*C7.&VC!>)=)I8Q>Y@2] AWDNG1/B5C$STL@]Z&HB89OOX@"D M .U@29O@/YUVS)E,_%5)F.Y9JRIB?S/B<'^@^!@!^E@.%%\KY,,H\D^>P5?H M0#V6 LBJ=?KB8&\J^!4)[Y ?>^GM,WM_6WY^[^V;\%J?P84[$5M"+$_H$1BQ MB+"W8+L^#4 #0!1NVPS:WT+XVRK'(F#-_%1J7;/U'N4/B+VWW.%;WZ$OW?1; MQ&F>!K2/S4(!@V@47AHS?0[!]MJ6'?# I9%A.M)H)DFBO4/2>+<>@EVSZP([UV;M+&FEKD,E*T_H-YCW@E>-\"CT#H)#]1JYO M) 6+7=O%_0X^A-G)M4'\Y[YT,#2FA]V)-V7.SC,ITFUOL\BS1[&M-^?^DVWT MP1?>63KP]M9&'KKPM_,+"0*CZ_&1E=%0C)%F_Z<+E?>]5N_4!MU MM&%D9TVRU"\4KHF6];+%"XPEE'AKA-3YJL53(*S/)UHFM:O\\K+=6_!Z*.KX M-"R\%^E?M#S[/U!+ P04 " "OB6591JU::6_;.!#]*[,IMG4 2[+L.&UD-T"J.*B! M7$V4/3Y2(F6QE40M14?Q_OH=ZO"9;@JT3=W" 1([)&.]=G ,5P31AJ8) ,J*PM> J D]D&4GA@DG)XQC>24XG#,#NF(>FW>V; M'<,X'J(NMQ82J0.V;?6M;J=[ )TCI]]SNH=P?0&M.\_=+T>?7KG>W]>C:MKK MNW?G8Q?V#,OZL^=:UJEW6G4 M*>3$\FZL2"7Q@14+D3.3*KIW/-0M^)<1>CQ,F"(01$3F3+W=N_/.C#3HQ8A8J;#%[_46;Y)-HT2@JYQS)8J+X/=/:E_0&,2/2\86*!NM3 M/":9-7*A2)41DH3',^>5QQ.6PR4KX$8D)'W5KEKP,V>2AZ\&Y>B<_\M0-3H8 M\Y09$:OL-.VC@6(/RB QG^!LNG500>+4:/@KLQ:5H"]BBIVCAXC[7$&O:]I# MRT?HLA]EIA;_K*7W/$<[8ZYF3L0I92E*O'SQIMOI#8:6'OUX IE<,AWT MKUU_>0IN=W3CC<_&[HDWOKJ$JS-PWX]'9S#Z:^3>>>,_1MB$O:,;.+D\K?O. MQI^#",OAMRR82EP4:-[H 5=[BAO52:!TMWW4.V@#R8&@,LIH&UI: M0C/<[0R61Y=-]F ?2$JU1KW&7KZP#SL#N]?O:%UN1#*D" Y[^C]/;QY@OVF, MN$NYW@9O%>Z&.;B",FAA[YUY:[HF:$VO2TW[;;@EZ4?&[N%D,B&R('$;57,6 MHO'HB%[2!^/6O<:)=^ M7!"%0PJ4387D0HNA!SRI)SSC*9X#G,3+$VJ=M;(V,!)$$#')_!E@O^*A1EE% M1+4;LGR6EU!'/(=/J2ABA@>%\V,"R3;!6YBOL;!?#W+X,"42_8YG<,,RC"4\ MK.!,R 1%C0\ZNDI',IQ=4"CC!", N4Y\A*37:8,^TTJ'BX@C($K[ZE9P!$1' M"F #8HUHH2S1<;C8_E9HNBXGX4%MR8*N2Z6<8^CIG&%ET!:R\GSM> V MGPV(E1-H:PZV:NHIXNS I;BO8K]?A?Y6(Z6SIM*CMWLZ[=+Y'?%Q M:ZZU^$)2)HU Q#')C?]>_806)+$SB\,B"I)K_\J^C_P8WZM M1#+ 35TQ(\](P!P\P!"\;2"E,JZ:>(.?55XV/+:4U-'X#2)O6U?]UQ-;;PPU MS';V (@MI_"B4_[\8$RLW-K($Q>.[_C]8G[U3K9MY.Z(_3X[\K/XS%UO7DN-S2(8/(AO<[^_(_^G)_W8H[.A_ MU-^?.U%;NV;;L?WU;&]CVK:C^=O1O,VG^1.7Y+OS_!?F?BF3VR#^L4S.*B\; MF\N7;7WH>IY"S.&\#N/I DFP4B A05#>NU?U([94?YF75;B"\BY,U[=0/A4* M*&,)HQ#RN'DO8:W@IV_[YR4.5R0)S_.F"E#K0/V^+D,$0F9"EB\K^#.<*622 MI8'NP1$DG>E9,!:?*KI-4SR?ULU8E!M[J^5&L3'TJ1(EM(J(H8R$A%!=7@N% M9%H/"54],44GFFK&',=]!$W6Y1']^(']VJD)2YG$&%[XK^&)T8(I02-6*C+Y M%%FH4# WKE*C^>6V3X)/$RD0"'VM+J33',]+;RVL=M1!TUT+HN9 7WE?HFY: M>5UB_56,#$TWJKO4$A6'W M.ZRWF]9'9F^<155.GO"6MWO H7QDY_@]02P$" M% ,4 " "OB659@TWFTC0/ !MFP $0 @ $ ;7)A M;2TR,#(T,#DS,"YX&UL4$L! A0#% M @ KXEE69@%M$"F(P @"$" !4 ( !K1T &UR86TM,C R M-# Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( *^)95FRGT#D)U4 '\!!0 5 M " 89! !M&UL4$L! A0#% @ KXEE64<5.EM:-@( PI0> !4 M ( ! ,\ &UR86TM,C R-# Y,S!X,3!Q+FAT;5!+ 0(4 Q0 ( M *^)95G'$R8.O!< )R& 8 " 8T% P!M&5X,3!D,BYH=&U02P$"% ,4 " "OB659?%P@?]1! "#&0, & M @ %_'0, ;7)A;2TR,#(T,#DS,'AE>#$P9#,N:'1M4$L! A0# M% @ KXEE68-6JU"0" ?# !@ ( !B5\# &UR86TM M,C R-# Y,S!X97@S,60Q+FAT;5!+ 0(4 Q0 ( *^)95GJU?Z9M@@ #TZ M 8 " 4]H P!M&5X,S%D,BYH=&U0 M2P$"% ,4 " "OB6591J#,R9#$N:'1M4$L%!@ + L [ ( -MW P ! $! end XML 67 mram-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0001438423 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001438423 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001438423 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001438423 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001438423 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001438423 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001438423 us-gaap:RetainedEarningsMember 2024-09-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001438423 us-gaap:RetainedEarningsMember 2024-06-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001438423 2024-06-30 0001438423 us-gaap:RetainedEarningsMember 2024-03-31 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001438423 2024-03-31 0001438423 us-gaap:RetainedEarningsMember 2023-12-31 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001438423 us-gaap:RetainedEarningsMember 2023-09-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001438423 us-gaap:RetainedEarningsMember 2023-06-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001438423 2023-06-30 0001438423 us-gaap:RetainedEarningsMember 2023-03-31 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001438423 2023-03-31 0001438423 us-gaap:RetainedEarningsMember 2022-12-31 0001438423 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001438423 us-gaap:CommonStockMember 2024-09-30 0001438423 us-gaap:CommonStockMember 2024-06-30 0001438423 us-gaap:CommonStockMember 2024-03-31 0001438423 us-gaap:CommonStockMember 2023-12-31 0001438423 us-gaap:CommonStockMember 2023-09-30 0001438423 us-gaap:CommonStockMember 2023-06-30 0001438423 us-gaap:CommonStockMember 2023-03-31 0001438423 us-gaap:CommonStockMember 2022-12-31 0001438423 2023-01-01 2023-12-31 0001438423 mram:TwoThousandSixteenEmployeeStockPurchasePlanMember 2024-09-30 0001438423 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001438423 us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001438423 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001438423 us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001438423 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001438423 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001438423 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001438423 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001438423 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001438423 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001438423 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001438423 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001438423 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001438423 mram:RadHardProduct1AgreementMember 2024-09-30 0001438423 us-gaap:TransferredOverTimeMember 2024-07-01 2024-09-30 0001438423 us-gaap:TransferredAtPointInTimeMember 2024-07-01 2024-09-30 0001438423 us-gaap:SalesChannelThroughIntermediaryMember 2024-07-01 2024-09-30 0001438423 us-gaap:SalesChannelDirectlyToConsumerMember 2024-07-01 2024-09-30 0001438423 us-gaap:RoyaltyMember 2024-07-01 2024-09-30 0001438423 us-gaap:ProductAndServiceOtherMember 2024-07-01 2024-09-30 0001438423 us-gaap:LicenseMember 2024-07-01 2024-09-30 0001438423 us-gaap:EMEAMember 2024-07-01 2024-09-30 0001438423 srt:NorthAmericaMember 2024-07-01 2024-09-30 0001438423 srt:AsiaPacificMember 2024-07-01 2024-09-30 0001438423 mram:RadHardProduct1AgreementMember 2024-07-01 2024-09-30 0001438423 mram:DevelopmentServicesArrangementTwoMember 2024-07-01 2024-09-30 0001438423 mram:DevelopmentServicesArrangementOneMember 2024-07-01 2024-09-30 0001438423 us-gaap:TransferredOverTimeMember 2024-01-01 2024-09-30 0001438423 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-09-30 0001438423 us-gaap:SalesChannelThroughIntermediaryMember 2024-01-01 2024-09-30 0001438423 us-gaap:SalesChannelDirectlyToConsumerMember 2024-01-01 2024-09-30 0001438423 us-gaap:RoyaltyMember 2024-01-01 2024-09-30 0001438423 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-09-30 0001438423 us-gaap:LicenseMember 2024-01-01 2024-09-30 0001438423 us-gaap:EMEAMember 2024-01-01 2024-09-30 0001438423 srt:NorthAmericaMember 2024-01-01 2024-09-30 0001438423 srt:AsiaPacificMember 2024-01-01 2024-09-30 0001438423 mram:RadHardProduct1AgreementMember 2024-01-01 2024-09-30 0001438423 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001438423 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001438423 us-gaap:SalesChannelThroughIntermediaryMember 2023-07-01 2023-09-30 0001438423 us-gaap:SalesChannelDirectlyToConsumerMember 2023-07-01 2023-09-30 0001438423 us-gaap:RoyaltyMember 2023-07-01 2023-09-30 0001438423 us-gaap:ProductAndServiceOtherMember 2023-07-01 2023-09-30 0001438423 us-gaap:LicenseMember 2023-07-01 2023-09-30 0001438423 us-gaap:EMEAMember 2023-07-01 2023-09-30 0001438423 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001438423 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001438423 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001438423 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001438423 us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-09-30 0001438423 us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-09-30 0001438423 us-gaap:RoyaltyMember 2023-01-01 2023-09-30 0001438423 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-09-30 0001438423 us-gaap:LicenseMember 2023-01-01 2023-09-30 0001438423 us-gaap:EMEAMember 2023-01-01 2023-09-30 0001438423 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001438423 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001438423 mram:RadHardProduct1AgreementMember 2021-01-01 2024-09-30 0001438423 mram:CreditFacility2019Member 2023-01-01 2023-09-30 0001438423 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001438423 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001438423 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001438423 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001438423 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001438423 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001438423 mram:CreditFacility2019Member 2024-09-30 0001438423 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001438423 us-gaap:EmployeeStockOptionMember 2024-09-30 0001438423 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001438423 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001438423 us-gaap:ProductMember 2024-07-01 2024-09-30 0001438423 mram:LicensingRoyaltyAndOtherRevenuesCustomersMember 2024-07-01 2024-09-30 0001438423 us-gaap:ProductMember 2024-01-01 2024-09-30 0001438423 mram:LicensingRoyaltyAndOtherRevenuesCustomersMember 2024-01-01 2024-09-30 0001438423 us-gaap:ProductMember 2023-07-01 2023-09-30 0001438423 mram:LicensingRoyaltyAndOtherRevenuesCustomersMember 2023-07-01 2023-09-30 0001438423 us-gaap:ProductMember 2023-01-01 2023-09-30 0001438423 mram:LicensingRoyaltyAndOtherRevenuesCustomersMember 2023-01-01 2023-09-30 0001438423 mram:DevelopmentServicesArrangementTwoMember 2024-09-30 0001438423 mram:DevelopmentServicesArrangementOneMember 2024-09-30 0001438423 mram:CustomerEMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001438423 mram:CustomerCMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001438423 mram:CustomerAMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001438423 mram:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001438423 mram:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001438423 mram:CustomerEMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerEMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerCMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerCMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerBMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerBMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerAMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerAMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001438423 mram:CustomerEMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001438423 mram:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001438423 mram:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001438423 mram:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001438423 mram:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001438423 mram:CustomerEMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001438423 mram:CustomerBMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001438423 mram:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001438423 mram:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001438423 mram:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001438423 mram:CustomerCMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001438423 mram:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001438423 mram:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001438423 mram:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001438423 mram:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001438423 2023-09-30 0001438423 2022-12-31 0001438423 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001438423 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001438423 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001438423 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001438423 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001438423 us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001438423 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001438423 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001438423 mram:StockOptionsAndRestrictedStockUnitsMember 2024-07-01 2024-09-30 0001438423 mram:StockOptionsAndRestrictedStockUnitsMember 2024-01-01 2024-09-30 0001438423 mram:StockOptionsAndRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001438423 mram:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001438423 2024-04-01 2024-06-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001438423 2024-01-01 2024-03-31 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001438423 2023-04-01 2023-06-30 0001438423 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001438423 2023-01-01 2023-03-31 0001438423 2023-07-01 2023-09-30 0001438423 mram:RadHardProduct1AgreementMember 2021-01-01 2021-12-31 0001438423 mram:TwoThousandSixteenEmployeeStockPurchasePlanMember 2024-01-01 2024-01-31 0001438423 mram:GlobalfoundriesMember mram:JointDevelopmentAgreementMember 2014-10-17 2014-10-17 0001438423 2023-01-01 2023-09-30 0001438423 mram:StrategicAwardMember 2024-09-30 0001438423 mram:StrategicAwardMember 2024-08-14 2024-08-14 0001438423 mram:DevelopmentServicesArrangementTwoMember 2024-01-01 2024-09-30 0001438423 mram:DevelopmentServicesArrangementOneMember 2024-01-01 2024-09-30 0001438423 mram:StrategicAwardMember 2024-07-01 2024-09-30 0001438423 2024-09-30 0001438423 2023-12-31 0001438423 2024-07-01 2024-09-30 0001438423 2024-10-31 0001438423 2024-01-01 2024-09-30 shares iso4217:USD mram:region iso4217:USD shares pure 0 0 0 0 0001438423 --12-31 2024 Q3 false 0 0 Everspin Technologies Inc Yes Yes 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 10-Q true 2024-09-30 false 001-37900 DE 26-2640654 5670 W. Chandler Boulevard Suite 130 Chandler AZ 85226 480 347-1111 Common Stock, par value $0.0001 MRAM NASDAQ Non-accelerated Filer true false false 21972051 39588000 36946000 11407000 11554000 8441000 8391000 4585000 988000 64021000 57879000 3412000 3717000 4868000 5495000 300000 212000 72601000 67303000 2742000 2916000 2140000 4336000 372000 336000 1290000 1190000 2953000 9497000 8778000 3668000 4390000 162000 214000 13327000 13382000 0.0001 0.0001 5000000 5000000 0.0001 0.0001 100000000 100000000 21833041 21833041 21080472 21080472 2000 2000 197355000 191569000 -138083000 -137650000 59274000 53921000 72601000 67303000 10443000 13543000 31190000 40726000 1650000 2923000 5969000 6333000 12093000 16466000 37159000 47059000 5751000 5920000 16989000 18133000 390000 627000 842000 1384000 6141000 6547000 17831000 19517000 5952000 9919000 19328000 27542000 3384000 2659000 10259000 8566000 3363000 3933000 10653000 10660000 1320000 1348000 3950000 4018000 8067000 7940000 24862000 23244000 -2115000 1979000 -5534000 4298000 63000 4396000 459000 5187000 2849000 2281000 2438000 -347000 7084000 10000 86000 2271000 2438000 -433000 7084000 0.10 0.12 -0.02 0.34 0.10 0.11 -0.02 0.33 21767380 20848558 21529738 20653775 21985175 21828789 21529738 21276904 710000 505000 1979000 1454000 632000 639000 2592000 1874000 190000 136000 537000 372000 1532000 1280000 5108000 3700000 21080472 2000 191569000 -137650000 53921000 96116 353000 353000 229923 1714000 1714000 -202000 -202000 21406511 2000 193636000 -137852000 55786000 9549 35000 35000 240623 241000 241000 1862000 1862000 -2502000 -2502000 21656683 2000 195774000 -140354000 55422000 11177 44000 44000 165181 5000 5000 1532000 1532000 2271000 2271000 21833041 2000 197355000 -138083000 59274000 20374288 2000 185364000 -146702000 38664000 3020 13000 13000 157436 1160000 1160000 761000 761000 20534744 2000 186537000 -145941000 40598000 36353 148000 148000 172325 181000 181000 1260000 1260000 3885000 3885000 20743422 2000 188126000 -142056000 46072000 103697 566000 566000 87564 236 2000 2000 1280000 1280000 2438000 2438000 20934919 2000 189974000 -139618000 50358000 -433000 7084000 1197000 905000 15000 5108000 3700000 -170000 25000 26000 -147000 -577000 50000 1954000 3597000 -366000 88000 236000 599000 -2248000 -54000 36000 -311000 2953000 5000 18000 3266000 11086000 1302000 1080000 15000 -1302000 -1065000 2790000 678000 908000 678000 -1882000 2642000 8139000 36946000 26795000 39588000 34934000 37000 1049000 1038000 47000 9000 297000 36000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1. Organization and Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Everspin Technologies, Inc. (the Company) was incorporated in Delaware on May 16, 2008. The Company’s magnetoresistive random-access memory (MRAM) solutions offer the persistence of non-volatile memory with the speed and endurance of random-access memory (RAM) and enable the protection of mission critical data particularly in the event of power interruption or failure. The Company’s MRAM solutions allow its customers in key markets, such as industrial, medical, automotive/transportation, aerospace and data center markets to design high performance, power efficient and reliable systems without the need for bulky batteries or capacitors.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP have been condensed or omitted, and accordingly the balance sheet as of December 31, 2023, has been derived from the audited financial statements at that date but does not include all of the information required by GAAP for complete financial statements. These unaudited interim condensed financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments (consisting only of normal recurring adjustments) that are necessary for a fair statement of the Company’s financial information. The results of operations for the three and nine months ended September 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or for any other interim period or for any other future year.</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:18pt;margin:0pt;">The accompanying condensed financial statements and related financial information should be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of the condensed financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the condensed financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its estimates, including those related to revenue recognition, fair value of assets and liabilities, inventory net realizable value, deferred tax assets and related valuation allowances, and stock-based compensation. The Company believes its estimates and assumptions are reasonable; however, actual results may differ from the Company’s estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company establishes an allowance for product returns. The Company analyzes historical returns, current economic trends and changes in customer demand and acceptance of products when evaluating the adequacy of sales returns. Returns are processed as credits on future purchases and, as a result, the allowance is recorded against the balance of trade accounts receivable. In addition, the Company, from time to time, may establish an allowance for estimated price adjustments related to its distributor agreements. The Company estimates credits to distributors based on the historical rate of credits provided to distributors relative to sales and evaluation of current market conditions.</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:18pt;margin:0pt;">Accounts receivable, net consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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:10.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">September 30, </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: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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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: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:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for product returns and price adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (363)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (410)</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,407</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;">  </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:10.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,554</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Concentration of Credit Risk</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:18pt;margin:0pt;">Financial instruments that potentially expose the Company to a concentration of credit risk consist principally of cash and cash equivalents that are held by a financial institution in the United States and accounts receivable. Amounts on deposit with a financial institution may at times exceed federally insured limits. </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:18pt;margin:0pt;">Significant customers are those which represent more than 10% of the Company’s total revenue or net accounts receivable balance at each respective balance sheet date. For the purposes of this disclosure, the Company defines “customer” as the entity that is purchasing the products or licenses directly from the Company, which includes the distributors of the Company’s products in addition to end customers that the Company sells to directly. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable, net are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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: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:6.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;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:2.14%;margin:0pt;padding:0pt;"><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:29.08%;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;">Customers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_na6VJDVG1068olLRLnl9Zw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_y0QjX-5gpUqCvpafqAKHOg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8FKY2_bEHkuEqKwLuehd7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_RdD0wxIJP0SECKIjilcUEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_je5_SE2xO0yh7Bpdqi4lfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8W-ybSf6_EuVeG_4za79qA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_zqTZ6rd-lE-aeaeLbUN-ww;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Xy5c-CgIPE2cVAn0SjAs3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_GQwsIwOUUU-l6YLAjzWANw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_rCzSDGGH7kWxW-I4xEnTyw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Z7yYc4lq-Em2oZ_IQBb9uQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8DFiCFJAlUuhJSeupK1mEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_oC9MbnMLiEO9HtFb7K4P4w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wFblXvQXGU-CXsyTulyJ7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_ssQXLLHo8EaCBAVvaIHxGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:23.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span>Less than 10%</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</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:18pt;margin:0pt;">Fair value is defined as an exit price, representing the amount that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants. The framework for measuring fair value provides a three-tier hierarchy prioritizing inputs to valuation techniques used in measuring fair value as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 1— Observable inputs such as quoted prices for identical assets or liabilities in active markets;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 2— Inputs, other than quoted prices for identical assets or liabilities in active markets, which are observable either directly or indirectly; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 3— Unobservable inputs in which there is little or no market data requiring the reporting entity to develop its own assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The carrying value of accounts receivable, accounts payable, and other accruals readily convertible into cash approximate fair value because of the short-term nature of the instruments. The Company’s financial instruments consist of Level 1 assets. Where quoted prices are available in an active market, securities are classified as Level 1. Level 1 assets consist of highly liquid money market funds that are included in cash equivalents. </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:18pt;margin:0pt;">The following tables sets forth the fair value of the Company’s financial assets and liabilities 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:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Under Evaluation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In November 2023, the FASB issued ASU No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures</i>, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This ASU also expands disclosure requirements to enable users of financial statements to better understand the entity’s measurement and assessment of segment performance and resource allocation. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In December 2023, the FASB issued ASU No. 2023-09<i style="font-style:italic;">, Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>, which is intended to improve an entity’s income tax disclosures, primarily through disaggregated information about an entity’s effective income tax rate reconciliation and additional disclosures regarding income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting periods, and interim periods within those years, beginning after December 15, 2024, on a prospective basis. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">The Company </span><span style="background:#ffffff;">reviewed</span><span style="color:#212529;background:#ffffff;"> all other recently issued accounting pronouncements and concluded that they were either not applicable or not expected to have a significant impact to the condensed financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP have been condensed or omitted, and accordingly the balance sheet as of December 31, 2023, has been derived from the audited financial statements at that date but does not include all of the information required by GAAP for complete financial statements. These unaudited interim condensed financial statements have been prepared on the same basis as the Company’s annual financial statements and, in the opinion of management, reflect all adjustments (consisting only of normal recurring adjustments) that are necessary for a fair statement of the Company’s financial information. The results of operations for the three and nine months ended September 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or for any other interim period or for any other future year.</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:18pt;margin:0pt;">The accompanying condensed financial statements and related financial information should be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of the condensed financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the condensed financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its estimates, including those related to revenue recognition, fair value of assets and liabilities, inventory net realizable value, deferred tax assets and related valuation allowances, and stock-based compensation. The Company believes its estimates and assumptions are reasonable; however, actual results may differ from the Company’s estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company establishes an allowance for product returns. The Company analyzes historical returns, current economic trends and changes in customer demand and acceptance of products when evaluating the adequacy of sales returns. Returns are processed as credits on future purchases and, as a result, the allowance is recorded against the balance of trade accounts receivable. In addition, the Company, from time to time, may establish an allowance for estimated price adjustments related to its distributor agreements. The Company estimates credits to distributors based on the historical rate of credits provided to distributors relative to sales and evaluation of current market conditions.</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:18pt;margin:0pt;">Accounts receivable, net consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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:10.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">September 30, </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: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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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: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:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for product returns and price adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (363)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (410)</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,407</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;">  </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:10.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,554</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable, net consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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:10.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">September 30, </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: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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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: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:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for product returns and price adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (363)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (410)</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,407</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;">  </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:10.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,554</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:10.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 11503000 11489000 267000 475000 363000 410000 11407000 11554000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Concentration of Credit Risk</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:18pt;margin:0pt;">Financial instruments that potentially expose the Company to a concentration of credit risk consist principally of cash and cash equivalents that are held by a financial institution in the United States and accounts receivable. Amounts on deposit with a financial institution may at times exceed federally insured limits. </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:18pt;margin:0pt;">Significant customers are those which represent more than 10% of the Company’s total revenue or net accounts receivable balance at each respective balance sheet date. For the purposes of this disclosure, the Company defines “customer” as the entity that is purchasing the products or licenses directly from the Company, which includes the distributors of the Company’s products in addition to end customers that the Company sells to directly. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable, net are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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: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:6.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;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:2.14%;margin:0pt;padding:0pt;"><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:29.08%;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;">Customers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_na6VJDVG1068olLRLnl9Zw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_y0QjX-5gpUqCvpafqAKHOg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8FKY2_bEHkuEqKwLuehd7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_RdD0wxIJP0SECKIjilcUEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_je5_SE2xO0yh7Bpdqi4lfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8W-ybSf6_EuVeG_4za79qA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_zqTZ6rd-lE-aeaeLbUN-ww;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Xy5c-CgIPE2cVAn0SjAs3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_GQwsIwOUUU-l6YLAjzWANw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_rCzSDGGH7kWxW-I4xEnTyw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Z7yYc4lq-Em2oZ_IQBb9uQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8DFiCFJAlUuhJSeupK1mEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_oC9MbnMLiEO9HtFb7K4P4w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wFblXvQXGU-CXsyTulyJ7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_ssQXLLHo8EaCBAVvaIHxGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:23.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span>Less than 10%</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.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: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:6.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="3" style="vertical-align:bottom;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;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:2.14%;margin:0pt;padding:0pt;"><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:29.08%;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;">Customers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_na6VJDVG1068olLRLnl9Zw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_y0QjX-5gpUqCvpafqAKHOg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8FKY2_bEHkuEqKwLuehd7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_RdD0wxIJP0SECKIjilcUEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_je5_SE2xO0yh7Bpdqi4lfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8W-ybSf6_EuVeG_4za79qA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_zqTZ6rd-lE-aeaeLbUN-ww;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Xy5c-CgIPE2cVAn0SjAs3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_GQwsIwOUUU-l6YLAjzWANw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_rCzSDGGH7kWxW-I4xEnTyw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:29.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Z7yYc4lq-Em2oZ_IQBb9uQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_8DFiCFJAlUuhJSeupK1mEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_oC9MbnMLiEO9HtFb7K4P4w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wFblXvQXGU-CXsyTulyJ7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_ssQXLLHo8EaCBAVvaIHxGw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:23.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">*</span></span>Less than 10%</p> 0.16 0.16 0.13 0.11 0.12 0.13 0.11 0.22 0.32 0.16 0.27 0.16 0.51 0.37 0.11 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</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:18pt;margin:0pt;">Fair value is defined as an exit price, representing the amount that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants. The framework for measuring fair value provides a three-tier hierarchy prioritizing inputs to valuation techniques used in measuring fair value as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 1— Observable inputs such as quoted prices for identical assets or liabilities in active markets;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 2— Inputs, other than quoted prices for identical assets or liabilities in active markets, which are observable either directly or indirectly; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 3— Unobservable inputs in which there is little or no market data requiring the reporting entity to develop its own assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The carrying value of accounts receivable, accounts payable, and other accruals readily convertible into cash approximate fair value because of the short-term nature of the instruments. The Company’s financial instruments consist of Level 1 assets. Where quoted prices are available in an active market, securities are classified as Level 1. Level 1 assets consist of highly liquid money market funds that are included in cash equivalents. </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:18pt;margin:0pt;">The following tables sets forth the fair value of the Company’s financial assets and liabilities 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:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following tables sets forth the fair value of the Company’s financial assets and liabilities 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:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,588</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:10.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.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: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:10.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.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: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:10.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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;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.05%;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.88%;border-bottom:1px solid #000000;margin:0pt;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="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin: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:44.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p 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%;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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,946</p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 39588000 39588000 39588000 39588000 36946000 36946000 36946000 36946000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Under Evaluation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In November 2023, the FASB issued ASU No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures</i>, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This ASU also expands disclosure requirements to enable users of financial statements to better understand the entity’s measurement and assessment of segment performance and resource allocation. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In December 2023, the FASB issued ASU No. 2023-09<i style="font-style:italic;">, Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>, which is intended to improve an entity’s income tax disclosures, primarily through disaggregated information about an entity’s effective income tax rate reconciliation and additional disclosures regarding income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting periods, and interim periods within those years, beginning after December 15, 2024, on a prospective basis. The Company is currently evaluating the impact that the standard will have on its condensed financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">The Company </span><span style="background:#ffffff;">reviewed</span><span style="color:#212529;background:#ffffff;"> all other recently issued accounting pronouncements and concluded that they were either not applicable or not expected to have a significant impact to the condensed financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3. Statements of Operations and Comprehensive (Loss) Income Components</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company sells products to its distributors, original design manufacturers (ODMs), and original equipment manufacturers (OEMs). The Company also recognizes revenue under licensing, patent, and royalty agreements with some customers.</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:18pt;margin:0pt;">The following table presents the Company’s revenues disaggregated by sales channel (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.85%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2024</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:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distributor</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,171</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-distributor</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,941</p></td><td style="vertical-align:bottom;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,493</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.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="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,888</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 8pt 0pt;">The following table presents the Company’s revenues disaggregated by timing of recognition (in thousands):</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:79.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Point in time</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,485</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Over time</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,536</p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,574</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table presents the Company’s revenues disaggregated by type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p 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:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p 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:31.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,726</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licensing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,710</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 561</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="vertical-align:bottom;white-space:nowrap;width:12.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,062</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company recognizes revenue in three primary geographic regions: Asia-Pacific (APAC); North America; and Europe, Middle East and Africa (EMEA). The Company recognizes revenue by geography based on the region in which the Company’s products are sold, and not to where the end products in which they are assembled are shipped. The Company’s revenue by region for the periods indicated was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">APAC</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,218</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,874</p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,798</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EMEA</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,043</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Income, Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On August 14, 2024, the Company received a strategic award to develop a long-term plan to provide manufacturing services for aerospace and defense segments (the Award). Under the Award, the Company will provide a plan to mitigate risks to its MRAM manufacturing supply chain. Pursuant to the Award, the Company may receive cash payments upon the achievement of certain technical tasks and deliverables. The Award allows for milestones totaling up to approximately $14.6 million for the Company over a span of 2.5 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Award is not in the ordinary course of the Company’s business and hence not a contract with a customer. </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:18pt;margin:0pt;">During the three months ended September 30, 2024, the Company billed $6.9 million relating to the Award and recorded $4.0 million of other income. The Company has recorded this other income using an input method based on costs incurred to date relative to the total expected costs of the Award over its term. The remaining $2.9 million of the billed amount is recorded as contract obligations liability on the condensed balance sheets. This amount represents the Company’s obligation to perform future services for which the Company has received or is entitled to receive payment but which are not yet fulfilled. The Company has collected $3.0 million relating to this award during the three months ended September 30, 2024 and recorded the remaining $3.9 million in prepaid expenses and other current assets on the condensed balance sheets. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table presents the Company’s revenues disaggregated by sales channel (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.85%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2024</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:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distributor</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,171</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-distributor</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,941</p></td><td style="vertical-align:bottom;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,493</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.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="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,888</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 8pt 0pt;">The following table presents the Company’s revenues disaggregated by timing of recognition (in thousands):</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:79.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Point in time</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,485</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Over time</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,536</p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,574</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table presents the Company’s revenues disaggregated by type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p 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:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p 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:31.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,726</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licensing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,710</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Royalties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 561</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="vertical-align:bottom;white-space:nowrap;width:12.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,062</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr><tr><td style="vertical-align:bottom;width:32.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 10152000 12964000 29666000 38171000 1941000 3502000 7493000 8888000 12093000 16466000 37159000 47059000 10557000 13825000 31586000 41485000 1536000 2641000 5573000 5574000 12093000 16466000 37159000 47059000 10443000 13543000 31190000 40726000 1195000 1893000 4722000 4710000 114000 232000 396000 561000 341000 798000 851000 1062000 12093000 16466000 37159000 47059000 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">APAC</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,218</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,874</p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,798</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EMEA</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,043</p></td></tr><tr><td style="vertical-align:bottom;width:32.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,059</p></td></tr></table> 7923000 8663000 21163000 24218000 1874000 4607000 7857000 10798000 2296000 3196000 8139000 12043000 12093000 16466000 37159000 47059000 14600000 P2Y6M 6900000 4000000.0 2900000 3000000.0 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4. Balance Sheet Components</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventory</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:18pt;margin:0pt;">Inventory consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,150</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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,724</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,478</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventory</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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,441</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.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:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,391</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Liabilities</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:18pt;margin:0pt;">Accrued liabilities consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll-related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,347</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory </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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 672</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total accrued liabilities</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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</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.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:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,336</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;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Deferred Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened field programmable gate array product. The total consideration in the arrangement is $1.8 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of September 30, 2024, the Company has billed $0.7 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.4 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.3 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $1.4 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In the nine months ended September 30, 2024, the Company executed a contractual arrangement with a customer for the development of a strategic radiation hardened high-reliability eMRAM macro. The total consideration in the arrangement is $1.2 million. The Company is recognizing revenue related to the performance obligation over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the third quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of September 30, 2024, the Company has billed $0.8 million for the performance under the agreement. Under the input method of recognition, the Company has recognized $0.7 million in revenue for the three and nine months ended September 30, 2024. As a result, the Company has recorded $0.1 million in deferred revenue as of September 30, 2024. The Company expects to recognize the remaining $0.5 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ended December 31, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the year ended December 31, 2021, the Company executed contractual arrangements with a customer for the development of a RAD-Hard product, consisting of a technology license, design license agreement and development subcontract (RAD-Hard 1). The Company does not share in the rights to future revenues or royalties. The total arrangements are for $6.5 million in consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company concluded these contractual arrangements represent one arrangement and evaluated its promises to the customer and whether the performance obligations granted under the arrangement were distinct. The licenses </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">provided to the customer are not transferable, are of limited value without the promised development services, and the customer cannot benefit from the license agreements without the specific obligated services in the development subcontract, as there is strong interdependency between the licenses and the development subcontract. Accordingly, the Company determined the licenses were not distinct within the context of the contract and combined the license with other performance obligations. The total transaction price of $6.5 million was allocated to the single performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company recognizes revenue related to the performance obligations over time using the input method based on costs incurred to date relative to the total expected costs of the contract and began recognizing revenue in the second quarter of 2021 over the contract period. This method depicts performance under the contract and requires the Company to make estimates about the future costs expected to be incurred to perform under the contact, including labor and material costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company has recognized $0.1 million and $0.7 million in revenue for the three and nine months ended September 30, 2024, respectively, and $6.4 million in revenue since inception of the contractual agreements. The Company expects to recognize the remaining $0.1 million of the transaction price as services are performed throughout the contractual period and performance is expected to be complete in the year ending December 31, 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Inventory consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,150</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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,724</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,478</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventory</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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,441</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.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:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,391</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 184000 189000 7150000 6724000 1107000 1478000 8441000 8391000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accrued liabilities consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll-related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,347</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory </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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</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.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:11.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 672</p></td></tr><tr><td style="vertical-align:bottom;width:69.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total accrued liabilities</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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</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.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:11.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,336</p></td></tr></table> 1180000 3347000 174000 317000 786000 672000 2140000 4336000 1800000 700000 400000 400000 300000 1400000 1200000 800000 700000 700000 100000 500000 6500000 6500000 100000 700000 6400000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Leases </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Operating leases consist primarily of office space and manufacturing facilities expiring at various dates through 2029. Finance leases relate to server leases expiring at various dates through 2029. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The undiscounted future non-cancellable lease payments under the Company’s operating and finance leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">As of September 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,482</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 595</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (412)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,958</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: current portion of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,290)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,668</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Other information related to the Company’s operating lease liabilities was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</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;">%</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:18pt;margin:0pt;">Other information related to the Company’s finance lease liabilities was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</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;">%</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:18pt;margin:0pt;">The undiscounted future non-cancellable lease payments under the Company’s operating and finance leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.44%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">As of September 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,482</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 595</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (412)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,958</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: current portion of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,290)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,668</p></td></tr></table> 368000 1482000 1497000 1380000 595000 48000 5370000 412000 4958000 1290000 3668000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Other information related to the Company’s operating lease liabilities was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</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;">%</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:18pt;margin:0pt;">Other information related to the Company’s finance lease liabilities was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.50</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;">%</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> P3Y7M20D P4Y4M13D 0.0450 0.0450 P4Y4M9D P1Y1M2D 0.0391 0.0450 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6. Debt </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">2019 Credit Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:22.5pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In March 2023, the Company’s credit facility with a lender pursuant to an Amended and Restated Loan and Security Agreement (the 2019 Credit Facility), consisting of a term loan and line of credit, was paid in full, and there was no outstanding balance as of September 30, 2024. The Company paid an early termination and prepayment fee of $170,000, which was recorded within other income (expense) within the condensed statements of operations and comprehensive (loss) income for the nine months ended September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">The Company was in compliance with all covenants throughout the 2019 Credit Facility payoff date in March 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">The amortization of the debt issuance costs and accretion of the debt discount is included in interest expense within the condensed statements of operations and comprehensive (loss) income and included in non-cash interest expense within the statement of cash flows.</p> 0 170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Summary of Stock Option and Award Activity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table summarizes the stock option and award activity for the nine months ended September 30, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:50.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;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Available for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Price Per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 598,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,829,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,676</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Authorized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,023,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warrants exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (116,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60,147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 487,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,652,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercisable—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,424,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,120</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:18pt;margin:0pt;">The total grant date fair value of options vested was $0.3 million and $0.4 million during the three months ended September 30, 2024 and 2023, respectively, and $0.9 million and $1.7 million during the nine months ended September 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">No options were granted in the three months ended September 30, 2024 or 2023, respectively. No options were granted in the nine months ended September 30, 2024. The weighted-average grant date fair value of options granted was $3.85 per share during the nine months ended September 30, 2023. </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:18pt;margin:0pt;">As of September 30, 2024, there was $1.0 million of total unrecognized stock-based compensation expense related to unvested options which is expected to be recognized over a weighted-average period of 1.07 years. Stock-based compensation cost for options capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">2016 Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In January 2024, there was an increase of 210,804 shares reserved for issuance under the Company’s Employee Stock Purchase Plan (ESPP) pursuant to the terms of the ESPP. The Company had 1,063,270 shares available for future issuance under the Company’s ESPP as of September 30, 2024. Employees did not purchase any shares during the three months ended September 30, 2024 and 2023, respectively. Employees purchased 37,696 shares for $0.2 million during the nine months ended September 30, 2024. Employees purchased 40,894 shares for $0.2 million during the nine months ended September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock Units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="background:#ffffff;">The following table summarizes restricted stock units (RSUs) activity for the nine months ended September 30, 2024:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.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:14.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:29.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;">RSUs Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Per</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.59</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,023,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.51</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (598,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.88</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (220,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.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 3pt 0pt 0pt;"> 8.16</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,110,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.89</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="background:#ffffff;">The fair value of RSUs is determined on the date of grant based on the market price of the Company’s common stock on that date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of September 30, 2024, <span style="background:#ffffff;">there was </span><span style="background:#ffffff;">$7.5</span><span style="background:#ffffff;"> million of unrecognized stock-based compensation expense related to RSUs to be recognized over a weighted-average period of </span>2.5 <span style="background:#ffffff;">years. Stock-based compensation cost related to RSUs capitalized within inventory at September 30, 2024 and 2023, respectively, was not material.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:50.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;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Available for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Price Per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 598,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,829,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,676</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Authorized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,023,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warrants exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (116,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60,147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 487,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,652,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,147</p></td></tr><tr><td style="vertical-align:bottom;width:34.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercisable—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,424,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,120</p></td></tr></table> 598397 1829428 5.96 P6Y10M24D 5676000 632414 1023060 220678 116842 3.74 513000 59533 60147 7.29 487962 1652439 6.07 P5Y8M12D 1147000 1424898 5.90 P5Y6M 1120000 300000 400000 900000 1700000 0 0 0 3.85 3.85 1000000.0 P1Y25D 210804 1063270 37696 200000 40894 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.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:14.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:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:29.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;">RSUs Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Per</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.59</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,023,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.51</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (598,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.88</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cancelled/forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (220,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:11.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 3pt 0pt 0pt;"> 8.16</p></td></tr><tr><td style="vertical-align:bottom;width:68.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance—September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,110,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.89</p></td></tr></table> 905781 6.59 1023060 8.51 598031 6.88 220678 8.16 1110132 7.89 7500000 P2Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Significant Agreements </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">GLOBALFOUNDRIES, Inc. Joint Development Agreement </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:18pt;margin:0pt;">Since October 17, 2014, the Company has participated in a joint development agreement (JDA) with GLOBALFOUNDRIES Inc. (GF), a semiconductor foundry, for the joint development of Spin-transfer Torque MRAM (STT-MRAM), technology to produce a family of discrete and embedded MRAM technologies. The term of the JDA is until the completion, termination, or expiration of the last statement of work entered into pursuant to the JDA. The JDA was extended on December 31, 2019, to include a new phase of support for 12nm MRAM development.</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:22.3pt;margin:0pt 0pt 6pt 0pt;">Under the current JDA extension terms, each party licenses its relevant intellectual property to the other party. For certain jointly developed works, the parties have agreed to follow an invention allocation procedure to determine ownership. In addition, GF possesses the exclusive right to manufacture the Company’s discrete and embedded STT-MRAM devices developed pursuant to the JDA until the earlier of three years after the qualification of the MRAM device for a particular technology node or four years after the completion of the relevant statement of work under which the device was developed. For the same exclusivity period associated with the relevant device, GF agreed not to license intellectual property developed in connection with the JDA to named competitors of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:22.3pt;margin:0pt 0pt 6pt 0pt;">If GF manufactures, sells, or transfers to customers wafers containing production quantified STT-MRAM devices that utilize certain design information, GF will be required to pay the Company a royalty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P3Y P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9. Net (Loss) Income Per Common Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;">Basic net (loss) income per common share is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding for the period less shares subject to repurchase, without consideration of potentially </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">dilutive securities. Diluted earnings per share is calculated using the treasury stock method by dividing net income by the total weighted average shares of common stock outstanding in addition to the potential impact of dilutive securities including restricted stock units, warrants, and options. In periods with a net loss, potentially dilutive securities are excluded from the Company’s calculation of earnings per share as their inclusion would have an antidilutive effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;">The following tables set forth the computation of basic and diluted net (loss) income per share attributable to common stockholders (in thousands, except share and per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basic EPS</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;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:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.65%;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.05%;margin:0pt;padding:0pt;"><p 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.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="vertical-align:bottom;white-space:nowrap;width:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,084</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;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:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,767,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,848,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,653,775</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss) income per common share, basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.34</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Diluted EPS</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;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:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.65%;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.05%;margin:0pt;padding:0pt;"><p 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.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="vertical-align:bottom;white-space:nowrap;width:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,084</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warrant liability fair value loss recognized  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income attributable to common stockholders, diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,059</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;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:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,767,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,848,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,653,775</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive effect of stock options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 980,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623,129</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,985,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,828,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,276,904</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss) income per common share, diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Potentially dilutive securities representing 2.2 million and 0.5 million stock options and RSUs that were outstanding during the three months ended September 30, 2024, and 2023, respectively, and 1.9 million and 0.8 million stock options and RSUs outstanding during the nine months ended September 30, 2024 and 2023, respectively, were excluded from the computation of diluted earnings per common share during these periods as their inclusion would have an antidilutive effect.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;">The following tables set forth the computation of basic and diluted net (loss) income per share attributable to common stockholders (in thousands, except share and per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24.5pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basic EPS</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;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:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.65%;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.05%;margin:0pt;padding:0pt;"><p 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.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="vertical-align:bottom;white-space:nowrap;width:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,084</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;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:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,767,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,848,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,653,775</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss) income per common share, basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.34</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Diluted EPS</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:13.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.35%;border-bottom:1px solid #000000;margin:0pt;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:2.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;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:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:13.65%;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.05%;margin:0pt;padding:0pt;"><p 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.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="vertical-align:bottom;white-space:nowrap;width:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,084</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warrant liability fair value loss recognized  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net (loss) income attributable to common stockholders, diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,059</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.65%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:13.11%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;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:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,767,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,848,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,653,775</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive effect of stock options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 980,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623,129</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average shares of common stock outstanding, diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,985,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,828,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,529,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,276,904</p></td></tr><tr><td style="vertical-align:bottom;width:32.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss) income per common share, diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:13.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.33</p></td></tr></table> 2271000 2438000 -433000 7084000 21767380 20848558 21529738 20653775 0.10 0.12 -0.02 0.34 2271000 2438000 -433000 7084000 48000 25000 2271000 2390000 -433000 7059000 21767380 20848558 21529738 20653775 217795 980231 623129 21985175 21828789 21529738 21276904 0.10 0.11 -0.02 0.33 2200000 500000 1900000 800000 false false false false

JWA]>LV&=IF5GKZE?JSF= MH+%GCWE?H1&=NOVGN_T\3E/0:7O<';[DYZ*#VHS0) 3KN9FRS?.1VM2-N"J/ M=:LY^]J4L[V6':+%#L*^\+,EC?ADG6CS MPMK8]MND=>_H3-'<#EW@4X]=S[M,RA8.8F\(P=JTAX:20 M@M&B?S4XD:7\42QYPBN43>,SC[/R?S,_"O1\OQAG#3[NIU3OY57-3OOII'61 MWE<]\]!V& 4%KW&3T2[TXV]04_2$V'-?UOQBY6^?8[Q[W M^=*W:VKUUYL_YKQ?QZA/APZFY=3>2(ZT^(>_G#R0D!-\3SD*QQUM3[X+3NU9 MY#0+(;:31\=MYU&U[:CV&',/O;U6GK]6-*(6??/LP]@6K>Y_^EH/ '4"WM$+ MJHQ*VFL\,O3_-,KIW:D#UC>_/]Q]HWVC99_^T9O^E[COC'P(V&D&_S1]HU!W'N4L/"'WS?& M^8#ELOYAMHWR;F[+/K9_>T8_XE[CAC'D\QPU:<")LE>V5?1G'3_58,MK8?W! MMX@1/IPB1\&[S:+N"GF1QHR&-&,+^$SE/HWS!%*J%YJ?']B_\F#!E\RMO>AX M$_G09W3L95,W'!UK%N3.H^.RT=4W&;]E':&=F?S?DO%K(XW1=E232O1_IQ$S M&_29QNF&FZ&GC')J].T%K2A(B3F.K-3Y,Q9XO#07)\(Z M?0@C$AJI\;"+ATS#U02;;9X5TD;+_JO99-E__.,"BM;1;!-DQ4[32E@/=GSU MMI$,*JV#.>KF8B9"L34TH!.W&+8(Q#VM.H;64KG/A[+C<$]<'-'IS5PE3\Z( M1Q>RGI2Y2-Z$78U_CM/'(%ZR.<,LHKG>M= (CD41K)K-T()A><\&,CI7C%Q M6'; +H&Q_(1#:)Y!HXUOO7 ,^K.QQP7NJ7N$<]"-I>'ON%/@G;2G6"KYC#WF M^"BGZ_$9F.1--9^ C+)CA@#C%IB]NL6Z7=VF>TSQG%-XN>6'MG+%P#['+ MA_1#D&R7C/QM1N=+MD;_M0WB:!DM^.YVNV2GI6BQ'[L;>W DYV+TY:D=DM%& MQG-B1F;!UA^MS- LNYY]646+%?][1F-XE5'F^]-LUZL?^RB+B0Q(X4 MAN;U.O)^ CH84WD1I #<+VGVVU@+[C#1">TSSLMVT)YCG>6T]A]'=E[C7K2H M6:\V(D8M?0:TG"VR\,+9+U_8*I2MG!K&RNWJ2R!->TI[T]#O?M ^U4S:;%*M MRP68^-1VK<-7)3#SD1;7[ 2XIC>,/4TM!@LL7JC$ M2+P<\U "H@0O#)1T*RS1@@A@\@; OR'SHLBBQVW!N_LRD;L+,GYSB?T^?1!W M;)O,0*)_PM6 O5RG=J]AZ:F\13GZ#X.G-T-9EE6J[Q@HVC:,2'NI@T[/[58Y MB[Q;YL),J\V8 M"0&G*YB=HHXT53A-H9 9X7C^Z,T0M@0+5W>?_-*0TB;UU)$.EC]:HF'(I"=[ M*%YHBI(F)UWQ;I<9QEK%QJ$:HXGL_1+ A59Q$P6/41P5NSJ#_><@2L!+;9KC MJ8Z:O="1HG #6*QC:SUP\2)FO8FTQ<&>&!YY$_,C%3N;\S#3"JX]X<'@$EYZ M/,/P5<#IBYB?Q!4!6"&DPQ>B'('40T@/6\C/?%G$2;,9":WTYD@LW] \_ZG[ M#>7O#)+@39?*]AGZ.8AB..T_I!>\MC)O:K5*XY!9X])T.IW%G<;Q)9+3@VE] ME,=A$ \B0,Y4ND2'JL$@-"2&(_)XM<_@593HL!4HK7@D%B+8BX_)]DP'Q*8&+PA'A%L9NES2!;\8Y,I/4O'&E5]->M!JMWX@.$^**"R)_D07 MVRPJ(IKSVZR0AN^9RL#-U;8HLRWVSUAN#U#'F<2'QZ=C+I?ZX>D8,R _.AV/ MA8Y^R4.37 0Q)(7Q:\\Q7I<>K&T'KL?Y3CV XF';46;$T\,C M+*2LE!-.AZ*AD_/CI*X,8[JG@ =KI?8UH#N:;_JA?@/HBN.1I%I?_FG$;3;] M*T!^:"SKF,R3L.D"SG_@/<#U+P-[(&/U!>G+7M/(PQ43L?-&/Q)-P=TH6:;9 M6K@>55)CD9+'M%@IS@%9TRM>_+B%N<@;.!]\@Q7C/70U1-?[6_FXT[ I?N2# M>/&J<1QF_3K;';C+WUB>.8XWO&_[Y/ E&M%IO$%]VC@N\<[N8'U\@\]$I"D@ M?M*]>_;I;2/.BIVTA9FOH4##-.M9C7VRMJ6].",:%C'P*5H5F?*I3,J,B%E. MVYH85^HN+9B/&@5QO"/UBN7-BM'6BI675"2AA;B>WHCW!/PZ2]552_YO9M5^ M^^N_57]A_P?:HOWU_P=02P,$% @ KXEE6?[=-%OM-P [A0$ !4 !M M,.-!$@05DQ/V99PR\PO M$T BD?CS?[RMW=$K@('C>[]]./QT\&$$/-N?.][RMP]1N/CXY<-__.5__=N? M__?'C_]]_G [FOMVM 9>.+(AL$(P'_UTPM7HR7]YL;S1-P"AX[JC<^C,EV T M.CSX].73P:>S\>CCQ[_$;9Q; :KC>Z.XL:-/A]D7%VESOO?KZ/#P\_CST<'1 MR>CLU_'QK\='H_MO6;EO:&@+AU70=;P?O^)_GE%_(T2B%_SZ%CB_?5B%X@OF'Y(APH?KF.L? M1KC][P\WA4$!C-D7Q_MD^^O/N,!GOK8^RQCV8XBPBONX\+TY\!"DSRT7,^5Q M!4 8\(Z8V4P7@[VW(/IN!4+'MEQ)(R^UJ8B,[2?!;#%[ 3"6<(#$?N&O7R!8 MH4+.*[CU@^ &6;0U:$Z<>$^:D"Q)N"V[[8 9CZ%O_UCY[AP1<_7/"&F]'&KK MVE5-SFQQ806K:]?_V<*2U+B73F"[?A!!,(-+RW/^%<,!H>'."O&'B_,H M<#P0<(]>H$')!#Q&Z[4%-TC.SM)#ZPK;0O.&;?L1FCB\Y;WO.K8#&M#!VZYL M<@3U%'_L>[A\ Q);]"69[/SI*'0_'!)+6D MXQ=9VWB+@-F/$"2V &2V(WNX.>5>0I!H0X/1UC;!W(,Q-T BSJQ][W&% MIFKQ(5,;Z\5&J[;5ZFPV5_=/UK.KCKBL=6VFH\;DMNZQDZFI*7GTUI1,4TV' M6JS=R3S1'#2TUKHSPTW'S]%D+S8K_21X #9P7O%(+D%H.:XR,T;IL!<&8)?B M/'+1!N8!$>=% !FBZABO?7AEV:M<2Q=1$")10L7LDC:\GIE[;3GP;Y8;X5\= M#QE(QW*G00!";/AO'>O9<9T0U?B&3!)J?C[S$'41A*@QI/5.T!F;I0U4FWD: MM6$MT9IUB7WWYYM'"UF;BY7E>6C&$/MPTYH!X#QV3B&9R&('\O*R,5DI7G1!]"18 H@5'N@Z43">I M=27[U<9C+U57X&2]0#QPPFO+QC)NKCB4ICK99F]7O;.7S&A-?UIPCK9?H?/: MAK*V_75"_G0^CQ="EIN+*Y!,,KV/3LA\ $$('3O$)XGH^^]H]==BHR3>11>N M^N;T4%OKSF/4F ">-KLCX]X/$0/19MC=7#INA+0:/.*-;[M)MW6'#1B AQ:@ ML<4A4P&P/RW]U\_ GL=!:OB7F#LQ9V[0"F\.X!.T<*S=%$++6Y).D"K-Q:32 M6J@9>QW_\J%=9TFK7K(6O[6>@?N!B^!R6RZ$A:9PL-L9#G8[/(TI+_;0>J1/ M?FBYZH>;[R8W9K18#Q#+8X-VBSY(N\,-2HE7RU,$WA!LYV"^_=0)<2]G9V,T MY(.S@]''4=98_E?+FX^2ED?YIC$-&16N;Q=Z;%/87&P%K2S]M&O%204PRG3$I]?XI"IC_;*<;?R74!_7?<^0^1&;BMP^''T91@,;BOR1KBP\C1$6R-+]-^$ <93S$$"$8I!KP AT? MF,.)83F6<=' M=FQ^B6PF13Z%]*S MZB53^[7C@KMH_0Q@C7#*188E%*[1I\(8:R$,[+S&M'CAG;6N,X-UQ8ID32;C M@[**ZR<4#@I2P9P.U@AFBW+;A\@4)"XI[+V_P.>\<'/AS\D2IM8:HL#%"4KE M/Z$H9MGXJ)/BD_5V,\=;?^R\P0-AF$Q"^2%*3H245&9?M#"FT_D<,3-(?Z ] M-C@DRJNF[!!EQ4M&*JC*R#?B!3H*Z0+_.X)/_TV.) M:5=RP$)B$)&)J,Y)TIN(X@EV!N^A_^HD=Y*I"C))$9S?70NL7L_ M""WW_SLOU&5A7>$!2XM-1R:K.E=(E[+"1F *@4603O[K84B17J^H/W^J<:2X!I])@V:NZ(+::2GGIO#H^UY;J[_"L$@19*#5&@; (R@=+<#=V)Y6H- MX!*9\J_0_QFN<%2MY9'UK;9TD)]"7A12*@U19L+T9#*L\UP, M8UY+%U/73F!;[M^!!1 MX'5.&GFSZI\_5UASBSZ0<5F)F:HZSW_J/:7# WQ/:=L>^GW;Y"AM!)RN[KGD7"JKE;@%Q$>2.0]Y2N_"M3^R M;X(#G-\;9XY!/W"*\E?+14P(IN&%!>$&[>/CE&,$7'#5U1@G/"*OPJ4YU0;" MIYKR[PZ$]4=M/%6, XLPL90KF4/%R#89$R*=@(E\D2);#B?CPQYCYV1@@$F< MTJN>_&$+3@W:)QYK,!% A0X:AJ'D*8T4RZ1#A4X/! Q&PS< M8F]]BI)+2M*WV.^A_P)@N+EWK229"5I9O>#]&WG.H%71&!3"ID&02@,7$&F. M2V\9I]E[<)8KM*W_C@PE9B@!'=0ZYL!#G$REBXWVON!&^-C-EG>^9U/GCMJR M!N&!FSQCUP[418,YDJ;08^#Z()?=%DV"U8?U&!Y,WNI:P:.I#[L5L0J6#_W" MA<_%3:Z@%22DB)B*&![J#?9CWEL;[*3C\V 6"^L.%![)DAV8'+2:"8M2;G4F M,NK+%QEVU&_2+)G@$"#7P)WIA>_%_/K="5?9RT89-S9TJ/!4-1,UC2F7M'5] M!?#9E[5YK6:MQI_\$6_'&4@@%S1+[H)T2MJ8=B'E#,FS9]=9)J^PU,FXIIB! M$N:E4M;NM'8:.-1DN\&]S3 +"()TRDKO*,]1P67.B4Y&:EG=)=UF(RE.N*3% M(,G*]V,'TO5P\FK$D_4&V/YH6A63$=.8?@//+W(L9<\;[P$4+')EG5UHY.#& M=RF=,'Z )7[(+WX%%G@V&1.4&D6F'2.F'1B'$5'RE2X[^\&,\#$(+]/-1(P@ M]4ISC_<6E9>,/&8%+;2[IJ26$!&4:5U\#1^ADIS;4KT24B:=] (_-_=>Y+WEH(7XA?7BH'51CAVDK0NSHIE :4BW@5'>#_BU0P_,KRSH MH=57@#9ST3IR\8MWEV#AV YI(<*N:"9T&M)M8*Q6E97<:]8BBTXFXX,S Z#! M2><[C.UJ&-.E)4S4.4KX>4!Y5$<>A/I+)W ?"V$%0L>V2J^Z,G(+C#ES"XQ^ M*?3QIWVN 8F[4L3:&8S'.H^7X?< QLG%N#:JI,I:V8*F<9TM2#4C9T&1 4G* MN6D4KI#I^==.J:D *50IVI)J @)R- MD[.6L7!@T:A@J]FO8U-P/<%1TPAL-*53P3%:O_C@7$90:A3Y-.[7524!#UST M*3@=TP$'U-4#H;29\J?0)LN!H)GLV8L&[H37QJ" 12#EL=]64.C4?;3]))@M MT@OUOI=$E:Q1/RM4R'D%MWX0)&%J DZE(TK"REVW(W\QVG4\0OP>%;H>_8([ M_],H[;Z/%$ZXX^V "1XF8JE>SA?243SA:VO$LX5\(:TTF,'QXLD!DPJ*_T>! M[S^ 84Y$Z*^=>- ?.*7)/+)#M.8$\-6QP?3-*<>XD8II)2(!_N^$)D29CF*+ M#QJ2<0>7_MIRRB] 4\MJ)4 A6=2*D)- HAS[R;2$1_X-U#R@6EM&5Y%Q\K[. M+<*B3@MW.>DJ"J(7+0J\Y8._L=QPDV6+>T K'2\"0:U@!6H:(^ZV-&OA(F\( M@NQ:;0LTE)HHLN@4L:C'S*QM12L($AY6:&$RY*V:T98*W*!?29JN\KFGB:]9[,\3R9B%!C$REL>']X.(!R0KQ&;^R M<8FF4=>/$QZGW" N."AUM,2'F)CK5ABB%!N8H.TK\! 77<2#Z7SM> [F('[X MG@X61BTCX=*$9@-ONST"U\7+;F_^S8(_0(ZAI)TNL8*1,!$DU\!+;14.\JY& MB@R:F($'/BH-3,BQ)3PYB<4'\"P@[$IJ"87V"U(&@4KOIO6S%+WQD&D"0;:L MNO,]/V,& 0V4&F:A0I30MA PDZ/+#$D:J:X",^)\B3GJ@(?4E!KV062AK0 MJB"\L&^8[ QGYA!VO @Q8Q?T=0X6/@2Y-&A7;VB:1JQP/ MN8H[CQ&C8E>S' M*[1,_8AF2%F/9@&T:T;)BIBLG23[\=IN69-J]3G::I(]N(32)J**C\@4$6>* M)L;37C!Q!T+FPKE0QBSYLTG+G'$'!JV6L[0FV0VBCRJ(@T0-"(S2)ATO/L[P \4@OGT%:VMEN N MPN%4LT7EJ@G-;@BU819\VI.>@(S:*DYB,Z@ MI?6]L*:9AXXHF8>:7A+3($?1.[PTUK,AD'1IK*31W=P^:@ZL6]P)9F[U'AE' M#:T$*" =DL^!GT@.^?;I+:T04GO;C*N.EC(6%1>WP"DTZW01C1J_1+V>QE&S M2/V9'HX$<7D)1GU1:#?C?@HCB(F*&JZZQN*F.?5:W(-3&/=%!0VKFK%X:42X M&0GEI%V"TP0.C1:3G+11C(-6>P2\4T;@C=D>4\.X:L!;76^!TV7'7%"*46W@ M3;7LU ;,\ZP@68/:PEH"I)6<:VP%/^4=/:/3FYN0G+V>PP]XS)TL*M_-_QVE M'?6:A;S!6V1<=8?H!=1$RX6DP^L;9.MQW^^*I&-/R,0&R?>PVE"\@]0Z>HN6 M+"&*6+G)U%;*N3R%U.U;I9S>TN063%6X?)2:X04B/,!%10*UCK&H$*?:#&]/ M^9TMACNYKK"QF! @UPQ_3HE7U&.DVK+&0H&?6N(%O[U_KN?%7$/_7#\N.0BL M %R"Y.>-5]V6//BN>^W#GQ8D!8H*MI+GRN3@\/#+07G%.C '76OB3?33R7E, M4AM\R!!SG?GB M,H*(_/MXB/&S./%WLYC4X.H-0-L)B+<9A-MY3Q"3PAM)6Q/204(_E^8(K$F4 M4@+^* UI"4 Y4.&&H"A[%!]F'>J$P83G0N>AP@UIB<$>C" _#)FVG-YXGD R)8$3@C2Q.@)@Q^ [2^]N)58GL3C7[7=:HE[ M-::Y%U8J>&ZV;U]3JPPYAF.,3;?2)'$FG&*4S;LQV."E7E*BM<1)?>55$VL- M_Q3#7(SP$=\V\QHW1/J)1T>+32M87;O^S^W\PA&%?L(3A8Z#T''CHZ3U7D// MMT02(L[I1?N9^?% [J'_ZB IG&^^(][>>-LTRU,[=%[C?4%=.DI&7+V&*.O.70&M@-"!@*MH8O#"P'":P@X/;\\\VW%!84W^ MY',*@&&M5'2UAVQG7#7P@9A+@,9N.PDVO/ET[6$)<,?!<+ZU6 V0N0:EV]84Y&3K!*]F67X)GX8BNKWAYF50,FSK"V MH4 ,(];HM' -K74,I(.SXX,83/B3F,"9][L%H>6%#^#5U<<)>M!*P_<@C+K!XJ^]15]IHMN&; MTC/=WK).E4XSMCQ.3\;9>:0<1B@6(G1&^9O$ML MN(?@Q7+FERE-:4Y1M%:('XJD>L&:-?9>\=:8-VWGQ8&8L9@-NX6)&/#J*K]7 MH''S0K&'0A=@9:N%>VO3:+V5UGNO<.)A@]*['+K,E(@1,$*4.-:SX])N;/!4 M?<=HXN&$4E>$+H#"6V[,S-^=<'41!:&_!C!C#"G46+"5]PHS<:8HC5^7Z:PG M$SM[=IUEXKFI\]QS530;,"WY(.NI\!XP2SEKCJU'?>DE>2\D[4OUW>ST:.P!'LM@M4!>4+-JX5;"4% MY=2#6& #, ^ND5@>+1?,%L((Y&]A#\&VS%(:>Z_5$K"&_ZWGV1)+ M)^,3#2[#=HJ_EKR2%3Y1NP3L+2-#'4>V84TJEH""C6L%6TE+0!DL,..E@@?P MDJY+9HM;WUL^ ;BF1%:3BFL%D@Z$7T6:$&<4+^8:V3*"HRV_9LARDZ:O>Z49 M2]&RX3Z"]LJ*OXC3(-QX5^L7U]^ )&=J]C5>9=2YY63W\7[1V!T[W\]:L$9" MK2?<]XM02;Q2NA;L9S.,V8'_C_=@KVAW%H=_(IXZ-K+Q^ NDM<4/#T$H-1->6&K!*@5-\:,!7@>,BKT\G M)V?EM-2FPK*6[&!]:1+"HPJ9TCKXSY\]/+BQMRTW(R; M-]["A^M$E(S7JOEJ#]I6M:%103A3+S%S: !(07 N6[0D)L;$%4II)7,9LJP+ M>&-3K#152S];T&TT1!R2DQT9$E!17_@=@$. <*5NBG[.#)(M,DAHAP[:+;_@ M7-A4J%#KO /$B-.O]*YN3X=-OFY0OSZ'H#XJA#@)!D ML+5B1B>'/@HSE^/L,*X?(*)G<&EY:1H9Q-(["W-BMCB/ J1Z 7_R\L,#]+_1 MQ]&N9?1'OO&1YX+O./*/_/L?2;58=R]W.G:RE M@:2V^]AQM1GY3NI/""/G:(0_5#"HIALM;954A!4V?%UP3U6B]4[LV6.T7EMP M,UL\.DO/63@VCN=,[C7CE\$0P^S_X-[_-$KZ'^4&T$<8Y"OP(N;; =5BTN+LTJ9QS%;=U>XLBPY)]QNUH96R MLT2Q#6^30F4GN^1.%/W<I DM%5U(LJ13XT:4#WIBCUV (OH]KNIWVD;WN$\Z9JAM MN9"T.39NF+UGIY8M NIL,CXXZ%^5ZMFZG3&%:#%G9LS?8^'0D].JGL0M]/$@ MT'/.F!&TA52HEP>,\D-A35R$TEHI%ET"Q?>%^*D9]+P37PLAON["H5^3NLTB M:O-CW.BHT&J?Z\S9HOB"N(OO6,7YY7=OC&>A R3=;-E8'SK,.^3S_)"9NMZN M5;UL@A2$%&R' NX,V\;DG'5+",!:<"O[I<;$Y#W5NS9E+2GS(\9OH2RIQV5\ M5:2M=PD]4=>]K#I:J:2("+:KX484#EJM[D"X<_3> XALS=KW8LLBH%QG5>5" M#9>\N*CU4=+\*&F_^YGLRH*>XRWQ%:MX" 1=)!?K8?8M#X8UKQ++%\"+UESC MPW(NV [5DR6)_%PH1M&@U9'OK%;PS/8,8>K@J/F1[>B7[+<_[4]O14]O2Z/: M)/]RGM,R*FNET8U.9)L0:,:K]]]Q?H6K('36:#U/BLTO%AJPN#D(,2-OXA.T MYKMW32I/-27X)DB;J^Z 0=""'Q=HX$Z(?R.%)Y-K M#!@'HE3)2F70K_2O+0?^S7(CD(M$O/$0EZ)XCTFU#%QU!XR(YO0I>'REE_1" M/W,,@[Z'?K5!CG:^5:-H,P-&C!12%3RTHMM6\0G/K-P;Q6.T43QNLU%,NGM' MVT22>]5>@7F$T^A6USEW((S91/>UBC10!/?AY.2LQW=+^/18$I%F[ 4S/@3X MK">W-IHM\)KH?(/_O48,](DQGBU:&B!X9%-KQM9SITW;Y53R_B':)U[(RAVB0E?1B /'5\4+7EU?R&@>AZY;AFO=+^FD&?"YF& M]PW^Z.?^->*\M5Q"L,P,;S(L+F/"55;K\!?0NMEY=A3G.V2"SXM6APPJ&13;>ESEC#T[LMV68636GBH@\T%SC_AT7?,HM6U5/_F=U[:4&W6!CIV))2>6!9$ M#JL!4['3B&Y)DPE1&>(<76&2!KJ_S+M!NP;"[?9(?>N$IH>2=%OHT(*]AK!8V)4&M:&0V16SPRZ7T'=WRJ M$3&7(+0K ?M4%.J:N6CQ)JU:*F M'$_&AQILF\7"*AJ3:<8JMDK^5X@F\)0!W-#(5](9%.)BYD$,DWJEA^O]/-_Q MW7MV7!?,=UQ@@(9,2]GT>(:>QML&PQ%4*-:5?P8N\. M,F/]=CB[#6$:TX2TJ\HTI(-7EKW*M92%.S78#[5)@H *IP/&I=,AQS&E=?ND MA0]'>-R%9K.1#V,7I=GNJ7)K-/83$ Q/?6&M3$[+.[-D@BCKVYY?L2_3<+XY M!YZ]0AKX8_KF$-]09E332JH-Y,4A;!Z*!R3VC)9+?VTY'K?8B]6*3#B9G)R- M-10[C^1X ,!!N[8 8&3E_P;6SP 24,!5=R!0X)!A%0K-&:#4SZ'+%H0*'E)Q MD_$B1+-2[X8NL\WF"74GMK[(:@P#*"V7%E1B*0C13,Z8#+$%Q:[&,.3,$!7/ MIH%.L;8KB&RVJQ!$-?^,6L,0.D-D-4)O0/50E@H!#'-P07_MH(+^^..;]0\? M;F_#U9C\^D(# 0*'E1>@C^*B[EYP=]8:S!:%D=>:66R,&G$*.!FQ"LN?WYVPI: M25R-.Y].J])Y5I-S@'L \0?6$ASR B1791@0H4N9 R8LBCM)0*=E+&)=*GJ1 MU)X-HA+;9-PN1B7BP8_BT<=_9>,?)03$P8HY$D89#2/?&VVI&,5D#"-$4=.+ M7J(Y85&!.]^#U12Q!'*EM5_4_=/)^$"#DX^&3TV'RSX \07D?> MG Z4^L):0D"Z!*L@$>"&?B$J,O=#VU__TP$0B6BUN06OP.7;$E$J%UDYF8P/ MO_0/K!YW1:*LZC;BL.W"N$J=\!:)V(;>2!*7+.=J68@=VDY16RINO)P 0S,\WCQ9.-K>R/ ^XPF$"QS7)7"4\=!DWN1ODZ'DSBHG[(3ROH1\O5C8=6OFLP=RRX MH7J"N.H.$@<4X561T)P-9ARF%QCGH%5YZ&Z>?,3B(&+EP^*I^KX ),0%5>_% M:+'29#D'6=6TQ(V$U4@CNO5+_*TZ#]_5F^U&<^PL0!M]]-_\R7JC[[A$6AH2 MN.C(J(O/D,,.2;-;\3G=ONY=R/*:/#EKQ#HL&]M?>@YNIH'SI)KY68WS)!EM MDB%Z.]Y!.E'ZL5%*G2B:6)TZ5K=QHNB^=\XT^ E:7H#LV&SQU??G,_@(X*MC MTU(S?3!"L2%A2-Z-Y[051Z0?0&%QT9"KP@)9;42IY L:D7(2:!.GH5TY-0-8J&,KB+CY'W5EK*I,\,M<(LXXP5T M5T"A3($71P>3\6'/>$A;?K>C>^_@4^O@T!Q<=&?)]?"7, MJ?+Q#?-^V%?@+Z'ULG+L![!L%N9TTI&_;S?443+603K_3G6:TZ0X_W0Q-W6L M;N'\XS ;W?N-MJJU4P:K[D(8M:R6TA.62]&')$:L7C(%R_+ B;Y 8EFM9"HN MD)(PA:A4[A!DR&\:.-:]9>.,Z<1'0"IEBI0<]N\(%.-Y45Y\U"E-^-#=@TMW M/@Q74[3P1"PBRKM:R"B!+\L:XC )ZX2')GBZXG?P;4#R4*7^8;CXS8"6;'9(L MS*CFN3#.Q V\.J-U7CUXG&EW_S[" UMD$Z\?FXS;25 <]L5"VEI,.K8 M6;4''(3H>^\,M3U;3"'$KVMB&FCW#>O*:BDW#HE4QXA&_AHF6R_;TIP7G MY+?9Z\II*6<9LBIM,+AI-R.N<&M36=Z&:D$M$=%HCN"D33\?0FOQYY;I2'^N MWEYPB"5K.4JOI#@ W0_FE>-R<0 M"VLI[P9B*\T#8O0.1N;%Z>T)P#5[ 8!+&2IE3D*56GZ9XIVN\3/"YX[K@OD# M<''HTI,_74(0&[\Z4=-K&"KV!D1+.FIR]? BYUC(GN3- P$OD4J?*>E'\O<0 MO%A.QC#$NI@'R3L'%Q&$53,A4--"[VD1R+, /!V" MG&/R9\^NDYR8U9XLUQ0KTGV,Z)X8(F,N2E,)3Y1*N)-3O7/+M3P;/*X "'>' M8X_V"LPC%\P6-]XK^L"'&^%CNY/J@RUI9Z.XM^)97-8C/L_;]MGK>=QNY$^( MS'/4R8_'Z.7%37S(=*\(9]T>IOR=/+=#9-!"J:&E%1"26WY:%R74#*?OENH' MZ^2B!<].2=C[*];[?OL@/ M:ZJ(.'6X,2ABUBNJSHD>3JO&6YEFY)JQH4EI?T1J"W>$TW%1*JPE&)K)E(@- M'I+UV[*0CCH3FK9S8>WA9JF,D4+FIU2_8^S6FE]W52/CY(9N!WBJ&@F8U@Q0 MNK'H\4"4[6K6VRCMSNS]*0+49#P^'1]/#LY.#B<'QV?]Y+IO?5-.$PO0G.E5 M*\!![GNY3Z>)=#DD4A4C/WG:2E.#>W)C35[JXQ9FS:PN@7Z=I MJB54V@NUY,-JPXSAXN/II]\4']NJ>WRPF*%%*C@"/AZL^7]:<)ZFNS_XWV@H0$/S$@7)^W*MB;(:+0-X:2-HO;][D&HOG>&*X2KKMZBIDM-\*B" M2O)@SC.?L,.R<.$$[I%;04?W,IEFR_..F#N:"=7$K-.)5Z;>O$7UO0 M;+'SDVS@2;=&B1\-PI5LGDA:8K(>>=%HL2([R.(4,5(#Y[A,<#5F@J0C/QU)P+G5Q'[^1P_19808-@ M[W'UAFK24J\'X\D0&-N^VL3G/8D]F>/TZM>(2,O].[!JW8\B]365M8 D2YN0UL0/9BN:4HKU8DLN MSH1V;SES3-W,J]V8%'["N^U7*:0H%]ID!#QU:1">WOT.?O,GH+6.B?P?.Q8L4XO6+>52+KPPLT7B>\MNQX[R <^71:C7S"K:(?2<.CK.5^4X2@(3'CBTB% M>M!R/)0;#PT@8J7[J"FIE;[2.9_73%Y*M$T 4=0D2BZ/:D&M1"8JD*HH.0D< MB"0O?;S:X))E4E1+:7+*A"5,"H6JQ$EZ;@ZD=.J]-ML:3 MZM8X[OICW/?-1,H91-@A-$FTBI.1&G[YU'%N,QQ4" MZC,F,#,NI-UVR\;Z2)&"AU,!3B[ES/EF5R0=<2R_Z1QI5:PN7X$'H.7NB&== MSU+:IU9V3 ZZ"ME<.N>=&:OJQGR[B_!^8[:(OPVFK\A0X87KM0^_HKK2(<[H M3BMT]X=)B7K1A.&25.(%H,7"_#&T8*C)^5YK+NXDFO(S"E>(HG]5'LCNH,>] MKJC2%4&>ZW<03G"_J3(BWU%Q]'O\$L2N@609''_XM+*\=(5GTELW#"WP8CM-?S2!BX0(X(7[MZ3Z>;/O0-I'Q[+6L"RUK M+1&EX1)#U:V^=6FO.WWK#DU7U-R_[><\QD1GPO'!9'RLP2&A$1LD$89+NH&< M.!.NO.I:;6"NA'3>G45A$%H>SB29<%6V;I>P5 A;9H4][1&OR(#S M\EIU0H)AZH1.J_SRY;>]0JADM:R4#:;M>].)%;L-E&I$I9_]#*%((?@XG>F# M1J?DO>M"SI24[K5FR\][Z-C$5\.[Z7VO-^HG$F'^9]K4]IH\S8VDZ=E#P&>. M=LM5%:HE=1!%"1].QH?O_&!/(S%DBJ;F*%S3:8O%UIH]81]*)CB,O9JI4C,9 M@L@43U(]EI&TS(-9)%IG%$Q 2UY2[9@ M)-Z2LE3V,)*]QBG2.%FRR#1.S;L!@]^#W2 6.E[@V'^SW,J+-,K[VVN/^GT6 M!\>SRYZ-XQP,U)&*F_4)/Q?4B;KP=%V4XQ'"43ECT5YSNF5^ID0FY:67.(D7 M.=C!"J[4X5YAU"_4>%B>J8FQ";QVHKGQ%CYC@Z9XX%VM M7UQ_ Y(%PWT$[16"*1XX.5.X<"-:RY,BG)U$)=*M-#5PV475C8HGU@QU0+'H MA3)%QAQK$N/:L4EGW.NF4%%5UK"CPT'F9%D@LS1=G51 ML,#)KK]VXF*6UQ(3GV&C?L)Y8[7CZ5,1&I>\A M]HCD%E[4OX$@EY3KVG*@4C\YJ3L]4:\&A?)=X4)<-? 9X[9G;\7$*J6PC_C+ M2RL$6[YVDDJ'.8J]RO3-;/U>CY*=V?/&LR%^*?;&$\M&V%&O[U,%^F2NJ2NH M)IS4.4'G>]&%7KBJ-*-S/\^J$W)YQ7,?T1%.0GB3MMXY?*6Q3&D&9:VPF6@L MD3M$#TVSUHK,/IF,#_?X;,8T23F,!X/0>B$U06=]2WMDRF"8I%3"]:@\[??X M!,!7QP;US+CSO=?8>Y2\%Q,''>>_QY%/=W[X=Q ^ -M?>OCAIEU+7,\2]3Z> M]ZTA>K%=:6[B?JR_,@:G[EP?IA_A#V&M4S[QNFS190S62Z]'M->?] M>U.(KAC:.B^R@;#7)"OR'O(JV"DK\?$K@,\^!?(]7EMZ0),D=&PT4<;??T>S M7M#@UM*QP*VE79=)J5' @1ICJ)2%VL:GM@R-UP0A:H4G%!JON\"-"HW7!'YL./01&J\[ M$NM630^/WZGA\=0Z6F*C,SE7(2;.+ 5QE3J:.%TBXW6!:,>SIR(VZA?*V&-< MEY^>8%S],T+CO_&0)8AB >8V[0^^ZU[[$)>7'N@EV+^>>J$&IS(COV2PV< + MOVH9JL9'*="U6=HB!<1=*Q5%$)+TR: 7GMRLO5'L/N]-JG4)AG":'OGQ:S'>)D<31\PZE'!*B,HB/7D M=#(^FNQUK#L=XY-'VULU9JG9 #=3>\729#-5TJBV=X$DOYHM^XYRV=IP/O5% MB)WH=2QFJ1.O)T\_EBO=30W,J\>!SIWGS9 XM"(,)I/Q28^[,/T4HLO5 M8DNA=>!!'%B@,)/C/:>_D3V^O2YKH\LR)*=T,C9-E8ON+/U467!\>U761I5E M2$YI]B#35#GW$+Q^>BPRN+T2:Z/$K<6F-/71?F<\C)WQ7GV'N#4^[, A;%@" MAEU+ TQTLI]IV:JJEZ0,S(SUWG.C[)6P1R7D%X_2[%_=7K)W$*$+QT8+@ND2 M@N3BB?!]^B\'AY7[]+N&1[N6VUR:)QT$YRC(79ZAGM>RJO1Z;?W"=]%@?8CD M^@H*X_/P$;]-^/H)_1:@T6/%X[N_+JNCHHI\F8R_]&[!^#!1?R==*5LX;HCV M$WF$+S_.%CEZ*)?4:\MJA8*.I5J%$S^+M+TS7&625<\7ZBUBP5:T1!&_,*M MD$$_$2+2HJG^RW>\\!(M%%S_)28PF[')+W\RJF@I2!G"* 4B-6&#QE>_ QCF M; /Z:V<7T!]_7/B1A[I%G XWA&>;2<6T!$3G\X,0=[I]\Y,A^@?PDN;JWD*\ M3$AMAA*ANEJ!1$A611&W(UB]O?_J^L^6NT!#FD,'U,_@Y(+:2:D=NTL6G9]D MC>VXP#I/@N6[923SD-F%5N#K?9^AG+-*8S!D7@A(O'>SQ;T?!" (T"AGBZLW MVXT"1/H#]CX^^=\L+UH@LB,(I@LTI+]&EAO["<*X.%K&.7;9;R*W\2*/SR;C MDW*R_Q[0JQQ$)0NKEIOZ/5@I$;'8A^V"/ ]R>X_???A#%GJ9'>V1W"EG]S?V MC;BQ_PX510M^*UW&''=Y8G<'PEMD;6Z0C-;@/C8G:]^+.2=\;G=6/;=#S8]^ MP1W\:91T,4)]C)).1G$OO2:^OK*@YWC+ TJ'@SAF(]QLQI:7GB-K1$F#@4FILE,A<,3/!:RU@1PU1@U/@ ,:H\20\4+OS4*O7> M]/1<;(GX2\>-L.J(S5RE6EI"I:.YBX<5!EYN;[=GT@4C380ILGLJ 4#U V\R MCC=^CV.KPEO'>G9%!RG$N3QM'.P:B3"XO#$S7T._6RBR0M>>#TFP" M&@$LY6]U@3G_1Q2$^ A,!&KLUMX;Z!IR1-)U>*EK+U46CL0B,1M':N6] 4Z0 M$[(N=N-+KYK C,!<,2^!P; 1H5CI[>.Q)K$,]WZ(6GP2.P(S1( M!XA?4#X[.&H0Z/!QE!O%*!O&:#>.?2A$XUO.4\36>46P<>PC5@CL$%U5 M2'?-Y('AF_E*.*N:EDCK6NB\L&.P315V2&E0L),NC8>=>O.Z]ZC)M_RX*P\( M( SQE%SM[3A@1O1B2T6[95P"E-6\EA@\4JT%WTK:6 MT%:*,NF@IC!2:6S6D4R_2=QK .Q/2__U,[#G2<K0#\Y7\ 4$L#!!0 ( *^)95E'%3I; M6C8" ,*4'@ 5 ;7)A;2TR,#(T,#DS,'@Q,'$N:'1M[+UYEZJZ]B[\__T4 MONO\[CU[CW=1BTZ4VLT=B-CWB-T_#(2H" +2J/CI;T"MTBJK7398Q1ECGU5* M#$GF,Y_,S#F3_/U_5S,]L0"VHYK&/__%[M#_)H AFXIJC/_Y+\.SQ>)__^^_ M_^OO_P]!$FHOTZHD%%/V9L!P$[(-)!8]BOY"\AN*I.QQ/TD]+\\!>J#)(E,QAHIB%A=,I MG,9I% $DE4;((9"1](BD$!0%,J;0Y$@BJ$T=$Q>.%1POP[GW'&0L2=8_/R:N M:]W_^C62G.&=:8]_;1^$3?ZQ+:RKAO90I!Z26Q*XO]ZE4KO#P!,PE1#<>5#/GQ5[!.Q7WXX?XKDK\V#W=%U96+.$ ^ M> G\?#.-A0\. M&KMZAJV#.H.GC[#Z!*H@5(X/Q%LXP1&<.H"F>A2:U ::ZH]__YX 2?GW[QEP MI81L&BZDF']^N&#E_MH,3/!C!,P]=?'/C^USQ/4M\./7OW^[JJN#?__^M?MW M4]705/Q__U;41<)Q?1W\\V,FV6/50%S3NB=0R_T+OO07?'Q01E$=2Y?\>\,T M0%! 7=T'M0%[\Z>J*, (_X0%(;JM@+@"O /D8X-58<]M#TXV&&'5ILZ&$>LCT1:)% QD+18 M2OJK$N]6.D+7&.)\2J,MOPUK,*09;.^6;^Y9E!EK)+"&U8I%Y?Z>P7A?J()V14'TV3Z/ASTE& K,XD'>I3?UFD!KT+JT5?F@Q5G/#N<6$1.QC6S:YIZ@ M6OC,*!:&4_B.;LF?-+M&+LT\D F9&79_) STW7HK)H+7-B^* @0U5PL;JTOBA??YRV5C:):O. 6(A%AE^ M4:*:2Y$*VC>"^@I>:.().>2A9REQ1R*//2/$#K]69RELX&OYYAA+,>C<%)VW MJ#,DD@V%P.KAS+"1S89:N)FEFSX 8:&&9\L3N&)JZ-#R/* ;BA&-7+>2[0N M::.,BJ58+7>A^>/IF#R1=JX_*KJVW48Y?^58#G&J3-7(>"6V"L.L&"P:W!)P?-3$_M%KI<%GUTEAM@"VQ*:D45-I/; MKJ82;2!/#%,WQ]#\2Q0-^9**N)U -K3< I9I!Z8H1(GK'0YVC7+91:U4IM'N ME*K8-3!?SYH0@'W@7+Z]15AC*-L%@+.'M&W^X7I@*;-KQ>L#@6\6YASA=\O) MZ?*U]D9IU7-HA'0DW3O$U&HTS:;:HWI%0(BU[@EU3QN.EQ%=[;S5&<0G$1>G MUTT!3U;3AE$;%>?N!Y9NEF<#,=EKB**@V+C SPM]P=+;HBPO/T1DCNV*56EJ MVJSGN";$AL.L5$<,W"#B[BNF"F9#8(=E6Q)LCXOY.,E\,S>"*@,M,2(; 6.C%D M9S5*KL>G$;./-J<])#FVA#F[L*31G"D7ZN-8S"(CRZ9GN$X+R$!=2$,=G$&R MLJ,TEPMF44>[>"\W0-D\6F%/)-ETKMS'Q2%7T#QN7EY6/#!14C > M65K-\T,_)W0]O30L%%,%A5^>1LPM)8LN5\52 ^4YMER"P^KN-$C[97S=.(>3UO#RA;070.D8 $*D.AABQOR(;^0F*V M5_7%9-U;(]K<=:DIV5:@/7TB,??\I(RPXV*#P^4.8Z#\E'&(:XGYB;OSFXD9 M6[3-7K=C&L*\->:QKB)3^/A$I)UO+IWBLBX( J)3_0HS77>96JS-%YJ.4:C# M18S!6(WW4C5/*5=4/W,B&]IFUWPVGR^DM.ZJBQ3)%6>T_8M+]O/3,?=U%-AM M.G1RW1KE!:_6SRX\4W2&QHEX>I#R^S*ISQ%NAIL#L=C,#&FO>24Q?X*GOY"8 MC:Z:+OF5_E+PZF6OPE8Z%"^>RKC.YE0V5V)TP9N4>.!996QV2ROB+R3F:M-L M$,@\.^;4W(2KU[IT2CN5-ILL71T:U8K*U>F"FQNFRF2#O*'I^&QBOLAT7%Z0 M?::6+VD9\_D0(OE^*755>_J#CH_;%FTZ MM^R--% P.6]6J4W;E98U0D]D:3E.LU>I%,PT)[$9IK.0BH55_D71_CK,:PV# MD'!<@//OWT'Z\+T39@9#L27"=.+[(.GVGQ^..K/T($TX_&X2IFT'XD%V^@=!9@PW]X+(O#FS3"-, M%#V0@CF;F4883]VA956:+,>%=)'S4B5CK7IB2FY!\V3;$A#&S7>?5"7X/%*! MG0A' 1Q-F6>+Y<,\L:<_WE7G@''0XLU'!;YL9>FJK+J;IB44%3X-]V'LI7^\ MTLL?_^[GR1YT\^]?1U_Q[ZYM#RWY=:S;5IAC\M!J5[+=(/DLS-1"T!2"8@_U M/#Q[&#]EKRB-$.CC*S9/=I]W+_EU (%7$4'N(8(Z&2*RRZ%:4M(5$>4G^LPG M^/1BZ#$Q(MZ/"/+]B*!.BXA]PX#8SAZ_CX@D+,!FDV89G==K::*X<^AW$2$* M#C;&^/I2P^>-L3.S4'G8&,>(>#\BWFM9$J>R+)\FG7X, BW@2JH!%$ZR#=48 M.UL<(&/$Z>9\Q$-Y<:$;H[E28%;+&\?!\;Z>$@R;G:?ND97#[LFEYW]%&QV2XQM[XZO+0V4Q&0[^O:G&]5FB!?7X]07R5**&M1 M"L??.FE?29O/(VU]ELL."ES;T[IJA?&9DM;EM+,;W%?M_&<]&B]0&5IJC%IJ M'QEIU#HC-_.^UB_@MSYC79K*]I;.\D7 ;6@TR3(3MYCF_7 MJF449!;EWJW/UQ?E,F)W2L"5!?PZF6%5>6%E6*\LS-O=Q7)=@'\K,9E=7=R? M=9N]H,[5W* ^2LOB1*,FRESL\Y[:=&Y=S!=6Y[/X3$ZKS;F4YK$]0+=1END+ MWFCNC@K*K3O-KZ/-9_&9G$B;AX7E:(12!,:Q$Z\G]A5B9MP\:5]:F\^QBC[Q MW,S:=H-N^@4.3,AVAW!F5:1UZV*^DC:?1]H(4L(8Q&@/N3PQJF3]CKNL1J1]ZS/6I:GL'*OHTU(9U:ZZA6H% MU5&$%INTOT0J4C:FL@A)N^962J7QLBN@B,+-W:0[F*3IZ%'967PF^&FXK)LJ M-BMXDM0$2NL4R:6YZ(!&[#/Y@(#Q,_E,/BK@U\G,YH>I=%LR^MR\6"-&> LC M0/G6Y7P-,CNQN$^7Q.X1Q%1C"*8IE%V:':Y')8#JMVZ5G#75*'KY!L^E.DWG M,G/.K950O*VQ,LNFTAGRUO7V@E*-0NCUN50)M-7HJOYD)=1%U>I9J=*406_= MM+R@5",1A7HNUA*:PBW+7#10J0 TH"?99"L74_!-!2.>2[6FYV<#8U[QM;)2 M8HT%4/ME-U;6FW)*/Y>JFU?LS(!.UM'RQ*<(;;:N,\U;3WRYH%2CX)][+E5 M<),\9[<'J&T^*%74#5K4Q2RFIM M"Z#G2IDN,:WF^,A2WT$/]QVRKW0QZNN)=QX^431DN+]BRN&O#D3- UU7 MC3%C*%7)UD!P702WLN @[DX3<;0YTG>ZJ(F"VK22&V)*4QM&=JWQ2I88=RT+I6R(X>; MEVFJK$T*>7L867OA79AY5\>_)FJ.GX)VTCD)6:SH#DZJ*P')9LLU=293Y4(\ M)WT6*Q\X!B5R6'G/G.2):,R>1#C=)#7)+5&"Y7IU,N[-*O7;;_'+-.>G&$?.^ M.8E?V8.<6QH3VBRUK.A, MF/?-27+# 15^/K2T_$2G.GTS-37ZMXV9J\])%T?-2\'@(&Q6'S&V'9Q;'W3G M,2K%?&!DI] 6SX MTQT7+!NFWM;F$X%C&RI(Y]V&@ZN17=.\H\^/G/!BI[^F#_\L:&'T8@QM$'<)15;2"[NM\V816.]WC/U9P8ESB_US6U+C'007:^+A.SR%JQGX?1 M2P/PG5 47+VTM>:.3UDMTY=T=\_W*I;WGKRW#^%Z;_NT[DX>F &5YLGZ?-RT459Q&BXKY#FR$KF%S-OB M?ZV3,1KVT%"!7SRZ-Y3E(#OH2&@%G2MCKB2#C%0 -RC^@UY]-WD_^'ORP!S; MDC519>G02."J'+.5.&VY_5E9-M(HF^P1O4RZQ%2L2$K\Q6X]BOVQ7[',=S(/ MGM9,VYTPT/R!WV[E/FRM<%=QYQTNOYPI([U3Y,94Y)P7;\@]>/R\;['L]V7/ M.*K4D&0H 'DWQY>*&<;NVCW4:WAUM2_QB_'D%D7_K&O?2?*_[[06NH4,0RXK M/#IWL"XKVY.DT8D<#J+EM/X"J-@+#&YM)V>O7'MI;N&1&H\%O;A@U\)L+'L, M+?30"1U9)\%K\'AGCV.Q*)G(>@]_' MR4./OR9.7L\T/DW$+%V6)J:F@B6'M/4IAH :/6E$=\:)?,0LJGGI)XR8:>;, MK%3-$H:6&_A*;&4'':P4W5GH-B)F4<7-&2)F$UUPU#66+G+U:K.OM.>XUQY' M%C\W%C'[;\:,7.&BLU6Y0J'UK7"$"63&:5>NT'Q M7RMB=G-H.(R8K56Z6"[0S:FF6KQ:4[TQ68J>?1&AB%D4Y?VAB%F-6Q9L&EUF MM>XB;?HX4B66T3,%(A4QNRV9OQ QXY==W9WV:@M4!>W%S-'DG$O66))35 M%*]Q>DX96)&;[*,=,8OJJ0BG\7#W5<0G'0&=:_YL3$X$B=:4Z*5/WHB'.\*[ MW$_HX9:Q8K939ILT"@#ICD=,H5H81QC2IR-GU$3%PWV+\G[5P^WRQ?JJD9RT-9\EYOUY MJM:>W^*F@*MXN&\1#8<>;KE66%&MQBJG(0M=&+,B3]K1.]L@*A[NB,K[0Q[N M%I"D5+Y'=U%(Y+S?'0\W#[N;"=0H.FF30KK0PE+)=\=M.Y*S_2'FX(WR:WFE\ MF46G6EE.A&E98PUT.IE1.=?(1M?;'7E?9E1/1SNA+Y-?#I6D4Q5Y077;3MXR M,E9S'KD9Y,9\F5'%S1E\F=5>2Z8M(/PJLOBY,5_FE\/1B[[, MD32JK4?8.J>I](CMJFJK4BE&=N:Z+5]FU%#T05\FZ'24-0*:/(?X18V?32LK M=%5@QRU6UG@JTYI03;,XB=X]IM'U9=X<&@Y]F4!3 MB4&KG*$UB5;97L5.W6V[L@I%]L69V:Y<@:=]L%D7E2B>Y5O M!+-UL0CD<+_D,["!HKHYJ!PZ[,LC) Z_QU&,WH(!T0%.LW 3C2JH!%$ZR M#=48.UL\E+-E4T23*5:KLWW&[Z2*;&$4.?O@P>GS6E?WKW\YUM>S8>.JY]60 M>]B@3HN-)#MI9=T:5M;R7C:3UOIYOJ=&EBLBBPWR_=B@SK?_AQ )[(38$)M" M.HT#JH76 59O86Q\P*X@$ ([_9SR@EWQ6]A8,P3O3'6%$;PU MC8[XYGSB>3%O?-3>N%Y6!;F'#>JTV+!;16'DS'">\TO5"I^1BS5S&MG%2&2Q M\=XYA3C7G$+LSRDGPD9!<+EUKY$M<*#0)"OY 3481?=RW,ABXP/KE-/,*2_= M(_?AQ6FAL 3^T!B7.$0I>9[@6+2>CNS$<=7%Z3ENC7M)CLQ2LI7 +_/T:E'7 M5F47*+QKRII@J*[3XH6=#;"8VVO+:H^%>0]-\7C#;PB]R-J'!ST\N$;TY2Y^ M+6ER,TLW?0#"CM:M@.IW'B,G-QKD#&/!>7:=[*S:&@HNH=W00\'LW7NW2V@I,; %<2YR// R'$++^X.=_IIH^;W3/7=Q(:UOX VXGMSP8Q.T31E_]!>7^*'=*-"9*GR0G)^=5R0ZIGI48RFIW-0K M7*YWR:C!"2[(8UITD9[EF(XV\[*YM=)#AH599*-[$;L@[ZRQA9?]2U5I:MH/ MW+87PMU^Q6UE&Y1M!0/PL!^A*JW4F3?;[3=\W.,,>=3=O+>E.EK&SP!#GLPD M6WL2N@AY-6>;LV/[@M^N]ID+?/?39V6W=;E-ATZN6Z.\X-7ZV85GBL[0B*35 M\EPHN\#SH51>Q-^[WO(@SLTFC -Y?K[FOKP)A/\+S#B2Y,B%X+#ZNXT2/ME>WR0YLS XQ.T2 '9BOPPY)D&?( M41Y9HR!K22)13"O92>26,>]BA[SO:WU/6O%+.=SN:OQ2$ M62K9'HVC=\S2N[0_&^MHK*/OUM',[>AHR198W1I4+ %DA61KZF-3I'Z;,W0F MUM%OIZ,OYWA\(P]=M6DV"&2>'7-J;L+5:UTZI<4>NMC*C@@[1#$#[&KLP,BR MZ1FNTP(R4!?24 =G((3R@NPSM7Q)X_@)BI*F;\_[_&U.ZE^*$%X2?LP!4>2 M+^2EMU?UQ63=6R/:W'6I*=E6IB7B-BV$V$L?L\.79H>+6 @HY(0BQF"LQGNI MFJ>4*ZJ?N4W7W)IQ+D]L(<3L)\OEA'+Z"C M%YF'BRU0RU2FK20*&D*]-D()6AW$:AG/EI'5Q)?/7OE&67M&5TV7_$I_*7CU MLE=A*QV*%V_3P?:EDG3B>3JR)S-](5LZ,_0JJSDHNH*G2*7DI*UV:M1MQMMB M6SK6T??K*'L[.BI1HV&==W =!8-U89F<]PJ\?YLS]&\GR<0Z^HUT](;VKTU( M9D4VG9[&S9I#=+K6ETH[>G=JQ?O78AT]L8XRMZ.C>F4XS0_U/J&I313W'38] MM!>W.8_^=J HUM&;T]']LT Q_.%JMZ^_C2R=6_9&&BB8G#>KU*;M2LL:H;>Y M1OU2'JIOZK+^T!&O&'[::V%_@P1N.P]T(:[S!+E<8!PEM+.8WQ-X)\X#C4D@ M)H$/D4"T0\A$SIJ+G5'#X7A.D)0Y,6G+PSB$'*OB5U3%3WN@+Z**0T.O-'R\ M)@C=&J_+LZ6/5;.WJ8I7<#K'JGA3JOAI)]9%5#'%H*OJ:I+O:!)A#DMKJ90D MA=OT+5_!;Q6KXG55\7-AV2^06(4MVF:OVS$-8=X:\UA7D2E\?)LKUB]UMD'L MR([LI5;O]6/?@/87,+PSXCVW*,SM98FM^F]O^VTSK6T6^DHS>4_&CB M/#_V:R5; //ZU$$E2]6YVPPLQ; M?J@XL2K6T2^96"6@AH98.:*HL96QP*YIE,GU;]/6C1.KOHV.'EZE2HC6>( 2 MC059U^H.V5?H=LIGL+-;@^\8J;V[18G3WB/[X";'13]73Z9S=$_2RDUC-ABG M,,9MG5V'/]9[_-!1>?I;=%G)F3"&$OS#S3UU(>FP9ZX0%L)>KK +)\>SP M%MN<#>8>)!3_>'U[)0//MV?;JC'>5ISM9$J(V*^M-63&+'I&N5;J-2)'UP^4 M]*),'FGKN%!^GS/?)\W'=KPBSI,VYB4<'&G)*T X)9M?\J[KDVKI:51JV2M: M!9_K8)KGX[5>>]E9@^AMT8J82GTG%.\%I+_79)/OY>6LO5II C)1,ERIELJ, MU%@SXLGF-&I*G-8D/+>:GD:G6FO@L0W3Z&I4RVM9J )F;39R?NN(Z=1W@O%S MF^D6IHJ^FB(,O(DD-5 D,D*GTT/36&2GBIBNKV]5O8KSTX 2(3MSRL1258X= M5VQ\)+AR;QY9KOVF.#@R;=\"X25IOI/#--[39BUI!K@T71:BM]TA)KSH3.RO M _TTJ"QUIEZ15[VY5A^028=9UAA*C%RZ\;<%PAOW@C]DIL-F*:KNN>H"\$$/ M55<%#K>2=4\!RB;8-(-Z&=95'W&2;< A2#4?S> 6/<4K>-66M;@4_ M=Z!YWP*.:ZNR"Y3P@6"H[FX=5,]U7(1*@P[J =7NY7UU3I"1I;DS#MPVUOCN MD3M;N"V"=V5'$+=\WIK7&(*M:'RFSJZG[8J26L6XO2YNHW9:; 1QN^Z;&79: MFK*H5!NWJV:JA5'CR$[@WP&WD3DW)M*XY7-M5!\9DQI75]9=MLLGI3P36?_/ M-\'M]5+G7K=O>3BPH?T>^)1=/QAKTWCFF6<410TJD_2&I"I%@Y4LU97T+> L M@FW,\CW6%2A[EA0G*:5E-",[P;_:X[W]CJ]U^6M:E.0>4JBS(*7<-062:6:+ M0GE"K[+L7U^>0L623B?3UH?\@ .+3)FJM@::Y,0J=G,K M.G(/*=19D-)NB77,1%"\O6E0KS1A--[)1SZ@CY;W3-G$N>^<)4E0CFRSF M=&=?JB*1=4"NY MR'KIHJYB'W!3G,?>>8*4>GUM:"N4\=&Z6VC/K?0XRZ>BJ&+7&[CC]DZ'7ZNS M%#;PM7QSC*48=&Z*3N0,Q2@X=+&#@\ZP!]H)=O751XQM!^?M! KUZ(MM24I! MLI6&;2J>[&+,V 9AB2TEU=*%AC[2T1+*YI)#84YH8B\;6?OP:#^WKM/7.WHV M(L+>KT_8N0[="A=>V+,E>D.7C)HT X]@:"_-]L3T',E0>'7E F!P,TLW?0!" M_W+#L^6)Y(#@AUM\F+IL@,EZDD.[^ MRI1^15_Y8.,_&*LRLX23Z%9)%WPA7V5INLY1U)R8$A,1;Y(W:1P4< M>4\+WKV!+I7$+ W5?# 7J@R-HY_V31ER]OLIU-6DJ=>H.)U57U://1&44Q64NO]1HCSIO4.IF\OJJNHW=13Q1GE(LGT#PU#4M)?U7BW4I' MZ!I#G$]IM.6WH^![N\C.L79YG1U.$,;F^+K %B=C>B!/H["$N,(NDEQ_5'1M MNXUR_LJQY'*='=6L*&;$7$EG,/3!P::9N2+&S.F9( WX5'76I66\$P5/_X'2 MP%7X26%SW+9HX3.C6!A.5RC5+?F39M?(I9DHJ-!5)EO/4#>C%J3J!C%#0X'S MB.@$Z;^.V"F/N6&[V2\*]1%/R*@^FB;1Q[&:;7:H_;MM8_B;W7MVSW:?@Q>] M\5*!SXKE;K728A18G'W]G5EU .(1=W(XMLJ*62K=9T[2ZCB%6 M=59:Z]KC6Y7P!_N5U;P9@,@V[4\.QK/?!U]F@6'.5.-8M>^5ZD$5OPY;_WY9 M6+!:,=EKB**@V+C SPM]P=+;HBP_E_X6V/#/UP7Q2UU!@3FF9T-;>?-Q B0E MU$?8PG__AO^7<%Q?AVH]DU;(4E7&6^Q<<*&0"PAIP] Y+PJ_V MW@I_;.U^.H**BHRDF:K[]_]M0ZO02=3 ,M$R9Y+QWY^;;^"_#E3OT7__"DL[ MZAK BH+7A.^]AW\F@O\P?/-'\ (I,;'!Z)\?_VF;,OSH6))Q\,KP[WO#M&>2 MOJEVN6GO]JL?_[:#"VH2YB@1' 4:Q-?__A74 @=5@O]91P97UH%DWP]-=[)M MV69<(>/?/;9V.["/7QX*Y-E(;Q[*DB[_$91(_/\)//SEG_N#C&%WR4V_]YIS M(-QPO YEN_GJA1?N!"6%(!91;$AAN#04D_AP*)(DA8II29)%0*,C@D"'0**' M/S9#5Q'_0\'^G0\;!F^'G8#) )%T= M&_?!::K WF\)=J0EC] *&C4\Q$[XFC1\M ^+]9K#SVX7MOQ MXVWO2LX$BM@UC9^)[!U[!_4B2=(/[=V#X>=;O*^W4*]=L)%WV$7!=CC7OP6M/X+3R_[/?S *_:MN@#\?&,$-)_3= M2&SH'XZ"+ED.N-_]L>M6.!>YT(1RE=U/%L!V53@1;R$?HA\.S5_+B>H"!-H& MARGY.-SHX,=QID29++11'K*((W$J>TIEGDMT-#P_& M)D@(Q03OSZ"8_WML0O@__Z%3)/77BTKZRU7VQ7DUL;R&W:; M-I1/TSB#-L. M'F,T03[:(<$8_ IP_2M4AU/;6Z&MN<5]J""J$;@'[I'M=X=:_-PJ#RJDCLWW M"]51AZJNNO[]1%5@G:' TSA*_/5@EU_)2GDRL9EVPIV Q'P'_<3&-9$ <"24 M8U/>GF+>*T%N+ZQTHDB^#U<3P#B39C;"1G$;+\J>7B;M0@];:U*'0]Q*J3Y' M/C$C@>5N_/H$^C,1M.1%);R,@+XBL.JM"]OBIQ_$> :^^ S;LVU.V\D#S!%$S>]A3<;C$UOAA.M"_/P1OS\D,3 M\?8G<#9.Q-/QQ:=C]T$/=O/QR#9G&TF\_/OPS0J0S8TV/EDT/7VJJP:XAVLK M..O#OYX]WK@<0S=3.%H!''[__]_HP8]_$Z[Y5;IYRW/?U?QG]''W&6O.9JH3 MI& D&% &8Q4X/Q-%0[[; M@"M*4]T?W$J2W5#-@K!5"XQ5)YCVW(3D)!P+R$&07DG WJBNDV GX?KTSU,Z MS&.E^( +\^4IYITSRC8TAX.AA$I %M-T&H@DFI3%H9*D13D):$ DAZB"H=O0 MW.87;5D<-WBQ6&7'#32_6+>U?LUU2]6EB(O/2LXFBT$S+=&,AEAJIEZ>]\:Z MVH0E\6W)]ZWI]D8BZ.%65D'P4]Y$5P\BIJ$(#L*EX3<'5NWS>";Z+,KLVKN& M[8'CQRLKR@UFM[60Z;MTZG_O2^W)>F4/E7OUF[#.D6XN=[+;?4:"=>G]T :2 MABSA.+T95=]3H(>BTA :5I[[5#\NAT_L_?C<5Z G"[_7AAV_P\EXU"\]ZC'8 M3SSLX:K^&0$E[](GI:#+6!VON[&5QI] MCJO?X:^+B.SE9?3'.A-) )X!7VUI5=SFL\W:;5K2$\NI:)-31A&DG3'<"[,34 MLU5'464W3"N]8DK183/A,DG=9Y:PP?98,M1U^/G/0T_M#1' P8SVWCGLU3[> M%OZ*=ZT[_BZQ/53"CA#F#GDF43/O_CQ[/.#$*\\O0OJ,HMC <;;_5%0#8'N> MR);78%,I@QAP0+):2I^8<:SW5B0\2:701/&@5\;Q0J2)E#^S70A + M_ZS;;7-I[(V<,J?F8EY')EH>(]+I>IF4N=Y;^-GAYC1HN8:EOAV28:(YO90:59DOPD;HB"A0J]4K+-\:%L=6U:4@?'I;+ZE##A".L#U3K M<542=GFM%0VK,D'FW"R]Z(DXDZ$7];>4*)W$<>K*"O3J%+OM=.!KMFPH9-62 M] 18 3F\1P%^/0HV;P<&ENX%UD%BK5IP\)6]E,QK!_,B-=^]-MB/SOR@>5CJ M+R?A AU8$], "2-X+YUHQEVVEO(: > MDI6R[-JL3?-OJ3F9/CYEO/:;/R\3LZR8T!1N!./]+&:)]2<3L5YP?6U66$RZ M6C$_$*RWNDJ0*02#__L&.>6W$9!YO/@E88?:!FR@)"S/=KP@AN::"5@B--DQ M_(_AGP'M!8DEC.S>[X=CDDH*'Q%)2AQ),B62!"Z+Z62*%-,IF1RB&, D%1;YW(LNO-;'92L>S2M%:L#52M7/9V9PC;.R&8 ZJ\9XZ[&X<.#F-Z,RCRM/@K@CB)=6GHGD';G="1C^ M=0&O]7-7]4ZE;M%E'0O@-@2 QP(X;]#F(ZJP9<[MY(I9JR<;2;?/-YMP7WIJ M[W9?'7^\V<7Z].&+& CV6R<>_SS7\+^:1*NZF\W30)(G"5F7'.>=KM1X@-\W MP+846OJ;9.P_G/=ZJI\Q23R\QX:WMDVB"N$+5O(D.)0J 6V_Y42%WSP:B$=< MMS%_O&_\S[A8V]KR/H8/0R9ZB.--:4L:.89GHGF',[O)&:HU"LU-XE.0$0LE M')X__3-A279B$5Q0GO@?N(I"@T-J/AP7CH5]"6%OJ7##A ^2+B^: ZP^TQN" MVD66C3&O=;NAI.%*J=IBJK\MSF_-G:_[F0/"/(N+>:?7W):1 YI^D+A=H](, MUQOVA/IZ.1!&9+:'ZLM-JF(;KM1KDJ-(\XU^)X(]XL!-5"KL&S'Y;Q"(.VA4 MT5""T"1(#/V$/ %PJ.!C#(/;.M_FTA.8J3J0$E(N@XG MR&"S6>!)F7MJX$=QS<00; O FK>NE(=M5*:]W4:U]:KL.6-VL@X\+<'C< >5 M I]"ZR",[4S,(-UYM_G'G4CND[XD MEM)A>X/&;GZ\[Z/(0@AX6&4]BAX$=A>?C+H#W;RH)M>$[8 MDK"YDN,F:'13@R+YSMV+N3IO)\G7*)==U$IE&NU.J8I= _/UK-D\"JW/@N/U M//F'TY+ZP6$W6V"&_[S8DX/6/-M4N+>-_UDU^_]?J__>"\ASZ]'M*W$ M]DQU7:@10(<0MTTCF!!U/P'@Y.@GBD$<0Y+#@$]67I M8",]$DUN-RQXNO1("SS23OP1_)GZ"R?PNVTI=Z(ZL.V2%6Q>N @/;)K_H-G M^?-W5)9QU!V.77%WQ=?RTK]G@4[=82^& M2>(!/_V 0X03=#S@EQMPG+I#J7C +T@I=S&A7"/.^N;<>88N5P+[=&,)[MF@ MFR]"0_1CWN*W)J.+".W%Y=7F&*W@?)S CWOO67!M+$L..+[N.MF$<.Y.GWC3 MRYM\>X;^,$_7/Q^#W>N$=?*DUM!NOB0*H\XB;T5)PM3Q4*[! G]LVOZ9BD5])#CKO()A8]%O4>KR-A=:.>01^+V1VVR1XU+L5$^*% M^\-O_#V;T7]P^FP^;MTY-T>1USLC3B6-"]9 MS:O##KW21H%/ASR/6IUF9_156/Z,.G9UTCQQ?V(._/W^<,?=V#'O?9#W=N.8 M#X>1W8SB _]Q56 Q\[[,H)1 =KO+QJ"N=!F1.#'_D>_DO\MGH7Q@>7^Y1I'O M;]07C230U%TJ]K/&;K^;'.Z/F')O OT),V&Z M#%PY&V:8[>(YFW@XG \V%T$<.9#:M,-WZ7[P\J4*7PU?FS!@7\P@Q U'/5R) M&Y(AJY(>A,^#,[""PL[V?D$G$>SN5Y67-BX2?TA_'HUJWYSU<'['TN6GW/15 MI]Q/))HX$Z#K._U(_ %1'Z9[; Z9?4'MB(FUN, MR&Q+[HS]J9!O+U2,2>-V/37^$#S?,@3/E4U%1=^$.T.C@CSPS7$) 1XWM[[N MD'GDC(7]+2$)TW-#G@T/6 A_59==,[SU!MO<>O,SS!W<@C47YD7"7P>WM(98 M_,CEPP>W L$6*Z:K %F=2?J/A -)&8X*>HCT]UZ'G=C6X_SSHUC+/8?ZIL]A ME_FPB?7'?N\?#-3OCIH"W^6$KFN.5WB>+_;XYH]_<>PGG<)_HLF'#3.[@?CW M+KI0.W)IZ6Y7Q_Z]I=OOSGIUZ9--)6_>37HB,^VA\8KJ6+KD;PYA"&YXV!T- M\0'W^@?ZC'[.GGSUVMW=V)'A)NC+6LI[1VN$U]%\O&__ZUVG:^SU>G?32WND#ZQU'>.\5UT1B%)4F% M@'86D$B1I!4@TABQDKZCJZM@Z-3 MTW=V>=!R>ML=F2@WCK?XJ(#^;O8:L"E\='3>I[R,L1-\MWQV)LAGD]<6?GN M+)A/$,_Y%>U]1P&??%AN@8..#LV#PZ/!M-K%7+'&U-@B4RG6V!*G(S;HL95OTM5-\U)YTPNCADERHSRL'C&TG?I)P3#F@;L MN .4C*1#4@#\! !(+P1-HLG/LGFV]#-@^5ACH(;4V?@=\GF MT90)\YTLL,FFHF(>BGGH=GDH' DUX (W. \!3;[LIZZ9+G!<\X$YCKFL<2Q)?XZ0PMJ# M[8&/S'3,A_W=S)S4UZ*7@Z '7I4,:;R1:U9U9,]QX&H>SB2,(>F^HSIB,O4; MT3,\CIY])::Z"I >*W[8A??X@M#HV;TB,)X>"2L@L_M1I]1W8 M"_MBUM$!ZHAFL*-==<,,6"AF^%'??A)326B9?W(F#,F+B,GKFY#7N6"T7VW( M0GL5AR2FFXX7;#AFAJ;G[JZ@:JF.]AV8"?]B+NX#2)'!7C';U!TH]H9MRD ) M!"W2:9S L-\@)3(FI6]"2F= T*[&D(L>ZXS)YN;(YO/IH#%3? 6F.%N_;TNK MXTS#_6KC'1WQCHX/[.@HUML%KK6_G2-%4BA*?W([QVX_1UCK6?=RQ"P4(19Z MM%G;7!6K@+&D6X%E&=Z\Z8AIC*#H> -&;,: PR-D-H?*X'=X\DD$#-E]>3&8 MA95MED.;VK[%>NB+)>\<;N5A A]:3I)=TW8^SSW;PRJ9F(&^$@.=%S=!!8EM M#3&/W#B/X"T0* LOZ< Q1X*Q.=$9V$#A@>S9JJN"WZ"7.#K^;8CE?$#:KRL1 MUA^$N+?YS(^5AQY?P0E/L=M:.M^"GDCL"],3D04C*I.,8= M,\\5 !14F-C4N)]A$U/-C5--LAY<.E(T-K<@!/=WI"@*I=#?H)ED3#/?A&9. M"YZPLL1>;3&YW#BY4-QJ C7#=<1TBD!_*UQ%Q:3R34CE-*#95?(M. 0_SB&R MJ0>=_^<'\>--+:')NXAC@^L5BIEBNUC+G93[_RG*??XVQ2.ST*506+[Q>CX.Q*2O;E#U;)-"\+^!;[@A2X%U3SKT^;'F\LRP]Y8%I#LH&9U*_MM4X]U$WY6@SM@'2NXRG4! M$ML3;>X279!0S/"6636XU4<)NQ3<-@O'=7N5VY&W[T["V1-*\(.]/L#NJL%= MM DIL;ESPC2.J."'.7'B\K(Y)W5/#5X9T;>U4?U(?(0-?_ M>LTZ/NVM'2]:^KN;S_:8'G]^,<=Y;Z=+T7#$M]/%]]/ M]ZG[Z61+#%1!Q,4DGO[Q[]Y%="(^HK!1DL)$@).82,JIE$B39$I4R"$YI.FT M+(]2![]XQW'YI[O7[I#P7KWN@GGCT/TP3_NU&FH/MV5L.OKVJ=G7Z.]'Y#I12:HF E SA3A#=,A\8HM"-WGV9PMG:=/Z/4 M>&'O?*&3MNJWSRVF6"^ M>UJR(5178R"/Q@)EJ5BVCY;5:;XI$B+ZM&0IEVY;9G8T$;QE=X4Z2> MO[UEFK)AR9,"5\^BA50V(Z878"FFGI\K$$S8\Z)6%UL0DL9QPJQK8]D9QW(U$]:*'VD MGRH51RE>XF8-I:-B*Y(5^K#H$=FOLXU%AQV*0W3F5BT/F>9*_<4R*/I,4+EN MJ=8RD1F+UELC?BG/\/DB'];Z3%)94!>QY*KI<7E^W2BJ5&,TAZ.*'0%*2I.9 M3@G/: *2R_&U=,_*LFLX L>DFJ.3:^K$QAI*IM(90$S#HL^Z55JMT(SK M-HKGV1&AJ5E9&&;)>F\QA2-P!"X*5I*+76]. MHFHC.\L-J1Z2TZ!*'X'+D&B.D.Q*DSC5G\F=LCKSBE!:^!&XB-U6>CJ=NA.M MSO216]2K6='@=%GPF6IN3E2FD6,8[*YV?] M,=*P/2&L]9E@VOG$VQF6[ D?@*5QJDFV+52-#HB6TD>)\SYL5 MU/2"4I/+Y^7F15JJCZ>CI,8F'0>=B'(3MYJ'2QTX?1$T(&4Q#61*) DY+=)) M!8@HB'W_88X_ T-:("A9%),41(D=&I$B_20@@PBRU@P MVY(I&?WX+YZV[%V_(9Z)JX8,\UJ+K:!X?=#K%U*E[*0+]?"(RI8=U$,&1A/. M&FFNSI']I,J1C$@<4=G: FTW%K4DU(>Y!*NU(-IE. T?4=F%4%H:;35;U/QB M=IC/T7VM88Q%XH@>&MHX(_":E!&0;K)3Q9/C=8U=BL01/62;MJ\!0FK#>4NK MXU/#HO+Z."CZ3&-(4>=7\'UI3N(;:5#L,NNAV@R*[C3FZ]Y0GD+O4/QXQ&13 M37S1[X7N8,;OL'0LB @( KLCDK$@HB ([(XD8TE$0!(Q-T5$$#$W1440,3>= M5A)O9^5^S&Z]7*\O=J_]6RQ\V2Y_-N"S&X.'M#C\I;2X-W40OSOO>*1_,Q+P M<,O)YB@. OVY^>,A+!#CX5OA8?_*TD,,Q.P7H_U3:-\ZH[;F &:M$M &4)7$ M+G$IPMH0W/H4,V&,C1>P09R"(?;0<;$*1P M:KB_3=/HQ&KU/70HB@H3@RX&W8VP]%7GWH>=1M2&Q(,;D(,T93GX \P]=2'I MFPTI7\1PN@)@(V%A_<]7M9D2Q,%>N<3?Z@JVVLC9DAS>0>D9JML*MF<)\ ^1 M=R&Z)5L1!3XKEKO52HM1<)$#?"DSIC-KC$XM?X0[5.$+PU\QCE@?B720*19X M?<12TE^5>+?2$;K&$.=3&FWY;?@;!\&:* MZ6Z?_PAW>/[SPW.0L219]X'",882_,,]:AOCLI)M^W 8.Y+N@1\)!PH)A-OP M=_F/2\S4EHMT7^-9J>NR Z751X*\;N+'OP3],YE.__WK<""^SDH]5N%8A3^N MPA@>I' &WCFQ75YGAQ.$L3F^+K#%R9@>R-/QQ778MVJ%GB=V1:WKRJ5F+XL. M%2'080KJ,/63)JE7=#CJ*\(GA@4CR^%NIX0-9 "':*B#GPDCV-MUBQ;[M1CH M1I/#TFM1D+!+,]3A4S]%BD M, MPWZ2:.I\ID&LA;$6?M5I_H-JF$$+308OUY*HIQ71J6?BF#@/U) *U3"9)$\^ MNT?)DU T%G!<3-N/EQTWONPX-0-]P[7'V4R#!RV#5'2$@RRGV%7& LYP:MZQ M"K/INC['QF(J, 72/\G@:-G821!K:ZRM%S(AWE#7Y;K4!E6T*@OJM)2W,K75 MB+2:4%VI0%T)^C5UO3%_0,,&EJ0J";"R@A-?G+W3">6#0'*\-/D0^UPO;^X" M5'3ESEV;E\YF16R5D=OH(F,HX4'[FQR_EQZ?&D;XW/*O.::9M)"5CB'RR/#8,:U&3=@H#)#TX-^ M-9AXRZX*# ]?T#9=23^7W7'M!4&\$(H70E$S.-YB(UGMV-QDH)*":FMBF5BN M[$6=$?3F77;6P;'L0;9C3])#(]="[$6?E4M/*=K MX$-JV/!U+Z\O)RU!PH@UO=+JF4HV5,,@0?%G"GLMD>@&W0*PSE8@<,0<(<&U M/;$CX$LL+.*]I5_ @JA#XI)<.%X5(#D@5-/Z2'! N# YPEW*&NTVM;Z7Y5C7 MSR*&T>?5 1,S1=:C[%+J:H MS/4()=1>:#7@K_H-;]!A<3R/(79;G&LU MF\S.G/QPA+QZ^F1L,-JPA>;'=00(K:5>+C/!=6W0]$CA/RDT3GN(U3Q6\QNQ M65[4E[_1"NJK=_(R M0=X8KS%>OQ]>;W"-^]<;)Y%75"GLO;K=0\B[IJQ-X#-@.\$P8*F_$D&>@^M_ MJ=/*GY_A_QNG]M]RT.]5<)STSII(1@7?-P)GN+OGZG*/%2!6@-]2@!M82.W. M5-Z_2=JWA>ICLU45.+7;8K(;@]!IE J4-TGM^TMC7.C'=]H"R MO_:+K?#8"O\B9'). R!0F[VPP,MT8IHKM-L9C0I"OD!.CI8*,>09Q^2H^2 M7R +1@ .C9*PP0(87NP7N/4U1KS;^ L8$2Q\5=#2KNI.6,^!PP_L'9OYKYR( MBBVMA=1ARYS'5?&B-4>GZ2KDLO#<,B(5>Q1B;8^U/8+VRB?5/<]T3\?#@MU3+MH&_QNBBRZZ(OFQ-Y M;4(ZN?DQLZ79?:AK[V ?W'>*:8MIT6A^X.3]\:RD]O(,;$]XS]M/G(Z=%[&2 MQDIZ>JOA0UI*9::I-3[W$4V=9_J5V7K8+2O+0$N#:^!^8J]JZ>V[-W:65<(< MPO9*0?_BG3Y[O":) M[)HD#JA&)!SQKD#JO.TM]6F=EH6NH!53XEANTFLXVX8'E]$_23J^]CW6O2^K M>^<+#KQ+^=PY' 72'DTX?^#V5V2)DS S5+[PZM94ZHO=H'8\)F N- ?G2TT M<.T>1\BF_^K]_K9!SDO$%%X]01&A9(H7@SUM"VMP.NG.]=6 M=)5?,2;*E3%SH1N]9K.L0=N$#%,>J/A6N%C98V6/GH'R26VGY[V1SC2R=;1< MTWH"WYES!70<:'MXECOYM3PJQP,FYPB4?,/5QDV$1B]YT//WH[5+!&>.72X+WASU&XP]/"-P)"# MPW?_J)DN2"3_C-=<<5 Y/I\P!MUW MT-KC=AG<>.2@?A4>FG.V3VVGV,D EZ MTUH7K4C=N=C_VE*+T?JMT!IUF__)9JZ&O3NLQ@EFCI^)_WE]_995%ZH"PM6; M,Y%LX(C(BEHJW69-T^HZAEC566FM:^/?==<4:[D/+.(>>A%.?PW)KMMPH>D" MI2/I'F@ FP_:^K"^0S?KNYIDV^**I=HYP*<;0A[%Q&#?6':SGTQ.-75(#N,)ME'+%Y8]_(3[1HW<4/ODB84EV8A&\)F$!.Q&. MRE_O=09LQ[!3'G/#=K-?%.HCGI!1?31-HE>%4CA>#N.Y$].&RJ0<'3JA)CB= M@MKN9;$/I\YR\&H'?UGBW3@UZGEYRC(%_N=.QZGAJGH (E M?T+@!/^] SN;(4A(#V_Z*V&8NV]5QPG.S R\$Z;G.L&P07Y,2$Z0E\H#RP6S M(; W/$R@/S=_!-@(?Y(%\OYS[/$Y\3,!J[< ;,,"Z'$22727F_%&^L,A0!P@ M(^H*V?3_OA#^(ZY&TVRJ/:I7!(18ZYY0][3A>/GTM[_5WLW'H"(X7)!2],TW MV]M9ME_M;VW;RN-48HD5[,MT\@85#/%)Q,7I=5/ D]6T8=1&Q;D[CJ*"W:#O MZMDA$[.9:=STHF33A8];XA3"5)A:9U72NF"\[K%Y642&M[HB^>P@%"H3'L]T ML"):EC++>K*8Q?+]YO=;CNR-W[NL\7IER62F4EO26%[ISC,%@S"--\$3R;7( M1[O>T4<]I.OW6QJ?$3$LC9&FZC(__L4VRY#/+T7^'WM?VIRXLFWYO7^%HUZ_ MCGNC45W-PSG]3H0 ,8,0(*8O"B$)(32B 1"_OB5A5]F6RV67F@Q&8UY4;\>%'ME(ISE=C/$9B&"_B;"L"_ M()5K\V2<^PH!7)W&/B.0;!?[5GRH'?FVNFY&'(\9CH8MB[4!JDMH M)AD.!,-O#J[@J>TM!()^ -@0,1H-:TY_(?:1&>IX^$C7NQFPR?>!?667PFSR M96D/9"LY1ALJ9#@/BNP9H6P!'^[%^G!O*";ONG<(/]'334 MOD1N9G.U9<,4 M&W_"=@*WP[G[^WY$Y\._KFNGT=-"V7 TE9-])QFJX!EHRWO,)M26]#6I]@V. MJQ<]0N;BVE!<*8VZ35);UZOJ*0UGSUCI DSGQ;P/]Q0,L,#%H *PP E8X'@[ MG*_1@-2L0IM@X30YB$)BMVK4F2;$IFW-GKA2!9+(WYO^^PI]&R]$.()?OI," MAZJKU1NP;O\?8;'T)O55K@V@PFJIP]Q\4:F"L MHWZ(_>::HT[]=B_F^MM%!7.K*[YD2K\VI\@+R^V*0I_<;[+-T&$_AF.GG5$SA;>OX3RLG.X6+L3CYT'(_ECW<^B(_TL.UJXT (MW9$D M/0@T]6%N.+*C&-D]@QQJF;SF]P/VY-<#^K,@XX4O'@_/D@W+AY=BU5@__9O\ M\U2Y8FFRGT[_Q=^J$7B6'/^5S9/']CQM/5$J07G:RN2CQ?[+,>([F7[T"! 8 M_N^TX<^J?E$?I&B6]?=[&YZG&HX],?#=^;GYAQ27,OU_WK: M@3\;P,>!03-VT#5HYFNR"SOF.XX\N3/_^K&+Q[+=%_P= M9?[[X=G/Z:#D[&;+6^C9N#VRT7Z#]OAG3Y]E3/+C0S?(0J?^\C5+3M\6O3+: MH]E#U_L+1;Z3+TV.)RR8L_A1]J%/5DJ_0'Y8^.F)X+\&KO(F-'[[MGZ0SL 4 MU&E"]!2X/X A/P?'V[!XOO6%DE'\V=K'D?WYX4N3Y$9Z_\MD^BO_2DL\_-\' M-/O+?[^RP2MC_EQL?I@R_>@7U3^91!ERIUN%;?+7.]0L/ M]4XI8=K9WE3[?I6>>+G_1,;N?)^PXF(Z\Z.)#S_:F#T*Y#W-EU/+[;W'I61! M\K5%4C*QX<._6FX0_/MAWY4??3Y_9_Y5=Y(5T8V"I,E!X4';*EH"T.P-9-:+ M'P_R'V0[(0BA-(2DI+TZY(6Z[M."7=+<.3QFS:KK>RRLY'0?)U+:R-.V))3 MA_DB(;=7Y+IL&GI2DGA=DG!G3G?'J@.8']1KTS[9;7H"FY3,?7MBHB$!XW[3 MC+HE)M@04*0@:9T(\KHH*FI#9>&.&1$=0X@<$D5G-MM(F 2_+AG+@](*:ZQL M#FTR@W [[LUT.RV9ZY+<9;9;A!EB,-^-4;G%,\@:24OFNH1UH4" B$D?'E64 M*3>@9],)S28E[Y$(-R^(]HB.N4#QJ5@>^QBJL1.1+0B5HT.L.6EVS62G3T CF M;7[+2N0;)8-6),:+D#3YM3#9J'.E6ZGH$I4O*8=VQ.'V*!8-L=$@1\BB'E." M1.=+L@(F^OW%2#;M'F^;*%6N)@N8Q.1+2EB',,IN@(NCFEVSK(W5L\K)7(;S M1;FXN5G,=U.#6\6L$IHC+N[$;#*>^:)A>PZ-L57-%*OE<& EN]6UG2($S1?% M%_6P0Y@<9:+HS-']G4)PC:36-R84,5?[X\T,[9G&DE_/Q:C.;A.,(&\8JNU. M>IXE36RX6BNA[17!N$4F:< ;EEHLQAUAP%EKN$J,9=/7S7)QD-3ZAJEZL#RV M,+\KP56$Z,-39ULRDCF5%,5>%Q6:$\*8=MLEKH_K#C>6ZT-"SVHE7Q?URSVS MZK;;&TZ+!;QAH6.-P+):F==%@\&N(\Q:/BF6>FU*[GLTL6:2P7ICLFR921E# M,75B\JU0'LQW*]\J)B/PQFS9(FI3W=6E%5?%(JY(=9:Q7TT:\,9TH>;FEILC MVXY8M1%LS-C.EB4V:=%Z329!@,EVL67(H[LQFQ9%<@006S!#56=8 MQXR;FAUM.Y1B^X*$OC$+H9K?BU?UP#/[0[4=-G>XQ/!9T5RM%0:2PJ"XA>%2 M<3KFQ/5B'(MZ6C3'*_5A0"MCK[6"FQ4FJ'6B4FF,9D5SQ"+A.\:N#1JLJ!71 MHBI.!JB1P" IFF>6]:K*=BIMEA0C.!RU5VYI9B;81M^ S$9?ST/5]073F"G! M?"A5>7J^21.DYZ>AJ70HJZXB8E/ QU.'Q/Q(SG*IYX9@/EHJ6Z*,T68?A7F2 M*&)N+X$W^L9JL7!KK+YM5"1NY->,A3$>^$Z0-2 W!*RKR0XQPL9<=<=M8[[8 MB%HC-BV:'P*2&4HF;W=C4Z9,B,66B-OS]329:JY?M%E%VO-DLHKQ!"VKKA H MZV:6=S77KZU.0Y.R;ZPXN\;6C%[5DX2UD!;-]8OB@])DU1-@;E4)RR.(P/4Y MG!7-]6LJ>;$C#(N.V"][0AOJTC9,9T7S_;(EI3*N6 X.RT&D;#K:VAI6L^1K MN7Y5FG9MYW$L8J*^9R(C!1?969;W),];V':T=G:V \>KG=61Z3',I4!X@XS6 M'#XEMEZ?-37&&#:BF0O-9JVJ@R%:MQJ%!;5-?&>E8T9X,:Q[F= M..HO.1LI03R,,M@,RAJ0WPAI]3X<3X1MLFI1&A'6X=%XECT+SML YSS,UEF$ M%/N;T3JHBJ5R8[));ZYS_0HL O9&&Z7&V9Y!CK:DED&R?C7&15(CFL:H2M:#5A:7DQLMI#2VE^L![L/0 M1C1"?TR9"_0_GKZX?GV.G4]/+H=TH.ULC^YOSB- MRU'HOCR*9Y^\.#[G3\]PSH,1^D\->_Q"9+^?_]A%'4Y\1]]U@#\[V3^KWTWJ MG%ONYNEX\/3_4.IU_FOO.MHDX_1;C\VCA^Z%3T">!:X5A:]] J?S5"*?N"-\ M[G?[XDT$^:Z/'ACB9(9(78W $.( %CB1)9 O\-@D;@$0R3<].Z= M/##$";D) 9:X!$N ?=.E&.+]4!I@B--Q$P9VL)=@B63?1 %#7( A$FX"B\1% M& )PTV$M\(Z: MQAZB ^3.Z0![3@?89^D FW711MOO41S? M<(AB&?%7]O3<=$ 4)S6EK$P#KCE'>NM*<=[C4ZW>O51O@3@.'=SO[N 2LHL= MB ZP\VQT+H .D$/L#IKFQ$&[22M,61UZ$<-$%8,X-QW 0:>C]&N-!8S*@W5M MWK)$LIX^0F2^_8,A!81Y*^'Q@C@ F@0T,%AZ.!KNX,=WBAMY^T& M*\;S19<,#++>L80STX&P'KF=6I=#.+O2\:1.NSC=T-G[8?3;/SAI3V"=5#A>:_^#O!_,:_+6706OH>1WT M%S$(C^Z3N]4,_U-?BNW+MO0#E[T]*EE'Y5,H/M):\,1CP2-[:OJL+^-19<21 MMFCUJUL)[W/G9L\ GFUZGF#MN+A<1_A-!U7ZHB[AF:OES20HUW#M=Q'@VKM5 M ,,@YQ^%RV&8CV[ _HAAZ.X"JC+X N?B=K,K\V6Y2WCG9AA-+O8(+1P-1*BL MDB6K'_*](!5M2;-'%QCTB,Z;6P?7Y:4S.0O#8!>PD[L AOFDQ^>/&$:&80^9 MM/RMV,2VAB )?<@@OI+*\1 ,TQGN7'Q;ZDXX:(FMQKOE+1G,K7,%&N&E;/:')S;?G M)HY-*/8HFN@R9K->6]H(S&+B:),01^HZ(@L8=L!D!9<00_,JV_4^5].A'4?G M=A7?:SS-(8D1!-6\W$15)O-ZZ/L#F(NW@:_,ONVY M(V1N>41C(Q&9ZP8MP R(DKFY*)F#@AR$RKS8\ S[.\.FD&EL5@4=H5AXY4K! MN;[+?:T0+ /GQ7!<=CVZMEBM2,T>SYL:UYD5I@IP;Y%M_N-OT MO05JEMQEDU[S9NP,A 3D69P*58#?1?D5Q*F4W"!+"^4=Y9G.S9/2^WJ@M]') MWVEMW@PO7>+;G!2?_+SJNFJ6SG7_]4'?M=2W8NZ)B1IR-B&*D1,ZP5)=6A O M2%D"!:) $4=*Y'PW<2&WWLG?*5?>&M(OZMG-IY"^0:! Z3?J*CRB2]LFO.$V M;3E%.IG=GJ)'B0"[DS7]'M*^_DYK[6:0?HDO:CZ%]'@C^U58)"W1=FJZJ)BD MHU=3I#.9+Y&A0:#$L:0?;Z.3]P;UBWHM\RFH\^Z<".4UW117(='D!MZX5>VE M4$^=#0A=0&XMM.&9_\$ZRWN9<_?^@L(>SAU2=>YQ^67\Q+D'Y@*8]0H?VGR* M>.>.':ZCS1PS-6<[")E\ ^UY01,:Y87;NY M!^9R^.>:GN%\BG\FRXY8K&T9&T;KDYD0RDP#]]FDV^2W?TB4 L$B)P@6.3?, MSCTNO[R0/O? 7 #_7.$CG4_Q3\GL; @)UC8FV5[Z*-Z-:K--NO]AOOU#XRB( M8SE!',NY87;N<0'\(-SFNN5?#OY^!Y#=21[S?.X*;CKN\AU_4X;E>AW'6[L&O!NP M$IVZA\@"@H.PFAN26SGX8QV Z).\W/D4HGO.M(ZV17HIKO2^SI7CUM9?;Q)$ MIPZ7 H$?T>5R\XB^.'D3(#YPG<]T/H5HQM-QP=BN.J8&HW.%7U,XN4G7Z#1, MABK0V+$6Z7L)DSGWK >0/H>/X<"/068 H&\MTQ?83C,*T]!U7>#('V8,S="<.,#A#Z T,=I? ,9[KH9[-Y@I;)O MZNVP*@?F2FFH]B >%\.-GK8FB[PGCG5;O%+M#O.*87X'WL#G8- M6J61$6JBC$=7!W1@+E="TIKDV,\4&.0HH?3WN^X"68Y;P>Y)SOOO8]> 24Y9 MCWP:AIIQA:M4(6V^W"2M8;+# (;2($P!R&T \)[I9/\^>&G.6^_L,K:#(UF< MUP:C78S7TX4W/#%OM\OP@,__??H>ME-;WJ5_)Q4CF2X#KRP!7$Y:IR'/IT?T96 M^M&;@_7ICFZRKW?2G5?WX?"3[DZ8[N1:!8?>DMW4I+NCZT PZ0X\Z:[_OJJG M!9KL*XOLO;:JK37+]6S- 7=7X.X*W%V=3*1^CT'64 ,]GN_3Z+)X9MK+N0JKN<7VN9BB]H!.*W6QY M3N_!Z +Q;F*82[\&>QV^JCF:+UN9-T!6;<,Q@C USOIP\FTWST?@(NORF>8T M,:E[,"5$P[Z TJ^Y!FZK^FC906M<:</&*BN=O');CK MNQ9<'CG>]-.X'$6N-*_0G:58,IGEO*C*O)GNZ='TB(X5F'P.OV]9U8$J/&1BCVO44WP^7^K$T2QUHPP94Q .8% ?/(<:*? M!B8W:Q#A8*;"(LI/+:2DCYPNHZ? S-Z!)L@DWU/HO?Y[]7ZJ$94=HY,BII9& MF0*G_8T+H)_@ROW<_;T QCO)T;VO65::9])1VT_P_379(>ON.# %Q.3XFB.+ M#&S-&"PYM6-9?O@"=IS$3N ^_L*P<>K[^G/W]W*XX+CN@D]Q <]MX:&YX613 MMN88B?A#M+UF4RX@,R[ C_+B[7[W!=<@#'Z"R\%S]_<"N. D+HI/<8'82"H: M[[H,I_&"6-_051(+LGT!DWD-B6/M"T @P"5A W#!;7I%/L4%PR)&;\A2C>:: M?7+"#.JKA=?*]@594OH"C+RW,;B:* ($S;Y@KY?MYM[7@DL1()H-1+-/ZLGX M\467$#QU8- %F#R*M.X=A1V<>[(? MUS4!D'P2/\1'D(S.-RUJ&77KIA%VW4"8BW"#8E,DD]_^H0H,#G+, Y%LH*A[ M9B_"1Y \G"1M)W9+3BS!^J"+:%UX;6=(9K[]@^(%FCQBBJ_;AS(0Q[X7*!_7 M"? 1*'=I:% ;<*T*3&XK<6G)D MGC<8RF/;4L/S2D4X$CE\L9M@;C$-UR)2!P!:0! BQT__!B$,0%( 2 J<^.C_ M LZO44R(DWD1'JY"3JXPO:WC5J;A0$A1G,4>,!00$@!" E?U\/BH"_%IC_H? M6XCI1JG,2K-%0T0[RZK""[W5F&=3"#-II@H"RQ\4#K00@Y@!@.&K7HA/>]Q_ M=R'F7:I8*:TEUZSB88W>Q1/=[F0+\?ZR'V6N^;(_J;.>C+^O!>'3Q3ZX0P#B M *=GDM0\" K4KL$+^*N>?'?"?."9]R5.OCNZ[P.3[W(/XZU7@;9Z+ZZ;U45]O!W,,+34U26$S';O;TCP_/O:[^KX<*'YCU=U MA0=' ^K?M_Y4^0SC MXTG_M.,$7Y<^[;^S#>43*5'=PK627>Y$>D)RQ+#=0D M! FATEM!O( Q[PD?@DO!6WG7_/[6X#Q, EY$G_4Z\K-,4BQ244-=*RTX\J.Y MY[C$I,OJ*9.0"9, @7/P)AJ\@[S>*\[/LD$\:>D*W8(YCFP.R7K)[U3M_;XB MN^1$Z&,]-P)WG%>"#T 0-W5I^EF"Z!5W2H-TV1)CN$*[D\[6O@4&?TO*XN3GFG)<&I/'X;R%CR6ON!+U;.Y3^Z DD[B"_D9 MOE'Q7;N4M,-PHF0T^1]/%(H9(/?E!BD_SO>'8$27B;IX-3AYE;[F)8[ ]Q$R6P:8M?DS&6"JW0F2(VEK[?D!8?2C6#1F[:+2)2="E(O!U6 W\WC?)V1 M)O4?_HV#AXZ?NVL@U.1BQN4:0TVN_\WY#U9\=.P6-4>;&V\QG[:;6:$9+64N M]LS*#B9;VYV<;(.83# _+U$%WIJ#L!(05G*.5PGWB)=K")\XVU'C @?F#AP5 M'UE4[6&%4%>]OF^6O&EI8)!!4M,F7529;__0^5!-\&[\[F(J &L<9E&]R@B# M-!==\O^>KRT2(C'6VLO?@RN&/Y=FQY+9J[K1S-+.LQOXW\>293]#QR[ UWB2 MTW("T':1W[*AADJ:!]?DF[>]V>M*4QY@!"L0,'%*3_58@G--COVL( M'S=LX'<0WOCPJ%PK+DOBB#2M?I>,%&3#IA &%_U'$&._$0CGU9LO"\+7?Z9^ MC=M?7M?K5-ACNCN"YYK:#@^TC5@;>$(*X.1(C6/OO@0'U_6?56 '^+VI)?@D M-_:_6X*G-4PMYJ?'OWMQ+K! M0O:UO\#]P)7KKU_2I?J]^33!3?*=]?L2YK[DFYO[FWF@XO. M.^OWK\ET4\X5#C9=Y(!#+J:WT^;F 'QAV,%_AG"*\VLD0/[ M:[$$^7$KTDN)V\J=O)PZ#YTU>4QT S;C!!!YG; M,4RVMZC6:2P7SHQ-T4QF:#Y*JMD[69O!1>7E7E1^$<)_>EMY" B_NK3\B66H M6G=(;\3C8G](MR5AVPR1J9!BF4FQ#.>Q#&XMP:WEI8/YI$OSGUY='F5IQG!+ MHH@Z;D(-J!7;2-C;[3(XIS>8B>%N[ +SE2.@;%A1J*G >7WL5\(WPF,?>OA[ MQ]1V#A_"(X;?(+?YDNI7YTR[;/;K#:4OJ:$WAI-S!W9\+\)=$L%'7@+?"A%\ MY"TO((*3NA]^300*+\^FK>D @]'ZL*KW=+Q,M#8I$>P=$$=Y['"_.X(//7&^ M$2+XT/O#RR*"V_1<_$3_+WT7/::B^G2]'<)]KSV85K4IV^'TE :.[[NX2Q[X MR"MFP -WL2$XA]/CUQL"M#(H,:0JM#B;6]2+S3Y)8FBV(7AT>^0?7UQ/L$-2 MYTA+;:VI#W+2,EG7]H'9P8,[_Q&I';J*^>!&89"&X*>M 7NV/7VF[GO4,#]C#/6MVQ;H<-_L!+ZCF]Y;[^153^#KO]L\;)#S/?HOKN)F M\Y"9[&[^>O/'>_-'%\:PJ7.S@3"IB_R\CRFP-5\2\*$O-^%/N#">#N[L_MS> MB>R9YB=MRYK+_SRM_RJ>8^I4!N46JL'<:EZL%D?$<+6="1)*9+I.2($BJ0)& M@XO/^[OX/"A/W/KMYR%XXM-WGZ?DB>*2H/B8[V*F-@P']F2PKO(+/>6)5#P* M+M X72"((RI(W2-/7,6]Z,DSX]XM3_SI+>DI>6(^6G,&8?1&,-K5<=9 .^9B MG>TGF&P_0:!,@3J.TARX-[TTV ">."=/?/KJ])0\$9J\H:PK)9(S0I+S36L\ MYAILRA-93FVX0!)8@:*(*[Y6/7+H^,VSVN6](C^XZ^3H.Q[#I?*JU)@H#[/%XW-CUC-+83QB(?/24,3120=PD+W#)?VT/S@_M SMV[ MBP+\.1P>GP \Q&TF;KG5Z(LKU%K+4[LW;4WU%/!D!G@:I0L4S8"WZ%_S;YP; M$L<]I)R[=Y'[6HNQ0ZT5<2WUJ&HT&+[*BX;UGH>MF?O>I"\G%2$Y*,1.3] MPWM:>I!U] =MG^<\2',769&J/63O8*&9'&C[_,7);[,C[X,<)$=7RW(WP5]7 M?3Q\=6W=TP)-]I5%EK!9U=::Y7JVYH1@?W#E9\+C*IQ=GYOK0'F9'[U3TCX/ M7%)[J*5P:;E*]E?LU@A^E'G"%NNHY9_(XO:4T]92?Y8$*1W&HYWR2#06)5O6 M::U1W/UYAKHG<4=-+3TCKS=2U=6H>6T>H90IQJUBA"'-FE;U=0EETNMN"DBA MW=Y1^;A*9_=#"*^W,IL9M4D(@O_U#P$<)?+G?'<(E>!".JW1T!X3P]K7WH0DADFC2#\7Z M@&LZ+E>"W"'#$B<@!+]H:I8W)G0QQEE;%FRQX0PS0F"2@U2!H8X2&@-<*X 2 MKI\2CKQ'@.QU)9I!'&X:*JH6FW* 2-;F^)2 Z6&ISFY[NBCKH58QE\C6D824 M$M(+=:2 $X>_2S^;9Z2J.9HO6YEC1%9MPS&",+7R6@,1@$ 9[8*4T:['(?(( MJ83:V!> >LEN;$A;UF[,1S MEDT[BGW[A\2.DI7JCD+_;[V39Q>8NQX_R,=XH+_UIY6PH6.F36U:%M>(-*Q^ M MC7&?6QH]J,9G/)"^%R@0S+%V!/?R M5.#6.WEO3'#T'8'2#;16?S7SS.K"(H<3EUHZDQ.<#.;=L5JFH4%-K&I*W-6" M6*]Z>MK1O=^#IF[L#<$K5T@_&8\@IZ7 M4Y?TIN#< W,!%/MUYTM?LZQD9!**;3^!^"6[!N8*F@0CV(6USK)5F2&J8,Y. ML,\:$53,P$.A"T=V9]/S(MMIM%@)0U*_"\* 4)33BU/>)?=\1,3RGKGG"]N[ MWW(/[75JK?(6P\1^42ZU:*G%4),3^'J&S?:D5 NTD@E% 4[+=HA/XHQ[R(1[ M,!)$O9Q<\/(>N>=#@G=WR3U?=S+]EGN@]989HKBQ%:%RN=DQ;(5LUDZP[]DI MP;2X\AJR6;*,Q9PHSOFXN$FYA_GV#X%1(+SFY"*:@'LN9F NAWN.N>\94VM. M'2T;O(FB;DTU^IA#G>2.J]'K+C58KHJEH@2-_BUKRE.RL;]4S487E- M0(W&N)D!\M5=-:2H6)4 MA4M^J^3KD%@>JWJ*Y=1M44!@H*!Y2PJ: ,LG\"G\7CGS.%@>-VKU44T3)Z9! M+$;537$Y;=6R=3ES Q0H^+V%.7,$_">4$Q-># //E$4+;&B_]0P])E[8=_( MP4)[D)74HR [<2HIX[AA&BSC)Q\[#T;RQWKZBLB3_?#!G3^$"RW0TJFAIEX@ M]6%N.+*C&)F#XM&3%'P_8$^^SFBJL7[Z-_GGZ:\52Y/]%/B+OU4C\"PY_BN; M"(]?^ 1RE$JV)VDSDH\>57HPXCN9?O1,3>C;BZI?U M61[/F1[/#5#V[_]ZWIF?GE5(<2W7_^N)ZYX-X./ H!GMZ1HT\S79A.1Y\NU_ MR=9&CH/'KE+,=_S'^>:O'WR)90L]&[='FH4L;9[J M)V5_]O29_RBJM/_0#8P4_G_YFI5%YKTRVJ/94_4E--EWOS0YCGS'1_?GA2Y/D1GK_RV3Z*_]*2SS\WPH;.86F&HXB$XR0CT8@RDQ2$T A, MTVBU-M>]7Z8EX?_CMW7D_]0PODIHT/^!644*(%].Q'\U]^-'>()V/SYN< M?MH2B&RQX!Q=;7&DSKY:7?3>0.GJZ:WU=LM>N+2F8]V8< M-%R4(K[F[0Q6D%")>EURT2D/EFO&(T4;0R*ILJPNO2V;E$2PUT4C:"3RW)9F M15N>3"1F+8E.*3E=YK]>J"R(R)*F$[&)KE!QVU!"QTY+YKY^/J\$AL#5MS"* M,,YFW>@0!)_LM^W1ZCY2HWBKK:.#9;.I&D_GBRA.5)?^44 M?;)>8=.2^3ZA<;=>E7MM$55'R-3%VZ7Y4$]*YOI$[CI#=,E@';-D,1[4J<\\8EPR)KC<9!#[.R54(YJ.9/9PVTY(( M\KJH(_:%N$E@)<[&BUHH8 AO*H)$O3&DQ154M-)LBUURN:J[08HB$U-*B.9,NY^1H.K6;DIB02Q7=[.3!9+*1Z'R?1-4J M+5>5M]OA1&T M=1%'C+H0/2#J\\XZ2+\]WR>*$7HSV]!6O.\EP!3[&L\G!.]=0LM%:CRUD M'<#\L,RK6L4I,14]*9EK*#7N&N.5C6YA8^*$,+J>"Z.>D)3,-909"$S-*9%- M#BWY:DT8(\-5-2V9,Y/4,.<+@6M-Q:K>[RV;%1KF$H,B<+ZA0V;0XI>8RL)1 MNR[55D-YU3>RHCDSE?KPH+5=]3VS5*U$#+,K%8DAFQ;-06\]7GEN4QJMN;@: M-]Q.49P0FZS6//;LG==>K[GV3(PW] CN[$2FRV75YL&WC79MNX>&3;&TJ3+# MCE%PT3;[B+*UQH[V*:D): M--?8"DVQH]X6@[AH8P\W*EH?CY6LUGQC:]2:CSID>0630YM1X=JHY362LGB^ ML:LAUM@JK,F)*T%1/;YHPTYEDQ;--7;-&C1'EANDV6_8MCEM>9,9G!7--78E MQQ4=)EA-+ 7<;D8+=;[G90W(H6;GUL>25PE$SIC5E6K5AX:XE!1]8[G:Z@N$ MF&Q*L:E-%T@P(>N]%J.G1?/K5:6(SX9U9\T9T[+0XEB\34I"6C2'FJW=UOMB MNXK#44F=*SVF*32-K-8\:I!==ZVW1'YFRK$E64O44!THJS:/&FWG[TK3N-PU M;:?9[$HB,G0J2=DWUJR59[3KN@D-X-%T[EO03EG0HTU:-#>R/BO21F-=;'(& MW1\72]Y$*K-9K?EIL$&$R;I:)7IF/QA.X(DFH?(P*?O&LH5BU:($J2VT1%FHU:&)05S4U$=#DUM@OK4WKD9D5S MC>4'ENA"6-$0^R$A.3PTP0)DDQ;-H:;'5[C1SIZ$8E29TT6;GQ)0FO?PC;7& M7ZV&&Z53F9BVV^ZK_4WL"S!M5[-=+\L*8EQMU2DB+YK=Y MOES7>^MX!:/&NFL-*Q#'L-0Y]>B82ETORMZW\\)?(T>A^])9DWWRPL&2 M]Z_ .1]7Z#\U[$FB?'_&^V#D'/(;29%GOI]G];M)G7/+W3R=$)_^'TIO9/[: M.QE=*"!@"( (8 ACB#(8@OR/O1IL!0P!$ $, 0YS!$/1W!E#3)1@"( (8 M ACBA2&0[P@XT5V$)0 D@"& (5XZF\"VZ8"&^.S#\=^YOT_7:SKYY9_&8AV7 M#*YK##Z1:_97 T*0WYGA#_ MY[\0$OX;@PO['])W7C^B#P&$ (2.=F]R#V, Y@$8@X\XZN]A#&YK'OS85J!_ MNJM(7ZAB1QV0K^X:V*0YZ1% ME[N", 4 &-P7 _<70S"34V$ _ AN;*A0 MW0'V/X[]T>_$<3=17SX_*$ID1Y8<:BJ8 W>Z9WI#-@#LH*YP!T7GU?=W M"?M_/PG]9[[C*][_9')8P;6PW@&-^W%.V\L+?2=R\G-796@VTQ$!AOZ=H1]W MJU=LZ9+L&;GS/S#U9_:J5VS]LC8W% , _?= WV])K]C4KU2MOK!+/6W2FYS- MB[(E.XKV((YJKYH1ZWAU.J"NLZJ9CS]A=DA\3$_3@"G4\]QU%Y9KFJE91(GH55[D?JAW*I\5I@WX* S2WB5C_T.3 M%OZA28LT.(6!17TDHCI;6=E\1;$#02)2?004*< T7,#?S4\#D'-UHY!CRT.H M3N_C/&Z! CZJ,GT&_'].ESJOM)G7I"Y6Q^BN'0HH5Q5K]=9J.ZE;F;0;D> ? MP![ _D./'0'L/PS[GY%%Z1U1W7D\6S]2 -)6UEZQ%#7%U6"TWNQJR<_J%[)C M?H0"QA6T Q4EQQ3YU@0FNG@3A:R4 N@T(3A2($@&$ $@@H\%-ET4$Z3H_]=E MP;^GA;+A:"HG^TXR$L$C[K7=M"BP^+#*]0>==A/6BNOF^ NIHM["?3)"235O MI>6FM[Y?:X2^*3+-47.C-5EE](+?.1]7NZ4N?UX4(Q1;0I;P-_5W!YPZ[?/3W7)]DC"RR"OT;&!-T^2#J7!>ZXGTIC>F?+G?O^ZH& M0G&J#+IVQ^Q;*M>+[=:8*'[15Y5?^8:R%6GO+WS/3K*:9@:,S" B'P^8<3AF M='R79@JAO_V#$1A8]4"7O^3=NAS: ,L>Z/(AU95N>]EC([E(CMFASQD+@QZ1 M8U6-BE]TKWYQJ2I'"].LMX5(M,6+&[+W_<4M\[S #HW E86&'WDK? MN\G!*%Q)8!28^&#B'\U5 F;^/=D_R6K++HC?NA4AROJ9"I%'G2F&'Y*;3 MFMDV!(G.7N,4* 0'00R@RR"( 5CS#KL,@A@.&,1PAK7-W445CX:KKAAWMX-2 M4:1:!+Y)UK8TYN%WB]OU1SUTM/#!<@,0R7#T2(;+D6 "GN@+\42?<4I < YW*FQ.6-TB]O]0%P ' N9TI3EB''@%/Z"$^@%@K$$P:H;S2SM B!\ M*B7BP[UFP>!>=V3$BZW(2X8W]JC&DH79XPH1S[SM3BA/]14WH@+8D]I$#ZIM M) 1^5"+&8;) (.\I&0'0?'J_<&;0O!B2 XH0WQP7?$Z/[)1$<'@Y,Z.R' ?# MUKPHRD-';C@U"I];;$H$QY4D!OB_?OP_NN< _H\06B5/9[$Q7SH2+'LDZPT- MD>Q)1^8"48,1Q>+6N-G^(5;$6YTYSUC LU-1(IIXI@.1L %U\\%C^Z_RZ6"4^\.)@+)JE5I8_9=>"H7P]:DH1\Y MWX@?;G:M.7)%G!7* M=;&Y8+;ETF9'1,OS"BOWEMMM;[H>TJ(M:2K6$D<-;9(MM9FR,EAG =T 32&P MT(*9?X>:0J==:&G"Y><8@>.BS8=5D^PU2&GX1:?5%Q='M:*HD)UUL=_JS M08_WZSR;+HY[+>?;R;YU5MWF>\/]13W5!QZK@R@RQ^/E)&10OBPVV:H=D_I0 MJ)2%-(-@&N6&PP7RF)+,=X6@.^PRT,&Z(6/>89?O10?KMEQ([Z]]/[?)-BY. MU79E,^ ,3MVLNJT2!^ARB ,L?*#+0-CJ$ETZ'UVL M$&<KBFXTMDMDUMANTL4J>XWX[FIU_4%*)Y/9!N[=BX]5 O<:X%X# M1,X DX-1 )$S=^;V.(-$*HR)AC>D!U-XU/8'#E^AX"(G2 BVU_^FR2.^@+UW M:()1 +$V=VIS, H@UN;HCIDS+*?""-[2(U/RN#BJUAM#J(>N53U=3O>2X^^O MIU<6G7-P??%[0W_NH?@E*<&!.X8COW"^M2HZ0''SV>MP%XJB*W/>%'4 G'Q';N7,V.; [Y<-$ M0#-3KV>O_8FYZB6]8::.5I8W&1'@'R""ZPMG^?N%W'8C**"SL-&!V8):54HN@BOCFN)K>QZ[7J[((@X-%8 M[4>-MA?W=%U"B$=-;I(@"R1]Q =+]PZM#Z;UN %MO@]FI+L%$OF<7-\I&>3P M7X@K5FIO%$+(5CDT9Y+ABWH X[H4X/IB1#Q#'82*LJKV6H%7Y MW1R.#:P!ESQ2Y?I')A%H:FG.BFR6S=6JTH Q8VHXZTU*(ID*.%&@J/<21P,J M 51RT!R%%\4EQ_!C?(U ?N$&YO"H,$>.'_ +UT@4P'N M.UN(1#FH7*=IIMIHC'O922:3#\?A D;D.03D)P0DCUAVI3RM M<8/('!DM-F8;YH@SCZP[OJAL6_5(J&&B7%J[Q0@GEZ:])X"][CB.WE DV/%% MQN^*O>Y(C(EZ=G/!',SU$&P;BXU>H^M<1#6_XL^\',H T4*@RT"*Z3CKW?L>,P\K M=>WJN!2*I&\3TH)2>XYP7L'21@Q5ADJC$8HC@9=FDP!6@V6V\M'?_L&/Z$N[ M*PC=8Y>!$-,M6?/^NGPO0DQO+WN5R;P>^OX YN)MX"E-OC3O>.==JE;E(B5Z MQGP.RSL\&D%K 9$#(5VJ4K_-NVO5]<6M793<]KV[K*] F@GX@0XBRBVK,Z=1 M;2N,V33*VH ":M,IT]9T>S_U-NMK2W_X!F>0 W0!U*[#0@ID/U*UNR=OU MT<4Q,N&=4^S08W.ULH:EL=D/QF2V.&9A2K<3H70RA?%[PSBX?KD58]YAET'4 MS T9\PZ[#*)F+M1S<0;I49M:#"N&1@],?LX9VD["T3J;;.7HO9(W@1WQ^>M= M@>X>NPSB;&[)FO?791!G#7)[R9 M+)!-A&>V'+EB3*14C5KE47+"8Q[5PU$*Q$0#(CKWF?':5_"K]CO]CD(\=5#1 M*BW&%36?6$YK]&"&+O84@O^>0BX\H.7O%QKC?T&#K*Z^O/B A/F1Z=5,QO;&)#LL]="!W MJ,F03?KS*"%.8U@!QH^XE;@KT+R5A^0&-/7>2DUW"USP.0&]4Q+!X07X1N@* MK>E\1197BZ55:I1M=UG74R(XKA(XP/_UX_^MU'P _X<)M-I.=]2R"2LD1YK" MT-8FHU5<^O/L9!_B@GZU&"WZHCN!Y:B.C)AZ9XRM-RD79(+>5 $CCO@0###" M]3/"F\D*+XH2_CZ:+O>!_8J0#@6C2@Q%<%]:6\Y\I=;8[8$5_7^IRQT&W=[* MHBV'BRP3%LV6J_17V:X@T^7&Z +\1GXAD*40<,'[F08OB@I.O#MH$/&VT0]; M0W'DS- ^93)>/#ARB@Y4A>5MF9S63!E7KEM>Y/&0;TNN8P0J*OYP0"VB4E;[UL&,DN=%1+UNB2E##%H0D%= MV&!CI>(K@]6DE)9$L-=%<2JN-HT=Q<"K6K/I!H8X4AQ=PO)?#VL:-J3UMB)6 M5=.CHAX.N6LV*9G[^EEG4,5;?!\SJQ)161G+ICBBTI((G"O*EY=CTA+[7$E< M#Z).)2CAG:QHKJ4<6W$=%YI,8;+49/&@VE\434'"\RVU=:W5]N"0A$M(?Z!: M56C"&FE)_'7).3;H[?K--22BCE6LA0NLZ'";I&2N3UX'W8Z6*!3 53G6>YTY MYWAB6N<;?9JO5NN1!SMFM2D.2@NH.PZF>EHTUR=X&XR[.$E43=O8<6%WP =: ME94(*5]"EM[K@QVQ2DGA= ML@,U^6I/D[JPW)I+*M\?83-$2$JF[O:7164UPK81CKI<5([=Y49 >T&9E:C\ MU_<9:##7^X8O0O)FX(B^@+'A)BF9^_JBWJX)[7*[89+AO-X>A(PBQ&E)^G5) M 2I6=A@]-&&C/?"8<6L.K>VTY!L-=;?0"*]TMV9U69\M=5\JBTF?]I)9+XNR M29^GFKHM<JN,EY*%MQ<\7Z%MX;%88--2N9 LFU M]4'4F^VXE:@VZ]6I#EG>)BF9ZWU#Y_D1KDHX)]=ZR M2+J] :&%_=%Z+B3S/M]0CEQ32)73-#'R9)\CK1[G05G1G)F&=J/%N72MQ_71 M^@K=2AU#2/"4%,U!#^[ -2>>D8AH\+&ZDJ=;PUYG1?/8\X,B,=^-R5!<31VB M-5\8'=_99&5SX!O-HRF'>\[8C";(%++FXVFPS5Q7N3#9&FANXK'I8&V:+X%O1W29AJ[' MJ:RRHOD6H#3-61S!$IQ,Q)0Q1GN[IIZT ,NWP!T*9GOU4@(1,X;PZJ;7@SW!$M*B M^<;.EK5&7]T.97'$;P2<&: 3NI54B^<;VQF@15-WJ+D9-9D>!\_56CMA >2- M%5!;1$319FH$5Q6GHA<2XUI[E=6::^P:JZR"/K*!86V\#>=&N^HXY:S6'&H< M:;:->KN5*B:#I#&[,JM6.#9-1IIKZV(ZTE?5<:-G&FHT+#=[;68]S_*6YE&S M\MOFTK$:7-^Q-VNC)8SQ9I8F/8<:J201G=5LVQ9'+.K@Y="PS!2V;ZU8HQ%< M,M0:[HMD*$%%S*2U -F7S:%&=\=H*"3S6^Q3O@PQJ&*X=I98*E>M32^$XG;; M=^"HOEQYU76]AB9LA+RQ:-4W-7O-M%Q"-/!6KRL8#<08[G. Y*;!4-M:,8M& M:W/E-#W'ZX8-*=G<(&\L6\NV-C:J@3(T#2@2)TC=#,QEIK68:\&$;N@-O#OC M1;0<#>=Q44+%_I-F\:MI,+>#)B\G\R#9@!)>L\U9*W&OX)AK;-3'NZQ3%'"X M1-L63;4[DSC-0/G6TA7/:DRP-!Q$["=-C[L2/ Z#3'$A/[1EG5R;$9%L144] M@BQEN"8U(2V:IX-NK][M$E%LDHS=1EHTA[ I.C0,+4 A,];A6B#4 M+&M5R8KF&BL6,:O5,Q9]KNDD^_&P.6W%#?WI2=*KX8J63L6MTB48+<6+P:HT M;N[4+.XXU]B=MZ$H@>X2(E3I\BA?]$T^%!Y#E%\M=XT*TJ<76,O4IJ,1.VPI M2[S,/@8QOMIJ0!MFM"OS1=C>B(V5'XX8=/84X_2J:&UJ,7#)W'%HJRMWUMM) MLNPE#7ACK>GWD.["&!NLB-;(6;O.H,MJ@IJD:&["V"4.C02CM^7BP7* 59U* MH]S*:LW1P6!(E5M+6%>Y)CD-\"E$PMZ$38OFZ4!R*9.=COLEDZ]!E#;%('=! M[\L^T4%VZGPZ"3[>RRNN9H/WU],/STR69'" 7^\.B+6^A['+;>3H70Y8V M#_^2H]!]^B"[7]]_\G@>WY=Y=D!_+)-^\NCB@.'_3@^IH?_4L,GS MJL['Z(;LBY^*RK/ M:)0>]71T[DFD$^X)I*^_/CWJ.$[P! G,L3O)&>!(0 B M@"& (9Q/8-AW0$!>GL?2I>+@_#3*[I8>C7QT#Q;72#__G&X)]^\,!(VLGGB^"!Q@#, _ &)PD[=\5C,%MS8,?VPKT3W<5"/P=PTZ9(NC3NX:?NDHO=P1@ M"H QN/#L;M O['4*"_ M4^A5.QSVDJP/F;02V#S.$Z@ZP_W'LCWXG3IHB]_/G!T6)[,B20TT% M<^!.]TS/Q?6R;%[4WV '=84[J)RPY;M6W]\E[/_])/1_F1OCJO8_^\P1U\)Z M!S3NQSDMZQKUGL76+VMS M0S$ T'\/=.2-7#979>J]!O0A=JFGE=IZ+WU;65.>1WL@/Z,]4""O=L4ZS1>2 MP@U!)2S+QXA^.753,R:<^@R?RUR\6 _#(.=PH>F%V66($FR/3CDFY M56I/[%0R*TWA!AR,Z$6]4[V!SM M(9C6/')^ER@0A4":KVO(*SQ!5YBQ;#8%QY[J M%,*&/?:XZW=8[N&S1776-TM-3!GKO>6@V$^/\*G0)$87R'?7[XN[A'XY-9^, M]X"@6?W<5O,5(] >W'GR1VJ/@&ES3E\<]1W^I='8O73GRY;0J"9$R MC&+2P)6P1\!B7T^WWJH5ZT5&*G%-S\5EMKL4A^.O^.S2NNM!$&EJTO+$$MUD M1%UU[\K+?LGOY_L3$-0WG'HJTX7'0ZA1-(T*:S>[90]GR51='DT(H0"C,$C M#+K\%3??Y1!&%EB%_@V,";I\$'&N"UWP/KHA/>AJ][ZK"O&V#5 Q/XZ.GO+F?^GG;5X_F=8VYA-H;YL#98>;1>[E-?=,I\ M<:5"C6:URFPQ6FRB/:CF!U$9FFW27%WX;Y:JZPO'>NW"28T].TCK-?_S9<-+@-6.M/7B6?$#OSKT[F^\R4NNF?$#IOT4YH96T?9H39#U[ MPPE$!FQK)*_TNA@']?64-H2E3J!$((JX!@)KG5OZ4[G\D;A"F+"#KV3 MOG>3@U&XDJ@H,/'!Q#^:IP3,_'NR.1B%ZPA^R4W\*XO]R,Y%T"P]^Z2.@Q^' MGP=MF_ZL =_@+82 -\VZ#*(2+A38]YAET%$PH5&)+#J,@K"M$W!P/W%-V?> MV-EK;VQ/2SH1)/;N:_[:4+2]_[:G*:[N9+5D=T5O7 O96ZCK[N9]RT2AR(W8 M2G\DZ;I$9P$,!80$@7N 9D , [#F/789Q# <,(;A#&O;L@NUQI.J4#)+9,M; MP9UY2_ WR=J6A3S\9G&[_JB'CA:F00VN?3@W!7"Y_2*6X7(4F( O^D)\T6>< M$I:/TRWM] !P G,N9$AY%RR8_07LB(U M,>1VXVZYQFDU 6]5I^1TWOGS4V-RAJEG1YB6&P1O'/'FTXDS7BCZUB0MGN"X MIBFNRX+$9$(B%(F >%/ 0N=W(5W6*%TT"1W8Z_0[_A@,6S[#KUI#,]+FX;9% M6/TJJJ?\@?^./RX\E.7O%Y+$;=E7%GD]8@PXAK_@!GH!82R!L.I&,TN[7@Q_ M6HKX<"]:-(Q;5,B)@<$14:]W()Z?A?21E8B'_4YEUY6K,6Q4V:;(=!>BC+,2 M C]*$1,87J#P(TH1WA5H'C<,9P;-BR$YH KQS7'!YP3)3DD$A]10[:8:W=@BT88B2!B3=0 M2RX?6=N0MEM$;T?# E<:J42Q;3/3_72X5G'AWT E;C8:^&8DPI'*KD BG M"YHY\NZ>B56KP8\WEE@M=:A>ITMH4D?/<(Q_^P=/SOG,>^F&KC\0[/@*QO=^ M&7+?&C?X,T\^*6'P81P!=J,IML"#*A8[* $4<4?;QWE(%1 !(W=VER, I7(G%SK+OR0ZRP[[O: M!CU)&/N=$(+1YKI']FC6$<(OI@/ZHF)E?P8C,&V++=$V6^K26&V5$JNG:VWJ MB<-!BE# -T!9"*RT8.;?H[+0:5=:PRD3]8H5Z&+2+RFD[,I8Y<^KYQROV25& M\Z,AUY34BCGG_29C9*MC]KKQW>7QPD/7+DJ^^=Z ?U$O]H'3ZB#"S+3'+(1Y M9:/!?;325=$2/)Y6-FD6P529F4(+&$J .VW0Y:\XI"Z'-(#,!^@RD,.Z=2?2 M^VO?SWVR*HJM:LNIU$VMLA6\U:)""L5L[\)][+7[)>G#@EN' SYSO7"+Q+0$E,/]OU-A@ M_G](0 C,_QLU-IC_'Y/+N60 7+*C\A5>L=='D]5 M=^1P[2'*+&+.=DR$P.@)M;,WR>$G4\[!"C0-PHT!GQS7GP+HY!3.E=\QP;:T M4MTMLZ1A'G'**VLK+8>1GC$!_GLFN+Z0EK]?J&XW(D=[%-V&CR&Z#5RG'TK' M=@N"6Y^6YC[ M[N^P-BLAQ*,T-X5C!1P]HC3OO4/K@^D];D"B[X.IZ6Z!1#ZGVG=*!CF\ZA]: M;C)\%QO^?_;>M#EU7-L??G\_!=7GGJ>ZGQMR/("!W?=VE0$SSV"F-RYC"S V MMO$ F$__EVP@))#L[&P&$]15G9V +$MK^&FMI:4EDIAW,IY#$E,FDYL@!+EL M36\,'(\"')^\F@\#QWFRK,B,93523:_ @6FLTZ7M>37:NG Q\"S5Z53E8B7) ME3-S)UF)JOU8RP<1__!8\HFD& PE&$HNE_UTZZG>I(KXF:.?H\)J/"88FN0R M4[>B/@QAIRO MBC@&D4-1@J#+FR/1*-ED@VJG=&7)X>5[)>UUG5U N7'R^7G%K;Z0)+ M9DR,7X^) MH)^8%+YC"!_K_ZV 9G@P R<,X2GC>DR76? ^#IG%[6ZZHXW:0PXLTV6FVAJJ MHGW;LJ7-\2K!W5LFEAC=QA!D74XLP%HVD/I4./.&5+U?VEKH6JZO:C1ZWOH$(3#@6=I38WZY'\N!.="=RBM*S4QE(1 MM"4(,@D4"THFGN),#.\PXPH$N"H6+KV!!?_QJF)AP<>"CZLM89YC*CQ,M:4C MP;_C%)"5:%DB=,UP1!!G?WQWES]CZ)"_-IQ-?1S\[B@C#;2!!)LZ"K!/>/^Q MY I,N)K $6W!=HQX?-X;<-#[3_KGW&B\'89W$W 6"&;F TX99X'<81;(YY? M@_QHWNBWH\3,)$33:PILG4G0,W\)3%[TH.9#:=,C3AGG@WPG;C[>E'$^R)7R M0;ZR:@TK9#&M#-,"3RUH4"3L;L-R6+1JH=R0\Q_H"5-F"+ZG"V>!X"@]CM+C MC 0L^%CP'RTC 0=";G>Q2$.SZEVG/BRJ^4Z#&H)*/EXLK 0RM;VG*XGOZ<( MA3-'\-*,)?\1,T?N.D)S@^6TU9P(\UC!ME7&Z!#UJIPF6@U_.=W>T_7A>GIG M:3GXGBY\3Q=F]J\M>?A>!7Q/%Y9_+/_XGBXL_X\N__B>KC,&*M^I5+MAZ;8] MTV26=S7TO+W MJWNZVL!T? #&EW7AR[IN<5G7^4X\U;3\?*@O*IY:EDL9?0F40=EA+WM9ESE: M]7H=4\VHY4$V&2-(?3G+0S."W%[6E:)C3RDRA;I<>*B8SZE4H'T3\R[I23ZD$+J6&H01? MUA4. 'DG!%K-#>OCI"1,568J+X1!VU6:OWM:]=.7=24RTP'HQ]4.'ZTE:7W, M#H=9UX<0_[(N.O7$D,>!$'Q9%P81?%G7V>'$G P)NK&,U=6Z'1O(J4["8\G? M/ 'X,QMBJ=8[FTQ]F.?RE06S&&:7\S9H^@" 2CX33W3\_('0!U3QAYKRQ$3OZYAGG@Q*/[>8#ULX&O /+U(9$U^;-CO\I(.U,0$254 M9$;4/Q23MYS.._GVJ?E8 9&6Y^PE_[)Z6-"!:2.2G?\N*;6JB]\.7C^T+=]$A M*O%,Q]$PX$?3@(-T_)E!'VUQ@"#^C49VT/6K_J(2T+2_/PI1['JX,+>IV,&! MM8"<\2,"^3__ZW R+_&SJ&1HAO5C%R0[(."6,)0/"1,0'5E 5*/B&+[]AZBM M1,_>3C61>HZ1NXS$'_M &XV&1!+/5.K?D8/?$5&.^#87U]$#NFTA**J!L?-C M^]CN,S^XMO_0L/W-M!\6T$1TG=8;IFW9[ACF#XI\9EZS/$8^QXXX?F[Y]AFS MXQ)Z@1B96BAJ]Z^.(9V$0O0[A&AK+FI_'V+,]B.HVT@"D=9F4!#0+Q*^50SQ M4#E.J\66(CYEHY"*+Z/=4O;EP]P':_NR",<;00/VY_91#_9^]C>? MS)]%'2Y]AFN+NFS_%:)Q\;KHRM!@D\\XJ$O883NUE,4103-)89P@*2&6&">$ M40HJ*)!&XHB2)$HF8EL!%G<[!E%/3FBC(4BHKFJD3'4U6R9C*\'/?7S=LM>E M)DEFGM;5=HR9,7FU8J]D5J".6^9TJU^OV2M571A)=]Q,U VCO8(MXV];+MLC M62/[0HM;%)M+L=AI@20Q$6B!>-MR5HMG"PRPYJJH6W&94&AG&E\)L>.6;$HC-,IJ$JI7ZTI?;C=;>Q$ICCEM(L2LBN M$"URE)0AVK-^L6!E)T+BN.5J[>:B:[<\4.<]2HZEIJ-Z@D,MZ; MW27*C56WJ=5FN5IC(B2/^ZS'XF9RDZU/^$5V4E[+W5&REUD)J>.6DTP[00W) ML:""6"]&Z^O-?-*9H(VN(PGARE)^TVT(1#XW:;0'IK29#J$L$<>=S@'7',6= MF$F4JW;-])9JFZ,FJ.E1KU2?%UAYO!2(- 62/$&H<SA:C:8-"919.26FUIF>:1,KA&3UFLYEYUROU68$\(:9QJMVVA'$LKN;[ M"ZE$I52OEH/3.B%3N5Y5\'HYI:\"NYT?YM:YRJK&HHMERQ3##K M%1#U#,D.%BM4+?2HZ= ;,F.BI,K\(D45N+F\'DJ5)JI)<=24,JL+GN!UF8\: M!&D7[*ZWD?U#&T=-TR!A"/5Y4R&B="*_,B5W31;\ID?3&N6=,JDI_1917E=Z M6E[S"@N%15N@1[WJLV8W[_0=@X"B%Q^T9E6[EX5-3\@ Z6YZ*9>NE]5%EB75 M;,VQE2IL>D(&Y$&98#?]996+NN-AQ>OKJ8+6%*@3,N#FC9S8<>V4V@,63[>F M7%DOP5Y/R(#0:;OBNFA)JE(@G=*LWLY;E0EJ>B3:5K?;Z&8G(TZM3]5LM=WN MIY0H;'I"7+H33U[UTXTI0:V5:-QUFNE8"P[@A S(FT)FU%+6CQ/ F,LC M&NH6=4(&*DQ_R7>:M99*%5N>.1(*1GJ\0DV/QAJM.BFC#@82XIVQFL2\*U1F2KJLF5%6 MH$_(P')9[\7:?+1-1/F%"4A5F#LL[/6$#)C0\W19-U91F?YP5"U49^TA6JQ. MR #CM3EG&>^,5(^<.QDV[HY7S29J>K0(#>MB7HE)'5)=.-W^N-#E8SDH [#I MT2K$SPM&*;%(J:K2\HP]=X\UB7*9!MXE-P'/ D'<$)>Z[;- M+!INOLR+F:Z7ZU=F,P9"!FQZ--94LZVIM>2DR=5E:JEF-]&9DU^AID<#2!MV M>CB2&P37$S-]$+4[HWP*CO6$%E!ZK-*8.*,\4;9X;K5)C&;Y_@HU/1H UZ1J M_4(F-^(74GNC)B6#L^I^TZ,! +U.*@)3;_&N(8V[:8*75G$X@!.Z%1VT\XV: M4X1K072^6!M* 4QCL.D)A:GTIE8EWY3+7'FL=PIN(9ZH3U>HZ=%8E_%E7QQ3 M8H%0Y(ZHKGL+.CWSFQZ-=4IJ:DD3.B3?)E.C?))WYIFLW_0(B@639*HVM4@1 M>=$J:NU5>26XT&8[H;$.1RH3BUEX1&9$]!F[OJBDAU"X%)[ M\45:*UC]93O51$V/)__RI\77<=X[Q"[ M*4.G"7WX?W_$__CB]&D(AK>M-O2[&T1*OQ\:D/+8>W&2%N)P>A,W0 M_U511Y=Q_*D9MOW7_DZ.NS'H0RGB/PG_79W!_WWV92S,NGKVTC+[ZKAD4!TW M=E@=-R:TJ+E>+(QF:X+IE;QILZ?GDNS7ZV0W+&.L.-O2N.\6AV$YN4M8"LGS MY>Y&I^5^9^>.?Q!.1 M/%4R[AS&2+A-\8/+V"*.$;$ Y)ZD:""BOS5GK" MG>A6A$+?T&=-CC+8Q1RD)^T-R0H,"A*03W N/WA@MN$"GY-V<=Z M8M6L>%2/R[.50G.T$*69C)2=^>.?%!'_AIS-R\J*B1Z (V&)0Z,.T4%# M\7R#!UW:;J(( _9^L/=SIS&!\R+G_L9>K ]8'^XR&A#^C<3+F@]HP4/[#'4] MJ]B[XP?U,6O;P#FU^6"GR&$\Y^@EM;8SW'@9!06#*?UO/9Q!S&C+XWX7M4NI=M MN--Y@T5Z#DT8^BE!$ \?!4$&(8J"F!8P10]%//SXAP.LN:('&T#&.")90%:< MR%B4?*# 3N!W< )#20<<*,$Z@G7D[H(GCV1]H#B*C=9-8-=U;HVR"%W%GJ*U MLS[.@I'S49YV.BYQWMAJ,GS=E1MZ(5%<]-:HWBH*JB0N98^$U/BH&7K43\U< MB98E0M/# DM1--WS;[9*Y)<[]-;ZN M]X)EJ?6R*IU8T1>R5&O5W%Z"RV3JTJ2CU]?K:A,5.X=+.G6Q?9+["3'L5WET M(Y(%;"<"UBAH<_9CI=@U>-2]9!PRP/J ]0&'!\(0'CA,RZR/<\$E?_HD8]B. MS>IR5K$ER)63&1<->F9O2IU%B6?:\8YFYYN*6?4O0T&F!'/OP8&?>[YA49Q =R(Q=_C@FAHU'A0T<(;A=A.!W8:.B M.O''/5RJ\KKVT$XY%7 JWMG1B&2%:9?R?+FC-35;HEJYZ@1=J(S.81PG0^&B ME5C%<59$R&R7CU5\Y9#LS&!K2QXT4ZTOQW3^5KG#F?$.W4AENDBB6S52.I>JXID/XM[?13_$01K[.;31@W M'A4W<-@H3*;7)R'DW4!2SDQ-J_&ZEN8I;:S%S)Y==08^EJ#SL3K9WV7%O:N@;2P9ZO)W!UGU/:D/)Z9@];";$%0 M\ZN<)H\K>^"@$M;U< >5SI1-_LVC*/LL&U/T<(H-=GJ^;[ D7$[/K5)L&H&: MGRIS/JNUYTTO$^7EDN>'7,!CM'V#G"@9#064!( M32LO6OI1D+?+&JUV,SY2.%$8I&PW$V/--;2&_&*GU!,5PR$1K/7W%A()@=;? MP)CY!:VW8WJ[4BYV9^I\79W2Q;Y@=9(LTGIDV."DFW]VFV:HYAC071PN^A8^ M8"CI@$-((3.@,G L:"H]Q9EF7!MR#U@[7/5.Y=QL1)K+#36>%XLBZ_4'B5Y' MG@ADRL^YP?$DC"77Q)*PQ9@>T!;[&8"\:Y9M7,G2D^F*RN>KH #8\9RDG?.@KU"/:47QCS?2RLOZCP"> K M#2PVV:GQ":[<+\7,3$R1V\H*CB^(0J7B-+YR!P/!_0>F<*[.9^9=0=!QN,WT M%-$!OFOW>F[3R+!D8$6#YW^0YCIB&YHB1_Y%^/\]')W>#='FT);V<[E!K%D$/.O+^B:M%OU.$IP:#VMI!QZY0$\N84N!O0O.R6&]3Z#%3ZQE;GTQYO [FH MOQS>VJO]"?Q4H]5%(F-L!H284"H\H62Y:G8B4%1PPIWZS+E4#!X8/+Y@A&'P M",%VVV^!1\7MDOVEG(H1P601,%Q:S+:=T,6V5@S5G9D;!GSB*(O@7UDD(T>Q!\^(M"W36GX/:G9H>Y9 MY.(F65%W=&,#UABL,2'(_?E=C?DM20EW(.3G=EC#M:2IB"KZ&6,4 ($6C./Y MU?W PE5,=&,T]ES"OV.P4I0*RW0V"IJ0Q-UA]5E M;J>KIV*]G>E<&0Q:NEIW5")M&80!NJQ ^16,R2>:H/#A*JSR=Y;#$@*5OVR$ MX;=4?MS)6+6,V&@2&7$P97E"G12[3:3R?D5C(OF9NN5W&6'XB;%C&7!,\NZ6 M*R 'H04;DN]ZYD^HO2:\[QXF.GW_E!]\K336L9OK&,YM";$=M%VRWYXF_H;Y[B$P'.\26)+<:?LK_:FWST%VDAU.]U.HI'B,H18V0!>I/H$ M*U ,CAIA['C4%)<08,=-\EI^$3MBJ>)@X293)C]7*Q6V8723;GZ"L",(/S'' MAMXA$]2L IA%0I7QLMEK-=P!SP^L<6SW3>+ M0--+,_1)U '6')I#(YS&@O>TPYW&$HZM$RS6WT^L<:K&)9WF%C"WBTY]7(%+ M3@>N.%FXX)SPC$G7V<3$^*3-N?J"4FAW7"^X*X'R2]Y23XG4HR=F^)XP6 -+ M4FP_)\-V#$F-&*9?M,E/S#"W&:O^MU/1@F-2] B8FYKA ;!]8-_(U$3]H;R MA]U=#@/0?O-LC;O<%_&K)!QN(W-;>*F/VP@KZ@&VL+J\RX6'7_BX4M2Y+:KX M#7=?HXWG$]@NY=R14UM4Z[RB+T>51M(UW#K$=K\"+Y/X1%&%^X.EL)]3PCB% M,U[NQ9R\%D[E%,J>6-UHDF\G-Z-"?%+>)"P?IZ -FB)P\1-M[F_<8I,N-#V)MDRN9W>?UC)PY"BHB.&G%%1%@WU2B8? MAH['@PZ<(1/"#)G3>/%NALRB5RT)]3Q-\1E'Z0W-8;W;2J[0F/T,F63R,]EU MWS .B*PQ95O0$$7U?,L,!?W\7]"1K"6DI.Z=1<1G<@( MP'YT%'E#)_-]BF/O&7O/./!V,01F;:$^%D@*@5 P.5-=C2-LA;7KO.9XG22 M&DJS&V'N"0A-;Y@.L6G5ESQ8M>C2S)C,-PZ$T* (,_.4BN$JS!A"'BP %RH( MH00O5X\G%V=SZTS #\_&(V&7:'/YFS0D/0D0UWI($PXNY_7S^O[OH$"3D, MOX3M2G%O76H[E2[?TT=4.Z&F3*^S"@T*+PKFFHHWI!K':.L84:I6-(%H"C3M M&W*IIWCR6R;/8=P)/>Y\)D\.X\X[N$,+YF1(T(UEK*[6[=A 3G42'DN&!W=Z M1BQM9FLUDJ<849ERF853HU<(=]!-][&G%!W[#D&X7SD;VW9-4P/H,(MH>8'U MATH41!0]X!(DP8^S%B4(#\@>4>.[GC^[=;F!$">EWT8&L"8\HB9<=AFXOTLQ MPAT1*4(KQX*V1<04%1STP,X'#GJ$M8 !5B:L3-B3OZMLG-WBVH!K:PV<2I=9 M39)IQM;,++=8I4RES2H-:]04:+^0,YWX#F[ZQPS>7RWZXI3;OBV"J'QP6[F& M4I'P$;7S;W,_%%H>9[RM(L7?5S4[=^1/+C555G275164Q%08I MR9B3$"&W!9N)V"<2"C%*8)3XG408C!(W,J ^C1*33;N9YJN4RC,3OF2LA[U2 M=CY!*!&49J8O=?P_W-&=_?&]D]954 0 7,BVPOXJ]EM2WY ZN.-/E MD]6G"!)]B>-#^.4D0T1?0)=X%ZA=B;P-X$#EC<5<#"!Y+ZF+2TZ]0,9P#\ MA,$3)DJC[$R!;XO,X5L]M).@&P[L7K2010(-%0=,+%HKE((/& MF0(;(!"%@T9W2FQW(& +VQ$=_Z"M_>P/7O3!2Z!%8@SHL2P08DP28@S!",D8 M_%-D8B-JE&22B3C$L/_]CWB!Z-RI^;[#%9(ZM?%R+3Y]6GA^:YC_D97E[B?\ ML>M=TH!H(5B8_BTKMJF)W@]?*;8#VD$ E7BFD4;-X4?3X.5T_)E!'VV!@R#^ MC49^T/6K_J(2T+2_/[+E=SU<6!"HV,&E*@&YF2,"^3__ZW R+]Y85#(TP_JQ M0\(# FX)0_F@. '1D05$-2J.X=M_B-I*].SM5!.IY]C>-/NQ1U,:#8DDGJG4 MOR,'OR.B'/%M+JZC!W3;@G!4 V/GQ_:QW6<^@NX_-&S%/_=N 0V:/TOPAFE; MMCN&^8,BGYG7+(^1S[$CCI];_GW&[+B$7B!&IA8RV/[5,:23NH%^A\L8M,2T M5^JQ_0C"G.]C00#+(/OOL."Z>*@O&'FRQJ[9R7ZZ)WNKZ1&)[>Q7V];+X "1<93 M5UW4/F*"/^"(8T1X772AXP%7[?W@(_O11_;#]SGS48?V'?(N<)!J[AR.0#J' M$_@F7]F:B+JR\3N"Q/6+)_I_H-O-H*.'ZH^@/^OC$^*256Q),VSH$';@H-*: M(:E;SV\DY*9=)B>6U"01'9<[1:)0R4Z2S3\B /J()AR 8[G@0F[81R) /D<. MI^P'KVHB\FD1QJ9=6]&!?6XY>5\JKFJG^>*J( 6".'SDJ''0P+%-18]T@#35 MH9TP48 -(4^7GB-_0NL9ZIYO:O\568GHHE_)L$P#2F"P 9J%2+Y"MC>D:57T M(B3S!%<((OD-\1A8R))')0_1HP!MLT*^00V)+@VTEL"UX+3DM$8GR*B M"Y\R$*VA]RCJ-F1=H-CP*V 9OCOMS]N?38!FNZX1!,L W:$3F4)=0L3W8T>0 MD$_;N8'Q6)$4-%W4!US6%9]ZM@=Y-+=]7ABNXU-%1]Q V^0C5U.]R$ATX*L4 M%'6V(A :1$F!@K%UQ?[S"OU"HXX7QN2T"&6[/CZ$7XC&;4A_!5)9U!TV",%# MJZH!\1K2W3[&WY)8XPNT)6:Y>;]?]83T>F&6)D$84=%=(+/.!^T$U(R\.5I3 MSY&V.Y^C"EA0C0XH$'DA061'@["!]G6DY(TL>,'/8WDPE+H=BS;ZHLJT9:D@ M--RZTF.OPN%WO!X44U:D4TFC_M00QP]5X)IQBQ MRT=A+G=O#'\?'0-\!$_8HONF4&"<\:L'>+&MJP M@&U\(]#G$>O+MQCY,\^RC6#M%$T3<^G4I-0))LR'< M05(A*(#3=TX82:*NN["WTW/7(?&W,FM LW9GO8FZ./&;/,%9CC5HU_E$$.49 M-)J"1_^$0_8-4W3EB:YY@86)! ^@O:]_+SUEP?^.I 3@*Q)M%XABHG(QK-> M1K4C]=MYG!2^P"Z$ .AJCJ\QV](22']0YZ@C9VJ!P&S3H=\2F4-@F=K(S$4: MBI09"5,@0C2QE26TQ&Q_#23;V8]:\6U79#'Z1OEVM+LA0"MP!(W:M0DD9VO" MH:\](%KHE8@H;^4W%KP'&;N('+JWU;:=; 25RR-'WX]=WR-#73\_/.#_1(&V M!K?X&@4.M=F&MK6#^@(!7)P"A&2B);AF#3XW'ZH<%$(E5R\]5,N M;/KQZ,9Y#@+4'"W">Q,O:G1*O%$U#0*,X]%AUS,RI'Z=D,LOFWAP"@A?]I.X MMI:%6?N#A5# (&9MV8(K:#G0*HW""OO\P1[0YL#:VB R7"DV!HW\SVR-!0?8#NG'/\&-E M?T>FQ@H^93VA0WVN;RT%EL-<]*!4^,&[O>'Z%OSW;WGDR$_'$F7 ZG(=+:Q; MS]YNP95462(*![[]'N^G1+^J"9W6A.MYP^K M=C9=,H>AWA.M[MBB.>75X?= MU)'N;.?^A%0!KQ(OJ\1.5Z'B0/HHT)=$"OJB\+Y19EJ&[$H(0J!!K=NOM1S" MF^9MX&-3Z.P8EA_,WC:$OC+*[T/(!\4$.K-2Q(%_R@$&!&YZL.QLP]$0DN8^ M/ 3N+O0]=G'V[1#LR&H*G;PMD.Z0&(K[PA4EW\6R110JV(^T%?SB@PSL WDH M".;MB 2!#^$21+>MGV#N,Y=]KP^V$;?8\Q2\94\3Q1S]P0 \6$311N* ZE@+]=^0C3:#']^)Q'TK!%J1WY$%!^Y<'[4B ^5O?^I#C MVT5W]QRD]5*1@[>_ZF"W68^^"'CEKZ\O:PWJ9"LUP:(]&H)*KJ*;R7>=RE7=6B\;2[$"==PGL%-+$-IM+=<+5J %XFU+3Q:7';JY M4HBYI6;2&4VCTY4F;'GT=B]5\O(C@0"<*&=[42)97(M%IV96PS*R%V_/8^+[%ZG'7CQ+SD$$UO GD'YQX_;MEBR,Y*ZLY2G$*2 M^T1O1=3IKEZ@-K%)NK."+8]F5*I+;CLZU@PB,YU* M22K1;3I%%K9\/2,A$1O1"28.WR4F&2&6C(^%9#)."\R(()+),2U+I('S2F)T5E*;;L:9OJ- BODJQR_;BK="=(5)BW+3ESK%/S M1;G"M=LSQV)KT=@RMH(MCU\_BQMNJJJ77+[>XO*"Q4Q:%6]U2E9*-57>N-5R MG9^#,J^26:79\5L>O=Y*9P>3A9.TU5[,6( .!0U)=,[UQ.N=,3,NE JNP#.E M899RUYF5D)F@IO01]85&.5;G6W-.F;7KY5)[%!/ZS5,22,N#?JZFUC9<;]J@ MIHUXH5,"J.4QG\9@:'H-0E+=^, 52Z5-KT8AJ8X=Z2G)%$LV4^-YABEM9E5+ MIEP6]7DT>[G7ZFTVXY3$EU-&0YND%FRB@EH>R5/;7%A.@J,DCAFUE(J=K"T2 M,?3V8SJENR2K]1.&24"D0G?M(2F56KI?*]*)L9@*Q'#-/- MD_K77MB2-4YMU$R5U^K)"7#M&6IYI/WQ37U> Y*RX.L>'&2.FT:GD%-Q(?6V M96-<-6N@)@(BJC):;\ROE&AM EN21R2UK1R=YAOM&*_DK$1BO!J,VZ/5*?6G MBHE>J2/]8_5'0CI+ MIO62JN:X7E2'Z*9I)=MNPI9'4ZHQ>7<*%Y\XYVE3LKQK,:I-B^+FW6 LKS:%G;=0R<:1U'1IT1VFN MHT:MR:)0&2D2-44MCPBZYJK2J%C25)7:L&0OXVPF6G$%6Y)'"BK.V6A:85V& MHY)M9CXIR .R@CH]IM.B5QYTI)F15LO\8-I?=+N%MC(14B?P 8S,MC61%=6K M0\$<3KR%5&C"EKN10O=B&Y,)'*4/4W1V<9E?2-1!TWSG'1_&?BX6SYI;XOQ' M6YH"V=7 /D?E())5 XYO:![GJ0R:Z>%JE6^F"*:64A;M?CHS7*PN%*;Z.,KR M7A0JLMT?!O(N6#TVD&^/@AI_^GM;AFM#W]C^ZT>8O%XG2,G;^FC!*3GHGVFB M:8,?NU\.WXH\FJVEC>QU*7 (7AGY**WPM87O?_+*!C\VP8F]8P2]NU3@M3G6 M;F@[XSZ8Z)>/ S+Q9^K#@F$'/L/!*PWX&E1U>$?*W=]1U/6/P$U=0>+]U#O< M1@->>1OBR$_IO,QYAT\=P_J%DZB'/OYO'L4E8I@1(6 $"DQA1H2 $23QG,+8 M% 9.4,\D@QD1 D:0SWB-" 4?(#1A1IR/$;]>%>ICJS64]1XN:Q]>=\I?+E*P MI0'TI-"'__<']<=753#Y3"4N7AKL=T[FOI=;?+8*WA\OR@\G$-052L7]CCP< M)ON^E@$,?QC^O@9_K^LXD>8ZXA].OT$9IU]6!Q0AQ5!X02B\;]F@OPJ1/PEU MWKH<;^>]S+G(V5#RUE/\4K;9&6)VMY[W?Y^C/E\0]+K!5#Y?DN_>GHYJ^&7%+7B:A(_*]@BL6B!$=@L,O.!L IRC&.)^#7,A5L;O^Q' MIR']\VM'I^]PK.+\L8H;QNO"0)?W(Q^W)LS'-T)&_KP/,\9/-]ZK>LZP&H&B M;X\0^Z5LH99G#%0' 945.W5OLU.M9F>V0J7Y?*+7G-ASIE+TT.D%_Z:2X[C( M7S@P2_,2\9G[?0 M>41D59'$1S@1]LWP_5EO_[:.C\IPX-C++]A#-[R0Z+([.;>>V*W]O"ONZ]2 M\[ZC1^?Y4I<735O-4^W$86&B>\2E FRS':Y9F(@YV;>#QVEE!,.&R& M5ZOLX5%!]-A#Y-/A;9WOLZUSDVGCW8[O,L=;[W;\SJQ?W3)ZJF+:8;F!LS'L MI;C38?6HCS-3?V%EN7#]3C]RH#M!3RW%5C-^43WTV[[ 08V?5?1DK#M0Q00I M9JFQH@^3ERIP\)MU.%_-QR\*YL\G@B;TH/=QY Y*K-N05T'%1K]DLFF@^@B* M?T\$6)NH'/!!D4A4-E%$(O>:HD'9Q8@%*;JK*[&[=*K$O"VHSAN4 WDU.4=NZLICNI4:E+=->$3VBPEOP;GH"\O5<$MG11K6)-F2NH;.6C2K@LIO(W/"_@G,AB7^_=V6$8SA^M=:@Q+1A^75)3J5>[RJ;0OX MT7^/C2YP0'4\7U]#@HIO/Z.2^\&=9ZZ%!'A;FENQ#ZIZORI]BDI1HROS_,NJ M*>+OW03]/\F_=S=W(+UPO$!>86?;@JV[*K#[$K'PY1")MO6Z%3@+!\K/VY+1 M3UN*;:\3"%[PJE+I.S3;OT9YJ>.*M!(@U=HSQA_CX0QMH&G;(DJ"[[BF_O:.#[#YYH')2D\:^]MK>%:.P?UUCL=O5] M[/KXU3I1'Z/E(>VAGSGHSQK6<96?.5T4%P,W%^6CO7R':-<*PZIZ_:L*'KMR M3N!LI)Z))#[P_=JBO%69'%R=)0R,2#S'/CQ^C1F!B[,\%B.89ZP08> #5 A< M)2<,C$@\)W"5G# P FM$2!@!-0*[$6%@!-:(D#"">,;&:QCX0-+/!%ZLP\ ) M#$TA801)/<=Q_=DP< *KQ'D9\8OIG,W31W[K2GO*X@EOEI!C&:> MJ;NN(-8*-@_/5V N1-4'KZ( /S',0SWCO?S37Y5_"GKJ1Z=2[DH!=NG7P3F MER3L;1%:_X#2?>C&4:[(VZ,->#E[D.7LI^HWQHJ M.'!-QOK)ZO?-5_I>D/FZ"ILX*FMT;XP]H\)^*\;>?E7%&GM^QCZL/WC?LHQ! MZGTG[[XY>^\H]=N>VXTK;>\KDRO35\09_HHX@ :VYJ+T*>VT_^N.? M_W^_JIUO^^LQJ]4'#F68!?.S!51-UP)"O-\0!%ZV*+Z]* QX4^L(DO2F@NJ^ M0$Q"V)50?2D00PNVY0A5<698^P@3NU9L =57%W8?L54_Y"ALR\4(1[71TEX: MZ-(43DKUG]XUW.:WYBQC#I]QT)1ZBC/=]?OS;CN>"5[UN'OTJ.VV+ZTRFN5' MVH!6E29!>78F.;*6[&%Y6.H7JL,>O:6Q+^1#[JO#1JE]>=AX>3YO3?F5SE&T MT^7*JUHAFD %Y6-__$,R%ZK<'(+[:?Y]OIA F'7S$XN&1S1G_6A\8O*+S-(4 MQPNV7*A/OLVB$0)9NT6!WL1M#,XPK!KD(ZP:/*&K43-'%]5,9<)G-BF"S0VN MMFH0F-R9;ZT[%9F$"5XTD7C4^%9>Z]41N4(YX&YP*,R9]8K5, MYLH#2AAQ!=7E%N55Q053.8%7R_L6S6UT+9WE\N#6BHNNE\=W6%Q@B4RP MQ+JZGN:[JD@;H])&+,5C_.1:2^2$RM;I1H.@B4R_D?#&($EX?72C'XGNQ3F^ MT>_;Z.^_?S=.>IN@:/H>4E0N'@%]!,!+G"P[_!F\2]^/?U"R^(QF#BLF#[)\ MO#7SR%FT?C7_H#*6ZL5B9DK^^1W&)C=..ZQV69 M%KJ(#X5RJG=#^KGQE"M[,E9XG5NEAJ$&TN4R[.%$WBN6_E=GYS'_-G M%2J_#])_/?QZ1TB_<#-%7=-*94+,Z*LF):H)UFU>"^E9 ;!<=9!SB78LKG Y MI<4Q:X3TR']#?. ?PFI\#.OYS-0%QH<]2Z3GC31-J4%TI,&^/E[(Z$ M[N*GSBX0NN]%O5%[S BBF4FQ MP5%2E]6)]HRUZ>^S:(1 UG":Y=?YJ,8,*NQLTV-K6#+O6C)Q MDN$]:Z25V;2S^7PAH?;6O6@QMN;TCHZ5FEX M5(WG>[6V)LU7'EG-7FTCJ#.57:&V;,2+.P'? M>ZE;;:IR6S*XA>K%EM5%.6T >7,UAR"KK\K:1NI(O&)W4G5KL!@)[174.@;Z M PFL=3@?\WNN=0;5;D^\6LGBP:(^LPG15#3N:FL=5RR8A94BM8E,@B'GT=:@ M7%.1UEWX./S=:1W.Q_R.T'+-!?TJ0;UB"]32E5DK3H &7Z^-"3JE#*^VAB^7 M#=9N6HFVZDECFLU*DE+RT80D__@G?L%D@;N#D]!EH88R@!YN7:-SYD+HCALV MU^9X45[0TXXTNIJN69NUF*W64C6BS5MNNSI=SFM]D;?\BTC? GWW[F>$DVIV1R)5;C MW6FI#5RS3,Z_UQ'=QQ/,[Y%Z:F12U9%>K2AY?,L*>> MAC&DR=U/2+- 4MUQVW6*_-PI>8VX:T[$Q=4.+,C-7-M(QX@\X>;,I=DJ#=+M MQ@12.XD/+.#DV^^_\ 7[WY>FG.R M8IN:Z/U0=$W1072D&9(:J**B0SXZ_C/!Z&GF^/$;:% %V';$F<(QD,36!@E, MK)H+;41%.OX[)-+_:E2_LDW8HN9ZL3":K0FF5_*FS9Z>2[*3MW9K3E2LKJBY MH#[.*;JH2XJH%77;L> +=<=N&)HB>5NK=22TZVQ7I&6'5)E<,:VX=;JM-MC MBU"@^2ZSS@?M!-0,6L, FL,F' -\";@"S!P(C.) L)1>"3(R, 6Z&]+M@!!"X;:!KJ1;1M MX#Q%#"MBBHK_#?2C='L,K(@8T10Q(,131-%1:Q\'-2]HL_5\1\!9 :!'D%L) MX(A$M#0JD$R._1SIP+&,H9,*5H:E(H\N,@>B[5IHG..7R9F6L51D2#@1#MD" M(.HH< !3^$.TI*F'IFE8$*HWZ#E%-UW'1D-%#_MJ&'& --65A0N[<&TX0SC< MDR^"I!L;FF:L[!_?3Y8.S*_=_[Y(_0$1> FT"(G>3%)_1^HCV(&_Z;DCINU* M4T2*_15:@TCM0 M8U'7^NZOOZ$NRYA-K]A$[]C$Z\:1>D"J!U1&1/6Q&([:@=]#LNK&#OIDT1$A MR"YA]AAE1$'=7/@2[\L5]30 Z(,AXRL M)]^9"Y@-N2.)-E0F$ZY(:V4N.N!P]1@!283+"WHS8JX]A;R-.L":0\/.<:W] M%\J+X1(L@1EC#BGG^2*6^!MJ^M[&.6B*QF(KMH-ZV0+V%@2>(SU?[E[#!=)X M<2DJVE92_>7\$!N>X"HON58 '*BUI,'^E+$2V!#;=SR_>=GA,*;03(-$TN#* M"HV#.?1_O)VPCZ%G90<&!NI:T27-E8.5UR^>=^M&"-RX^E7BFXZ_]>CK^S,3W_NH)-_Y5?U$)6JU_?Y33L^OA[ &NUY=" M4[$#5 T8D Q(>D @_^=_?2HF<4# +6$H/R0T@?X]1"HU*H[AVW^(VDKT[-TN M6>HYMK\W^\?^@FS:!WKBF4K].W+P^TN4XF \CDOH!6($^A40:O[5,:3W?=2/ M@AH^0"!01'MDKWQ2\9\#WI]6B\-5-OHZ_A50]N7#URQY)^ %Q5_Z$[6(_$^$ M\I_\ZPT/WC#S)<*X9R7ZZ"?Q--&'04$<,2(0R9B02-*R$ ,D*8P2B83 C$F" MHDD@C\?B'P$AQ-TF6\*8Z08U;C154(G;+J,J"Z^U0OC^MF5QSK2R6L$L\8H; MI=QHL:7ETQ.!.FXY:7NFT.JGZUR^+/#9CFV1I(=:QM^V+)360Z.7SBY4)9JH M28;,WF5[U"=VTV84N4D?RZ:2K1%!MQ18ER MC#!TV^G^.B&Y38$6B+3=Y12P(U;U2*?%Z+5D:CA*V.*-3R:/)@995ZA&NMTY@ MDW=2I26%+N@](A/79,:;+-F<\)F%)TD\YW57"KIQZHA,ZRG1FU<'&J/6ZTYQ MT.3J$WZ$6AZ1B2^D2\E*-E;DQ'5K:=(YH5*UT-N/R+01&6(B.,L2SU@J0>8: M'2Y8 MX**Q6&'>=YHK9]H\I7R]H5"H.[9A$;W73RV4B1JR9$=^>SU*CV**Z*1(GE6\PR=M2.E/2-$ZV M] 3U=D8I%K:=5LN3#IC9JG ME(^J-PFGWBXFU6A\$=T,6U-MIJU.*5^W/U MIYDI$_-FKRXT&'O-59NGE,_( M#+1"&>@\[ZV[BM/AM&%9MJC.;2R/VE/)UM/ZFH;%]5EWHG4FR,K.XHGQ:^5BKI)%*.EDF0(TN M]N5AB[&4D\HG"FFK,XR6#95J-)>%=CH[4+S)*>7KN'3)I)681RB<%>W&[0X5 MRYQ4OHZ>9E-LN5#FHD.1XM<.US>G)Y4O+Y2&1*ONRJH[G3H=5\^GQNN3RC>) M3M9FNIZ@>"\^R_>[W:&6\-]^1*8FTR*4%-L&7+DCLLL^Y7H&\4KYWIB^.W>@ M)-;X FV)66[>[U<](;U>F*6);^8C8KSSU(?^M"EN$[\V0_?^O%2/Z"! M+" [XCN)8^CZ^N&00_]XZ_Z^[^UN/4SDCQ\&M>9;GRP"GT;;C:]/1_^25N7=L[;WL"4*W(16X XZU&]I^2]2?Z.=. M3\1B/ZD#M&@29L25& $=6\R(4#"">(Y]> X-6G\;[KS3KY"[.^ZW+DKZ=\E#G_BS20# U]^']_D.A4[)<($J>#H]E!*'NK M$J2YCD ]4.3(+IWE@A1+?I26LWW)Z-5+7I\U: /3\<\@_W__(AGB;YIX"GY! MB6;_^Y_1 <6P?MQ>/XYW83[B;<#)XY^O^7JH"=17%8$DGY.INU8$/^DSH ]Y M1" L#K\L#M]&&B@L#6>0!NJ[B .-Q>$,:\5]&TT=PQ&U?\)&%^!L.Q._L/&%"[':E,25"HANO8?\[ROG5Q/HA)_Y=I3@,ZS26 M8BS%6(J_NDERMQ._@YAK]>@0]#TXQZ$0S@!A;^<&'Q/AO\]HUM]X7N>O7I](9,)=Z4KF5MH3X^.*Z_+P(KVE-6E]$_W$LQ@%=U M8GUEJOJZE$.J]*;4[/X@?]K;_UK8%07R8U2O>MNW"2JM^ W(][O<5@) M1=R MJ&H'T"7O='\'+>U]U8!MQ]ENNA05!K6-&IVSR[Y>KI7ZC5>E;*/TK]2R/4FT M_4BRBBUI!AK,OK MO:]KRROCMF:9L2)?+M;IEKZ9.;,6.B:&[OM(/<63R?T",&U+\&"A?#%AL5!BH<1">06A)&\_KV]NPIW'WEKU MBV;!X[JDZGI4K=]9=3? NXV]958AL<6"T%&5 CGU].G**#60O452GS"X[G,' MS=\*W)WC/GUN^]L$I6[F(A_/^S4TT1":9,-%A\OO&G-/[X;=?*[AP^%[<(0' M2H+6J68TKH(BG>:[W3Z1)+\.S,%N_.> .-YBEZ-JW].Y>E(!C>C4-3AS)<2O MX?C>&J2NM8MYT#WY?O)\VFJZ.8^Q/&-YQO+\I4RDXI%C7E'ZB]65S'GRIU"+J$LQH9:GA1[Q6JJQUH.JC=W M0;_ZFSN6#[3!_-TG^;/:1A='."S 6( O660""_#]\O8GU1*^QR2Q ']?WCZ* M ']82B/4 OSJ-M*0\ ,7^CWJ'Q=>P46AOBLC<#'-L# "%_H-"2TN(>&GX M?0J9XD*_UZY9EP7289U?\J7.+XWK_(9-/4)=N_';5';%=7YQG5]6,IQH5_ M[R,(BPO_XOJ:N/#O\5ETDA)H$AU&IQ^L\F^^GY>RUGJM\M&IG.9*M41ZK-RF M$AUM-&**6NLP7#NY2M;JC4UG65]M*_\R3ZD8@RO_/A@RA6!>GTU M?+' 47QQN>8SY2G=;^X*__[,WKK/+35<^!<7_L6%?Z\.Q/?@",=3[6Z.5-NN M.F]!C.62J3(_:EZE5%RQK<4&0JW?XA>VZ*93$\]K W9;^??"CN^M40I7_L65 M4G&E5%PI%/HH X\JI MWY2WCU(Y%0OP-^7MHPCP-RG]B]P Y!\INBMN_8"C3T+"L\!AJ;ESV+WTRJG+ MNI8_5($4R.!"EXYQ<+M+BYKKQ<)HMB:87LF;-GMZ+LE.WCI8<":L)$$_&9AQY/>4( MK\O BG!H2]*G[2$G0C"53\K,&151@031G1_DT,:.B"/#=2(VQ"QE M#!$5]KCK&:Q-H-O ?HYTIHKMTT34; -]+NJR_=Z;T=2 [H_1A=RQ(\8X,E9T M^&9%U" 51>>EW0@X#F2"BT371I$AGQ/P6R@F/MD2?^]WW?TQH29H,]ZV_3]A MU[O1FL#R0S-P@GXK.#?#M= ?&E1^7R.V$YFXBNPW@[^#\1A(J!H2BNO 8:+( M3,0#(ASV"$")T1$SQ3$:Y*ZR2H2,/VW%!KU'08>-E3EZOV) JJP49ZKHO]95 M[,E_+ (;0W:)LF'ZD3/8Y5R!!)*?@VAJ!](F8\PA]3TT=A2]"K !;)4>O@#1 M#XJ+*#GP5]'Q_[:W,3?X$DV+3$4X6]B[ ED ,5E&/)9/V(($ M%,JW"J0$73FPJP/-/X40\&MQ,K' !(H $NT@V(ED,8")X[Y?%.C@+7!Q1Y@ MI4N"?-QV@#07VESH#RAEAQ"$WFK61,O;_0PE=!QS:C?6PBY,/66"I@!603SWPB7>B-2AB0#Y; M2"L"@=CBA_ABSYFO[3DDK4B#--=7\*VD>)$5@ LN4/S>= /JI&E"=/'76R/X M!"WUV%UZ[T5\A M+^5MR_)$+:5(;UW@E6FT294G*4FO3F#+Y-N6G>PH6?623)?(:, %%7>07BZ: M G7<9S7%YUKC5%DB,DF0$&@Z6JCR*]@R_K9ENQD=*LEF5N873+.08AF+KVJH MSZ.W%\"&8UJ37I0#1#*=65=R/#%%?9+DVZ:)#EM,,B2M\6 YZN2KXZ)+C58" M+1!O6Y:&T8';%T <>F@%D!=B4.A-U/)H2G2NX)3TA$"I/6F>("MYQF/E"6QY M-*7YM*HTXJ9!JO7".$&-U!8Y))NPY=&4YK2P,DE[K'.]>9WM96MS.PU0R^,I M91-43HI76WE5J1:71%U6QFL-'1$ZFE)_4A_*]5AQ0=1G]4&ZD+?B'(-RJHY: MMC2[SC9!T>!$N=XL$J[=)0':K3N:O%B.,?IH0$]XSV22TG R;+%N$[8\FCPS M:E4Z3&X@\>T4,65K'89M;5"?1Y-OM>-D)^J8?4YA2\VTV,EDRSSJ09VC#8C>Q"+,J[MP)7;8G6YCI#IV.D>2C.5FNKS%-<> M0IEL2)NT*S:#O5X(($!FG0_:":@9>147_:,:.O1SI/WBP$#OHP[M")^B 5ZC MA<4"4XBGR";XLV+8]E\[2PY]9^CHP7T)GK 6@@E!N !%/GQ)N_JX0AJT.+1; M;*!I-K(79%<*O 5D*4*3VK&4D>L8R(@U+ 4^C"QM@!;_"!R!.X;:"BUNZ)'^ M6<]6[;\"DWC?$CGQIN],OVW,P<:OC5L_$H!,?&A7;'P;WN=6X,I'($N1#N@3 MZ&2(Z(JOX$V6X8F: Q^&+L96AWR_UT;Z(6TAY*PV;=ACF-D7APMV51]OA;Z# MS+DW&)J'5J4IK.R8N^B,AP/"8Y?1Y,KB)_G9Y V,?M3THDCZ&YIFK'PW MR#=9(5S:@G&NCN-1?/T+M$X7T MSKQD_ QWYM'4,YG"-ZEQ&C,B#(R@GVD,1&'@ M!/4<3V!&A( 1$)LHS(@P, )B4Q)S(@28K(D,^4[[(E-3]"])#$;84*K+T3[>^[=EG?>FK-ASBKYK14 [VV<#Q8\#PW?-Y7MG M\AEOQ?NVJGSCTK"A4N6/8Q5WS>7;7G5P?EW^Q6(Q6P/DUD6ELB^Y;;\@L <8 M=.L)W.)@-TI&N/6\SU(7*]C-#]?-@A[7/+DRI-9N1XZ-;:4?;K9;!^DC#. MK=$!%\@XUC_5">2.N#Y1(*MG"D16(VL$)Q9FA4HZUTIQ_LD$^H]_2.*)C%.7 M*7B*;-1;J]!-H(.Z_;S/!1W)!X<.^A ZZ$M"1]$JM+H4("JJ:\Y[,3=5&Y.S MKU=$/@]TI!96B]2C[H"GY%&RE= -6\ZCPT(,A [J*<7$+E0K^4&MCE@(S,6S M0$>P%_Z8T''Z3,,%H6.J\9 9++(U:O-@=Q94&YG\O5K+LX#'BX#?J'!SJN9W54 M^RTI90)IP&5L3];%>$?)KF_ML'AK;KX16BF/S_/.@%WHO5J]YQ]11A5]DT]D M@CQ?1=];[!+5##TJ_VY4YIL@VF&\)4R7A=T P[>AFH>]6NS2<9NL8@')T;R. M ;NPT;'4+0HNZ$F)\_H]0^W10PUD%YLR/;^U :64H\IF,(U9?&:6+D2-&J&F MQ69P02OYE(I]A(&?Q9$+;R/> D>HVVM0"' D>7LJA ='SFU.O8LCFC#3._22 MU@F0G6>+F76K(V2^?KWS>7!DG1Y/*EQAQ*@]*0NF1HY(3NHLQ!$&&E-/<>)" MT=]O9*+\)%[SX&BS#?5@M+E0W.==M+&D7GR2F:62?*\PC(ZKH);+\;=&&T^; M%R;2)"6IO04SIHU!HMJO(;1)_?%/XBF6HB\7]?GNBA:$>##:A.!:Z?"@S=5L MF[$XKFW&Y":G*JEQIJ&L?B>[EY$;62B8)0.73:8*-J4-GLKU5.?F4 M3";/'BBZ:8QU)U@1QN\_N VA7[NKO04GAS5ZT%.WS?NY^25R5TP, MNOE<0X"NIR-0N?_'WILVJ:HL;:#?WU]AK'/.C;WCM'V8T;7O71&H.,^*TQ<" M 0%!0 :G7W^K<&AM[>ZUNK7!;G;LZ'!A65159CZ5F965.9R4/,?I(NQZY=IB MI9&=U.VPS^BE(ID=D61QKB='Q*".S>F45%]NZQFCV -R*Y4K#N^)EM1\8OQ/ MZ'.-#D(\T[]ZG8TVH]'16B^T%)1FD+G%NV%K2:E"8[2RJA:%"#HYEH;DS'1M M!2 $C.*A'HA;'<6'KE]$*XHG=*GYQ#"?T.<: 83XL]RFH2)$O20L!-MP378] ML/HXFZEU):,B" P5!_4?27-L0UC^#B>X&M.=PC 9H!X<)'NU2 MK.#D(P4?G29 .>KZI+^D*!O&/Z^>?E\UAW*6:"2D(_!6,IK-VGK,M/J31^'L "AT-" MD4X*&=T@PFAC];M).'S[F>G.9_W#]_(=;,CNV?9/S'TD3HE.0&P M_XSB-W&K[:D$7R D5 <"S[^ZEG@Q1P'\#'@=((IQ4DY@]^C'K^ZV1LXD 2%D M6X=A)SC"<8:GI+D;*6W7P+V%_^"+1+_36#!+_]^ M1H-GQ'S:0@ZDM+T7N]^395<)!Q53*(())"^-TR1/D$**'Z=QD9<0"<<1C!81 MD?KQZ[3.2+J8;\@9GS!T(5F]1:5DZEQ7$TG*A3]9,:7FI$HZ2S-<,!$DK^KHU*%:8MN2WA\S%2CA4 MIB>94F:H:@NZFU,N5<)9":S+(Z5BGYWKA#N8YON&FFI=JH2CSBFS M2PXMFJH336F2+Y)1!';;/UUT&S50JD\W%2CB3C<,-TZK% ML0*?0[M]SK3)%RKAV&R>'(UR78^CBK:YJ;OR,HFU+E7" 5L^KH"7N_IZSEDR M7YD*U7[K4B610^ST];ERKA$.F1G6Q4VA6VT$GR6I'= MC*H#YE(E'&997V(E'%WKPH+*53,.Z]C)UJ5*.*0O$B5IE>GIGW:ZB+[=Q4< M:PQS)*EW^!E;&C?5OB,KE]B_Y&8:S+A;[;+".-N<(%,\[TZ92^PO#4RP*3JC M&4(URFIEH$P))3/EBP)2R5:D#=&A1$20 MW)50%:P.5;V\/Y0;Q3I28CD!T8A"V9$$LCLA+PH(/U^W^WE:IMB.5^>:;7?N M=[F+^\.Z(1>MV4B3N)FTKI*C=9VGJ(N5TBRMZWMM+KU&*B:B4BB=SZ?3RTL" M,L?=7%9JC](LVN4^C3_,5*:3PMYM;F4EMQLU:^2:;&=<%REI<$9&IQHNEG>U7= M7Q;KE7YWLJF1#&AYMDR]%E^<#4H;&:'*$WR2;*2XM _[/%NF43G?=+CV*(OT M)XQ>S]I8RFO#EF?+A,_R7E\%]BM+#2F[7$:J,\5M@9;'-=6.2QV^7M5L5V/G M\J]^HSC/#2/;+8XNHX7W+5X^HX42<$_DC$M4"B0 GLD8QWA"@0(JZ.$Q5" M &R*"1$!0L1J4T0($1?'B0HAL,=T3(DH4 )[Q&-LB@(AXN(X42$$P*:8$E>D MQ%5*-[SN[HM+-T1KRM'CXCB?7QP'#S?=RUT7QXD1]@O56DB3=RT( MURV.YK(%VQ.L[7I?)]:[O7J(Z#1"!G<=/23"\!PVG M;^XPAT9(-]B^4'T<(IQZ'1&X?_9ZGM5N$'G6F'0=P70GLM.8%"Q+:C@=V5EH MHGR20FC?QI$EQ@M$JF3"Z>^2!]G)?M&6V$&5K:#&,M^PW#2CA'VEK9VANC:I M#5KLO#<;"XW5D&']DH\2CF5@W92R*XZ#/Z0P,DZK M$1?'>?$L_'M"QNM)4J\(&;HULZHUJXPBE2:VXMNY40\MAYV)IV*DK$RO:^4Y M2I/TU:Q.<-M[7##/!OI IFY5%"=JD!&*RO&52N1\V\)\K^<]O2* =)9CB71K M?(?3O*Y;L,V,W9J';;,,V>IPKF11CFTDFV-^E4NF9MAR5QJ'0!^(U&M*Q_L\ M-)\J'PTPH ^X8KZ($A07Q7GNGXD3/M_$60/%[0CSEDW+Z.ISE6.S34U.%;RF MBVEAVUG&IHAW#4K)(%DJMG!AA;N+6>88PJ8J@6KHF+]EDUYBB2;F>5IMA M*R?55;:6<>QDAL.D>M;+&2MV*NWJW9 /)'VK>C?W&_?Y(>]-C#<16(7HX,U- M-9J26ZLN56Y:T;,F,E5G5-XS!-7O+E^J$_HT*<:';BXA_(W0X%G,Y7ZTM"U9*?:K[:TDLS&Y6_B M\C>W"^0)?:X10(@[*G]#F?WYC/*4%:LMY.)PRM=LIZU\0OF;J"%$E,)R0I>A M3XS;"7VNT<&+>RB&LS*<=D3 M(D=U?:.8K#F%! Z2'U=(UDS1<4*=TPTUK$2$<4;(*! BSI$:%4+@CW$B[2@0 M GLDR9@0$2 $@*:8#E&@ QZ4%XPI$3HE8JTI(H2(4Z1&A1#88RJF1!0H@3WB M,39%@1 FV(?1R0( ; ISFA^14I<);GHZP[ +WB.]9;2&.DI7R5],QIN:/)= MIF_^UBR#!O._8Y8)-7USC+!?*!EHZK[SF%\W??.K_LB[IO*]$_F*V9N_K"CC M=Y_7]XK9F[\NE>];<[E&]F:H@(0=O=AT+,D7O80K&+)[-6 *>U;GFM:^VRR8 MQMC10#=%V5C(<&JP2\%TDQ=Y)$[F^H[H@.^96.WR!3#7\?B=D%V^/[O["N-5] M,3)\J0C;: NB"\)>A"M! _9ML[9>ONWUA]B CYM8N>:T:;91-LE,#G7FLU'H MV%":6*PT+&/'6$[5)N1I5JAMA9Z'( M2'S+2@IHG\W6=,&J-FBWU%?VJ9B1!QI[[5[Y^]PMG\K[54 4TP7ON >';Q0! M[/4K'U_CMO\;URF^#(Z]TSNRE:%]1C%I.@)21>:2PI9%.2,4Y;!Q3#=' MJE0>R@@B^[UT316X?)TZI%=&TS>J8G/C4[Y(XL%W@(/7[S!\-3SX4[WF% _$ M>G%%M9NKO)Y<&)R2Y3N$XX>-!PS;;NA#OI1FL>0\K?'*TK7ZNYS)Z$/J5LFU MOJ%^\/KEAJ\!"&]='/@R@/!.+\@I(&RT=*E23+>FNF9WM+KF*T19"3M_5D55 MJJW&-.]R#:L[2*I:)HMT6]L4QP0P<[#;.4&^&R"$&M+W:8#P";FKHP,('],0 M9%W#1^U*)JT+:2T[J%J;U H)._U-C7+KR0&2K.M]I^]4[65NF9DM=SF( 2*@ MK[E%[S/.I&VM!Y&9L MMT^UU_9&#KW03*IJYVU:MMIZA;#XT714%+K6/B4Q^EI.]CB^Y/[C2T)SM'QK M&/E3S>H41CH(4;++^5P2P>;(QNGZ:'*8#AM&!H1-%*./).E\TIC@S,U%*:53@-F:]KI8.28"MME M(U3*BYF<:Y:YF97L+7"J5T*UUBZA!8.YP$1'F9&.NM!PD M*[E-+\L56*(:-B[*6<\T65$>(S*7Z3)4LMO.X I/07O4VJLFJ3:U==9?#ZB>T&7H$Y/6A#[7Z.#%/=0J[VRZQ2[;IIOL M>C-N]TG2*F5D:([\?JWR"$?Q1,YA\2U/TN)$-U]CDM\UQN2+D_63LK*$SKS? M$'GC%")?9);?]HS\B]/UD_)=7&>6@;;_/T\ UMROP"B QH]F^L+6*KC24(%. MOJO#B3S^+E/^@?Y^12-3,\%;O)_H69V9KBHGLM8,O'.=<&314DSP0W=_\)O0 MS-^U/!U9@?9D9HT.^3ZRZ.I^V2CG?:DCE@;*J?')N'QC[5,^?F)M)5Q:AR0G+FKJRN;&J" 58N$+5_$F"Q M$JSO6+;\D*@!TAMR@A5<+WC.3&";Q%]LC67^?DR\09GQTR#6B;$ K.8$((X' M?K0=$"0=D&51#9[M.H),AM+_N& >03R&FQ <&0:Q2 _!$$S+2W@6^)T,'L/? MR>#AH>UQC^O@EP*PUF= QJ1M/ZIFV[)T,O3#&X_&O1L@H&?P#ANLC27![B4P M?P]TMA3 P%S0P#"LI9OX2X,3LWP7#-']^V<@&UO" %K#A;V&*_1%CP6[\F3' M%(R]M\+-K)]8BW%DP>U"F.F"]V<,2]2WS%5P+-_FW>:2,!%IL.)\096?X\G6]22\*^GN@-,#/_6]VWC(1$$6P7?GG_L/Q,*#O8H>( M,V&5#,AB[@>R]5\(OF?M'P1.K^V3W5[RY./8/]BV@4^VVQ"=?J2QH :QY^R' M=E0,^</"?&)V!03(@*$B-6FB! "?21>/8"("?%9A, >TS$E MHD )+"@4'A,B=$*\=8@6$^(3L2FFQ!4I\?O!6R^1Y$UWWQ<\EGQ+:8STE$7+ M@ __OQ_DC_>3G CWTF[*/HGQ%&73DYUG"S8^>5P\_U= M@ M@O2W+83VY][Y(OX0G[K^L5=S>C=5QN^##J]UP$22,5.*';P-&ZO,$_RYCVVL)Q)$Z-7 M8A4J; MG4"ET#)\A+:1#I"@3 MLCU$1\+_6/^X(.%2)HM,YC3I((V!(788VN\OFF$K((M^7]JT4,O@_/FHG9E0 M9G\]AA)._?A%/% (?3L?QG]\5.BV$E?VDVJ=S)FL'&W\:'GVDR!O!PHT/Z2,)"U]' M_7EW7/Q7@X5K: M=7>"==&[*I^]QG7 ?/RQ'$=+_HRWDRP_/VJAKT8$A+VPD0 (=_C M,=E7$X.2N$/'M.T-9Q713"%9];(,XL# MJ\63T%N"/6#I#Q7"B&IPR*T<*!$4GPC@2B37)3JP\D>*UP58::VX7&A=JI@.&U8XI$'E1FZMI6?G(Y-)Z=T:UUL"6*%^_,(?T(_!2AQF\JXP MD[!%+FPH>C%H)>R%B0 6O<A#'VPL"AUT& %L'BRP\H?JO:/3$6_6ZMKV^)1=%<'U?=9O.UU]WN-7 MHQ0]-TO5)9#Z6]=)_H9GZF=Y#[Z$U.^<+F%/+ )B?T?ECEOS8;H[WV1[['RI M%FM%1Q/D'!3[6Y<[_H9BGXJ =-SL^D_8$XN.V-]#U6*W8+JYV9 :L?*0Y.FF M1EH6S@"Q__VJQ<=US)Z*'GUV[LZSC"V?6L7LK5'"SS\U#["E>,\C_?&KX:FR MDRB9(N"Q!_!:[]-'&-K*O5[ JF$F&%\!PI= B8<$W.IF_@+#H2![_K[,<&! M&6PKFP5/3D>YU SC\$+A,(29YFD*&'/"T5S=A4\TT&VMS=2>C\JW;6.=$%5! M,Q\33=]Q?<$,BK:]\,*9<%B:A"BX:L(6UMM!^_:N8)P@JAI8'O@T84T2(MB6 M!%AR3195$^Y/"4^ @]K.W =.1"/W&V=M^"5"6%;J0TN%:"]#!#2E.$T()N# M4?LV'*%@@XFO -1Z,IC"OV^U.:1XE#@HA4__V'NSNVM;;DP8QQ%,)9ASX.N& MI0/!.W=\$TQJY_+FTI)NC,8MFQ.H#3YJDU1I.3_=5UR9F'>%8QL;PF,1.+QW$2$ZVX([=$"M<>RL=ETLC.. M6O6+DX;-VQH%%@A[))]OE@G8L_OX*2@:(=!\DE#-#:H[:EN1!SJD9L)"EJ(% M($2&C'&I3.38=S4@R%O95V43X!_L1 C8!G(>P#-/A?_>*46/B>^VPKDM+L/5 M"VJ&)F96D'Q7/DV^F\"12YL6F 2LGGDS++SL#'^O($M6UC;J@^:$]=5Z+U,P M5K5-GGD?%#(SRS>]3##_-DQC#Q1HBU' "L*!7,1#KV?,.[1'3I LJM.BTA]. M)FT@[M3CN0I]@,-MBGQ(H:,M,N!G6%35D;[=ZN_-FT#1W.J9%U?;EBTSEYV8 M56[6SK!ML=H=>,,6L%D>D9=7&^"(%2BP6M#Q:15;57"?%MU3 2(=MTU K%$ M9<"_;=]+S&1/M:2GTK:BY08U:$7?<>2M3AV##1&J5U )W([0D6= XX&OOS8O/*]U_%[B+SK%0BV;3C=8BIKC4USE ML1;Q3M';6[.-L0&5SI/:R,< [?75^1MM]0[ M8!,"*8>;SX'P@ D.NX?U-(*$H0E;2-_7,0:M)*AF0QX :K(("PS+LA?HG:## M7=>.;#NR&RBTEW:PIS<$FK[LP"5*3'R@3LNG*OY9L>0]OVZM"M!"@ZCN:9ZQ M9;^]5KU3J,%FZ>TZ@<60X3ZYECWP*F,2K,6Y+, *NELN_5X(=*X*OZH&3S?C MYD1>EJD/=^O3C<+[3E"QWR>:0,($ M36(!H@)A9$PIV#B@T\MSLQ"+7]BMZ1)';R2D4.6P0:=%%M7Z"H90 [*]@AY M/;6W[PL@'+QPJWMN-PIQ^[J@[#A$];=P8NM' ^^"RZR9OK#UKD6UW/;G:\W' ML7(3\!^"O."0/RK(Y)<$J/HUVM[)/#T])$;,IU.@ REM[\7N]V01 ASG29Q,"R@]Y@D9$7D"(3$^)>'@CRQ/ MT#%)$)B0^K%="&%_X#&7JIZ%H7R?7=?H>8.NJ#CI,% />=[2],IJ3F+M'M>0 MT3P_PS5OAK1 2_)YR_X:355M;]!FDYT5.NG,-JF1L>2Q\SX798EMS5:*BLCB M;#.OK:5-*Z. EF=]ZI2ZS@QZO,IITP8B=-$\4YG!G(S(\Y:(/R93"R,CZ1@F MS"K4M-M$U"5H>?9V/MVIIMI9O,E6NGA.9V>KI)(ZV[)2^);;(MT/)L1D71SR;1+M[A^DEKK"^& MR]XZ!X^O3F?$CTE*($6*YLX"B.2<_['BR0X7!I M59=LLI*N"NA\8#?2K4NH%3VB.Q,:GTK0$R MVTQ86NGF;5I7+G'*>L$Q+;0V+^A"9:TGW8%+,)#U;\M]J:4WA^I$FW',)4Z9M?'-FI'L M-3=3>Z-A7:=1?*P<<Q /3"GN:)AN<#> M<[O@A1G#$O7=Z>R8YQ"AE5%+980M3#&SZS=8WF&9K5X.%$998KQ7VO&P&?HC M(0/UUP9#\1Q?OE%,Q6N%,XC'Q&["B6#&@9%IF=NM:OP=3@X_>.9:,A=@L2QG M':XV?G&!;BTUHBI+O@$,S,,B[(RZ0.TYEYB-0*NS5,LQ]+G1QXK),CG%ULL; MR<#K-M9AQ'!97,V%GI2=^VEBP0-):*7_%9QX6+X+S$CW[Y]1(FU@VQQ,A&U8 M#_0)";8K_]Q_.'XK5*AWRC14%\6M/GJB8PJ^9YTJF,&3$Z7P7"=$#GIY"GDD MR4 %])S]T(Y*U/[XW9LF5/J1>C4Q8%P"]]/*>HMI]UT>^GI% MP+\PE=%[I_+'BH#O4"OL)&%M89F %UT<33#7Z[M:R M^U;5^YZ'-);)]:K<\:H]KF^.L0ZMI^UU]_WY. X'0$#::GMAJ\M>8]*686RO M[%ZZA[_R)JO)Q.\BA6K';Z=HMVL(RVTQ;S3UH4)6L?!>\BJ%/>]8>#\BO"C& MX_O+]I5-;JPF&8?M-+AL2572(W'Z_OOU[Y)>:LK,R$H2Q=A*N]U%:&MF,(:R M+;6-IMZ\2A]MZZ=O.7I2,Y.V8XFR>SVUX>O#S&?G.+F@O=_(W_LU4.3V*@"4 MG9+9W$K.6RC"LT.T3C;RBH[-94SO%HA%CF&VY2QA*I[SBR6Q+%[G("F6Q=!E M\1-V]#\2QM5P1#6PQK2BK].,6RX4N2KJ[2I/4@\T]II*?I_.@;QF:JXJ2PG% MLJ38.W #[T#8&;]O"E 1G&_8F'9[_6(OLP4HLF_J%SJY+ON;+,MU"C-*J+:K MZV)C5P *?4!O54SWVX+ Y7F'+10Q"'PYQ>:/4&!>;%17I5[%1SILJ<-L*PND'@@"C1T<'],VPF;L6&+O M5XFX++(3.>MBO&>.D+Y(T ,GS8WZ.65;%B#U@*=?$]E[TQ;"+P3T7; JU.3O MGS/)T+VVH4S[NS#P-YCD73-PJ!GJ[RG) ".*CB]+B>HNSZ$FN]\YWB HAXNN]$:%$C$T1(42<>B JA(BQZ;J4B+I7]N59?YW[MG=XTSQ. M/1 SQ!VF'DC@Z$.<;R!J['Y>F&!\L,; >-]WVR_W_P%=\PU<3Z$*%QY: IKQS*,I+,M]7:H[A+'/<>I$;[Q M[>J;Q0?NCJHZ@B$XFGQ6J.DI[*B[5B?<0$.[G);";7Q3L'F68G;I$![0U VO M0H;-NA&ZJA"+[-V([.T"!'];9@NCS*"?)X"D<5V=:#/PGA?-EN81GO*-CIJ MDYM3FEV9+9)6&=EE1:!35.QHB',BQ-(?>87EW>(_64U(#N\TECI67*:)8E\F MA\0N'0)%8W?LL[B<#$$XORT0FTQQ6H0H3"QL5+KUL<=OX5''H"6M-U9*B":U M!7ZA.1-YT=KF2, >4"). AGG2(C%-Y0CD-^27S.']IVES,RY[+ACFDQJTQ?+ MK6W"!.(!QU\S*.);J[]Y:S4G3V1 "G1EA>RZ8S8(;H IH';QI#9]+ON@])KJ@8R_08(.[K0#JMOUH MVPD>CTMS$_^^,L*\<UJ4CNPL-%%VC]HU M3+D64(/O"4,QMT:0/"?8=:& &&G_V>+G X!1'#EYYP"YJ MBUUUL(1\Q4>D"E65$5U62&Q1K:B<1"D_?J&/YVGA$H!?#?!A2YL]WX#%=V31 M4DQM V\;.UL!3>PCK#PK():38!<5S/!=^)?H #H%L),LW^$L?^/5N.@6%=(GS[]E>[ M*]%[MDX 7DB,906(^*61[QC,4S5'2LQ]P?' &$$7D/"/GR;'X4'U&Y?/@^5\ M"TQ4P4V 1N !+%D0LG,!(N1W7'@;A>[*)')>BXO8OO8'ZZLI?( Q(?BYD/2+A]*NPAX#'!'1Z>B!D@Z4X48+_GM-S+24S/)R5Q M1\2\8\WV=.V##3*[VQW9E6CX4.EF7%<&_TM=8761X(I)L *>,G$VR56:S5%^ MN5CS ()OM<[TK=>YD&_T4I*YS"(:+3<'WFSA5#/AKS,RJA8Z]?RHA*R+GM=) M#?!*9;V$@G4IJ. E2=/,PT:Q%SI/!>(5;"J_HW4])@"$"J 3US>\RY+F2#>0 ML^S_!+U%Y;XJMGQMBQQ1ND0S?:RVG M-()1*N:5>V5%J0;0B;]*4&EO7>PI*[RPR9UJ/ELMPX6JQP$? WHZ\DS03*A3 M?%\B[J2VO5^*YM/.U#CH?Q>I.%U6RE7.)D>Z7\CSIJ+QO6J*@2KIN9P>J+A3 M\0#?F.YNJ6U@10>D='?3!C;#88>$*J3J6+ZB6F 7/-8.H=$#&FE@5X0B?;RC M E7WH%D"HH_ACV:V(7L'I7$M"\Y.\H\OI$'F(6/=,?JVJ0IL>G@Y9(\V";G6 M9FJ)F2 ZUEIE)U%LDGXB/:]M*G&9N:YWU>Q:;\S:W;7'#PR7:-V=2?JTSK2B<$9I MD=UP,T7TF30W0-1T^.N\S@^S:VHNY5FLYDC8VLPW#&]YV=<3FZ1_0O!A)U&.3]+9$ M?+]).L92 U\:#&9Z.*FCAR:)J6H:EK!,&8!G3E1] -ZZFF/M_/RE3 M 7LP4T\5 MF\;$0,I(-D^.N3FN\X/1G MX4+'>?^.TAF*!H U&%*F_@-ZLPUA_3.(-]JGR-Z%CV'T(T["-02/=ED5=7W27U*4#>.?U^*AKYLU\<5L-AAQ% F]Y044/<^,"/_^WTG>QT/4 M/DQ!;CD_]V%T1RNX6QDLB*A3Y.0VK:0P :__*1A+8>WNYDJG'XE#QI^?AU \ M/(C.1AZQ]'\21Y_AJIP1#N8W/UJXD_SENY^=IC#?/WPCO^6.[IYE_\301^J4 MY@3Z2)R1_"9QZGLRP1<("6"N &C_5]<27PZ^,J$0&2?!5[M'0-J#,"*P7T)% M'8KR 6Z$XZR8E^7B.'M\$JSBTVAW*_OT\)0D9RN]_1+PO_@7;)'X+U >X"__ M?D:#9\1\"M \D-+V7NQ^3Q8@_Q#(--/?>:&WA0HX1&AEU%(980M3S.SZ#99W M6(:'3=%;$1-]DC4 BPM->O*R/L$BP#.H8P3Z,#!N(,4>@J> ;(8VTR 60H25 M ^UIKP/O8/:96K-3GQ\"L#UYC2B8\"UCV90GFI>8@)\'#CW#A#;[8[VU&.P:<#I[S>.8(Z[\>^4J(NN M9V TC)]WMU5BK6 ?>V$/.U;^SNT<\*)8^?LSY0];M[F-X;8'>F'5X>U%L>A* M(O.&\K<$#"@8AB4>GV[ LPOC)>7C\]3#8S7LX)%P_^Q(QHWRF8P+OC*?'\J@ MNQ$?][8UX*'$ )C8#1L@A ;=-9=]Y"<#<>2YKSFR>X(#8#8S09<3,I!VP(\0 M4\9[1-L9;=NI/?,1'*_/[MW/WAL FV;N_)@) _2[U6SA:QPM. (%'<=VQC&# M?]:QQ+O=Y6]@']T@A_UM'_:2&QNUOUH4$87#-NVL MDIEN4N)(><.'"GDU>N=";Q )7N=\E1L"UQ%HSLZ:^2ED1W^,<6H@#28^=S+ M(05N3./UNC%=4V^%I'[X5.(!'DA V *X#16@SZ H>FV*3MQ*J6NS5HZM9)#I M4%;G)6D\$F-U1%&P"XO!-@*H=N3K M/G&L'!3M>SRB>(.L$EK7CY7I*@P[:]-UU1I.TDJNQ6/G M?=(KNM*EJ!ZI4RVA.4'F-;.!P)9G?:XE=$BZ^&K(5G+JK-T9SA'?7_+X>9_- M#9]9>87NA)/+EM4:CQV_CL!D56J%3:V7NYVM+KCM9\N1YRW9V MS'G+B2-RE1%1ZN:3[0$?7-<^:YD;2C0U<7MUML,M\N-Y/^W6+08H;V%1Y+RIK1.#C56>&&R22C-XO4!.. D0_A+EM7F+PCE: MY;*8LS K)7M"&"UH@9\U'=1+N22EI!RN8E&5#K5>.9R^A$U/*) MP9WUC![J5?3"T#7*K>Z,,VJ0J\DSOEI5Y^R*9KLD7D7QA"9L>=:G[M2ZC919Z'.RT"!6QD28,&"]+O#J*F4L,D)] MTF-GK99!S]L5E>XQEWA5]MKFNCL>%KAD9\S7-H-EMZ;L$B0^X_^5:^7J!6RL M8S:#]0MSB^WU=LG:CBE H"DRG9)(GII(@ *T2/,I;)+B"5*F2!(E4V-T_+SO M:H5 TOER4= +2A4?<6(1L9&+%,C64A542VHB6UDVW+77*RV$Z44*R'I5LYA! ME]7E7&N5HCI8JDHIERA@M9:5:;DUVC36[: MR2)SB0*#5+%2JS)6FDLN5L2DF6-+&+4\HL"-"MT&[J>J++AR3G-%PW)]YT)- MVXV>[!$M*E?0A3;=&=;'G-9+,S>J:?O[Q0;(QT0P='C0-8[4[OH9RD?##GR% MT.FR781=0 !4T4!#\$:HOUF3"538@NP0.[^,Z4^@1A;$,X!/^\K 0 G3@F>" MEUB WUN^&_C$W+U.!]6M]&,BKYF!WK9[Z]8S!S4WJ!$"Q6SW_'>[.U+YX4*B M]#_NMHMC#[QD!=[JP.&D09M]_>1? L:?)D']Z(%M&@A,#@B[9:ZKV@"M:?G LOO-?@I5*BI Q#2,XX]ORD"VLMQSTY+5\SFS608Z@ M>$Q.N3LX* '6SK9*MGO#&MG79Y^(%LTFB(\5S7XIVTT*>\3B.MI'A^$AUJHE MXQ*I42 $^DBF8T)$@1!X3(FK4N+W4VR^>[NX>56Z4V/FV>6T9^5*KUJ-[W5T MOKT5=S?E^,A'-'W7Y?B8&522WUN0[PW1"3M-]58FKB0/84\FC*R7<$L*>]Y7 MR7.)AS65L#-;WJ;XSC/?0'-G0V]/'0$4-B9Y#1XQ#F7!N9#HTL7+1'O1!;P!-GXU#Y)WNRR&!SE>?Y%O:?@P^;X(/=+\= M$*AK9>2FH$D0(0H.K6'VZK?J4\V6(7]VE=:FL,4)F,YN^-^>T45L;-O"Q8Q26NV*& M#T3Z.@73(J8UT;'6%&M-L=9T*ZWI.?# H.I+=45*G?&T/I<\W6>YU;*+F[U) M6=F6.4,?\%9_'S7%0-%]17\ M,@T>&:R-"9;YN\33$+^)3?.:A[MZ72U*>QO#%^EFLG\7Z6>00 M[D@_NX!K_JS>&"E6CM#7'9/-4VEMC&:6?"K0RQYP^E.LR_!P#"[8SX0VLX,T M@$&V%]GU8I4M5MF^D,H&0>RO.TH(?-GJM^!8@:J&GI\T_OV=E+5K5P^/];5O->]87[LRTAUCW 4L*Z:,TF19 M:E;8?F>P&:<&&4=1EO#V-P2SAS3YQ<*U+NMGXC8Q>\*VG'V6DMNAV5<7X4AH M*V$O0JRSW13)7JZR/BFM96/"#4E6[C4')M/I W1KP1P5P7$FECXW.+^K?O:0 M,.4@R^#\/\77![_=98\/JIWW6^>'J7E"Z:G M><'ERJ-4*9?3)300P1]M9EA1GV<\GFMJR[[?#"==0B-(RZR96QZ#+/XLE>[+ MZ1#.-HQM N%#,H0X^\&?9C^@TX_I]&VR'U"IQU2<_>"IVU"S'] Q(2) "!1] M1&*1B (E@$V$Q82(!"&0.#-+% @18U-4* &P"8T)<3U"?-R%]J8J^R5<16^I MB1&;Y!6RJ>"/V&UG_-%L*2\EW[E:XIW7-]_/DV^X4&?S#X4A;KL@'V6(XV3S MUTZB$SK*79<=(@J";^7@NIM45%OPO.-45%?-8'9C(#WCFIXTT+%R _?B%/U+$>0'H*[ F].>%S9IAV&S(]PQK M^ J2>JC^BO/=RB8W5I.,PW8:7+:D*NF1.%5N+ZHU&IGTBNK:0_QL6RB)F308 MKP)$E?SQBWC$Z=N(*OK9E(N TGV?]MF9BK&_DY _";?@[T5(;2*'#2]%61D M^X[,DX,FSW.2@W&=>7'(V4:7%\4/1QD1?U!C\%5TR^T8L@WXL2D[XG'\41([ M )U,"<1<[(Y7K&RG%\6D-9WWG+G\: M1"0@M7S*5B0=::C-2K_5RXF&TMK&^Q&/.!7'^\7Q?K&<7C/>[YV":K/+LEA+ M)VV]7]"P7JK9KQ&5Y3;:#RQP.H[VBZ/]XFB_.+0HU&B_5[#M-^.*:O1TV+6& MZIC31*^TH;LZD_.8;:P?_IA&XUB_R/@#8X&\@UB_CTODHKGAN*PSF",SHL,3 M"VME;[A6'.D7ZJG96H@'48L@#ZC] 2;$-8?TS6.Q] M:-S.<871CS@)AP$>[8Y.[G+"RP_/C3_CW_TX.=P^J-PP]M)R?>P_>T0KN5@8+A$21D]NSXZ"6WT_! M6 IK]REXD$#WSL&?!R\@#L>$(H]8^C^)H\]P5,"%R=AL)ZAXD0SB6CLMR<1PUF@2K^#3:W4^^5:;4WW=J4X\)./+$PFA 2A@Q>XR2 MNK"E,0PI!^L M S.#CR7P44JT9=<+HOVK%O@&/NG(HN_ /AC%D658K2WQ%WSE)4K^_0!1P-7< M(