0001554859-24-000017.txt : 20240508 0001554859-24-000017.hdr.sgml : 20240508 20240508162312 ACCESSION NUMBER: 0001554859-24-000017 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Semler Scientific, Inc. CENTRAL INDEX KEY: 0001554859 STANDARD INDUSTRIAL CLASSIFICATION: ELECTROMEDICAL & ELECTROTHERAPEUTIC APPARATUS [3845] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 261367393 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36305 FILM NUMBER: 24926550 BUSINESS ADDRESS: STREET 1: 2340-2348 WALSH AVENUE, SUITE 2344 CITY: SANTA CLARA STATE: CA ZIP: 95051 BUSINESS PHONE: 408-627-4557 MAIL ADDRESS: STREET 1: 2340-2348 WALSH AVENUE, SUITE 2344 CITY: SANTA CLARA STATE: CA ZIP: 95051 10-Q 1 smlr-20240331x10q.htm 10-Q
0001554859--12-312024Q1falsehttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent00015548592022-03-142024-03-310001554859us-gaap:TreasuryStockCommonMember2024-03-310001554859us-gaap:TreasuryStockCommonMember2023-12-310001554859us-gaap:TreasuryStockCommonMember2023-03-310001554859us-gaap:TreasuryStockCommonMember2022-12-3100015548592022-03-140001554859us-gaap:RetainedEarningsMember2024-03-310001554859us-gaap:AdditionalPaidInCapitalMember2024-03-310001554859us-gaap:RetainedEarningsMember2023-12-310001554859us-gaap:AdditionalPaidInCapitalMember2023-12-310001554859us-gaap:RetainedEarningsMember2023-03-310001554859us-gaap:AdditionalPaidInCapitalMember2023-03-310001554859us-gaap:RetainedEarningsMember2022-12-310001554859us-gaap:AdditionalPaidInCapitalMember2022-12-310001554859us-gaap:CommonStockMember2024-03-310001554859us-gaap:CommonStockMember2023-12-310001554859us-gaap:CommonStockMember2023-03-310001554859us-gaap:CommonStockMember2022-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:KeyPersonStockOptionPlan2007Member2024-03-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2014-09-300001554859smlr:VariableFeeLicensesMember2024-01-012024-03-310001554859smlr:HardwareAndEquipmentAccessoriesMember2024-01-012024-03-310001554859smlr:VariableFeeLicensesMember2023-01-012023-03-310001554859smlr:HardwareAndEquipmentAccessoriesMember2023-01-012023-03-310001554859us-gaap:USTreasurySecuritiesMember2024-02-062024-02-060001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2024-01-012024-03-310001554859smlr:SeniorSecuredPromissoryNotesMember2024-03-310001554859smlr:SecuredConvertiblePromissoryNoteMember2024-03-310001554859smlr:SeniorSecuredPromissoryNotesMember2023-12-310001554859smlr:SecuredConvertiblePromissoryNoteMember2023-12-310001554859us-gaap:RetainedEarningsMember2024-01-012024-03-310001554859us-gaap:RetainedEarningsMember2023-01-012023-03-3100015548592020-07-310001554859us-gaap:USTreasurySecuritiesMember2024-02-060001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2024-03-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2023-12-310001554859smlr:InvestmentInPrivateCompanyTwoMember2024-03-310001554859smlr:InvestmentInPrivateCompanyTwoMember2023-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2024-01-012024-03-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2024-03-310001554859srt:MaximumMember2024-01-012024-03-310001554859srt:MinimumMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2024-03-310001554859srt:MinimumMemberus-gaap:MeasurementInputExpectedTermMember2024-03-310001554859srt:MaximumMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2024-03-310001554859srt:MaximumMemberus-gaap:MeasurementInputExpectedTermMember2024-03-310001554859us-gaap:MeasurementInputPriceVolatilityMember2024-03-310001554859us-gaap:MeasurementInputDiscountRateMember2024-03-310001554859srt:MinimumMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-310001554859srt:MinimumMemberus-gaap:MeasurementInputExpectedTermMember2023-12-310001554859srt:MaximumMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-310001554859srt:MaximumMemberus-gaap:MeasurementInputExpectedTermMember2023-12-310001554859us-gaap:MeasurementInputPriceVolatilityMember2023-12-310001554859us-gaap:MeasurementInputDiscountRateMember2023-12-310001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001554859smlr:VendorThreeMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2024-01-0100015548592023-03-3100015548592022-12-310001554859us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001554859us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001554859us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001554859us-gaap:FairValueMeasurementsRecurringMember2024-03-310001554859us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001554859us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001554859us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001554859us-gaap:FairValueMeasurementsRecurringMember2023-12-310001554859us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001554859us-gaap:CostOfSalesMember2024-01-012024-03-310001554859smlr:EngineeringAndProductDevelopmentMember2024-01-012024-03-310001554859us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001554859smlr:EngineeringAndProductDevelopmentMember2023-01-012023-03-310001554859us-gaap:CommonStockMember2024-01-012024-03-310001554859us-gaap:CommonStockMember2023-01-012023-03-310001554859us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001554859us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001554859smlr:InvestmentInPrivateCompanyTwoMember2020-09-012020-09-300001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2015-10-012015-10-310001554859smlr:SeniorSecuredPromissoryNotesMember2022-06-300001554859smlr:SeniorSecuredPromissoryNotesMember2022-06-012022-06-3000015548592023-12-3100015548592024-03-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2022-12-3100015548592023-01-012023-12-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2022-12-012022-12-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2024-04-300001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-3100015548592023-01-012023-03-3100015548592024-05-0300015548592024-01-012024-03-31xbrli:sharesiso4217:USDsmlr:customersmlr:itemxbrli:puresmlr:employeeiso4217:USDxbrli:sharessmlr:Y

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended March 31, 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-36305

SEMLER SCIENTIFIC, INC.

(Exact name of registrant as specified in its charter)

Delaware

26-1367393

(State or other jurisdiction of incorporation or organization)

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

2340-2348 Walsh Avenue, Suite 2344

Santa Clara, CA

95051

(Address of principal executive offices)

(Zip Code)

(877) 774-4211

(Registrant’s telephone number, including area code)

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

Common Stock, par value $0.001 per share

 

SMLR

 

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

As of May 3, 2024, there were 7,065,835 shares of the issuer’s common stock, $0.001 par value per share, outstanding.

TABLE OF CONTENTS

 

Page

Part I.

Financial Information

1

 

 

Item 1.

Condensed Financial Statements (Unaudited)

1

Item 2.

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

15

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

18

Item 4.

Controls and Procedures

18

 

 

Part II.

Other Information

18

 

 

Item 1.

Legal Proceedings

18

Item 1A.

Risk Factors

18

Item 2.

Unregistered Sales of Equity Securities, Use of Proceeds and, Issuer Purchases of Equity Securities

18

Item 3.

Defaults upon Senior Securities

19

Item 4.

Mine Safety Disclosures

19

Item 5.

Other Information

19

Item 6.

Exhibits

19

 

 

Signatures

20

In this report, unless otherwise stated or as the context otherwise requires, references to “Semler Scientific,” “the Company,” “we,” “us,” “our” and similar references refer to Semler Scientific, Inc. The Semler Scientific logo, QuantaFlo and other trademarks or service marks of Semler Scientific, Inc. appearing in this report are the property of Semler Scientific, Inc. This report also contains registered marks, trademarks and trade names of other companies. All other trademarks, registered marks and trade names appearing in this report are the property of their respective holders.

i

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This quarterly report on Form 10-Q contains forward-looking statements. Such forward-looking statements include those that express plans, anticipation, intent, contingency, goals, targets or future development and/or otherwise are not statements of historical fact. In some cases, you can identify forward-looking statements by terminology, such as “expects,” “anticipates,” “intends,” “estimates,” “plans,” “believes,” “seeks,” “may,” “should,” “continue,” “could” or the negative of such terms or other similar expressions. The forward-looking statements in this report include, but are not limited to, statements regarding:

our seeking to obtain a new FDA 510(k) clearance for expanded use of QuantaFlo; and

the effects of the 2024 Medicare Advantage and Part D Final Rate Announcement issued by the Centers for Medicare and Medicaid Services, or CMS, on our revenues.

Any forward-looking statements are qualified in their entirety by reference to the factors discussed throughout this report. These forward-looking statements are based on our current expectations and projections about future events and they are subject to risks and uncertainties known and unknown that could cause actual results and developments to differ materially from those expressed or implied in such statements, including risks associated with:

implementation of our business strategy and the fact that we predominantly market only one U.S. Food and Drug Administration, or FDA, cleared product and may not benefit from our investments in other companies developing complementary products or the extension of QuantaFlo to test for other cardiovascular diseases;

changes in the regulatory reimbursement landscape, such as the 2024 Medicare Advantage and Part D Final Rate Announcement issued by CMS, which could impact the perceived value of using our products to aid diagnosis of cardiovascular diseases;

the failure of physicians and other customers to widely adopt our products, or to determine that our product provides a safe and effective alternative to existing ankle brachial index, or ABI, devices;
our testing product being generally but not specifically approved for reimbursement under any third-party payor codes;
our reliance on the talents of a small number of key personnel, and a small direct sales force;
not requiring customers to enter into long-term licenses;
concentration of our revenues and accounts receivable with a limited number of customers;
our reliance on a small number of independent suppliers and facilities for the manufacturing of our product;
our business being subject to many laws and government regulations, including governing the manufacture and sale of medical devices, patient data, and others;
our ability to protect our intellectual property;
impacts of macroeconomic factors that could impact our business, such as the effects of the Russian invasion of Ukraine and the ongoing Israel and Hamas conflict on the global economy and supply chain and inflation, as well as the recent bank failures and other events, such as the Covid-19 pandemic or any other pandemics; and
the other factors set forth under the caption “Risk Factors” in our annual report on Form 10-K filed with the Securities and Exchange Commission, or SEC, on March 7, 2024.

Because the risks and uncertainties referred to above and in our SEC reports could cause actual results or outcomes to differ materially from those expressed in any forward-looking statements made by us or on our behalf, you should not place undue reliance on any forward-looking statements.

ii

You should read this quarterly report and the documents that we reference herein and therein and have filed as exhibits to this report and our other filings with the SEC. You should assume that the information appearing in this quarterly report is accurate as of the date of this quarterly report only. Further, any forward-looking statement speaks only as of the date on which it is made, and we undertake no obligation to update any forward-looking statement to reflect events or circumstances after the date on which the statement is made or to reflect the occurrence of unanticipated events. New factors emerge from time to time, and it is not possible for us to predict which factors will arise. In addition, we cannot assess the impact of each factor on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We qualify all of the information presented in this quarterly report, and particularly our forward-looking statements, by these cautionary statements.

iii

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Semler Scientific, Inc.

Condensed Statements of Income

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

For the three months ended March 31, 

2024

2023

      

Revenues

$

15,903

$

18,206

Operating expenses:

Cost of revenues

1,247

1,269

Engineering and product development

1,138

1,630

Sales and marketing

3,675

5,192

General and administrative

2,867

3,859

Total operating expenses

8,927

11,950

Income from operations

6,976

6,256

Interest and dividend income

819

484

Change in fair value of notes held for investment

 

 

(107)

Other income

2

Other income, net

821

377

Pre-tax income

7,797

6,633

Income tax provision

1,724

1,664

Net income

$

6,073

$

4,969

Net income per share, basic

$

0.88

$

0.74

Weighted average number of shares used in computing basic net income per share

6,892,742

6,701,199

Net income per share, diluted

$

0.78

$

0.63

Weighted average number of shares used in computing diluted net income per share

7,782,393

7,896,043

See accompanying notes to unaudited condensed financial statements.

1

Semler Scientific, Inc.

Condensed Balance Sheets

(In thousands of U.S. Dollars, except share and per share data)

March 31, 

December 31, 

2024

    

2023

Unaudited

Assets

Current Assets:

 

  

Cash and cash equivalents

$

62,754

$

57,200

Restricted cash

132

132

Trade accounts receivable, net of allowance for credit losses of $239 and $287, respectively

 

6,132

 

6,125

Inventory, net

408

445

Prepaid expenses and other current assets

 

2,479

 

2,042

Total current assets

 

71,905

 

65,944

Assets for lease, net

 

2,071

 

2,285

Property and equipment, net

 

649

 

720

Long-term investments

 

512

 

512

Notes held for investment (includes measured at fair value of $4,372)

5,372

5,372

Other non-current assets

249

270

Deferred tax assets

3,098

2,962

Total assets

$

83,856

$

78,065

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

Accounts payable

$

410

$

402

Accrued expenses

 

4,305

 

4,502

Deferred revenue

 

996

 

1,120

Other short-term liabilities

192

176

Total current liabilities

 

5,903

 

6,200

Long-term liabilities:

 

  

 

  

Other long-term liabilities

47

70

Total long-term liabilities

 

47

 

70

Commitments and contingencies (Note 14)

Stockholders’ equity:

 

 

Common stock, $0.001 par value; 50,000,000 shares authorized; 7,134,193 and 7,099,441 shares issued, and 6,919,771 and 6,885,019 shares outstanding (treasury shares of 214,422 and 214,422), respectively

 

7

 

7

Additional paid-in capital

 

12,023

 

11,985

Retained earnings

 

65,876

 

59,803

Total stockholders’ equity

 

77,906

 

71,795

Total liabilities and stockholders’ equity

$

83,856

$

78,065

See accompanying notes to unaudited condensed financial statements.

2

Semler Scientific, Inc.

Condensed Statements of Stockholders’ Equity

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

For the Three Months Ended March 31, 2023

Common Stock

Treasury Stock

Additional

Total

Common Stock

Paid-In

Retained

Stockholders'

    

Shares Issued

    

Amount

    

Shares

    

Capital

    

Earnings

    

Equity

Balance at December 31, 2022

    

6,906,544

$

7

(214,422)

$

16,449

$

39,220

$

55,676

Employee stock grants

18,048

695

695

Taxes paid related to net share settlement of equity awards

(3,949)

(146)

(146)

Stock-based compensation

 

7

7

Net income

 

4,969

4,969

Balance at March 31, 2023

 

6,920,643

$

7

(214,422)

$

17,005

$

44,189

$

61,201

For the Three Months Ended March 31, 2024

Common Stock

Treasury Stock

Additional

Total

Common Stock

Paid-In

Retained

Stockholders'

    

Shares Issued

    

Amount

    

Shares

    

Capital

    

Earnings

    

Equity

Balance at December 31, 2023

 

7,099,441

$

7

(214,422)

$

11,985

$

59,803

$

71,795

Employee stock grants

Taxes paid related to net share settlement of equity awards

(1,029)

(45)

(45)

Stock option exercises

 

35,781

56

56

Stock-based compensation

27

27

Net income

 

6,073

6,073

Balance at March 31, 2024

7,134,193

$

7

(214,422)

$

12,023

$

65,876

$

77,906

See accompanying notes to unaudited condensed financial statements

3

Semler Scientific, Inc.

Condensed Statements of Cash Flows

Unaudited

(In thousands of U.S. Dollars)

Three months ended March 31,

    

2024

    

2023

CASH FLOWS FROM OPERATING ACTIVITIES:

Net income

$

6,073

$

4,969

Reconciliation of Net Income to Net Cash Provided by Operating Activities:

 

 

  

Depreciation

 

176

 

129

Deferred tax expense

(136)

(80)

Loss on disposal of assets for lease

 

189

 

78

Gain on short-term investments

(305)

Allowance for credit losses

 

(55)

 

48

Change in fair value of notes held for investment

107

Stock-based compensation

 

27

 

702

Changes in Operating Assets and Liabilities:

 

 

Trade accounts receivable

 

66

 

(5,507)

Inventory

37

(43)

Prepaid expenses and other current assets

 

(455)

 

(1,301)

Other non-current assets

21

25

Accounts payable

 

8

 

(537)

Accrued expenses

 

(196)

 

2,458

Other current and non-current liabilities

(131)

118

Net Cash Provided by Operating Activities

 

5,624

 

861

CASH FLOWS FROM INVESTING ACTIVITIES:

Additions to property and equipment

 

(4)

 

(95)

Purchase of notes held for investment

(500)

Proceeds from maturities of short-term investments

20,211

Purchase of short-term investments

(37,496)

Purchase of assets for lease

 

(77)

 

(544)

Net Cash Used in Investing Activities

 

(81)

 

(18,424)

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Taxes paid related to net settlement of equity awards

(45)

(146)

Proceeds from exercise of stock options

 

56

 

Net Cash Provided by (Used in) Financing Activities

 

11

 

(146)

INCREASE (DECREASE) IN CASH

 

5,554

 

(17,709)

CASH, CASH EQUIVALENTS AND RESTRICTED CASH, BEGINNING OF PERIOD

 

57,332

 

23,014

CASH, CASH EQUIVALENTS AND RESTRICTED CASH, END OF PERIOD

$

62,886

$

5,305

See accompanying notes to unaudited condensed financial statements

4

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

1.Basis of Presentation

Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.

2.Variable-Fee Revenue

The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with ASC 606, Revenue from Contracts with Customers. Total fees from variable-fee licenses represent approximately $8,007 and $8,561 for the three months ended March 31, 2024 and 2023, respectively. Total sales of hardware and equipment accessories represent approximately $817 and $340 of revenues for the three months ended March 31, 2024 and 2023, respectively. The remainder of the revenue is earned from leasing the Company's testing product for a fixed fee, which is not subject to ASC 606. See Note 13 to the Unaudited Condensed Financial Statements for more information.

Upon shipment under variable-fee license contracts, assets for lease are sold to the customers, and the asset is recognized as cost of revenue.

3. Accounts Receivable and Allowance for Credit Losses

Accounts receivable are recorded at the invoiced amount, net of allowance for credit losses. The allowance for credit losses is based on management’s assessment of the collectability of accounts. The Company regularly reviews the adequacy of this allowance for credit losses by considering historical experience, the age of the accounts receivable balances, the credit quality of the customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect customers’ ability to pay to determine whether a specific reserve is appropriate. Accounts receivable deemed uncollectable are charged against the allowance for credit losses when identified.

As of March 31, 2024, the allowance for credit losses was $239. Net change due to credit losses during the three months ended March 31, 2024 was $48. Allowance balance as of December 31, 2023, was $287.

4. Inventory

Inventory, which is made up of finished goods, is recorded at the lower of cost or net realizable value. Cost is determined on the first-in, first-out method. The Company periodically analyzes its inventory levels to identify inventory that has a cost basis in excess of its estimated realizable value and writes down such inventory as appropriate. The inventory balance was $408 and $445 as of March 31, 2024 and December 31, 2023, respectively.

5.           Assets for Lease, net

The Company provides financing of certain equipment through operating leases (see Note 13 to the Unaudited Condensed Financial Statements).

5

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

Assets for lease consist of the following:

March 31, 

December 31, 

2024

    

2023

    

Assets for lease

$

3,185

$

3,375

Less: accumulated depreciation

 

(1,114)

 

(1,090)

Assets for lease, net

$

2,071

$

2,285

Depreciation expense amounted to $77 and $70 for the three months ended March 31, 2024 and 2023, respectively. Reduction to accumulated depreciation for returned and retired items was $53 and $197 for the three months ended March 31, 2024 and 2023, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $189 and $78 for the three months ended March 31, 2024 and 2023, respectively.

6.            Property and Equipment, net

Property and equipment, net consists of the following:

March 31, 

December 31, 

2024

    

2023

    

Property and equipment, gross

$

1,548

$

1,544

Less: accumulated depreciation

 

(899)

 

(824)

Property and equipment, net

$

649

$

720

Depreciation expense amounted to $74 and $59 for the three months ended March 31, 2024 and 2023, respectively.

7.Long-Term Investments

Long term investments consist of the following for the periods presented:

March 31, 

December 31, 

2024

    

2023

Investments in SYNAPS Dx

    

$

512

$

512

Total long-term investments

$

512

$

512

In September 2020, the Company acquired a promissory note from NeuroDiagnostics Inc., which is doing business as SYNAPS Dx, in the principal amount of $500, $100 of which was retained for expense reimbursement. Subsequently, in December 2020, the Company agreed to convert the promissory note, together with all accrued interest thereon, into shares of preferred stock of SYNAPS Dx as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of SYNAPS Dx held by the Company as of March 31, 2024 and December 31, 2023 was approximately $512.

The investments in SYNAPS Dx were recorded in accordance with ASC 321, Investments – Equity Securities (“ASC 321”), which provides that investments in equity securities in privately-held companies without readily determinable fair values are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. The Company elected the practical expedient permitted by ASC 321 and recorded the above investments on a cost basis. As a part of the assessment for impairment indicators, the Company considers significant deterioration in the earnings performance and overall business prospects of the investee as well as significant adverse changes in the external environment these investments operate. If qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgement and subjectivity.

The Company qualitatively assessed the investment for impairment in accordance with ASC 321. As of March 31, 2024 and December 31, 2023, the Company determined that there was no impairment for the investment in SYNAPS Dx.

6

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

8.Fair Value Measurements

The following table presents fair value hierarchy of the Company’s financial assets measured at fair value on a recurring basis:

Fair Value Hierarchy

Level 1

Level 2

Level 3

Total

As of March 31, 2024

U.S. Government money market fund accounts

$

45,453

$

$

$

45,453

(Included in cash and cash equivalents)

U.S. Treasury bill

10,452

10,452

(Included in cash and cash equivalents)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

45,453

$

10,452

$

4,372

$

60,277

Level 1

Level 2

Level 3

Total

As of December 31, 2023

U.S. Government money market fund accounts

$

41,373

$

$

$

41,373

(Included in cash and cash equivalents)

U.S. Treasury bill

10,494

10,494

(Included in short-term investments)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

41,373

$

10,494

$

4,372

$

56,239

Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of the fair value hierarchy under FASB ASC 820, Fair Value Measurement, are described as follows:

Level 1 — Unadjusted quoted prices in active markets for identical assets or liabilities;

Level 2 — Inputs other than quoted prices included in Level I that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and

Level 3 — Unobservable inputs that are supported by little or no market activity, which requires the Company to develop its own models.

The financial instruments of the Company consist primarily of cash, U.S. government money market fund accounts, trade receivables, trade payables, U.S. treasury bill investments and debt securities. Because carrying values of cash, trade receivables and payables are equal to or approximate their fair value, the Company excluded them from the leveling requirements. U.S. government money market fund accounts are classified as Level 1 due to their short-term nature, their market interest rates and also based on the fact that they are publicly traded. A U.S. treasury bill was purchased on February 6, 2024, at a cost of $10,372, and fair value accretes to maturity date at an interest rate of 5.25%. The U.S. treasury bill was classified as Level 2 as it was considered “off the run” because

7

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

similar treasury bills were issued before the most recent issue and were outstanding as of March 31, 2024 and therefore not considered as liquid as other treasury bills with the same maturity date. The Company estimates the fair value of the investment in debt securities using Level 3 inputs. The Company also invested in non-convertible promissory notes and equity securities in a privately held company, which were recorded on cost basis. See Note 7 and 9 to the Unaudited Condensed Financial Statements for more information.

The Company's privately held debt security is recorded at fair value on a recurring basis. The estimation of fair value for these investments requires the use of significant unobservable inputs, and as a result, the Company deems these assets as Level 3 within the fair value measurement framework.

The Company valued the debt security using a bond plus call option model reflecting the cash flow from the debt securities and assuming a 5% probability of an equity financing, a 75% probability of a change of control, and a 20% probability of payment at maturity or an insolvency event. The fair value of the Company’s privately held debt security was estimated at $4,372 as of March 31, 2024 and December 31, 2023.

The key inputs for the valuation model are:

March 31, 

December 31, 

2024

    

2023

Risk-free rate

3.94% - 5.26%

3.94% - 5.26%

Cash flow discount rate

27.8%

27.8%

Expert term in years

0.25- 2.92

0.25- 2.92

Expected volatility

120%

120%

9.Notes Held for Investment

Notes receivable consist of the following for the periods presented:

March 31, 

December 31, 

2024

2023

Senior secured promissory notes

$

1,000

$

1,000

Secured convertible promissory notes

4,372

4,372

Total notes held for investment

$

5,372

$

5,372

In June 2022, the Company loaned Mellitus an aggregate of $1,000 through the purchase of two senior secured promissory notes that bear interest at a rate of 5% per annum, which mature in three years unless accelerated due to an event of default as provided in the notes. Repayment of notes is secured by a first priority interest in all of Mellitus’ assets.

In December 2022, the Company entered into a senior convertible promissory note arrangement with Monarch, providing Monarch with up to $5,000 in available funding, of which $4,500, in principal was drawn as of March 31, 2024. The remaining $500 was drawn down in April 2024. The Monarch debt security accrues interest at 10% per annum, payable monthly, and the principal balance is due December 6, 2024. The note along with up to $100 of transaction expenses is due and payable on the occurrence of an event of default or change of control unless accelerated due to the conversion into preferred stock prior thereto at the option of the Company. The Company has the option to extend the maturity date for two consecutive one-year terms. The Monarch debt security can be converted into Monarch’s shares at the Company’s option upon (a) an equity financing at Monarch, (b) upon a change of control at Monarch, or (c) at the Company’s option at any time prior to the maturity date. If converted upon a change of control, the Company has the right to receive a cash payment equal to the balance of the Monarch debt security or the amount payable upon conversion into Monarch’s shares. The Monarch debt security is redeemable at any time at Monarch’s option or automatically upon an event of default (as defined in the note).

8

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

The Company made an irrevocable election to account for the Mellitus and Monarch debt securities using the fair value option under ASC 825 – Financial Instruments (“ASC 825”) and will measure the fair value of the such debt securities in accordance with ASC 820. The Company made the fair value option election to present the debt securities in their entirety at fair value, which it believes to be preferable to recognizing the host instrument at fair value under ASC 320 and potentially separately recognizing certain embedded features as bifurcated derivatives under ASC 815. As of March 31, 2024 and December 31, 2023, the Company estimated the fair value of the Monarch debt security to be $4,372.

The Company recognizes interest income on the Monarch debt securities, which is included in interest income in the Unaudited Condensed Statements of Income. For the three months ended March 31, 2024 and 2023, the Company recognized $125 and $82, respectively, of interest income from Monarch note. Accrued interest is included in prepaid and other current assets. The Company recognizes changes in fair value of the notes in the statements of income separately from the interest income. For the three months ended March 31, 2024, the Company recorded no change in fair value.

10. Other Non-current assets

Other non-current assets consist of the following for the periods presented:

March 31, 

December 31, 

2024

    

2023

Other

249

270

Total other non-current assets

$

249

$

270

Other includes right-of-use asset (“ROU”) of $129, miscellaneous receivables of $100 and long-term deposits of $20 as of March 31, 2024. As of December 31, 2023, ROU asset of $150, miscellaneous receivable of $100 and long term deposits balances of $20, respectively.

11.Accrued Expenses

Accrued expenses consist of the following:

March 31, 

December 31, 

2024

    

2023

    

Compensation

$

2,045

$

2,008

Accrued Taxes

1,883

1,991

Miscellaneous Accruals

 

377

 

503

Total Accrued Expenses

$

4,305

$

4,502

12.Concentration of Credit Risk

Credit risk is the risk of loss from amounts owed by the financial counterparties. Credit risk can occur at multiple levels; as a result of broad economic conditions, challenges within specific sectors of the economy, or from issues affecting individual companies. Financial instruments that potentially subject the Company to credit risk consist of cash and accounts receivable.

The Company maintains cash with major financial institutions. The Company’s cash consists of bank deposits held with banks that, at times, exceed federally insured limits. The cash and cash equivalents also include treasury bills with original maturities of three months or less. As of March 31, 2024 and December 31, 2023, the Company held deposits of $6,981 and $5,465, respectively. These deposits are largely uninsured. The Company also invested in U.S. government money market funds and U.S. treasury bills in the amount of $45,453 and $10,452, respectively, as of March 31, 2024. As of December 31, 2023, the Company invested in U.S. treasury bills of $10,494 and U.S.government money markets funds of $41,373. The Company limits its credit risk by dealing with counterparties that are considered to be of high credit quality and by performing periodic evaluations of the relative credit standing of these financial institutions.

9

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

Management periodically monitors the creditworthiness of its customers and believes that it has adequately provided for exposure to potential credit loss. For the three months ended March 31, 2024, three customers (including affiliates) accounted for 45.0%, 24.7% and 10.5% of the Company’s revenues. For the three months ended March 31, 2023, two customers (including affiliates) accounted for 40.9% and 33.5% of the Company’s revenues. As of March 31, 2024, two customers accounted for 39.3% and 28.1% of the Company’s accounts receivable. As of December 31, 2023, three customers accounted for 27.5%, 27.5%, and 23.6% of the Company’s accounts receivable. The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2024 is a U.S. diversified healthcare company and its affiliated plans.

As of March 31, 2024, three vendors accounted for 31.0%, 17.8% and 9.5% of the Company’s accounts payable. As of December 31, 2023, two vendors accounted for 24.0% and 10.1% of the Company’s accounts payable.

13.Leases

Lessee Arrangements

On July 31, 2020, the Company entered into a 61-month lease agreement for office space to use, as necessary, for office administration, lab space and assembly and storage purposes, located in Santa Clara, California. The Company took possession of the leased office space in September 2020, and the lease is effective through September 30, 2025.

As of March 31, 2024, the remaining lease term is 18 months with no options to renew. The Company recognized facilities lease expenses of $22 and $22 for the three months ended March 31, 2024 and 2023, respectively. The following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2024:

    

Total

2024 Remaining period

 

70

2025

 

71

Total undiscounted future minimum lease payments

 

141

Less: present value discount

 

(3)

Total lease liabilities

 

138

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

129

As of March 31, 2024, the Company’s ROU asset was $129, which was recorded on the Company’s balance sheet as other noncurrent assets, and the Company’s current and noncurrent lease liabilities were $91 and $47, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. The Company used a discount rate of 2.5% for calculating ROU and lease liability.

Lessor Arrangements

The Company enters into contracts with customers for the Company’s QuantaFlo product. The Company has determined these contracts meet the definition of a lease under Topic 842. The lease portfolio primarily consists of operating leases that are short-term in nature (monthly, quarterly or one year, all of which have renewal options). During the three months ended March 31, 2024 and 2023, the Company recognized approximately $7,079 and $9,304, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Unaudited Condensed Statements of Income. The Company made an accounting policy election to apply the practical expedient to not separate lease and eligible non-lease components. The lease component is the predominant component and consists of fees charged for use of the equipment over the period of the arrangement. The nature of the eligible non-lease component is primarily software support. The assets associated with these leasing arrangements are included in Assets for Lease on the Unaudited Condensed Balance Sheets as Assets (see Note 5).

10

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

14.Commitments and Contingencies

Indemnification Obligations

The Company enters into agreements with customers, partners, lenders, consultants, lessors, contractors, sales representatives and parties to certain transactions in the ordinary course of the Company’s business. These agreements may require the Company to indemnify the other party against third party claims alleging that its product infringes a patent or copyright. Certain of these agreements require the Company to indemnify the other party against losses arising from: a breach of representations or covenants, claims relating to property damage, personal injury or acts or omissions of the Company, its employees, agents or representatives. The Company has also agreed to indemnify the directors and certain officers and employees in accordance with the by-laws of the Company. These indemnification provisions will vary based upon the nature and terms of the agreements. In many cases, these indemnification provisions do not contain limits on the Company’s liability, and the occurrence of contingent events that will trigger payment under these indemnities is difficult to predict. As a result, the Company cannot estimate its potential liability under these indemnities. The Company believes that the likelihood of conditions arising that would trigger these indemnities is remote and, historically, the Company has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.

401(K) Plan

Effective January 1, 2022, the Company started to match 50% of employee’s 401(k) deferral up to a maximum of 6% of the employee’s eligible earnings. For the three months period ended March 31, 2024 and 2023, the Company matched $64 and $101, respectively.

Other

The Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) provides for an employee retention payroll tax credit for certain employers, which is a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020 and before December 31, 2021. For each employee, wages (including health plan costs) up to $10,000 can be counted to determine the amount of the 50% credit. The Company started claiming this credit on its July 2020 payroll until mid-April 2021 when it determined that it no longer qualified given the change in government restrictions on travel that had impacted its sales activities. The Company’s determination that it qualified to claim the employee retention payroll tax credit is subjective and subject to audit by the Internal Revenue Service (“IRS”). If the IRS were to disagree with the Company’s tax position, it could be required to pay the retention credit claimed, along with penalties. As of March 31, 2024, the Company has claimed $1.24 million in this retention credit. No credit was claimed for the three months ended March 31, 2024 and 2023.

Litigation

From time to time in the normal course of business, the Company is subject to various legal matters, such as threatened or pending claims or litigation. Although the results of claims and litigation cannot be predicted with certainty, the Company does not believe it is a party to any claim or litigation the outcome of which, if determined adversely to it, would individually or in the aggregate be reasonably expected to have a material adverse effect on its results of operations or financial condition.

15.Stock Incentive Plan

The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in

11

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s board of directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2024, the Share Reserve increased by 275,401. The Share Reserve is currently 3,858,289 shares as of March 31, 2024.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2024, there were no shares available for future stock-based compensation grants under the 2007 Plan and 2,089,605 shares of an aggregate total of 3,858,289 shares were available for future stock-based compensation grants under the 2014 Plan.

Treasury Stock Acquired- Related Party Transaction

On March 14, 2022, the Company’s board of directors authorized a share repurchase program under which it may repurchase up to $20.0 million of its outstanding common stock. Under this program the Company may purchase shares on a discretionary basis from time to time through open market purchases, privately negotiated transactions or other means, including through Rule 10b5-1 trading plans or through the use of other techniques such as accelerated share repurchases. The timing and amount of any transactions will be subject to the discretion of the Company based upon market conditions and other opportunities that it may have for the use or investment of its cash balances. The repurchase program has no expiration date, does not require the purchase of any minimum number of shares and may be suspended, modified or discontinued at any time without prior notice. Since the inception of the program, the Company purchased 148,500 shares at a cost of approximately $4,991 as of March 31, 2024.

Stock Awards

No stock was granted during the three months period ended March 31, 2024. The Company granted fully vested stock awards of 18,048 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2023. Net shares issued after deducting taxes paid on these grants were 14,099. Fair value of these stock awards on grant date was $695.

Stock Options

Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2024 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 2024 is as follows:

Options Outstanding

Weighted

Average

Number of

Weighted

Remaining

Aggregate

Stock Options

Average

Contractual

Intrinsic Value

    

Outstanding

    

Exercise Price

    

Term (In Years)

    

(In Thousands)

Balance, December 31, 2023

 

1,021,785

$

3.84

 

3.76

$

41,333

Options exercised

 

(35,781)

2.45

Balance, March 31, 2024

 

986,004

$

3.89

3.13

$

24,973

Exercisable as of March 31, 2024

 

968,872

$

3.49

1.92

$

24,920

  As of March 31, 2024, the fair value of unvested stock options was approximately $320. This unrecognized stock-based compensation expense is expected to be recorded over a weighted average period of 3.13 years.

 

12

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

No options were granted during the three months period ended March 31, 2024 and 2023.

The following table represents the stock based compensation for the three months ended March 31, 2024 and 2023:

Three months ended March 31, 

    

2024

    

2023

    

Cost of Revenues

$

5

$

Engineering and Product Development

3

45

Sales and Marketing

 

4

170

General and Administrative

 

15

487

Total

$

27

$

702

16.Income Taxes

The Company’s income tax provision for the three months ended March 31, 2024 and 2023 was $1,724 and $1,664, respectively. The income tax provision reflects its estimate of the effective tax rates expected to be applicable for the full year, adjusted for any discrete events that are recorded in the period in which they occurred. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.

For uncertain tax positions that meet a “more likely than not” threshold, the Company recognizes the benefit of uncertain tax positions in the financial statements. The Company’s practice is to recognize interest and penalties, if any, related to uncertain tax positions in income tax expense in the statements of income.

The effective tax rate for the three months ended March 31, 2024 was 22.11%, compared to 24.68%, in the same period of the prior year. The decrease in effective tax rate for the three months ended March 31, 2024 was primarily due to higher tax benefits associated with employee stock-based compensation.

The effective tax rate for the three months ended March 31, 2024 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit), tax benefits associated with employee share-based compensation plans, and federal research and development (“R&D”) credit benefit. The effective tax rate for the three months ended March 31, 2023 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit), and federal and state R&D credit benefit.

As of March 31, 2024, and December 31, 2023, the Company had $529 and $470, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company recognized interest and penalty expenses related to uncertain tax positions of $101 and $87 as of March 31, 2024 and December 31, 2023, respectively.

On August 16, 2022, the Creating Helpful Incentives to Produce Semiconductors for America Act of 2022 (“CHIPS and Science Act”), and Inflation Reduction Act (“IRA”) was signed into law in the United States. Among other things, CHIPS and Science Act provides incentives and tax credits for the global chip manufacturers who choose to set-up or expand existing operations in the United States. The IRA imposes a 15% corporate alternative minimum tax for tax years beginning after December 31, 2022, levies a 1% excise tax on net stock repurchases after December 31, 2022, and provides tax incentives to promote clean energy. This act is primarily applicable to large corporations with an annual revenue of $1 billion or over. Implementation of this act had no impact on the Company’s financial statements as of March 31, 2024.

13

Table of Contents

Semler Scientific, Inc.
Notes to Condensed Financial Statements

Unaudited

(In thousands of U.S. Dollars, except share and per share data)

17.Net Income Per Share, Basic and Diluted

Basic earnings per share (“EPS”) represent net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period while also giving effect to all potentially dilutive common shares that were outstanding during the period using the treasury stock method.

Basic and diluted EPS is calculated as follows:

Three months ended March 31, 

2024

2023

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,892,742

$

6,073

$

0.88

6,701,199

$

4,969

$

0.74

Common stock warrants

64,825

Common stock options

889,651

1,130,019

Diluted

7,782,393

$

6,073

$

0.78

7,896,043

$

4,969

$

0.63

14

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

The following discussion and analysis should be read together with our condensed unaudited financial statements and the related notes appearing elsewhere in this quarterly report on Form 10-Q and with the audited financial statements and notes for the fiscal year ended December 31, 2023, and the information under the headings “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K filed with the SEC on March 7, 2024, or the Annual Report. This discussion contains forward-looking statements reflecting our current expectations that involve risks and uncertainties. See “Cautionary Note Regarding Forward-Looking Statements” for a discussion of the uncertainties, risks and assumptions associated with these statements. Actual results and the timing of events could differ materially from those discussed in our forward-looking statements as a result of many factors, including those set forth under “Risk Factors” in the Annual Report.

Overview

We are a company providing technology solutions to improve the clinical effectiveness and efficiency of healthcare providers. Our mission is to develop, manufacture and market innovative products and services that assist our customers in evaluating and treating chronic diseases. Our patented and FDA cleared product, QuantaFlo, measures arterial blood flow in the extremities to aid in the diagnosis of cardiovascular diseases, such as peripheral arterial disease, or PAD.

We are currently seeking a new 510(k) clearance from the FDA for the expanded use of QuantaFlo, which is intended to enable expanded labeling as an aid in the diagnosis of other cardiovascular diseases in addition to PAD. We continue to develop additional complementary proprietary products in-house and seek out other arrangements for additional products and services that we believe will bring value to our customers and to our company. We believe our current products and services, and any future products or services that we may offer, position us to provide valuable information to our customer base, which in turn permits them to better guide patient care.

In the three months ended March 31, 2024, we had total revenues of $15.9 million and net income of $6.1 million, compared to total revenues of $18.2 million and net income of $5.0 million in the same period in 2023.

Recent Developments

CMS Rate Notice

In late March 2023, CMS issued the final 2024 rate announcement with payment changes for the Medicare Advantage and Part D prescription drug programs. Essentially, CMS is phasing in a new Medicare Advantage risk adjustment model (V28 model) from the previous model (V24 model) over a three-year period. The V28 model does not include risk adjusted payments for PAD without complications, which payments many health insurers, including our customers, relied upon for their Medicare Advantage patients in the V24 model. 2024 marks the first year the changes will be phased in as follows: in calendar year 2023, full payment under the V24 model; in calendar year 2024, 67% of the V24 model; in calendar year 2025, 33% of the V24 model.

Mellitus Health, Inc.

In April 2021, we entered into an agreement with Mellitus Health, Inc, or Mellitus to exclusively market and distribute Insulin Insights, a FDA-cleared software product that recommends optimal insulin dosing for diabetic outpatients in the United States, including Puerto Rico, except for selected accounts. We also made cash investments in Mellitus. Due to slow uptake of the product despite our marketing efforts, we wrote off our prepaid licenses and a portion of our investment in the fourth quarter of 2023. In April 2024, Mellitus terminated our exclusive distribution arrangement, following which we have one year to sell down our inventory on a non-exclusive basis.

Results of Operations

Revenues

We had revenues of $15.9 million for the three months ended March 31, 2024, compared to $18.2 million in the same period of 2023. Our revenues are primarily from fees charged to customers for use of our vascular testing products and from sale of accessories used with these products. We recognized revenues of $15.1 million from fees for our products for the three months ended March 31, 2024, consisting of $7.1 million from fixed-fee licenses and $8.0 million from variable-fee licenses, compared to $17.9

15

million in the same period of the prior year, consisting of $9.3 million from fixed-fee licenses and $8.6 million from variable-fee licenses. The remainder was from sales of hardware and equipment accessories, which were $0.8 million for the three months ended March 31, 2024, compared to $0.3 million for the same period of 2023.

Revenues from fees for products are recognized monthly, usually billed as a fixed monthly fee or as a variable monthly fee dependent on usage.

The primary reason for the decrease in fixed-fee license revenues was the introduction of volume pricing tiers at some of our largest customers. The primary reason for the decrease in variable-fee revenues was a decline in testing volume.

Operating expenses

We had total operating expenses of $8.9 million for the three months ended March 31, 2024, a decrease of $3.1 million or 25%, compared to $12.0 million in the same period in the prior year. As a percentage of revenues, operating expenses decreased to 56% in the first quarter of 2024 as compared to 66% in the prior year period. The changes in the various components of our operating expenses are described below.

Cost of revenues

We had cost of revenues of $1.2 million for each of the three months ended March 31, 2024, compared to $1.3 million for the same period in 2023. As a percentage of revenues, cost of revenues was 8% in the first quarter of 2024, compared to 7% in the prior year period.

Engineering and product development expense

We had engineering and product development expense of $1.1 million for the three months ended March 31, 2024, compared to $1.6 million for the same period in 2023. The decrease was primarily due to lower headcount related costs pursuant to the strategic streamlining plan implemented in the third quarter of 2023 and lower consulting expenses. As a percentage of revenues, engineering and product development expense was at 7% in the first quarter of 2024, compared to 9% in the prior year period.

Sales and marketing expense

We had sales and marketing expense of $3.7 million for the three months ended March 31, 2024, a decrease of $1.5 million, or 28%, compared to $5.2 million in the same period of the prior year. The decrease was primarily due to lower headcount pursuant to the strategic streamlining plan implemented in the third quarter of 2023. As a percentage of revenues, sales and marketing expense decreased to 23% in the first quarter of 2024, compared to 29% in the prior year period.

 

General and administrative expense

We had general and administrative expense of $2.9 million for the three months ended March 31, 2024, a decrease of $1.0 million, or 26%, compared to $3.9 million in the same period of the prior year. The decrease was primarily due to decrease in headcount related costs pursuant to the strategic streamlining plan, lower stock based compensation expense, lower insurance, legal and professional expense, partially offset by higher dues and subscriptions costs. As a percentage of revenues, general and administrative expense decreased to 18% in the first quarter of 2024, as compared to 21% in the prior year period. 

Other income, net

We had total other income, net of $0.8 million for the three months ended March 31, 2024 compared to $0.4 million in the same period of the prior year. The increase was due to interest income from increased investments in U.S. treasury bills, U.S. government money market funds, debt securities and higher rates on short term government debt and money market funds.

16

Income tax provision

We had income tax provision of $1.7 million for the three months ended March 31, 2024 and March 31, 2023. The effective tax rate for the three months ended March 31, 2024 was 22% compared to 25% in the same period of the prior year. The decrease in effective tax rate was primarily due to higher tax benefits associated with employee stock-based compensation.

Net income

We had net income of $6.1 million, or $0.88 per basic share and $0.78 per diluted share, for the three months ended March 31, 2024, an increase of $1.1 million, or 22%, compared to a net income of $5.0 million, or $0.74 per basic share and $0.63 per diluted share, for the same period of the prior year.

Liquidity and Capital Resources

We had cash, cash equivalents and restricted cash of $62.9 million at March 31, 2024 compared to $57.3 million at December 31, 2023, and total current liabilities of $5.9 million at March 31, 2024 compared to $6.2 million at December 31, 2023. As of March 31, 2024, we had working capital of approximately $66.0 million. We believe that our current sources of funds will provide us with adequate liquidity during the 12 month period following March 31, 2024, as well as in the long-term.

Our cash is held in a variety of non-interest bearing bank accounts and treasury bills. At March 31, 2024, we held approximately $10.5 million of U.S. Treasury bill, $45.5 million in U.S.government money market fund account and the remaining cash of $6.9 million was held in non-interest bearing bank accounts. Our investment guidelines allow for holdings in U.S. government and agency securities, corporate securities, taxable municipal bonds, commercial paper, money market accounts and treasury bills. In addition, we have, and may in the future, choose to invest some of our cash resources in other entities that may have complementary technologies or product offerings.

Operating activities

We generated $5.6 million of net cash from operating activities for the three months ended March 31, 2024, compared to $0.9 million of net cash from operating activities for the same period of the prior year. The change was primarily due to generation of additional net income from operating activities. Non-cash adjustments to reconcile net income to net cash from operating activities provided net cash of $0.2 million and were primarily due to loss on disposal of assets for lease of $0.2 million and depreciation of $0.2 million, partially offset by deferred tax expense of $0.2 million. Changes in operating assets and liabilities used $0.7 million of net cash. These changes in operating assets and liabilities included an increase in prepaid expenses and other assets of $0.5 million, decrease in accrued expenses of $0.2 million and decrease of other current and non-current liabilities of $0.1 million, partially offset by a decrease of trade receivable of $0.1 million.

Investing activities

We used $0.1 million of net cash from investing activities for the three months ended March 31, 2024, primarily to purchase assets for lease.

We used $18.4 million of net cash in investing activities for the three months ended March 31, 2023, which reflects the purchase of short-term treasury bills of $37.5 million, the purchase of a promissory note held for investment of $0.5 million, funding to purchase assets for lease of $0.5 million and fixed asset purchases of $0.1 million to support our growing business, partially offset by the proceeds from maturities of short-term treasury bills of $20.2 million.

Financing activities

We generated $12 thousand in net cash from financing activities during the three months ended March 31, 2024, which reflects proceeds from exercise of stock options of $56 thousand, partially offset by payment of taxes withheld for stock grants of $44 thousand.

We used $0.1 million in net cash from financing activities during the three months ended March 31, 2023, which reflects payment of taxes withheld for stock grants of $0.1 million.

17

Critical Accounting Policies and Estimates

There have been no material changes to our critical accounting policies and estimates described in our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on March 7, 2024.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Not applicable.

Item 4. Controls and Procedures.

Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure material information required to be disclosed in our reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our chief executive officer and our chief financial officer, as appropriate, to allow timely decisions regarding required financial disclosure. In designing and evaluating the disclosure controls and procedures, we recognized that a control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected. Management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Under the supervision of and with the participation of our management, including our chief executive officer and our chief financial officer, we evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of March 31, 2024. Based upon that evaluation, our chief executive officer and our chief financial officer concluded that our disclosure controls and procedures were effective.

Changes in Internal Control over Financial Reporting

There have been no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during our first quarter ended March 31, 2024.

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

None.

Item 1A. Risk Factors.

Not applicable.

Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities.

(a) Recent Sales of Unregistered Securities

None.

(b) Use of Proceeds

Not Applicable.

18

(c) Issuer Purchases of Equity Securities.

None

Item 3. Defaults upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

None.

Item 6. Exhibits.

Exh. No.

    

Exhibit Name

3.1

Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 of our Form 8-K filed with the Securities and Exchange Commission on November 2, 2015).

3.2

Certificate of Amendment to the Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 of our Form 8-K filed with the Securities and Exchange Commission on October 23, 2023).

3.3

Third Amended and Restated Bylaws (incorporated by reference to Exhibit 3.1 of our Form 8-K filed with the Securities and Exchange Commission on April 19, 2023)

31.1

 

Rule 13a-14(a) Certification of Principal Executive Officer

31.2

 

Rule 13a-14(a) Certification of Principal Financial Officer

32.1*

 

Section 1350 Certification

101.INS

 

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

101.SCH

 

Inline XBRL Taxonomy Extension Schema

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase

104

The cover page from Semler Scientific's Quarterly Report on Form 10-Q for the three months ended March 31, 2024 is formatted in Inline XBRL and it is contained in Exhibit 101

* These certifications are furnished to the SEC pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and are deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, nor shall they be deemed incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

19

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.

May 8, 2024

SEMLER SCIENTIFIC, INC.

 

 

 

By:

/s/ Douglas Murphy-Chutorian

 

 

Douglas Murphy-Chutorian

 

 

Chief Executive Officer

(Principal Executive Officer)

 

 

 

 

By:

/s/ Renae Cormier

 

 

Renae Cormier

 

 

Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)

20

EX-31.1 2 smlr-20240331xex31d1.htm EX-31.1

Exhibit 31.1

RULE 13A-14(A) CERTIFICATION

I, Douglas Murphy-Chutorian, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Semler Scientific, Inc., a Delaware corporation;

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

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

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

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

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

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

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

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

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

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

Dated: May 8, 2024

/s/ Douglas Murphy-Chutorian

Douglas Murphy-Chutorian, M.D.

Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 smlr-20240331xex31d2.htm EX-31.2

Exhibit 31.2

RULE 13A-14(A) CERTIFICATION

I, Renae Cormier, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Semler Scientific, Inc., a Delaware corporation;

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

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

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

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

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

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

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

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

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

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

Dated: May 8, 2024 

/s/ Renae Cormier

Renae Cormier
Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 smlr-20240331xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Each of the undersigned, Douglas Murphy-Chutorian, M.D., Chief Executive Officer of Semler Scientific, Inc., a Delaware corporation (the “Company”), and Renae Cormier, Chief Financial Officer of the Company, does hereby certify, pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his or her knowledge (1) the quarterly report on Form 10-Q of the Company for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and (2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

    

/s/ Douglas Murphy-Chutorian

Name: Douglas Murphy-Chutorian, M.D.

Title: Chief Executive Officer

(Principal Executive Officer)

Dated: May 8, 2024

/s/ Renae Cormier

Name: Renae Cormier

Title: Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

Dated: May 8, 2024 

This certification accompanies and is being “furnished” with this Report, shall not be deemed “filed” by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability under that Section and shall not be deemed to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Report, irrespective of any general incorporation language contained in such filing. A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 5 smlr-20240331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Condensed Statements of Income link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Assets for Lease, net (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Other Non-current assets (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Leases - Future minimum rental payments (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Lessee Arrangements - Future minimum rental payments (Details) - Calc2 link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Variable-Fee Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Long-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Long-Term Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Fair Value Measurements - Valuation model (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Notes Held for Investment (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Other Non-current assets - Additional Information Details (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Leases - Lessee Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Stock Incentive Plan - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Stock Incentive Plan - Treasury Stock Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Variable-Fee Revenue link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Assets for Lease, net link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Long-Term Investments link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Notes Held for Investment link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Other Non-current assets link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Concentration of Credit Risk link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stock Incentive Plan link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Net Income Per Share, Basic and Diluted link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Assets for Lease, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Long-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Notes Held for Investment (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Other Non-current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Stock Incentive Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Net Income Per Share, Basic and Diluted (Tables) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Assets for Lease, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Leases - Lessor Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Stock Incentive Plan - Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 smlr-20240331_cal.xml EX-101.CAL EX-101.DEF 7 smlr-20240331_def.xml EX-101.DEF EX-101.LAB 8 smlr-20240331_lab.xml EX-101.LAB Document and Entity Information Document Type Document Quarterly Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One 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 Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag Condensed Statements of Income Revenues Revenues Operating Expenses [Abstract] Operating expenses: Cost of Revenue Cost of revenues Operating Costs and Expenses Engineering and product development Selling and Marketing Expense Sales and marketing General and Administrative Expense General and administrative Costs and Expenses Total operating expenses Operating Income (Loss) Income from operations Interest and Dividend Income, Operating Interest and dividend income The fair adjustments in notes held for investment. Fair Value Adjustment of Notes Held for Investment Change in fair value of notes held for investment Change in fair value of notes held for investment Other Nonoperating Income (Expense) Other income Nonoperating Income (Expense) Other income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Pre-tax income Income Tax Expense (Benefit) Income tax provision Net income Net income Earnings Per Share, Basic Net income per share, basic Basic EPS (in dollars per share) Weighted Average Number of Shares Outstanding, Basic Weighted average number of shares used in computing basic net income per share Basic shares (in shares) Earnings Per Share, Diluted Net income per share, diluted Diluted EPS (in dollars per share) Weighted Average Number of Shares Outstanding, Diluted Weighted average number of shares used in computing diluted net income per share Diluted shares (in shares) Condensed Balance Sheets Assets [Abstract] Assets Assets, Current [Abstract] Current Assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Restricted cash Restricted cash Accounts Receivable, Net, Current Trade accounts receivable, net of allowance for credit losses of $239 and $287, respectively Inventory, Net Inventory, net Inventory balance Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Assets, Current Total current assets Property, Plant, and Equipment, Lessor Asset under Operating Lease, after Accumulated Depreciation Assets for lease, net Assets for lease, net Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, after Accumulated Depreciation Property and equipment, net Property and equipment, net Long-term Investments. Long-term investments Total long-term investments Financing Receivable, after Allowance for Credit Loss, Noncurrent Total notes held for investment Notes held for investment (includes measured at fair value of $4,372) Other Assets, Noncurrent Total other non-current assets Other non-current assets Deferred Income Tax Assets, Net Deferred tax 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 expenses Total Accrued Expenses Deferred Revenue, Current Deferred revenue Other Liabilities, Current Other short-term liabilities Liabilities, Current Total current liabilities Liabilities, Noncurrent [Abstract] Long-term liabilities: Other Liabilities, Noncurrent Other long-term liabilities Liabilities, Noncurrent Total long-term liabilities Commitments and Contingencies. Commitments and contingencies (Note 14) Stockholders' Equity Attributable to Parent [Abstract] Stockholders' equity: Common Stock, Value, Issued Common stock, $0.001 par value; 50,000,000 shares authorized; 7,134,193 and 7,099,441 shares issued, and 6,919,771 and 6,885,019 shares outstanding (treasury shares of 214,422 and 214,422), respectively Additional Paid in Capital Additional paid-in capital Retained Earnings (Accumulated Deficit) Retained earnings Stockholders' Equity Attributable to Parent Balance Balance Total stockholders' equity Liabilities and Equity Total liabilities and stockholders' equity Allowance for Doubtful Accounts Receivable, Current Allowance for credit losses Notes Receivable, Fair Value Disclosure Notes, Fair value Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Outstanding Common stock, shares outstanding Treasury Stock, Shares Balance (in shares) Balance (in shares) Treasury stock, shares Condensed Statements of Stockholders' Equity Statement [Table] Equity Components [Axis] Equity Component [Domain] Common Stock Treasury Stock Additional Paid-In Capital Retained Earnings Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Shares, Issued Balance (in shares) Balance (in shares) Stock Issued During Period, Value, Employee Stock Ownership Plan Employee stock grants Stock Issued During Period, Shares, Employee Stock Ownership Plan Employee stock grants (in shares) Equity impact from taxes paid related to net share settlement of equity awards. Taxes Paid related to Net Share Settlement of Equity Awards Taxes paid related to settlement of equity awards Number of shares impact from taxes paid related to net share settlement of equity awards. Taxes Paid related to Net Share Settlement of Equity Awards, Shares Taxes paid related to settlement of equity awards (in shares) Stock Issued During Period, Value, Stock Options Exercised Stock option exercises Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options exercised Stock option exercises (in shares) Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation Condensed Statements of Cash Flows Net Cash Provided by (Used in) Operating Activities [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Reconciliation of Net Income to Net Cash Provided by Operating Activities: Depreciation, Depletion and Amortization, Nonproduction Depreciation Deferred Income Tax Expense (Benefit) Deferred tax expense Gain (Loss) on Sale of Leased Assets, Net, Operating Leases Loss on disposal of assets for lease Loss on disposal of assets for lease Debt Securities, Trading, Realized Gain Gain on short-term investments Provision for Doubtful Accounts Allowance for credit losses Share-based Compensation Stock-based compensation Increase (Decrease) in Operating Capital [Abstract] Changes in Operating Assets and Liabilities: Increase (Decrease) in Accounts Receivable Trade 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 Noncurrent Assets Other non-current assets Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accrued Liabilities Accrued expenses Increase (Decrease) in Other Operating Liabilities Other current and non-current liabilities Net Cash Provided by (Used in) Operating Activities Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Investing Activities [Abstract] CASH FLOWS FROM INVESTING ACTIVITIES: Payments to Acquire Property, Plant, and Equipment Additions to property and equipment Payments to Acquire Notes Receivable Purchase of notes held for investment Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Proceeds from maturities of short-term investments Payments to Acquire Short-Term Investments Purchase of short-term investments Purchase cost Payments to Acquire Equipment on Lease Purchase of assets for lease Net Cash Provided by (Used in) Investing Activities Net Cash Used in Investing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES: Payment, Tax Withholding, Share-based Payment Arrangement Taxes paid related to net settlement of equity awards Proceeds from Stock Options Exercised Proceeds from exercise of stock options 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 INCREASE (DECREASE) IN CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CASH, CASH EQUIVALENTS AND RESTRICTED CASH, END OF PERIOD CASH, CASH EQUIVALENTS AND RESTRICTED CASH, BEGINNING OF PERIOD Basis of Presentation Basis of Accounting [Text Block] Basis of Presentation Variable-Fee Revenue Revenue from Contract with Customer [Text Block] Variable-Fee Revenue Accounts Receivable and Allowance for Credit Losses Financing Receivables [Text Block] Accounts Receivable and Allowance for Credit Losses Inventory Inventory Disclosure [Text Block] Inventory No definition available. Assets for Lease, net The entire disclosure on assets for lease. Assets for Lease, Net [Text Block] Assets for Lease, net Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Property and Equipment, net Long-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Long-Term Investments Fair Value Measurements Fair Value Disclosures [Text Block] Fair Value Measurements Notes Held for Investment Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Notes Held for Investment Other Non-current assets The entire disclosure for other noncurrent assets. Other Noncurrent Assets [Text Block] Other Non-current assets Accrued Expenses Accrued Liabilities Disclosure [Text Block] Accrued Expenses Concentration of Credit Risk Concentration Risk Disclosure [Text Block] Concentration of Credit Risk Leases The entire disclosure of information about leases. Lease Disclosure [Text Block] Leases Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Stock Option Plan Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Stock Option Plan Income Taxes Income Tax Disclosure [Text Block] Income Taxes Net Income Per Share, Basic and Diluted Earnings Per Share [Text Block] Net Income Per Share, Basic and Diluted Basis of Accounting, Policy [Policy Text Block] Basis of Presentation The tabular disclosure on assets for lease. Schedule of Assets for Lease, Net [Table Text Block] Summary of assets for lease, net Property, Plant and Equipment [Table Text Block] Schedule of property and equipment, net Equity Securities without Readily Determinable Fair Value [Table Text Block] Schedule of carrying value of non-marketable equity investments Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Schedule of financial assets measured at fair value on a recurring basis Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Schedule of key inputs for the valuation model Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of notes receivable Schedule of Other Assets, Noncurrent [Table Text Block] Schedule of other non-current assets Schedule of Accrued Liabilities [Table Text Block] Schedule of accrued expenses Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of future minimum rental payments required under operating leases Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of stock option activity Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block] Schedule of stock-based compensation expense Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of basic and diluted net EPS Disaggregation of Revenue [Table] Product and Service [Axis] Product and Service [Domain] Revenue from variable-fee licenses. Variable-fee Licenses [Member] Variable-fee licenses Revenue from sales of hardware and equipment accessories. Hardware and Equipment Accessories [Member] Hardware and equipment accessories Disaggregation of Revenue [Line Items] Revenue from Contract with Customer, Including Assessed Tax Revenue Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Net change due to credit losses Inventory, Current [Table] Inventory [Line Items] Inventory Property, Plant, and Equipment, Lessor Asset under Operating Lease, before Accumulated Depreciation Assets for lease Property, Plant, and Equipment, Lessor Asset under Operating Lease, Accumulated Depreciation Less: accumulated depreciation Depreciation, Lessor Asset under Operating Lease Depreciation expense Reduction to accumulated depreciation of assets for lease. Assets for Lease, Reduction to Accumulated Depreciation Reduction to accumulated depreciation for returned and retired items Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, before Accumulated Depreciation Property and equipment, gross Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, Accumulated Depreciation Less: accumulated depreciation Depreciation, Excluding Lessor Asset under Operating Lease Depreciation expense Equity Securities without Readily Determinable Fair Value [Table] Investment, Name [Axis] Investment, Name [Domain] Represents information pertaining to investment in private company two. Investments in SYNAPS Dx Equity Securities without Readily Determinable Fair Value [Line Items] Principal amount of promissory note acquired. Promissory Note Acquired, Principal Promissory note acquired, principal Amount of promissory note retained for expense reimbursement. Promissory Note Acquired, Retained for Expense Reimbursement Promissory note retained for expense reimbursement Equity Securities without Readily Determinable Fair Value, Impairment Loss, Cumulative Amount Impairment Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Recurring Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 3 [Member] Financial Instrument [Axis] Financial Instruments [Domain] US Treasury Securities [Member] U.S. Treasury bill Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Money Market Funds, at Carrying Value U.S. Government money market fund accounts Debt Securities, Trading U.S. Treasury bill Debt Securities, Held-to-Maturity, Fair Value Investment in debt securities Fair value of the Debt Securities Assets, Fair Value Disclosure Total Assets Investment Interest Rate Interest rate Schedule of Short-Term Debt [Table] Short-Term Debt [Line Items] The Percentage of probability of equity financing. Percentage Of Probability Of Equity Financing Percentage of probability of equity financing The Percentage of probability of change of control. Percentage Of Probability Of Change Of Control Percentage of probability of change of control The Percentage of probability of payment at maturity or an insolvency event. Percentage Of Probability Of Payment At Maturity Or An Insolvency Event Percentage of probability of payment at maturity or an insolvency event Debt Securities Debt securities measured at fair value Fair Value Measurement Inputs and Valuation Techniques [Table] Measurement Input Type [Axis] Measurement Input Type [Domain] Risk-free interest rate Measurement Input, Discount Rate [Member] Cash flow discount rate Expected term (in years) Expected volatility Statistical Measurement [Axis] Range [Domain] Minimum Maximum Fair Value Measurement Inputs and Valuation Techniques [Line Items] Debt Instrument, Measurement Input Measurement input Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Receivable Type [Axis] Receivable [Domain] Represents information pertaining to senior secured promissory notes. Senior secured promissory notes Secured convertible promissory note. Secured convertible promissory note Counterparty Name [Axis] Counterparty Name [Domain] Represents the information pertaining to Monarch Medical Technology, LLC. Monarch Accounts, Notes, Loans and Financing Receivable [Line Items] Interest rate on notes receivable. Notes Receivable, Interest-Bearing, Interest Rate Interest rate (as a percent) Represents the number of notes receivable. Number of Notes Receivable Number of notes receivable Term of notes receivable. Notes receivable, Term Term (in years) Payments to Acquire Notes Receivable. Aggregate principal amount Maximum amount of available funding. Debt Security, Maximum Amount of Available Funding Maximum amount of available funding Amount of transaction fee paid for debt security. Debt Securities, Transaction Fee Transaction fee Remaining amount available to be drawn. Debt Securities, Remaining Amount Available to be Drawn Remaining amount available to be drawn Option to extend the maturity date. Number of Consecutive Terms, Option to Extend the Maturity Date Option to extend the maturity date Option to extend the maturity date. Extension Period, Option to Extend the Maturity Date Period to extend the maturity date Amount of interest income on debt security recognized. Debt Security, Interest Income Interest income from promissory notes Amount of changes in fair value of debt security. Debt Security, Changes in Fair Value Changes in fair value Percentage of interest rate. Debt Security, Interest Rate Interest rate Other Assets, Miscellaneous, Noncurrent Other Operating Lease, Right-of-Use Asset Total ROU asset ROU asset Amount of miscellaneous receivables. Miscellaneous Receivables Miscellaneous receivables Amount of long-term deposits. Long-term Deposits Long-term deposits Employee-related Liabilities, Current Compensation Accrued Income Taxes, Current Accrued Taxes Other Accrued Liabilities, Current Miscellaneous Accruals Concentration Risk [Table] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Customer concentration risk Vendor concentration risk Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Revenue Accounts receivable Accounts payable Customer [Axis] Customer [Domain] Customer One. Customer one Customer Two. Customer two This member stands for customer three. Customer three Vendor one Vendor one Vendor two Vendor two Vendor three. Vendor three Concentration Risk [Line Items] Concentration of Credit Risk Time Deposits, at Carrying Value Deposits US Government Securities, at Carrying Value U.S. treasury bills Represents number of major customers in concentration risk. Concentration Risk Number Of Customers Number of customers Represents number of major vendors in concentration risk. Concentration Risk Number Of Vendors Number of vendors Concentration Risk, Percentage Concentration risk percentage Lessee, Operating Lease, Liability, Payment, Due [Abstract] Future minimum rental payments required under operating leases Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2024 Remaining period Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2025 Lessee, Operating Lease, Liability, to be Paid Total undiscounted future minimum lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: present value discount Operating Lease, Liability Total lease liabilities Represents the amount of lease expense in excess of cash payments during the period. Operating Lease Expenses in Excess of Cash Payments Lease expense in excess cash payment Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Operating Lease, Term of Contract Lease agreement term Lessee Operating Lease, Remaining Lease Term Remaining lease term Lessee, Operating Lease, Existence of Option to Extend [true false] Options to renew Operating Lease, Cost Lease expenses Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current Current lease liabilities Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent Noncurrent lease liabilities Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lessee, Operating Lease, Discount Rate Discount rate Operating Lease, Lease Income Lease revenue Lease, Practical Expedient, Lessor Single Lease Component [true false] Represents information regarding commitments and contingencies of the entity. Commitments And Contingencies [Table] 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. Commitments And Contingencies [Line Items] Defined Contribution Plan, Employer Matching Contribution, Percent of Match Employer matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Maximum contribution of percentage of employee's eligible earnings Amount of match made by an employer to a defined contribution plan. Defined Contribution Plan, Employer Match, Amount Company match amount Represents the employee retention payroll tax credit for certain employers, which is a refundable tax credit against certain employment taxes provided by the CARES Act. Income Taxes Receivable, Cares Act Retention credit Represents the employee retention payroll tax credit claimed during the reporting period. Employee Retention Payroll Tax Credit Claimed, Cares Act Credit claimed Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Domain] Represents information related to 2014 Stock Incentive Plan ("2014 Plan"). 2014 Stock Incentive Plan Represents information related to 2007 Key Person Stock Option Plan ("2007 Plan"). 2007 Key Person Stock Option Plan Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of shares available for future stock-based compensation grants Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Maximum number of shares issued pursuant to awards granted under plan Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Maximum term of stock option grants Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Number of share reserve approved Common Stock, Capital Shares Reserved for Future Issuance Number of shares increase in share reserve Represents percentage of shares reserve to total number of shares of common stock outstanding. Percentage Of Shares Reserve Increase Percentage of shares reserve increased Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Weighted average period of unvested stock awards Allocated Share-based Compensation Expense Stock-based compensation expense Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Number of stock option granted Options granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Stock awards granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Total number of unvested shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Aggregate of shares granted fully vested stock awards Number of non-employees to whom the Company granted stock awards. Share-based Compensation Arrangement by Share-based Payment Award, Number of Non-employees Number of non-employees Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Fair value of unvested stock options Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Fair value of stock awards on grant date Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement. Share Based Payment Arrangement, Shares Issued, Net Of Shares For Tax Withholdings Net shares issued after deducting taxes paid on granted shares Stock Repurchase Program, Authorized Amount Shares authorized under Share Repurchase Program Treasury Stock, Shares, Acquired Treasury stock acquired (in shares) Treasury Stock, Value, Acquired, Cost Method Cost of treasury stock acquired Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of Stock Options Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Balance, Ending Balance, Beginning Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Exercisable, Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Balance, Ending Balance, Beginning Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercisable, Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Options Outstanding (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Options Exercisable (in years) 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, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Options Exercisable Income Statement Location [Axis] Income Statement Location [Domain] Cost of Revenues Represents engineering and product development. Engineering and Product Development Sales and Marketing General and Administrative Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Federal statutory rate Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Interest and penalty expenses related to uncertain tax positions Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Common stock warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Common stock options (in shares) Net Income (Loss) Available to Common Stockholders, Basic Net Income - Basic EPS Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock warrants. Amount Of Dilutive Securities Common Stock Warrants Net Income - Common stock warrants Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units Net Income - Common stock options Net Income (Loss) Available to Common Stockholders, Diluted Net Income - Diluted EPS EX-101.PRE 9 smlr-20240331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 03, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-36305  
Entity Registrant Name SEMLER SCIENTIFIC, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-1367393  
Entity Address, Address Line One 2340-2348 Walsh Avenue, Suite 2344  
Entity Address, City or Town Santa Clara  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95051  
City Area Code 877  
Local Phone Number 774-4211  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol SMLR  
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   7,065,835
Entity Central Index Key 0001554859  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Statements of Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Condensed Statements of Income    
Revenues $ 15,903 $ 18,206
Operating expenses:    
Cost of revenues 1,247 1,269
Engineering and product development 1,138 1,630
Sales and marketing 3,675 5,192
General and administrative 2,867 3,859
Total operating expenses 8,927 11,950
Income from operations 6,976 6,256
Interest and dividend income 819 484
Change in fair value of notes held for investment   (107)
Other income 2  
Other income, net 821 377
Pre-tax income 7,797 6,633
Income tax provision 1,724 1,664
Net income $ 6,073 $ 4,969
Net income per share, basic $ 0.88 $ 0.74
Weighted average number of shares used in computing basic net income per share 6,892,742 6,701,199
Net income per share, diluted $ 0.78 $ 0.63
Weighted average number of shares used in computing diluted net income per share 7,782,393 7,896,043
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current Assets:    
Cash and cash equivalents $ 62,754 $ 57,200
Restricted cash 132 132
Trade accounts receivable, net of allowance for credit losses of $239 and $287, respectively 6,132 6,125
Inventory, net 408 445
Prepaid expenses and other current assets 2,479 2,042
Total current assets 71,905 65,944
Assets for lease, net 2,071 2,285
Property and equipment, net 649 720
Long-term investments 512 512
Notes held for investment (includes measured at fair value of $4,372) 5,372 5,372
Other non-current assets 249 270
Deferred tax assets 3,098 2,962
Total assets 83,856 78,065
Current liabilities:    
Accounts payable 410 402
Accrued expenses 4,305 4,502
Deferred revenue 996 1,120
Other short-term liabilities 192 176
Total current liabilities 5,903 6,200
Long-term liabilities:    
Other long-term liabilities 47 70
Total long-term liabilities 47 70
Commitments and contingencies (Note 14)
Stockholders' equity:    
Common stock, $0.001 par value; 50,000,000 shares authorized; 7,134,193 and 7,099,441 shares issued, and 6,919,771 and 6,885,019 shares outstanding (treasury shares of 214,422 and 214,422), respectively 7 7
Additional paid-in capital 12,023 11,985
Retained earnings 65,876 59,803
Total stockholders' equity 77,906 71,795
Total liabilities and stockholders' equity $ 83,856 $ 78,065
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Condensed Balance Sheets    
Allowance for credit losses $ 239 $ 287
Notes, Fair value $ 4,372 $ 4,372
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 7,134,193 7,099,441
Common stock, shares outstanding 6,919,771 6,885,019
Treasury stock, shares 214,422 214,422
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Total
Balance at Dec. 31, 2022 $ 7   $ 16,449 $ 39,220 $ 55,676
Balance (in shares) at Dec. 31, 2022 6,906,544        
Balance (in shares) at Dec. 31, 2022   (214,422)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Employee stock grants     695   695
Employee stock grants (in shares) 18,048        
Taxes paid related to settlement of equity awards     (146)   (146)
Taxes paid related to settlement of equity awards (in shares) (3,949)        
Stock-based compensation     7   7
Net income       4,969 4,969
Balance at Mar. 31, 2023 $ 7   17,005 44,189 61,201
Balance (in shares) at Mar. 31, 2023 6,920,643        
Balance (in shares) at Mar. 31, 2023   (214,422)      
Balance at Dec. 31, 2023 $ 7   11,985 59,803 $ 71,795
Balance (in shares) at Dec. 31, 2023 7,099,441        
Balance (in shares) at Dec. 31, 2023   (214,422)     (214,422)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Taxes paid related to settlement of equity awards     (45)   $ (45)
Taxes paid related to settlement of equity awards (in shares) (1,029)        
Stock option exercises     56   $ 56
Stock option exercises (in shares) 35,781       35,781
Stock-based compensation     27   $ 27
Net income       6,073 6,073
Balance at Mar. 31, 2024 $ 7   $ 12,023 $ 65,876 $ 77,906
Balance (in shares) at Mar. 31, 2024 7,134,193        
Balance (in shares) at Mar. 31, 2024   (214,422)     (214,422)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 6,073 $ 4,969
Reconciliation of Net Income to Net Cash Provided by Operating Activities:    
Depreciation 176 129
Deferred tax expense (136) (80)
Loss on disposal of assets for lease 189 78
Gain on short-term investments   (305)
Allowance for credit losses (55) 48
Change in fair value of notes held for investment   107
Stock-based compensation 27 702
Changes in Operating Assets and Liabilities:    
Trade accounts receivable 66 (5,507)
Inventory 37 (43)
Prepaid expenses and other current assets (455) (1,301)
Other non-current assets 21 25
Accounts payable 8 (537)
Accrued expenses (196) 2,458
Other current and non-current liabilities (131) 118
Net Cash Provided by Operating Activities 5,624 861
CASH FLOWS FROM INVESTING ACTIVITIES:    
Additions to property and equipment (4) (95)
Purchase of notes held for investment   (500)
Proceeds from maturities of short-term investments   20,211
Purchase of short-term investments   (37,496)
Purchase of assets for lease (77) (544)
Net Cash Used in Investing Activities (81) (18,424)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Taxes paid related to net settlement of equity awards (45) (146)
Proceeds from exercise of stock options 56  
Net Cash Provided by (Used in) Financing Activities 11 (146)
INCREASE (DECREASE) IN CASH 5,554 (17,709)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH, BEGINNING OF PERIOD 57,332 23,014
CASH, CASH EQUIVALENTS AND RESTRICTED CASH, END OF PERIOD $ 62,886 $ 5,305
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Basis of Presentation  
Basis of Presentation

1.Basis of Presentation

Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable-Fee Revenue
3 Months Ended
Mar. 31, 2024
Variable-Fee Revenue  
Variable-Fee Revenue

2.Variable-Fee Revenue

The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with ASC 606, Revenue from Contracts with Customers. Total fees from variable-fee licenses represent approximately $8,007 and $8,561 for the three months ended March 31, 2024 and 2023, respectively. Total sales of hardware and equipment accessories represent approximately $817 and $340 of revenues for the three months ended March 31, 2024 and 2023, respectively. The remainder of the revenue is earned from leasing the Company's testing product for a fixed fee, which is not subject to ASC 606. See Note 13 to the Unaudited Condensed Financial Statements for more information.

Upon shipment under variable-fee license contracts, assets for lease are sold to the customers, and the asset is recognized as cost of revenue.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable and Allowance for Credit Losses
3 Months Ended
Mar. 31, 2024
Accounts Receivable and Allowance for Credit Losses  
Accounts Receivable and Allowance for Credit Losses

3. Accounts Receivable and Allowance for Credit Losses

Accounts receivable are recorded at the invoiced amount, net of allowance for credit losses. The allowance for credit losses is based on management’s assessment of the collectability of accounts. The Company regularly reviews the adequacy of this allowance for credit losses by considering historical experience, the age of the accounts receivable balances, the credit quality of the customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect customers’ ability to pay to determine whether a specific reserve is appropriate. Accounts receivable deemed uncollectable are charged against the allowance for credit losses when identified.

As of March 31, 2024, the allowance for credit losses was $239. Net change due to credit losses during the three months ended March 31, 2024 was $48. Allowance balance as of December 31, 2023, was $287.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventory
3 Months Ended
Mar. 31, 2024
Inventory  
Inventory

4. Inventory

Inventory, which is made up of finished goods, is recorded at the lower of cost or net realizable value. Cost is determined on the first-in, first-out method. The Company periodically analyzes its inventory levels to identify inventory that has a cost basis in excess of its estimated realizable value and writes down such inventory as appropriate. The inventory balance was $408 and $445 as of March 31, 2024 and December 31, 2023, respectively.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets for Lease, net
3 Months Ended
Mar. 31, 2024
Assets for Lease, net  
Assets for Lease, net

5.           Assets for Lease, net

The Company provides financing of certain equipment through operating leases (see Note 13 to the Unaudited Condensed Financial Statements).

Assets for lease consist of the following:

March 31, 

December 31, 

2024

    

2023

    

Assets for lease

$

3,185

$

3,375

Less: accumulated depreciation

 

(1,114)

 

(1,090)

Assets for lease, net

$

2,071

$

2,285

Depreciation expense amounted to $77 and $70 for the three months ended March 31, 2024 and 2023, respectively. Reduction to accumulated depreciation for returned and retired items was $53 and $197 for the three months ended March 31, 2024 and 2023, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $189 and $78 for the three months ended March 31, 2024 and 2023, respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net
3 Months Ended
Mar. 31, 2024
Property and Equipment, net  
Property and Equipment, net

6.            Property and Equipment, net

Property and equipment, net consists of the following:

March 31, 

December 31, 

2024

    

2023

    

Property and equipment, gross

$

1,548

$

1,544

Less: accumulated depreciation

 

(899)

 

(824)

Property and equipment, net

$

649

$

720

Depreciation expense amounted to $74 and $59 for the three months ended March 31, 2024 and 2023, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Investments
3 Months Ended
Mar. 31, 2024
Long-Term Investments  
Long-Term Investments

7.Long-Term Investments

Long term investments consist of the following for the periods presented:

March 31, 

December 31, 

2024

    

2023

Investments in SYNAPS Dx

    

$

512

$

512

Total long-term investments

$

512

$

512

In September 2020, the Company acquired a promissory note from NeuroDiagnostics Inc., which is doing business as SYNAPS Dx, in the principal amount of $500, $100 of which was retained for expense reimbursement. Subsequently, in December 2020, the Company agreed to convert the promissory note, together with all accrued interest thereon, into shares of preferred stock of SYNAPS Dx as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of SYNAPS Dx held by the Company as of March 31, 2024 and December 31, 2023 was approximately $512.

The investments in SYNAPS Dx were recorded in accordance with ASC 321, Investments – Equity Securities (“ASC 321”), which provides that investments in equity securities in privately-held companies without readily determinable fair values are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. The Company elected the practical expedient permitted by ASC 321 and recorded the above investments on a cost basis. As a part of the assessment for impairment indicators, the Company considers significant deterioration in the earnings performance and overall business prospects of the investee as well as significant adverse changes in the external environment these investments operate. If qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgement and subjectivity.

The Company qualitatively assessed the investment for impairment in accordance with ASC 321. As of March 31, 2024 and December 31, 2023, the Company determined that there was no impairment for the investment in SYNAPS Dx.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Measurements  
Fair Value Measurements

8.Fair Value Measurements

The following table presents fair value hierarchy of the Company’s financial assets measured at fair value on a recurring basis:

Fair Value Hierarchy

Level 1

Level 2

Level 3

Total

As of March 31, 2024

U.S. Government money market fund accounts

$

45,453

$

$

$

45,453

(Included in cash and cash equivalents)

U.S. Treasury bill

10,452

10,452

(Included in cash and cash equivalents)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

45,453

$

10,452

$

4,372

$

60,277

Level 1

Level 2

Level 3

Total

As of December 31, 2023

U.S. Government money market fund accounts

$

41,373

$

$

$

41,373

(Included in cash and cash equivalents)

U.S. Treasury bill

10,494

10,494

(Included in short-term investments)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

41,373

$

10,494

$

4,372

$

56,239

Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of the fair value hierarchy under FASB ASC 820, Fair Value Measurement, are described as follows:

Level 1 — Unadjusted quoted prices in active markets for identical assets or liabilities;

Level 2 — Inputs other than quoted prices included in Level I that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and

Level 3 — Unobservable inputs that are supported by little or no market activity, which requires the Company to develop its own models.

The financial instruments of the Company consist primarily of cash, U.S. government money market fund accounts, trade receivables, trade payables, U.S. treasury bill investments and debt securities. Because carrying values of cash, trade receivables and payables are equal to or approximate their fair value, the Company excluded them from the leveling requirements. U.S. government money market fund accounts are classified as Level 1 due to their short-term nature, their market interest rates and also based on the fact that they are publicly traded. A U.S. treasury bill was purchased on February 6, 2024, at a cost of $10,372, and fair value accretes to maturity date at an interest rate of 5.25%. The U.S. treasury bill was classified as Level 2 as it was considered “off the run” because

similar treasury bills were issued before the most recent issue and were outstanding as of March 31, 2024 and therefore not considered as liquid as other treasury bills with the same maturity date. The Company estimates the fair value of the investment in debt securities using Level 3 inputs. The Company also invested in non-convertible promissory notes and equity securities in a privately held company, which were recorded on cost basis. See Note 7 and 9 to the Unaudited Condensed Financial Statements for more information.

The Company's privately held debt security is recorded at fair value on a recurring basis. The estimation of fair value for these investments requires the use of significant unobservable inputs, and as a result, the Company deems these assets as Level 3 within the fair value measurement framework.

The Company valued the debt security using a bond plus call option model reflecting the cash flow from the debt securities and assuming a 5% probability of an equity financing, a 75% probability of a change of control, and a 20% probability of payment at maturity or an insolvency event. The fair value of the Company’s privately held debt security was estimated at $4,372 as of March 31, 2024 and December 31, 2023.

The key inputs for the valuation model are:

March 31, 

December 31, 

2024

    

2023

Risk-free rate

3.94% - 5.26%

3.94% - 5.26%

Cash flow discount rate

27.8%

27.8%

Expert term in years

0.25- 2.92

0.25- 2.92

Expected volatility

120%

120%

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Notes Held for Investment
3 Months Ended
Mar. 31, 2024
Notes Held for Investment  
Notes Held for Investment

9.Notes Held for Investment

Notes receivable consist of the following for the periods presented:

March 31, 

December 31, 

2024

2023

Senior secured promissory notes

$

1,000

$

1,000

Secured convertible promissory notes

4,372

4,372

Total notes held for investment

$

5,372

$

5,372

In June 2022, the Company loaned Mellitus an aggregate of $1,000 through the purchase of two senior secured promissory notes that bear interest at a rate of 5% per annum, which mature in three years unless accelerated due to an event of default as provided in the notes. Repayment of notes is secured by a first priority interest in all of Mellitus’ assets.

In December 2022, the Company entered into a senior convertible promissory note arrangement with Monarch, providing Monarch with up to $5,000 in available funding, of which $4,500, in principal was drawn as of March 31, 2024. The remaining $500 was drawn down in April 2024. The Monarch debt security accrues interest at 10% per annum, payable monthly, and the principal balance is due December 6, 2024. The note along with up to $100 of transaction expenses is due and payable on the occurrence of an event of default or change of control unless accelerated due to the conversion into preferred stock prior thereto at the option of the Company. The Company has the option to extend the maturity date for two consecutive one-year terms. The Monarch debt security can be converted into Monarch’s shares at the Company’s option upon (a) an equity financing at Monarch, (b) upon a change of control at Monarch, or (c) at the Company’s option at any time prior to the maturity date. If converted upon a change of control, the Company has the right to receive a cash payment equal to the balance of the Monarch debt security or the amount payable upon conversion into Monarch’s shares. The Monarch debt security is redeemable at any time at Monarch’s option or automatically upon an event of default (as defined in the note).

The Company made an irrevocable election to account for the Mellitus and Monarch debt securities using the fair value option under ASC 825 – Financial Instruments (“ASC 825”) and will measure the fair value of the such debt securities in accordance with ASC 820. The Company made the fair value option election to present the debt securities in their entirety at fair value, which it believes to be preferable to recognizing the host instrument at fair value under ASC 320 and potentially separately recognizing certain embedded features as bifurcated derivatives under ASC 815. As of March 31, 2024 and December 31, 2023, the Company estimated the fair value of the Monarch debt security to be $4,372.

The Company recognizes interest income on the Monarch debt securities, which is included in interest income in the Unaudited Condensed Statements of Income. For the three months ended March 31, 2024 and 2023, the Company recognized $125 and $82, respectively, of interest income from Monarch note. Accrued interest is included in prepaid and other current assets. The Company recognizes changes in fair value of the notes in the statements of income separately from the interest income. For the three months ended March 31, 2024, the Company recorded no change in fair value.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Non-current assets
3 Months Ended
Mar. 31, 2024
Other Non-current assets  
Other Non-current assets

10. Other Non-current assets

Other non-current assets consist of the following for the periods presented:

March 31, 

December 31, 

2024

    

2023

Other

249

270

Total other non-current assets

$

249

$

270

Other includes right-of-use asset (“ROU”) of $129, miscellaneous receivables of $100 and long-term deposits of $20 as of March 31, 2024. As of December 31, 2023, ROU asset of $150, miscellaneous receivable of $100 and long term deposits balances of $20, respectively.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses
3 Months Ended
Mar. 31, 2024
Accrued Expenses  
Accrued Expenses

11.Accrued Expenses

Accrued expenses consist of the following:

March 31, 

December 31, 

2024

    

2023

    

Compensation

$

2,045

$

2,008

Accrued Taxes

1,883

1,991

Miscellaneous Accruals

 

377

 

503

Total Accrued Expenses

$

4,305

$

4,502

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Credit Risk
3 Months Ended
Mar. 31, 2024
Concentration of Credit Risk  
Concentration of Credit Risk

12.Concentration of Credit Risk

Credit risk is the risk of loss from amounts owed by the financial counterparties. Credit risk can occur at multiple levels; as a result of broad economic conditions, challenges within specific sectors of the economy, or from issues affecting individual companies. Financial instruments that potentially subject the Company to credit risk consist of cash and accounts receivable.

The Company maintains cash with major financial institutions. The Company’s cash consists of bank deposits held with banks that, at times, exceed federally insured limits. The cash and cash equivalents also include treasury bills with original maturities of three months or less. As of March 31, 2024 and December 31, 2023, the Company held deposits of $6,981 and $5,465, respectively. These deposits are largely uninsured. The Company also invested in U.S. government money market funds and U.S. treasury bills in the amount of $45,453 and $10,452, respectively, as of March 31, 2024. As of December 31, 2023, the Company invested in U.S. treasury bills of $10,494 and U.S.government money markets funds of $41,373. The Company limits its credit risk by dealing with counterparties that are considered to be of high credit quality and by performing periodic evaluations of the relative credit standing of these financial institutions.

Management periodically monitors the creditworthiness of its customers and believes that it has adequately provided for exposure to potential credit loss. For the three months ended March 31, 2024, three customers (including affiliates) accounted for 45.0%, 24.7% and 10.5% of the Company’s revenues. For the three months ended March 31, 2023, two customers (including affiliates) accounted for 40.9% and 33.5% of the Company’s revenues. As of March 31, 2024, two customers accounted for 39.3% and 28.1% of the Company’s accounts receivable. As of December 31, 2023, three customers accounted for 27.5%, 27.5%, and 23.6% of the Company’s accounts receivable. The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2024 is a U.S. diversified healthcare company and its affiliated plans.

As of March 31, 2024, three vendors accounted for 31.0%, 17.8% and 9.5% of the Company’s accounts payable. As of December 31, 2023, two vendors accounted for 24.0% and 10.1% of the Company’s accounts payable.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases  
Leases

13.Leases

Lessee Arrangements

On July 31, 2020, the Company entered into a 61-month lease agreement for office space to use, as necessary, for office administration, lab space and assembly and storage purposes, located in Santa Clara, California. The Company took possession of the leased office space in September 2020, and the lease is effective through September 30, 2025.

As of March 31, 2024, the remaining lease term is 18 months with no options to renew. The Company recognized facilities lease expenses of $22 and $22 for the three months ended March 31, 2024 and 2023, respectively. The following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2024:

    

Total

2024 Remaining period

 

70

2025

 

71

Total undiscounted future minimum lease payments

 

141

Less: present value discount

 

(3)

Total lease liabilities

 

138

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

129

As of March 31, 2024, the Company’s ROU asset was $129, which was recorded on the Company’s balance sheet as other noncurrent assets, and the Company’s current and noncurrent lease liabilities were $91 and $47, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. The Company used a discount rate of 2.5% for calculating ROU and lease liability.

Lessor Arrangements

The Company enters into contracts with customers for the Company’s QuantaFlo product. The Company has determined these contracts meet the definition of a lease under Topic 842. The lease portfolio primarily consists of operating leases that are short-term in nature (monthly, quarterly or one year, all of which have renewal options). During the three months ended March 31, 2024 and 2023, the Company recognized approximately $7,079 and $9,304, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Unaudited Condensed Statements of Income. The Company made an accounting policy election to apply the practical expedient to not separate lease and eligible non-lease components. The lease component is the predominant component and consists of fees charged for use of the equipment over the period of the arrangement. The nature of the eligible non-lease component is primarily software support. The assets associated with these leasing arrangements are included in Assets for Lease on the Unaudited Condensed Balance Sheets as Assets (see Note 5).

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies  
Commitments and Contingencies

14.Commitments and Contingencies

Indemnification Obligations

The Company enters into agreements with customers, partners, lenders, consultants, lessors, contractors, sales representatives and parties to certain transactions in the ordinary course of the Company’s business. These agreements may require the Company to indemnify the other party against third party claims alleging that its product infringes a patent or copyright. Certain of these agreements require the Company to indemnify the other party against losses arising from: a breach of representations or covenants, claims relating to property damage, personal injury or acts or omissions of the Company, its employees, agents or representatives. The Company has also agreed to indemnify the directors and certain officers and employees in accordance with the by-laws of the Company. These indemnification provisions will vary based upon the nature and terms of the agreements. In many cases, these indemnification provisions do not contain limits on the Company’s liability, and the occurrence of contingent events that will trigger payment under these indemnities is difficult to predict. As a result, the Company cannot estimate its potential liability under these indemnities. The Company believes that the likelihood of conditions arising that would trigger these indemnities is remote and, historically, the Company has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.

401(K) Plan

Effective January 1, 2022, the Company started to match 50% of employee’s 401(k) deferral up to a maximum of 6% of the employee’s eligible earnings. For the three months period ended March 31, 2024 and 2023, the Company matched $64 and $101, respectively.

Other

The Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) provides for an employee retention payroll tax credit for certain employers, which is a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020 and before December 31, 2021. For each employee, wages (including health plan costs) up to $10,000 can be counted to determine the amount of the 50% credit. The Company started claiming this credit on its July 2020 payroll until mid-April 2021 when it determined that it no longer qualified given the change in government restrictions on travel that had impacted its sales activities. The Company’s determination that it qualified to claim the employee retention payroll tax credit is subjective and subject to audit by the Internal Revenue Service (“IRS”). If the IRS were to disagree with the Company’s tax position, it could be required to pay the retention credit claimed, along with penalties. As of March 31, 2024, the Company has claimed $1.24 million in this retention credit. No credit was claimed for the three months ended March 31, 2024 and 2023.

Litigation

From time to time in the normal course of business, the Company is subject to various legal matters, such as threatened or pending claims or litigation. Although the results of claims and litigation cannot be predicted with certainty, the Company does not believe it is a party to any claim or litigation the outcome of which, if determined adversely to it, would individually or in the aggregate be reasonably expected to have a material adverse effect on its results of operations or financial condition.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan
3 Months Ended
Mar. 31, 2024
Stock Option Plan  
Stock Option Plan

15.Stock Incentive Plan

The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in

September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s board of directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2024, the Share Reserve increased by 275,401. The Share Reserve is currently 3,858,289 shares as of March 31, 2024.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2024, there were no shares available for future stock-based compensation grants under the 2007 Plan and 2,089,605 shares of an aggregate total of 3,858,289 shares were available for future stock-based compensation grants under the 2014 Plan.

Treasury Stock Acquired- Related Party Transaction

On March 14, 2022, the Company’s board of directors authorized a share repurchase program under which it may repurchase up to $20.0 million of its outstanding common stock. Under this program the Company may purchase shares on a discretionary basis from time to time through open market purchases, privately negotiated transactions or other means, including through Rule 10b5-1 trading plans or through the use of other techniques such as accelerated share repurchases. The timing and amount of any transactions will be subject to the discretion of the Company based upon market conditions and other opportunities that it may have for the use or investment of its cash balances. The repurchase program has no expiration date, does not require the purchase of any minimum number of shares and may be suspended, modified or discontinued at any time without prior notice. Since the inception of the program, the Company purchased 148,500 shares at a cost of approximately $4,991 as of March 31, 2024.

Stock Awards

No stock was granted during the three months period ended March 31, 2024. The Company granted fully vested stock awards of 18,048 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2023. Net shares issued after deducting taxes paid on these grants were 14,099. Fair value of these stock awards on grant date was $695.

Stock Options

Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2024 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 2024 is as follows:

Options Outstanding

Weighted

Average

Number of

Weighted

Remaining

Aggregate

Stock Options

Average

Contractual

Intrinsic Value

    

Outstanding

    

Exercise Price

    

Term (In Years)

    

(In Thousands)

Balance, December 31, 2023

 

1,021,785

$

3.84

 

3.76

$

41,333

Options exercised

 

(35,781)

2.45

Balance, March 31, 2024

 

986,004

$

3.89

3.13

$

24,973

Exercisable as of March 31, 2024

 

968,872

$

3.49

1.92

$

24,920

  As of March 31, 2024, the fair value of unvested stock options was approximately $320. This unrecognized stock-based compensation expense is expected to be recorded over a weighted average period of 3.13 years.

 

No options were granted during the three months period ended March 31, 2024 and 2023.

The following table represents the stock based compensation for the three months ended March 31, 2024 and 2023:

Three months ended March 31, 

    

2024

    

2023

    

Cost of Revenues

$

5

$

Engineering and Product Development

3

45

Sales and Marketing

 

4

170

General and Administrative

 

15

487

Total

$

27

$

702

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Taxes  
Income Taxes

16.Income Taxes

The Company’s income tax provision for the three months ended March 31, 2024 and 2023 was $1,724 and $1,664, respectively. The income tax provision reflects its estimate of the effective tax rates expected to be applicable for the full year, adjusted for any discrete events that are recorded in the period in which they occurred. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.

For uncertain tax positions that meet a “more likely than not” threshold, the Company recognizes the benefit of uncertain tax positions in the financial statements. The Company’s practice is to recognize interest and penalties, if any, related to uncertain tax positions in income tax expense in the statements of income.

The effective tax rate for the three months ended March 31, 2024 was 22.11%, compared to 24.68%, in the same period of the prior year. The decrease in effective tax rate for the three months ended March 31, 2024 was primarily due to higher tax benefits associated with employee stock-based compensation.

The effective tax rate for the three months ended March 31, 2024 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit), tax benefits associated with employee share-based compensation plans, and federal research and development (“R&D”) credit benefit. The effective tax rate for the three months ended March 31, 2023 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit), and federal and state R&D credit benefit.

As of March 31, 2024, and December 31, 2023, the Company had $529 and $470, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company recognized interest and penalty expenses related to uncertain tax positions of $101 and $87 as of March 31, 2024 and December 31, 2023, respectively.

On August 16, 2022, the Creating Helpful Incentives to Produce Semiconductors for America Act of 2022 (“CHIPS and Science Act”), and Inflation Reduction Act (“IRA”) was signed into law in the United States. Among other things, CHIPS and Science Act provides incentives and tax credits for the global chip manufacturers who choose to set-up or expand existing operations in the United States. The IRA imposes a 15% corporate alternative minimum tax for tax years beginning after December 31, 2022, levies a 1% excise tax on net stock repurchases after December 31, 2022, and provides tax incentives to promote clean energy. This act is primarily applicable to large corporations with an annual revenue of $1 billion or over. Implementation of this act had no impact on the Company’s financial statements as of March 31, 2024.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share, Basic and Diluted
3 Months Ended
Mar. 31, 2024
Net Income Per Share, Basic and Diluted  
Net Income Per Share, Basic and Diluted

17.Net Income Per Share, Basic and Diluted

Basic earnings per share (“EPS”) represent net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period while also giving effect to all potentially dilutive common shares that were outstanding during the period using the treasury stock method.

Basic and diluted EPS is calculated as follows:

Three months ended March 31, 

2024

2023

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,892,742

$

6,073

$

0.88

6,701,199

$

4,969

$

0.74

Common stock warrants

64,825

Common stock options

889,651

1,130,019

Diluted

7,782,393

$

6,073

$

0.78

7,896,043

$

4,969

$

0.63

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Basis of Presentation  
Basis of Presentation

Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets for Lease, net (Tables)
3 Months Ended
Mar. 31, 2024
Assets for Lease, net  
Summary of assets for lease, net

March 31, 

December 31, 

2024

    

2023

    

Assets for lease

$

3,185

$

3,375

Less: accumulated depreciation

 

(1,114)

 

(1,090)

Assets for lease, net

$

2,071

$

2,285

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net (Tables)
3 Months Ended
Mar. 31, 2024
Property and Equipment, net  
Schedule of property and equipment, net

March 31, 

December 31, 

2024

    

2023

    

Property and equipment, gross

$

1,548

$

1,544

Less: accumulated depreciation

 

(899)

 

(824)

Property and equipment, net

$

649

$

720

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Investments (Tables)
3 Months Ended
Mar. 31, 2024
Long-Term Investments  
Schedule of carrying value of non-marketable equity investments

March 31, 

December 31, 

2024

    

2023

Investments in SYNAPS Dx

    

$

512

$

512

Total long-term investments

$

512

$

512

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Measurements  
Schedule of financial assets measured at fair value on a recurring basis

Fair Value Hierarchy

Level 1

Level 2

Level 3

Total

As of March 31, 2024

U.S. Government money market fund accounts

$

45,453

$

$

$

45,453

(Included in cash and cash equivalents)

U.S. Treasury bill

10,452

10,452

(Included in cash and cash equivalents)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

45,453

$

10,452

$

4,372

$

60,277

Level 1

Level 2

Level 3

Total

As of December 31, 2023

U.S. Government money market fund accounts

$

41,373

$

$

$

41,373

(Included in cash and cash equivalents)

U.S. Treasury bill

10,494

10,494

(Included in short-term investments)

Investment in debt securities

4,372

4,372

(Included in notes held for investment)

Total Assets

$

41,373

$

10,494

$

4,372

$

56,239

Schedule of key inputs for the valuation model

March 31, 

December 31, 

2024

    

2023

Risk-free rate

3.94% - 5.26%

3.94% - 5.26%

Cash flow discount rate

27.8%

27.8%

Expert term in years

0.25- 2.92

0.25- 2.92

Expected volatility

120%

120%

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Notes Held for Investment (Tables)
3 Months Ended
Mar. 31, 2024
Notes Held for Investment  
Schedule of notes receivable

March 31, 

December 31, 

2024

2023

Senior secured promissory notes

$

1,000

$

1,000

Secured convertible promissory notes

4,372

4,372

Total notes held for investment

$

5,372

$

5,372

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Non-current assets (Tables)
3 Months Ended
Mar. 31, 2024
Other Non-current assets  
Schedule of other non-current assets

March 31, 

December 31, 

2024

    

2023

Other

249

270

Total other non-current assets

$

249

$

270

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Expenses  
Schedule of accrued expenses

March 31, 

December 31, 

2024

    

2023

    

Compensation

$

2,045

$

2,008

Accrued Taxes

1,883

1,991

Miscellaneous Accruals

 

377

 

503

Total Accrued Expenses

$

4,305

$

4,502

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases  
Schedule of future minimum rental payments required under operating leases

    

Total

2024 Remaining period

 

70

2025

 

71

Total undiscounted future minimum lease payments

 

141

Less: present value discount

 

(3)

Total lease liabilities

 

138

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

129

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan (Tables)
3 Months Ended
Mar. 31, 2024
Stock Option Plan  
Schedule of stock option activity

Options Outstanding

Weighted

Average

Number of

Weighted

Remaining

Aggregate

Stock Options

Average

Contractual

Intrinsic Value

    

Outstanding

    

Exercise Price

    

Term (In Years)

    

(In Thousands)

Balance, December 31, 2023

 

1,021,785

$

3.84

 

3.76

$

41,333

Options exercised

 

(35,781)

2.45

Balance, March 31, 2024

 

986,004

$

3.89

3.13

$

24,973

Exercisable as of March 31, 2024

 

968,872

$

3.49

1.92

$

24,920

Schedule of stock-based compensation expense

Three months ended March 31, 

    

2024

    

2023

    

Cost of Revenues

$

5

$

Engineering and Product Development

3

45

Sales and Marketing

 

4

170

General and Administrative

 

15

487

Total

$

27

$

702

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share, Basic and Diluted (Tables)
3 Months Ended
Mar. 31, 2024
Net Income Per Share, Basic and Diluted  
Schedule of basic and diluted net EPS

Three months ended March 31, 

2024

2023

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,892,742

$

6,073

$

0.88

6,701,199

$

4,969

$

0.74

Common stock warrants

64,825

Common stock options

889,651

1,130,019

Diluted

7,782,393

$

6,073

$

0.78

7,896,043

$

4,969

$

0.63

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable-Fee Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Variable-fee licenses    
Disaggregation of Revenue [Line Items]    
Revenue $ 8,007 $ 8,561
Hardware and equipment accessories    
Disaggregation of Revenue [Line Items]    
Revenue $ 817 $ 340
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Accounts Receivable and Allowance for Credit Losses    
Allowance for credit losses $ 239 $ 287
Net change due to credit losses $ (48)  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory    
Inventory balance $ 408 $ 445
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets for Lease, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets for Lease, net    
Assets for lease $ 3,185 $ 3,375
Less: accumulated depreciation (1,114) (1,090)
Assets for lease, net $ 2,071 $ 2,285
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets for Lease, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Assets for Lease, net    
Depreciation expense $ 77 $ 70
Reduction to accumulated depreciation for returned and retired items 53 197
Loss on disposal of assets for lease $ (189) $ (78)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property and Equipment, net    
Property and equipment, gross $ 1,548 $ 1,544
Less: accumulated depreciation (899) (824)
Property and equipment, net $ 649 $ 720
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property and Equipment, net    
Depreciation expense $ 74 $ 59
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Equity Securities without Readily Determinable Fair Value [Line Items]    
Total long-term investments $ 512 $ 512
Investments in SYNAPS Dx    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Total long-term investments $ 512 $ 512
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Investments - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended
Sep. 30, 2020
Mar. 31, 2024
Dec. 31, 2023
Equity Securities without Readily Determinable Fair Value [Line Items]      
Long-term investments   $ 512 $ 512
Investments in SYNAPS Dx      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Promissory note acquired, principal $ 500    
Promissory note retained for expense reimbursement $ 100    
Long-term investments   512 512
Impairment   $ 0 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 06, 2024
Mar. 31, 2023
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
U.S. Government money market fund accounts     $ 45,453 $ 41,373
Purchase cost   $ 37,496    
U.S. Treasury bill        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Purchase cost $ 10,372      
Interest rate 5.25%      
Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
U.S. Government money market fund accounts     45,453 41,373
U.S. Treasury bill     10,452 10,494
Investment in debt securities     4,372 4,372
Total Assets     60,277 56,239
Recurring | Fair Value, Inputs, Level 1 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
U.S. Government money market fund accounts     45,453 41,373
Total Assets     45,453 41,373
Recurring | Fair Value, Inputs, Level 2 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
U.S. Treasury bill     10,452 10,494
Total Assets     10,452 10,494
Recurring | Fair Value, Inputs, Level 3 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Investment in debt securities     4,372 4,372
Total Assets     $ 4,372 $ 4,372
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Fair Value Measurements    
Percentage of probability of equity financing 5.00%  
Percentage of probability of change of control 75.00%  
Percentage of probability of payment at maturity or an insolvency event 20.00%  
Debt securities measured at fair value $ 4,372 $ 4,372
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Valuation model (Details)
Mar. 31, 2024
Y
Dec. 31, 2023
Y
Risk-free interest rate | Minimum    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 0.0394 0.0394
Risk-free interest rate | Maximum    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 0.0526 0.0526
Cash flow discount rate    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 0.278 0.278
Expected term (in years) | Minimum    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 0.25 0.25
Expected term (in years) | Maximum    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 2.92 2.92
Expected volatility    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Measurement input 1.20 1.20
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Notes Held for Investment (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
item
Jun. 30, 2022
USD ($)
item
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Apr. 30, 2024
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Total notes held for investment     $ 5,372 $ 5,372  
Interest income from promissory notes     125 82  
Changes in fair value     0    
Long-term Investments.     512 512  
Senior secured promissory notes          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Total notes held for investment     1,000 1,000  
Interest rate (as a percent)   5.00%      
Number of notes receivable | item   2      
Term (in years)   3 years      
Aggregate principal amount   $ 1,000      
Secured convertible promissory note          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Total notes held for investment     4,372 4,372  
Secured convertible promissory note | Monarch          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Aggregate principal amount     4,500    
Maximum amount of available funding $ 5,000        
Transaction fee $ 100        
Remaining amount available to be drawn         $ 500
Option to extend the maturity date | item 2        
Period to extend the maturity date 1 year        
Fair value of the Debt Securities     $ 4,372 $ 4,372  
Interest rate 10.00%        
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Non-current assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Other Non-current assets    
Other $ 249  
Total other non-current assets $ 249 $ 270
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Non-current assets - Additional Information Details (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Other Non-current assets    
ROU asset $ 129 $ 150
Miscellaneous receivables 100 100
Long-term deposits $ 20 $ 20
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Expenses    
Compensation $ 2,045 $ 2,008
Accrued Taxes 1,883 1,991
Miscellaneous Accruals 377 503
Total Accrued Expenses $ 4,305 $ 4,502
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Credit Risk (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
item
customer
Mar. 31, 2023
customer
Dec. 31, 2023
USD ($)
customer
item
Concentration of Credit Risk      
Deposits $ 6,981   $ 5,465
U.S. treasury bills 10,452   10,494
U.S. Government money market fund accounts $ 45,453   $ 41,373
Customer concentration risk | Revenue      
Concentration of Credit Risk      
Number of customers | customer 3 2  
Customer concentration risk | Revenue | Customer one      
Concentration of Credit Risk      
Concentration risk percentage 45.00% 40.90%  
Customer concentration risk | Revenue | Customer two      
Concentration of Credit Risk      
Concentration risk percentage 24.70% 33.50%  
Customer concentration risk | Revenue | Customer three      
Concentration of Credit Risk      
Concentration risk percentage 10.50%    
Customer concentration risk | Accounts receivable      
Concentration of Credit Risk      
Number of customers | customer 2   3
Customer concentration risk | Accounts receivable | Customer one      
Concentration of Credit Risk      
Concentration risk percentage 39.30%   27.50%
Customer concentration risk | Accounts receivable | Customer two      
Concentration of Credit Risk      
Concentration risk percentage 28.10%   27.50%
Customer concentration risk | Accounts receivable | Customer three      
Concentration of Credit Risk      
Concentration risk percentage     23.60%
Vendor concentration risk | Accounts payable      
Concentration of Credit Risk      
Number of vendors | item 3   2
Vendor concentration risk | Accounts payable | Vendor one      
Concentration of Credit Risk      
Concentration risk percentage 31.00%   24.00%
Vendor concentration risk | Accounts payable | Vendor two      
Concentration of Credit Risk      
Concentration risk percentage 17.80%   10.10%
Vendor concentration risk | Accounts payable | Vendor three      
Concentration of Credit Risk      
Concentration risk percentage 9.50%    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Future minimum rental payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Future minimum rental payments required under operating leases    
2024 Remaining period $ 70  
2025 71  
Total undiscounted future minimum lease payments 141  
Less: present value discount (3)  
Total lease liabilities 138  
Lease expense in excess cash payment (9)  
Total ROU asset $ 129 $ 150
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lessee Arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jul. 31, 2020
Leases        
Lease agreement term       61 months
Remaining lease term 18 months      
Options to renew false      
Lease expenses $ 22 $ 22    
ROU asset $ 129   $ 150  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent      
Current lease liabilities $ 91      
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current      
Noncurrent lease liabilities $ 47      
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent      
Discount rate 2.50%      
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lessor Arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Lease revenue $ 7,079 $ 9,304
Lease, Practical Expedient, Lessor Single Lease Component [true false] true  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Commitments And Contingencies [Line Items]    
Employer matching contribution 50.00%  
Company match amount $ 64 $ 101
Retention credit 1,240  
Credit claimed $ 0 $ 0
Maximum    
Commitments And Contingencies [Line Items]    
Maximum contribution of percentage of employee's eligible earnings 6.00%  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan - Additional information (Details)
$ in Thousands
1 Months Ended 3 Months Ended
Oct. 31, 2015
shares
Mar. 31, 2024
USD ($)
shares
Mar. 31, 2023
USD ($)
employee
shares
Jan. 01, 2024
shares
Sep. 30, 2014
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense | $   $ 27 $ 702    
Number of stock option granted   0 0    
Stock awards granted   0      
Aggregate of shares granted fully vested stock awards     18,048    
Number of non-employees | employee     1    
Fair value of stock awards on grant date | $     $ 695    
Net shares issued after deducting taxes paid on granted shares     14,099    
2014 Stock Incentive Plan | Employee Stock Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future stock-based compensation grants   2,089,605      
Maximum number of shares issued pursuant to awards granted under plan   3,858,289     450,000
Maximum term of stock option grants   10 years      
Number of share reserve approved 1,500,000        
Number of shares increase in share reserve       275,401  
Percentage of shares reserve increased 4.00%        
Weighted average period of unvested stock awards   3 years 1 month 17 days      
Total number of unvested shares   3,858,289      
Fair value of unvested stock options | $   $ 320      
2007 Key Person Stock Option Plan | Employee Stock Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future stock-based compensation grants   0      
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan - Treasury Stock Acquired (Details) - USD ($)
$ in Thousands
25 Months Ended
Mar. 31, 2024
Mar. 14, 2022
Stock Option Plan    
Shares authorized under Share Repurchase Program   $ 20,000
Treasury stock acquired (in shares) 148,500  
Cost of treasury stock acquired $ 4,991  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan - Stock option activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Number of Stock Options Outstanding      
Balance, Beginning 1,021,785    
Options exercised (35,781)    
Options granted 0 0  
Balance, Ending 986,004   1,021,785
Exercisable, Ending 968,872    
Weighted Average Exercise Price      
Balance, Beginning $ 3.84    
Options exercised 2.45    
Balance, Ending 3.89   $ 3.84
Exercisable, Ending $ 3.49    
Weighted Average Remaining Contractual Term, Options Outstanding (in years) 3 years 1 month 17 days   3 years 9 months 3 days
Weighted Average Remaining Contractual Term, Options Exercisable (in years) 1 year 11 months 1 day    
Aggregate Intrinsic Value, Options Outstanding $ 24,973   $ 41,333
Aggregate Intrinsic Value, Options Exercisable $ 24,920    
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Incentive Plan - Stock-based compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 27 $ 702
Cost of Revenues    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 5  
Engineering and Product Development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 3 45
Sales and Marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 4 170
General and Administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 15 $ 487
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Income Taxes      
Income tax provision $ 1,724 $ 1,664  
Effective income tax rate 22.11% 24.68%  
Federal statutory rate 21.00% 21.00%  
Unrecognized tax benefits $ 529   $ 470
Interest and penalty expenses related to uncertain tax positions $ 101   $ 87
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net Income Per Share, Basic and Diluted    
Basic shares (in shares) 6,892,742 6,701,199
Common stock warrants (in shares)   64,825
Common stock options (in shares) 889,651 1,130,019
Diluted shares (in shares) 7,782,393 7,896,043
Net Income - Basic EPS $ 6,073 $ 4,969
Net Income - Common stock warrants 0 0
Net Income - Common stock options 0 0
Net Income - Diluted EPS $ 6,073 $ 4,969
Basic EPS (in dollars per share) $ 0.88 $ 0.74
Diluted EPS (in dollars per share) $ 0.78 $ 0.63
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 6,073 $ 4,969
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 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
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -N"J%@'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 " #;@JA8GO[_$N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R''V#Y/ZLM+3!H,5-G8SMMJ:Q8FQ-9*^_9RL31G; ^QHZ>=/ MGT"-"=+T$9]C'S"2PW0U^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09L/ MO4<0G-^"1])6DX8)6(2%R%1CC301-?7QA+=FP8?/V,XP:P!;]-A1@JJL@*EI M8CB.;0,7P 0CC#Y]%] NQ+GZ)W;N #LEQ^26U# ,Y5#/N;Q#!6]/CR_SNH7K M$NG.8/Z5G*1CP!4[3WZM'];;#5."B^N"WQ3\?BNX%$+6=^^3ZP^_B[#OK=NY M?VQ\%E0-_+H+]0502P,$% @ VX*H6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #;@JA8FVGD/=T% &'P & 'AL+W=O.+S]^N6./MER\)FO&)'H+@RBY:JVEC"\[G<1=LY FYSQF M$=Q9"H#/V)S@9(T#*G8 M7;. ;Z]:N'6X\.2OUE)=Z(Q',5VQ!9-_QG,!9YU"Q?-#%B4^CY!@RZO6!%\Z M-E$!V1-_^6R;O#M&"N6%\U=U,O.N6I8J$0N8*Y4$A;\-6Q)TT ^\>WO; _44WHN#Y+L%VWS M9[O=%G+31/)P'PPE"/TH_Z=O^XIX'X K L@^@'P*P'9%@+T/L#/0O&09U@V5 M=#P2?(N$>AK4U$%6-UDTT/B12N-""KCK0YPIF(Z[E[Y.E17">@ZC'O8WP'2ED4E1R*>DV, M@O=4G",;GR%BD:ZF/$Y=^ Y9MB[Z0VGLHN+L3,YN5G&Z^LH%NWI!U5\ODYBZ M[*H%'3)A8L-:XY]^P'WK5QWL=Q+[P-XMV+LF]9+]>1@C& M"VWRS$I%+ZSLAL;XAIR#@G-P9,L4%*::; BKSJ-9:TF#1)M(8UA#P&$!.#06 M:C_2W/H!0P]I^,*$#LRL85FX;?=MJZ>#,X8VA+LHX"Z.@7MB*S^1D$")'FBH M;:-FG<7T_F[ZA!;.;/KP/+N=.6=Y$6W8;!9M6@^E9\)&6_*?>G#4&;3Q9[[5 M.J8:N04,$10Y 154"WL*CX1+DX3--N#Z#SGDB:8#^]N/J0-&S>EA+>@H3A4L7A77]""N:F 3&HAS4H.#T.8I1:2NZ]G**8";6B0,O2C=0ZN"L5,Y-_+ MVDHXA;7"I;?"9E,$CMCSHQ5:[,(7'FC9:US5_=V3ENL4]HF4]HF8#R5,*,DFJ79FH4 MOVD7=!QS5%/.TB61HUS2+(+O[WQY3WVCT@.XEM.L6,5Y"A=$2A=$CG)!ZAL. M[#V8@A47VL&H1N>!1VWJN@QD0,3+!;6\IS!"I#1"Y"@CM AI$*#K-(';B;[5 MFG6J%E;,84WQ2OM#CK(_TY")E>J5OX&"7(-#"&,:Z?-J%JQ<>##'-04MW0\Q MFY=#'M<,\FC",\M4XYW"!9'2!1&S@3D,LQ^F^$6V^HV^I!(\;:0F4"WQ=_(W M^WK(U7J9FMJ'V8P'5K\WM'NCSD:'6!HA]);^&B=GRM$:M:T#6'-64L[8]M-BN?&?=+V-649KE';1[- M04T92^MCFXW*! "]'#*@VB&F1J!R4#7'_5^PSKN=1C7?91NP"7+5&F6^Z5A< M+39Y)]G69J=\/-\AOJ=JNDQ0P)80:IT/8+P3^:9K?B)YG.U;OG I>9@=KAGU MF% /P/TEY_)PHEY0;'V/_P502P,$% @ VX*H6)JB!&_!! ;!( !@ M !X;"]W;W)K^Z!HD[?J:L6A+B"1Z)"5GWWY'29%LB>*Z(&\22[H[_HXGWI_4ZLC% MHTP94^BIR$MYO4B5.EPMEW*;LH+*2WY@)3S9<5%0!9=BOY0'P6C2.!7YDCA. ML"QH5B[6J^;>K5BO>*7RK&2W LFJ**CXYX;E_'B]P(OG&W?9/E7ZQG*].M ] MNV?JV^%6P-6RCY)D!2MEQDLDV.YZ\0Y?;0C1#HW%7QD[RI/?2*?RP/FCOOB4 M7"\<3<1RME4Z!(5_-=NP/->1@./O+NBB'U,[GOY^COZQ21Z2>:"2;7C^/4M4 M>KV(%BAA.UKEZHX?_V!=0KZ.M^6Y;/ZB8V?K+-"VDHH7G3,0%%G9_J=/W42< M.$ D\57:\$/R*AK2&:_M',3>,-V62E+N.] M$O T S^UWO R@:*P!-TKJA@42$G$=^A3N>4%0Q?HV_U[],N;7]$;E)7H:\HK M25[)0]TRZX7L#XE$S5; MK'_^"0?.;Z9D7RG86>I>G[IGB[Z^8S4K*V9\*5K/H/'4+:5>8S]V8,+K4WJ# M542"?3C3QPE$U3$9!;"Y&V,.%5K@/Y1[N,*'+ 0T$'01/JJV"CEN# ME!ST> M$ 1Q&(PY#5;$GVEJF R8Y#\P%8/FH9K2)UF=@>PD(,YS,M.%.YM4'(]9IT9> MY,V@#I*(K;*SWJ2TW#.]<=C13*":YA73':KD"A97RO($P484GM>0SUP+L(_Q M?QMT%^TTT0OLA#.9#@J([1+X1:5,V(K@35?@N 36$5ZH'7@02VS5IK,,WJ*2 MF6OA3]\E@L>)3(W<<&Z&!W'#=G6[%>Q"T2?;'$]U*PSC2?>86@6!Z\[@#?*& M[?K6-0]-"-)69_J88X0TB%5(O#&D2=*"N?4X:!JVB]J?<"RTS%\TV84%3CC> MJAFLO'AN=X '.<-V/1O0$+1>)%,JX#6$ UJV-;*VT<(3"N==\*!C=O\%7F_;#QQ"F_0X#QUS8>$N4LQV$A(( E6@_;;07BA^: MKP,/7"E>-#]31A,FM $\WW$0Z^Y"#]!_8%K_"U!+ P04 " #;@JA84JO^ MB2(& "-&0 & 'AL+W=OV@+?[, MV*/<>T8UE3O.O]?Y7EJKMQ6*U0"G;T"I7-_SQ5]82"NIX"<^E_H\>6UMW@9)* M*EZTSH"@R,KFDSZU ['G@/T9!](ZD-*V#IXDVR#2M*ZKH^ESP1R1J:XA6 M/^BQT=[ )BOK:;Q5 EHS\%/K2UZF,"DL11]I3LN$H=LZED0GZ-OM%3H^>H>. M4%:BKUM>25JF\GRIH-O:>9FT77QLNB S77RAXA1YV$'$);[!_=+N?L62SMT; MNB^!;,>8=(R)CN?-,:Z$8*5"'Z0$GF&"+ M]<\_X=!];V+W1L$&7+V.JV>+OKZD]BG,[4*(L@9G=4 I]_A]*TX;YA4(DL4:Y":T#4!@KU^L4=&V.PV M V1!ARRP(OLJ:,H@V22\@F&#Q)4P&,.[G#FHA"3+-XCFD KUSH&DBA+!TDRA MG,/JDG7S$?%B/05'9!4Y$$#NF$Y=^;.)9C"A$$YYFHQ(8"8:=D1#*]'/Y0,L M#"Z>-3$3M'#2J^^N1L@,-OX,L*@#%EF!70NVHUF*V-.N3E12#R976P:#W6YE MJK>R"7,TP4/\*!Z!-ABY_LRZ676H5_9UPQ7-7P%P->D[PK$;C!!.K<(@]GTS MQ+B#&%LA-@E0K]J<@1+.3GQL&)\(CR :C,AJ9NJQVZN3>V#RH6 1ZEE/>IV_ M=E!"J%FD;;3!0/GCZ38800:;0;JGH]B*]#=>WI\H)@I0RP=(9\5ZEGO@:+CK$SR*H76 I9"!4D,484V-!,( M%*-B.I/YCA>1=T9.9 H7;,>D#E@-6?4:A^TB]X?.!24O3PYOMS;4,"%,%HC! M*)I;(+W$8;O&7;$-$_7 *OID0S@5,<^-QWG68$7B<&XH>['#!]1.9RT+N*GR MK+Q5$([13HG#XJM(MS^A=EF1\%3"?.R.9\5@Y,XMF5[GL%WH )ZH6"_/1GA3_?*]BK>FJ$\9QPD%[BB%WBFO0EMURH1C_V M5K?Q<#*5+QR/4ZW)* IGH/8:1^P:-RQJ#N$T2%CL>F.@4ZMP]CA!]LYX]D-> MK\:'<@5YV\/>_W':([T4DM=(86XB;^0^%3H_&D_0U&9."TFOA<2NACW. MJ=I-<4YM9G'V>DCL>GC)BR)K2KGF&,U+E97WK$P *3JNZRF$?6-)9(]L7@G( MN*3^>Z A^UYNB5UN;Q5/OF]YGC(A?]'5MWHV[Z$WU=NWBC9DW>LML>MM/>>\ M1+(F[Z C]]1U,6AO6PB_1X'KN*[^@Z1-17T@K11D[^QOEKY'D8,]W\&QI]=+ MY+AQ[/@^?C'-I 2Q='1CZ,0X=J((MV^K5>"X.'XQY962"EI@O:%C)719_MPU M;A#!ON,3HIW;YW>'[Q?(M B8["2;R7!0^RJ!'*@2TC2KKVUAU]>'^9.L1 G= M99 %C""GE0!N;O^&0 UF.)X[=)*^8B#VBN&&*0I?04U#10G#;\Y)TVH@#%;1 MN&@PF 7Q:D\&A_=Z?=7@V:N&)H-*PPXU7NT9CKQ1[([!FLQP%,\,J-?7#=YK MZH:])*\7[:O!X\F5H^G083 S'3J6>W?E]0\57ZBXSTJ)OS.ZX4+_3CEE$ 71M ^X:#"K0O]8U\]PO,^A]02P,$% @ VX*H M6//%P?K\ @ ( D !@ !X;"]W;W)KS7[S@)43]"H=)Z MT=K)>5\_KU/;&:^%?%(9@";/.2_4Q,JT+B]M6R49Y%1=B!(*O+,0,J<:NW)I MJU("36M1SFW/<89V3EEAQ>/ZVDS&8U%IS@J82:*J/*?RY1JX6$\LUWJ]<,>6 MF387['A$/@M0+OHP*_%?AUT(:LCG5#-8W'4JR)--7H9AKUW-1J3,,*\Q3G6N)= MACH=3T61XC.!E%Q33HL$R-QX*7(ZHQ(*G8%F">5GY MYF-^0TY,SXS M42E:I&IL:\0P9G;2#GG=#.F],>0/*B^([YX3S_&"'OGTL/P&DD[N;\MM#-_- M@-?-@%?[^4?.0%^PQBGH=S(+[E*5-(&)A2M*@5R!%7_^Y Z=KWTQ_Y/95FB_ M"^T?G,W9L/:S.P+J]CSH[&]VHS34S,*NYHM MRJ"C# Y2_A0:U#FYI4R2%>45]+$%>^,&?NCMP+U3M$4WZ.@&!^FF(L]Q(\(E MFCR=DY*VC.04ET8PXXY/)Z9*57U\X9[&*'K!V[D M[^#VU#E1% 1OS/"HHQT=3XOGJ-*X;;)BV8<\VD,91FX4AKM_B9ZZT6C@N%$_ M1[_$]0%7R91NZ#S3: _#<(/!VE]V[90VFO7%^F7<'/"&6K%"$PP*% MSD6(#K(YCYN.%F5]I#T*C0=DWYDDG;W8F>5A/2&Y8'GWXHM8P(]I4E67,^V0NS>S>?% M9LM26KSE.Y;)O]SS/*5"7N8/\V*7,QI506DR)X;AS%,:9[/5LOKN)E\M^5XD M<<9N4*$Y9 M5L0\0SF[OYZ]Q^]"XI8!58L_8W8H3CZC\E:^??]##ZN;ES7RE!5OSY*\X$MOKV6*&(G9/]XFX MY8>/K+XAN^1M>%)4/]'AV-8U9FBS+P1/ZV#9@S3.CK_I4UV(DP!LG@D@=0#I M!]AG LPZP.P%R%*J ZPZP.IG6)P)L.L ^])[<.H IZK]L5A5I7TJZ&J9\P/* MR]:25GZHY*JB98'CK!Q9=R*7?XUEG%BM>1;)<<(B=">H8'+,B +Q>WG%-]^V M/(E87OR"@N_[6#RC*_3ESD>O7[U!KU"6XJK(HHM?ZZ,]R#A7[_/ELO*^/?Q]%<3FN:8)N:!Q=?%3NZ8=@MK$4VL-"0L@82$0K*/>HE%OH57O,WUB!=K);:T\^"5R2Q\AP5'!A$BJ MW7VYN6?'%926*Z=R@FE33)U@D#!_,7R^8LOIS3#(C.%(QHY(7B.2!RO2V/3S MAITTO?[^>JWMU%0E(&$!)"P$@G64Q49[H#:TVE:;E:O2[8C0AJ<[>;JFY6%3 M>4C6HJ9.-%":7]-.QU3OB!B )@RU";MBG+@;6"O&'TS(#:24@2G+KPV>7'Y( MF@]*"VK::6TMS^FM#^%8JZX(K2V!+_8E?J=YA58>Q@^9[>JU;/'ES50AZ&F M=98U["T&R]JPF>TM#+._K"FZC]US!TW<'OBQ_L1_@66G+N?PV.L:GB=7Y'Y1 M04_WH+0 E!9"T;I*MIX!UIL&+U82\N"]QD,;XLRR!FH>@-+""VZB*U)K#>#% M_VBO8E"7 )3F@]("4%H(1>L.@M9ZP,#>@U)[R /[&I3F8X498@T>?*".0TUS MSJ3L_C>W=1*(WDD =XG(\(1]A0W2MXGTW9K\KU](6@!*"Z%H78%;=X+HW8EJ MX45\5[UCPYY8OHD+IIQO>M#4^09*\\G0-;#[CBQHQK"F.>J,73%.7I[0NQ1J M,4:GU/# ;]KNHK\/U>>>7'%(6@!*"T<+TI6G=4"(W@&98JOJ49-G"Z@U0H:. M#.G[JJ 9PYKFJ#-VY6AM#**W,?3&JCYXL@"0-!^4%I"AD>(8;O_\/-:J*T+K M0)"+'8A3_\A22C+N0.BS3:[S,"$^G@*[8WW8S+$7KM.OH*+[KF><6_5;!X*\ MR($8+Z?"@<"FA;V^L:K//[FHH X$*"V$HG65;!T(\B('8EQ)4 >"7.I @*8- M0&GA!3=Q%&E^\N)Q^2*Z+/9#G!4H8?"'XKGH7^2L7@J?5 MQRVC$&GS-" [U MH"1N(,=I-A(^<$S4*8\ M4_I'O8S"FYJC$)&8!$*IP/+?EO1)'"M-$L=_.Z6U_9QJX.'SA_:A-EX:\XPY MZ=/X=Q2*U4VM70,A6>)-+&;T]1?9&:0!!C3F^B]XS61;?@T$&RYHLALL$211 MFOW';[N%.!@ JP:@W0!4'.!5#'!W UQM:(9,FW6'!>Y>,_H*F)*6VM2#7AL] M6EH3ICV](X'OT MZ /]+;(J?,#L!W#A=X _-?8'@_^3T'P]GD M 4RF@UEO,1K_!+W^8O0T6HP&\RO3LF5J/;-:E'\,M" M7J?9V0L=P?+WL'RK8V8DH&D0Q1'6M4/&MP(ZTD"!H/I-1_R4T6TD8Q,\OX/) MFC IG[Z GJHUD8@(-WK/OZ3W+J3L:)F:^V5J6KUW1Z32(%LDDZ'9:/_ -;#5 M++C/((,JO-?:PVI] FM)&)-.$?@-D+>UJE*W2U'7H%O$9A-J.&5][CZ]M MQ7=/N:R9*0@COJ8GO/ZNXYM-@D[.8H[5J%XLJ0JG M =$K'LA@B02(I5^(F::<,@K?+RR]01V2N\7ME6)8)LUW$5A:I^VY54.:T"NV\*M&Q#1*&/ST-]Q7NE,R)&!,:%;=+M!"L(JX#EG M(CMGGMR=&X&7V52 MVHY7(>=89*6M;B^4S9AD?JYV6FM&I>/$NXX_\M\F6EB MSJ"[;;3.SI5.Q54$Z>R$Z>,HD"0D*Y-V$T 0D6 M&Z:31UE[^I[ /LG9II;Y&#D(5B5@SLCH$T8^\.09MEF5GFV;@;+=EG=0]8^- MRSD;V3G[T+A3MIO(L/5M%3LCDY#O>158<^I&=NK>E_!'M1^0W?9(N^"$\FT@ MZW:)=@Q"L.VA*M@YIZ/.605\.!KWQOU3"OA%]\R7TG9\J)DW#JZ]<5C@-Z*: M+MG:,A)CH4YB*$BE2V70B5@?&JL@5.5<5?97S,RGPZZAB?"*+:Y)"'H5V>+F M381K;R*.RQYY(RR(=H5![50!76N.,L(VM1!%U!?:DA];EW<:KGVW;6R1ONZ2 M[1L81BE.@\^SS2UOLF$QV0PR%O\<')W;NX31N#\;].8#\/5ND#U]D_T24!EH M1%IF?M_WB_V!0:H.6RVGXD#2S5L$U]XB*%C?-3@P^/=Q]-2['XP7<] ;WX&9 M;/%FH_YB< TJ$SW?LMU4=&DLAB2&\"*4N?F M;8%K;PO.L6@@/]IM\]*4?!WHOF%T5[;_N M+Q9[^CJM\/T67O6SZ\%<379;^8#92R0;U)@LI4KGA[K>8]D%8/8BZ%K?H3U3 M(6BB'U<$AX0I ?G[DLH^B)MA?PW;_!U!+ P04 " #;@JA8+<,*T$@$ M #_"0 & 'AL+W=O,UAZ_5K<-JU*-DNF3CM37D>+M(5I.+JU.1CP)_:=[[@V\23S;6?I?%YVR1 MC(40%YP&05#XN^=K+@H! HT?+6;2FQ3%P^\._=?H.WS9*,_7MOA;9R%?).<) M9;Q5=1'N[/X3M_Z\%[S4%C[^TKZ1G4X32FL?;-DJ@T&I3?.O'MHX'"B?.[LF)--#D([H:M4%.&TG*.CB<:NB%Y97RVI/=TJUC MSR8HB=5\% M J.TA;EJ8*8OP,SHBS4A]W1C,LZ>ZX] J>VK)1Y; _?#0AQJ0"4D9S61M69#EAI M$]CIDK;:*)-J59 '*T9_!X_#M*BS* 4U, >&=4&6*@6C#"J,S@@Y?341;BW* MGG9LV*FB>!0YKN1$%&JX9W:@ F!=%1#L7/EMM;KMN)(R$*^J0J=J4S"Y6B1E MT_&N+F(,8A#%DS6GM=-!MQ(W#VFNS"[Z7VKOGX7KYKHW@;%YQ/7&/5 M9XR(*K+760*%:U\[4R@8+%P$[SX\$9TLK'XT%D@>P[,G#+>]S(T6=%6Z7=DY&N_I_L5]9KR'ISB1B7C,IB,O.U>3T:JMH)+O-=@ MZK)D>CM%H3;CH!_L# ]\55AGB":CBJUPCO:INM>TBSJ6G)/&[*W!9;)0ZL5M?N3C(':"4&!F'0.COS7.4 A'1#)>6\Z@"^F M^^L=^ZW/G7)9,(,S)7[QW!;CX#* ')>L%O9!;;YCF\^YX\N4,/X7-HUO0A&S MVEA5MF#:EUPV_^RMK<,>X#+^ )"T@,3K;@)YE5^999.15AO0SIO8W,*GZM$D MCDMW*7.KZ903SDZ>F>9L(?#++2(\X!IEC:/($K,[C[*69=JP)!^PI'"GI"T, M?),YYG_C(U+4R4IVLJ;)4<([ID-(^SU(XF1PA"_MTDP]7_J?:38L@\,LKD&N M3,4R' ?4 0;U&H/)V4E_&%\?T3CH- Z.L?^SQN,L20B'B."Q0)BILF)R2\V4 MJ97DO]' >N>[)%_!,VHWLG[B(88]<+8*-5@T]C,PF8-A@H[5$@JF\PW3"/A: M\XJZU/ISEF5HC-*IG&: M^5>/VL"CLDPL",P998((TJ<,4R2N0[7=FNM#V?C3-Y#'#S_BCH%@VQ&KM7 M)^B$'7KHT=[\(?:5G[*.HY:V&46=M1OD-\W\>G=OO@)4\Q67AO0O"1J'%^9O\ 5!+ P04 " #; M@JA8]:"O!V8" #!@ & 'AL+W=OP_WYG.PT%01^F M[27^NM_'V;E;]$K?FQK1PF,CI%E&M;7M>1R;HL:&F8EJ4=+)5NF&65KJ*C:M M1E9Z4"/B-$E.XX9Q&>4+OW>C\X7JK. 2;S28KFF8_KU&H?IE-(UV&[>\JJW; MB/-%RRJ\0_N]O=&TBD>6DC!_P@V-O]N;@,MDH=>\6 M7\IEE#A#*+"PCH'1\("7*(0C(AN_!LYHE'3 _?F._9//G7+9,(.72OSDI:V7 MT3R"$K>L$_96]9]QR.?$\15*&/^%/L2>I!$4G;&J&<#DH.$RC.QQN(<]P#QY M Y .@-3[#D+>Y16S+%]HU8-VT<3F)CY5CR9S7+I'N;.:3CGA;+XJ"M5):^ 6 M"^0/;",0F"QA)>BYF"P0Z.'A4F/)+7Q5QJ!9Q):$'3PN!I%U$$G?$,G@6DE; M&_@H2RR?XV,R/+I.=Z[7Z4'":Z8GD$V/(4W2V0&^;+R%S/-E__<6@LCL=1%7 M7N>F904N(ZH?@_H!H_SHW?0TN3B0PFQ,87:(_5^E<%@DF\!?Z,#1NWF:9!?C MN#*@MD"/6-3C*QZ#K8GI&4L16$1@Z9F!]VGV 2;PC;I543-9(90=@E4O0LM. M,]PJS05WY]F/ WV"HT7%W['"K4-A/X:$]DNF*2P,"MP1-)FC0&PO=V]R:W-H965T[CK-AT+%26/(F)F_[Z4;+C9D.;PPZ))9'O M\5$FZ5EK[*.K$ F>:J7=/*J(FJLX=GF%M7!CTZ!F2VEL+8BW=A.[QJ(H JA6 M<9HD%W$MI(X6LW!V9Q32)#@?W1?_@\%-BZX[6X#-9&_/H-]^*>91X M0:@P)\\@^+'#%2KEB5C&[YXS&D)ZX/'ZP/XEY,ZYK(7#E5&_9$'5/+J,H,!2 M;!7=F_8K]OF<>[[<*!?^H>U\)],(\JTC4_=@5E!+W3W%4W\/1X#+Y U V@/2 MH+L+%%3>"!*+F34M6._-;'X14@UH%B>U?RD/9-DJ&4>+;WJ'FHS=SV)B.G\8 MYSUTV4'3-Z!3N#6:*@>?=8'%W_B890Q:TH.697J2\%;8,4PG(TB3-#O!-QUR MFP:^Z?_DUD&SUZ&^%:Y<(W*<1USK#NT.H\7[=Y.+Y-,)8=D@+#O%?EK82>CK MPK(Q#)0C:"N95R =ETF!L&W E%!*+;E("M@84[B1MUK,C>47!X* *@1N3[3> M-S>.P%C0/!*XSY5\%FN%L!-JBV-8>2O#"R2T7)!,P,WE"4II'7V0>M2O> 1 MC5298@S?V;XR=2/T'AJTTA0R%TKM06BA]L_H0!+_#DF PATJ!V1 %GPDR_V1 MD2J67 D'HM/*72D]&/ I1^=\#IX-'4EN6Q;X;Q8\_7V MI],1:W(-AI&D]F-XK:CBHZZNT6["['*<\E93U^##Z3 >K[NI\.+>S5:6M)': M\;66#$W&'\\CL-V\ZC9DFC CUH9XXH1EQ2,>K7=@>VD,'38^P/#16/P!4$L# M!!0 ( -N"J%@>X1!SOP( +L& 9 >&PO=V]R:W-H965T=(QIX*0NAIUYN3#7V?9WD6#+=EQ4* MVLFD*IDA4RU]72EDJ0LJ"S\*@A._9%QXLXE;NU6SB:Q-P07>*M!U63+U.L=" MKJ9>Z*T7[O@R-W;!GTTJML1[- _5K2++[U!27J+07 I0F$V]\W \'UA_Y_"3 MXTIOS<%6LI#RT1K?TJD76$)88&(L J/A&2^P*"P0T7AJ,;TNI0WFGSJC3Q(,6-U8>[DZBNV]0PM7B(+[;ZP:GRCR(.DUD:6;3 Q M*+EH1O;2GL-6P"CX("!J R+'NTGD6%XRPV83)5>@K#>AV8DKU443.2[LI=P; M1;N$5K7O-H+^ -4WV(PQY$0338@Q=W=<8.+_[7.AN8P?LP]HF,=<42G'KT M!C2J9_1FAP?A27"VA^2@(SG8A_[W)/?##/OP+A+\R!$N9%DQ\0J5DL\\1?+A M@HF$BR7(#!)4AEXRX%/-*WI[!DRN9+W,@61 ,6/="@NHX4@CPG=I$,(8C"1' MA ?!ZI0;3"D--8+0-+MJ\%D!]X89M*#Z>(>A X1$TDO7QK*P4)DL2# HWQ@. M#T91$)_]]Y%Z+,E=DZU7+C'!LQ*5)2EW7!['FE2/U$I^2D:NUV%/;"<'"\;0>?@XW]-G]SRYND42\X#7?L M:(M4.[[7M_Z6H)2HEDXV-5U1+4RC+=UJI\SGC2!MW!M9IT->&UL MK55M3]LP$/XK5D!H2%63IFEI2QN) M,F#:D";?OL)I<7X9=@.[3\^YV=-J0, MJDWB2^QS[IY[SI=[,M](]:@+ $.VG F]\ ICJIGOZZ0 3G5?5B#P3285IP9- ME?NZ4D!3%\29'P;!V.>T%%X\=V6'L@1_/*YK# YB?U4JAY;%>#V3*R_L[A5PD;W=D36\E: MRD=K?$\77F ) 8/$6 2*RS-< V,6"&D\[3"]-J4-[.[WZ%]=[5C+FFJXENQW MF9IBX4T\DD)&:V;NY>8;[.H96;Q$,NV>9-/XANB#>)',L;:F@\5W)#E/5&-+MQI;IH)%<*VY0'H_!MB7$F7BGL MKS(OA(J4W#[5984W;GI$@)G[!A-8-S_9@2T;L/ #L"&YD\(4FMR*%-+#>!^) MM>S"/;ME>!3PCJH^&0YZ) S"Z C>L*UVZ/"&GU-M Q:]#V;'9:8KFL#"PWG0 MH)[!B\].!N/@\@C5J*4:'4/_7ZK'P<9]<@2/G)U,PF!X>>@#ASZ)Q$'41A.9 M$5, R23#@2Y%/FO#/WO%[B>%:__^Y 82X&M0!X=O5_NMV,?PPWIR);5N_4_) MH#>*)F_LJ+5_@-8SE(^DYC6C!E*<>FQX4E*G*WNW+Y/I]+QCA='Y/UWL:]IQ M-.U8%V'P5VDWW<2P16760"B7M;"TC"2GHREV1KD.F4(!$-Y,)-B)[-RHNR3+ MQEY4#^555^ $DKWTW_MZ_8[$<%"Y$U*-7P6F;M2F/6VU^JJ1J%?W1NB11%X* M31AD&!KT+T8>48UX-H:1E1.LM30H?VY;X/\&E'7 ]YF49F_8!.T?+/X#4$L# M!!0 ( -N"J%A=A>@9X0, +$) 9 >&PO=V]R:W-H965T-J72;AP5WERR DOA M>J9"32,+8TOAJ6N7L:LLBCPXE2I.D^137 JIH\DHV![M9&1JKZ3&1PNN+DMA MMW>HS'H<]:.=X8=<%IX-\614B27.T/]5/5KJQ1U*+DO43AH-%A?C:-J_N1OR M_##AI\2U.V@#*YD;\\R=K_DX2I@0*LP\(PCZK? >E6(@HO'28D;=DNQXV-ZA M_QZTDY:Y<'AOU"^9^V(<74>0XT+4RO\PZS^PU7/%>)E1+GQAWT=4@#[V:AP/)!>#$96;,&R[,)C1M!:O FTJ@D/S_YT^CE;T]H2_BJ5^@\Q=N[4>P)FB?$60MSU\"D;\ ,X)O1OG#P M1>>8'_O'1*GCE>YXW:5G ;\)VX-!_Q+2)!V>P1MT.@T!QS:%4:3CQ_ZGY+;,R2''1"NY#'&\-V4E])9.I)=:6LQ!4$A-*9TS=@O:> H^]>$[ MUM8\2+'4QGF9.<++>I>P+B3%1CK(#6=G7CO*OW,@W%[>)8L-.;-29[(B.:(T MM0[9O;A*B,E%/TFXU\"MR=NBIU.<^'#"<4/GOD,RRG)>6XS>N[PI::V MVH9%NKRT2&C><&FMT/J6T9%4MB%A\SO7+E#E,-\>AR.X[2L[%*O0^7%IA^KE;(B*2&XD73RH MMI2S?MJPE&]5])IB1(HS8_,0.PXCM87.L GM='8/@Y36>'TF]/NW\(5JT6^I M7K/:2B])X],!]Y=:*.D%WZ"*E3@J.$[M$9\0)$D.TNYB_@:%'DS?'8SCFLJ1 M=V2H4E^(MC)"O+0Y7'N7KP-VA\'JG3JMXX-KM$2[#(\%/A=IWS0W:F?MWB/3 MYAK>3V\>,R1L*;4#A0MR37J?KR*PS0.AZ7A3A4MY;CQ=\:%9T)L*+4^@\86A M^FL[O$#W2IO\ U!+ P04 " #;@JA827SN:&@' #:& &0 'AL+W=O M8T M,\V93-RTSQ"YDC A 08 )>O\^O,M0%*4+*LG[;A]Z8M% (O%7K]=P-CATZ8(*Z0:F)(V5F;&%]!C:^="5EF06-A7Y,!F-SH:% M5+IW>QWF/MC;:U/Y7&GZ8(6KBD+:]1WE9G73.^DU$Q_5?.%Y8GA[7V/UNN+\-ND.7J71T;_+?5.87-[V+GLAH M)JOC9S8D M]88DR!T/"E+^(+V\O;9F)2Q3@QM_!%7#;@BG-#OEP5NL*NSSMV^ELN)7F54;>\?0JA6LJ21["XY MR/"]M ,Q/NF+9)1,#O ;MYJ. [_QG]V;5!LN+R?]I\# 0_S9+LIH-*0JC:8UL MM)^!GK-*9P"9U%1LXB,Q.>U/3C?B'H6OD^3JX$R]Z5_O=)I7R".AM$BE6P@) MYN&#OE1J*7/VX_# M,R% 1E,O'*6555Z1^UTEGIN?],?G3TT19[#\P'R+47=PEA_[,D6G5SY!QY>$!YV0W3'B4_AX?2LGXPOG_ - MI7\92K]RW#:C6T$R..$7).@Q74@])U%:E1*FI$S2!1!_/ MLHGX38_*UYM*J3+AC?!6:C=#KDN1*XG 5'[-MN1S0*E354)!;"^,\T)F2ZD] M;A^F)>/M8DI^1:0;'J6T7O%1G.DFGEYL6C"1 M24^#T K)L-U3NM#J2P5W5XZ"(C6YF&TL5^ ^P,V_*M1_*? $,0.SI'+]I^#2 &ZS9PW,!P [_, M"KZ5L#/,K+3SMHI-9\WSWA2PREJD!A<[%[P'FRF8$P2,7_V(+?/_!T3[[(.L MB1'6J9TJY;H>!W9^"ZHZX!$LM9/9 W%'J62+I=+:M=+S: 6WD?')N8%/ZT9^ M\!6F"B*E.8):S51,O<:'&?S+F1/DZD"LEAX!V*\7:J9*8PW&$U;Z6FN9.Q.N MQED3ZC-D14QCC-;AZ+*:YBJ-60/U!N+-/L>L(%99(#TY:P+^_6V&LSI=)"5#C,G5P"*&%D.J9E+NWV,$RML!T*Z MBAC\ $4Q>P-8<;1Q)>+5H&\@-DAACQ$'A]QW&V)*\+"1&VI*5U#LR($[*GP9 M)GLBD?*+((.3!6W;,EJKC5SG0X"[7>RH,U\=+*:58P4:&.DB4\,_A%EDTI1' M?0Q5$/Q>,9PAQ0H8QT#T6#E90Z0$X^1_P%^?A@,LZ=\0G+:M,L6SW!ABI.8+?ME#XX'%< M1)Q9J#[L9QU?U5 !!IL*O%'Y.[,0;4KO1E"W=,XLXI"?^O::+&X( ;]CK!A@4DP- W6.>I]*)+8I@RT* MD^%\Y$AX+@0A,PCM]"PWJPT.[X9M5-55162.$)PVS0(LQ2U*C+^Z)NIY?P^5 MJ-L?KBY&>VORVH:[E*@OP0;2;Q(Q=D*HM"9?DDZ1A_CQT=E/D[ V4VA-SZ]^ M)[X8U)JL#A%V%+N]9V'FR45K\&*-ZN;TW94M(787M]Z'PE7PHW*?CV?<_(12 MT*R-!Y>35^*8Z\+9JV>EV*:Z;^,E4RZ4W6V>R?G@XGE>%7G^@>-X]-S.]L^W+^)[]4;\OCJ#S?.$;OH;V;8.AJ!-&5ZO MI\9[4X3/!:&#L$R ]9D!%-<#/J#]=\;M_P!02P,$% @ VX*H6)++B@85 M!@ 2! !D !X;"]W;W)K&ULK5C;;MLX$/T5 MPLT6#>#U-4FSN0%)ND6S0!=%T^X^T]+8(BJ1*DG9\7[]GB$E179L%P7Z$EG2 MS/#,F3-#*E5]>#([=7(5GG^S-E:E\KC1]LL)512'M^HYRL[KNC7O-@\]J MD7E^,+RY*N6"'LE_+3]9W W;**DJ2#MEM+ TO^[=CB_N3M@^&/RC:.4ZOP5G M,C/F&]\\I->]$0.BG!+/$20N2[JG/.= @/&]CMEKEV3'[N\F^ON0.W*924?W M)O]7I3Z[[IWW1$IS6>7^LUE]H#J?4XZ7F-R%OV(5;2=G/9%4SINB=@:"0NEX ME4\U#QV'\]$>ATGM, FXXT(!Y3OIYYBJ,F>4%/QT6B?.?&G3BG= M]!\"5HMMTF"[FQP,^%':@9B.^V(RFIP--?D6L,=;([%+?*A2ME M0M<]]((CNZ3>S>M7X[/1Y0&@)RW0DT/1?P[HX5!_#,3>:.+UJ_/):'I96UA* M2"WE+">1&'2=\\+,A<\(;CF:5^E%",!/2K+*I$Z$Y+6G]*(-]JNO4$&2!1EL MOWD'P,6,[,Z7S96UL^OAM+UY)*V0EJ.DLI0B)5,HYXQ="QUX:>R.Q+@_&HWV MWC_6 4#>DJQ73.3>8,WUI#]]._G!TR_&R[SVSYHRJI=E/!*G&W[;]\WU08N_ M*DW,PJ0?RGEOBE+JM,.P:/_GM8\0H..2&OQ!N%O$RSL.#<249CY2S;RBE+9B^CO*&(\V!(%2!? %;S7Y MNH_G:=1A"W@F0N36.@9R "?CN8&>< !R410< MCQ=L4)@H)),@ 4N\*)QWJ8^KFG'A^"'JZRUV^OT"YJ!1!>'P$^2!43LGRVK! MH2#Y%M7(EI98/#XB*0/F>F[7,HL9-YI#LW9-X4M/GFH60Z=Q*5)NQS#MT=.\ M':!&?'Y"RO0[]Y] B0IWJ)H)B)@U>?A&Y;5MW2?HLTRBU W^&F3[M@99E?CS M1AX';K]7''VN-*K,DH-KVP1O9L?16.[@NVN(S-XDQS]8E@<3&/,XA39TFY?9W*W600@6>$<*[U*,"W7-4,[NN0-SPU" M93=G]/&F@ N95EPNMP$4)34+K?[K3C0, M*5.T@V,/FF;?4^R8Y%6]9VT'J2GZJF65*I;>O0%2M&HJ'CV$&1&!WX=@/Q#O M:T;B+EK$TSKQ:7UKJ@>J^)"T*=HVH123$E2PU=$Y]C2@*BE\7_%(QHK;4.?8 MQMILN:8#<1N&?=HQW[B.G1A#J $U&VZE\Q-,OB30LI$VS8#80#G8]?$P['S=%607X1L6:;+( MXX=>^[3]3+Z-7X?/YO$;&]@62CN1TQRNH\';TUZ<0,V--V7X5IP9CXX-/S-\ MZI-E [R?&_!7W_ "[3\/;OX'4$L#!!0 ( -N"J%A@I +JSP( $0' 9 M >&PO=V]R:W-H965T3 M(UIX*80TTR"WMAR%H4ER+)CIJ1(EK61*%\S25"]"4VIDJ0\J1!A'T4E8,"Z# MV<3[[O1LHBHKN,0[#:8J"J9?+U&HY33H!RO'/5_DUCG"V:1D"WQ ^UC>:9J% M+4O*"Y2&*PD:LVEPT1]=#AW> WYQ7)HU&UPFW.1[.@TB)P@%)M8Q,!J> M\0J%<$0DXT_#&;1;NL!U>\7^U>=.NZ^6W[#) MY]CQ)4H8_X5EC8V/ T@J8U71!)."@LMZ9"]-'=8"SJ(= 7$3$'O=]49>Y36S M;#;1:@G:H8G-&3Y5'TWBN'0_Y<%J6N449V>W-D<-/Y3L)I76*"TP8]":26B) MW6'"I&&ZK)GB'4P#N%'2Y@:^R!33S?B05+72XI6TRW@OX0W3/1CT.Q!'\7 / MWZ!-=>#Y!A^0:LTT?)_)7921*5F"TX!N@D']C,'LZ*!_$HWWZ!RV.H?[V/]+ MYWZF?M2#76QP=' 61X-Q Y#;@$31U3,65 8$@4P)NL%<+LC2WE.BYBHUX&L@ M+::CEO2C1SH+2>X/P\ISC0D6NSKA M6F<&E 8$9A4:]4^K(NN[9]<2J MTO?)N;+4=;V9TS.'V@%H/5/*KB9N@_;AG/T%4$L#!!0 ( -N"J%A#8PJ" M<@( #L& 9 >&PO=V]R:W-H965T1,^1\ M^L>C&2^V4KWJ$L"@'6="+W%I3#T/ IV5P*D>RQJ$/2FDXM184VT"72N@N0_B M+(@(^1QP6@F<+KSO4:4+V1A6"7A42#><4_5[!4QNESC$O>.IVI3&.8)T4=,- M/(/Y7C\J:P4#):\X"%U)@1042WP3SE>)N^\O_*A@JP_VR&6REO+5&=_R)29. M$##(C"-0N[S!+3#F0%;&KXZ)AU>ZP,-]3__B<[>YK*F&6\E^5KDIEWB&40X% M;9AYDMNOT.4S<;Q,,NV?:-O>#:<898TVDG?!5@&O1+O27?<[' 3,R =WMB[S*.VIHNE!RBY2[;6ENXU/UT59<)5Q1GHVRIY6-,^E-EJD&!L51W%F0=8=42H@\(,7J0PI0:W8L<\N/XP*H9)$6]I%5T%OA U1C%X0A% M)$K.\.(AQ=CSXG](L24D[Q-<8\QU33-88OOE:U!O@-/+B_ SN3ZC+QGT)>?H M?Z7O/"$,T1CU&.@P*).V=;1!LD"F!%1(9CNP$ILYNKR8122^_N^KK5Q6^M+U MGCO(@*]!'3E/5U=G]XC1K>1.//4-VQ]_0M&())-CF\P&NT_\A>YLUJ?P<#2; MQ>]XKZ["O>Y*9W8N4 &RT2V/LCTJGDZ'_83L82_24(9.RW>@,QG%9')D3TAT MJN6]+R@X:&@.:N/'EJMH(TS;VX-WF(PW[4#87V_'JJW)IA(:,2AL*!E/)QBI M=E2UAI&U'P]K:>RP\=O23G=0[H(]+Z0TO>%>,/Q?I'\ 4$L#!!0 ( -N" MJ%B1PR E600 %$* 9 >&PO=V]R:W-H965TD5SLM'FP-9%CCXU4=IG4SK47X[$M:FJX375+"BN5-@UW M^#2;L6T-\3(X-7*<9]G'<<.%2E:+,'=K5@O=.2D4W1IFNZ;A9G]-4N^6R20Y M3-R)3>W\Q'BU:/F&[LE];6\-OL8#2BD:4E9HQ0Q5R^1J,QE">L?GXP/ZYY [K]#2AE^VB[;Y><**SCK=],Y@T @5 M__ECK\,SA[/L!PYY[Y 'WC%08/F).[Y:&+UCQEL#S0]"JL$;Y(3RFW+O#%8% M_-SJ1JN"E#,\:*0K=F.H%([="?NP&#M$\';CHD>[CFCY#]"F[(M6KK;L-U52 M^=)_#&8#O?Q [SH_"OB%FY1-)R.69_GL"-YT2'<:\*;_4[H1;?8ZFF^8"]OR M@I8).L*2V5*R^O!N\C&[/,)U-G"='4-_,]?C:),\/0 8 #!AF:LICH$MM;6L M,KIAO-&=47W_8AI$\D+:SNX\:KR7:\V3 !V*\HN4&]:K@+KST,^0EEG M.IPRSNL!WJUV^,"2W..D6O\#G!#J)GA##LV*YSF#L; AHX+;FG%5XJ0IHH2& M"A);OI:4LC^!,5B$ 7WKL"A#:"ZM!I="=B4QA]/5=F;/UD+*J $2%!N0ENA] MUQGAQ8\B&"+6Q*:#")(LTKL*:^B=HAZ:)\3]!$+-FLQA=CIZD5M-LL21UFHK MP"EPMO0TP0UVDYL-09I.0;D.0L3,#@A]'ENR#M6#G?N:WJ=LH[=DE!?94Z4] MDC /N'"J3I4V$ MFW^4-;T\NUJ-/Z/UL/IK-I\'A_23#.&@'@> MDXF(2+T\O4SE-BADGSSH2C] M!OKP+S:5_$GZW5Z.>I,G/K_$VO$5C]H74H""_?50B3V'V3S-3J!8/DM/3T(* MDRR=GQR:J=]#K]3D]-)7[Y94%]KE)XGYD:M_ 5!+ P04 " #;@JA8 MF@@5R1\& !#P &0 'AL+W=OF@1(TA7KT*Y=DFZ?:>ED$:5(A:3B>+]^=Z0DRXEK MK/MB6=3=HS.I\D S: MA1NY+#POC"_.*K'$6_3?JJ^6WL8=2B9+U$X:#1;S\\%EO] M!XYD8A,LF+_?XO^(<1.L2R$ MPVNC_I:9+\X'QP/(,!>U\C=F]1LV\1PR7FJ4"[^PBK+); !I[;PI&V7RH)0Z M/L5CDX>>PO'D!PK31F$:_(Z&@I?OA1<79]:LP+(TH?&?$&K0)N>DYJ+<>DM? M)>GYBT]((;FSL2+.?#BSJS7?K<1.#X@ECNT#SBX>/DB M>3MYM\>K>>?5?!_Z'J_VZNWV*IF-X!,ZAPB7U@J]1.H6[^"+AM]KM6ZS.1F" M+Q"N35D)O08208L92.T-"'B;P)N22PF*?0.QM!AP@#H>3)[+%"&8!I*O'0Y! M.-"8DF'JXF%?3&3$4.F\%=QQ0U!BT:@*G9&:PW)!?O$+$=M2TT-5V\I02DC8 MI,('O^!6:"_@6@DKAG ME"0;6HH1W/7B\-3I0+JD'":$R4.8(8ILVW&&Q,J3 M=;1-1MB'3ARD \QS#!."EJVIET5/938)B3P@U,L& MDI)<,FYR#&7LE)6D)&L#IN+L.$ZG18VK[; LIF:IY3\40RY2J:27Z!I,?*19 M3/&R#P?3:0B"GUP"]H$\)RXTYI ;\XFK08/^S(9DQU4Q8+6.'N1&T8CF"+Q8 M*&SF-'GB GA>^]HBSR!9UB6[[H6"2JPCZ2S>UY)Y59-=8D2%S((V'0PA/!2" MZTLAD2;YO,F9-OI-*G2**IC>I- !\9%XP0$**K)&6*.PS,%GA3B%ER^.IY/9 MN__\O#,<0\C,3><+>2Y-ULD<34+M-^])HT:!2I>:6C-KGV0G!M EI]5-YDGH MV%,(74Q-]B!4C= "=8*O9J\;*Q%)2;%HN="!S8[A4Y\7S'-\Y,:$5+BB-;\! M/6E!;[Y\"^VX^78 R?2D>_LQS1N:LF!R],[UD%94D@,&&<*JD*3("\QFRSRD M!MVEOA"*JP[Q ,)%)2G+=$AKRQ2+X&[3L$\1.CGZWE-[GK8533TX.$EBU\R/ M8+L'.J]9['^Z[0IC_9O0^7W+;# ***.7S[[OZL5V&M0\R\2&']13R*69C@Y_ M"6V?"I76*G9:J 79VHY]'3<)DMW:).Z>;@DN[@@I30]+9Z5F7L4C"']MA\S3 M7/Q9\[3^H QQVF1UZKT^&L\G\&8$IF)@:BP^H:^3V4V%/I;K&Q(L>!5K&2ZY\ MJNHL;KXWK7+#_6]:U)EDE&M#86AFY*TGV,@C2LE'G1)%MLM>BHQW?3IU!^*& MN4K%2HEL[8&R29SOQ@!JQ/6'P M1E>%P6H>,/9$LV4T KTD1U<:BK7Z>YQG+S=T=B;WJ\#8NF*Z1[0X$?EA4AG* M&SHU%ICQ.-G]0@?2]TM\&1$XKKB!["GU53/J;GG4L=56^Q6?._\P5)=#8OZN ML_&X=RVA$;(,ER]**Q,BWE"ZU>Y^=QFO-1OQ>#FDUEE*S>>@G%0GHZ/# =AX MX8HOWE3ADK,PGN95^%O0'14M"]#WW)"GS0L;Z&Z]%_\"4$L#!!0 ( -N" MJ%C$4K=C,P< *T1 9 >&PO=V]R:W-H965T=8^)CQG;2J=.FR=@]/G,E[HHQ12HDY+4]&9[-WYX=TG@_\ MJ=4Z[#P+\F3AW TM+LN3T90 *:.*2!HD_MVJ"V4,*0*,;UGGJ#=)@KO/G?:? MV'?XLI!!73CSERYC=3)Z.Q*E6LK6Q"NW_EEE?UZ1OL*9P'_%.IT]F(Y$T8;H MZBP,!+6VZ;_\GN.P(_#V(8%Y%I@S[F2(4;Z749X>>[<6GDY#&SVPJRP-<-I2 M4JZCQUL-N7AZX>I:1T0Y!B%M*2Z3"!-T<%)D=>=)W?P!=0?B M$Q1407RPI2J'\A- Z_'-.WSG\T<5?I)^+ YF^V(^G1\^HN^@]_> ]1W\7_XF M=8<_5D^S'N%D;H&>&/4"KG!.QF%AH7& MN[(M\&R7GI*&,Q")L [X -YL/'6,L;C(CB8GAC#_,T3C0B"37@="M?2N?@< M"S3NHB)3N]&GR#*F6V53WK)77AD9V2M'_C2*3)2R1KM&[I%N9Z4!FJ\M<@$- M2!-K,#&2E*$0Z9B>3\$)8+$Y&(6 M%7U$P7.5-WNK1")9%."0M(5*E"8=B\U+(]=W(7?LBUQ/Y*+1-84T M&[Q; $;+A38Z(O ,@LA2%*WWBCP'FJ+K*%&H6TX%\Y<]BN#GBHFU(:RBI0(? M N1:U0"E*=*H^D045>H"Q#XCRB.IV-\?,+B0EGQ0(6K\JH&*0KSBY"!GS$A@?,@*:XP!(1IM= MI+0:ENK=-L(LZXIB2[2!Q^62\63HO@H;4M%G8:/^3!D(2(PJ1.!PM#_ M:OJ,?.BZ3%^"9.-FCP9%Y3T M@W)2)KA=-W6)//Z6=<8[DDC="N],'@CO85# M (]AE,_&"@Z).HU;Z,4:=*<[N!28F0"H&YHX'W@X&#K J''XZ>MTXNEL"H$< M4[AO-MLX?>8+IENEXO-H_;?:MT&<:93'%25YF9+_ 26'&Z 0UPJ]A@KY#&EZ M0=9)QWQZ='%V]>&:=GD].]I+15"")$NZ1FP?"2#BU%*=R(UWU)?D=U%0CXE\ MN.-UEJ#Y8EUIJK/4?I8H/4DAW)'K.#Z4Y4+%*: @;AI*5$XK8:%:I>X$A.V"REF._I3LM^ M-OE"V\*TU!]$I:1!$33$W<*%&/8RM9#(_>ET2DT6)FA"LIFHI:);"!-1JMZ: MWG3.D9\I.,/NVO&T5]P7*>P%3T[CP6.AX30=JD ML9)H2)K[BB4 M];SD)M#2D46:8"YIX*9IZHHNXE:A>/PMIA?Q(M?,Y=5U5RWHYREKV!-KY;E/ MECIPC]L.-'?](UR-"WP9TB1&W##$PV[,9!?A!4MO_<0\?]I[[UTQ6 I:.T9IJS!ED@<=ZOG"'-L?B-]>97^](+W_4 Q]M?F/Q M*_Q.7SH_^C*;['Q"X]-FQ3\4A%0]Z6NZW^U_BSA+G^#;X^F'#"!8T0UGU!*B MT_&;5R/ATX\#:1%=PQ_D"Q?Q'<6/J&;,!W0 [Y<.UUE>D('^%YK3OP%02P,$ M% @ VX*H6 6.5&ULO5C;Q6'F$2$EE# M EH M*R_W], 25$WKY-)\B*10'>C^_05O%PI_L^,+'E2ZAN]?,JN!B$I)$J16I+ \?"OR(OZ2JN!@A_(_2S&%S_^$-T%EZ\HN"X4W#\ MFO2W*?BZB&C"ANPQ%^R#JI9 ML<(@D$VQD""PBG%K-;*%<9DA[RPRFXEJ6:JU$(:M\J(4C)<&="58"KG8[#9' MLD): 8PLR N;,PNE-DMJS@K;:)6K,A/:#)FW7SG[#.=L-ENZ M>!2,U45*BOC-[U4P&K-#F==3#!1]Q1J$O"3F)?&2L*13.G+HE/)*,#&?"U?O M@#M[$$LKJB?P$9V/D0V'TL6BD+PLUQ0/ST5&QN3<.L%\L=!BP:U@LG82<*#) M.?"@)P13!4@])(ZGXFNH@( R-<0L:VUJP..":L5U9CJX-@AM-"%FJ2P3+ZD MR7@2!F$8MN>=$'$#SP,ML7N?A2U$ J@;&4!)\E^X;)&QV.1 ML02;X&G.UH+K@*&K0H6ET(7*:(O,KQ2D DW)HM"1F0"8PDBP1=4M @F;YG\6)13D0F;- 2?T"@O*FE;>;0[T]3@@L9#"*U7#N>+W&I$( MS,9_;=6QRF+I3T,&0X*QO#OV)Y'Z,$UZEJ'6IL)1 %BH"*/(LL.5[DDAR(@S M*\!F%3Q-047%; F(-6FY@QYG"P @/5S8;G*@2P'X8E64)46UW&;NP@5H[(<# M>=;4C:,9'=WFU+_#UQ[-62D,"-Z4AO"YJDO@0.JO"IRDTK0&9%_EOBOW-6CU MR]C3FL7323 .(P_W#IW!@*(URA?B/0EFDUD0S\Y;O;A3#7T/=L5#APJ$NG. AGY\%9..EYBK:ZBNJ3!*M[V#FUOEN9!D&X MCMQ9P^F^Y=RD $V+[!2>+#D5XSNN >(C1!CNA^6&TL/Z136QM>*; I[5NJTT M-M="H&RY";"I98(&P3WW]W*V$S2OJ5X^H\-VW;5Q)Z")9D$XGAV-=5^GI9*G M;>]EE2LAI@VD_8H0]/HT^4G)'0DP<@O:8Y8>,#$9LB^X2#7J-EV0SS'Y8,#* M:F!+@O@+-I>\H+-)+!*T<9]S?']<,>RFBQ=,4%#$%"E#HM0"0XF;0XF/=,L* M5'-D8TJ#B5W1;$++::D,G8HKUS>HYED/)6>+F NA&:?6< JJ4_!A &MF*"1A>^MK3SDXHS;T_JKF\MK-7CY("^FOH$0P M5_I-_AA3D8*QOC.:]VY^").+_]M_Z\6OO4[WG\KZS=TP8>)_6\D;S$RX@+^9 M_DO7@XZJ=B_H@T#?VDT<[XK;CO=C2GV D^E60K-&N_:IRXA?75AWJ/?0_MB& MZYT+UT>A*W:"-O0O&JS>N?>:#*.DMX<6>#Y-6G!$=J'&Y< M>+#SHINT5RM7[KZCH?@^2\[QK:4W #N3=BJDKS$'FN?;RTE[X/^^DCR^ILLQ M)J>C V23-G[,OS*-6R K9[ M/,G>RDYXNZ3',._[[V?7F/JE8KQ''4W#O;6_"8D*43H9-UF%:H,[.G>WF8YM M_]SQ;+H/M1O$>F$\[;U,P_@8W(<^^XQZG^(JH1?N@R,-%+@I^:]RW6KW3?/& M?\K;D/L/H@ &X!M,_G.PAL/I9,"T_\CH7ZQ:N@][3\KBZND><\'1O8D ^W.E M;/M"!W1?>J__ %!+ P04 " #;@JA8.-8PH L& "7#P &0 'AL+W=O M.RR$BOA1J9&35\*8ROAZ=4NQZZV*/)@5*EQ.ID#B M+(S=V(LSTW@E-=Y8<$U5";NY1&76YX-DT W6!\<5:+)=ZA_US?6'H; M]RBYK% [:318+,X'\^3=Y8SGAPE_2%R[K6=@3Q;&W//+=7X^F# A5)AY1A#T ML\(K5(J!B,:7%G/0+\F&V\\=^F_!=_)E(1Q>&?6GS'UY/C@90(Z%:)2_->L/ MV/ISR'B942[\AW6 =%PHL MWPLO+LZL68/EV83&#\'58$WDI.:DW'E+7R79^8MKG9D*X9-X0'3=G0NTV] ?=B]:S_=9<$.]<+3(\'Y#B'=H5#BY>O4B.)J?/<)OUW&;/H?\KM^>M MDZ,1;"/ JQ"@Y/G4@XT0O'J"V9B5#25%%@Z?)OK2( M4,5$(B<2* U9V>!E,CQNQ^CQZ&@VI.)T-8;R4IM1(+!W0:HW M+D:B0W_HO*2B0C!%8(%%$2&"D:4O-.>!88F/-[! $'6M9"86"GON1:,4;%#8 M(8C\+RH7FLS?R'G(IUJ4DOVEL M R;+&FLQC_YT;%T+\!970C6"ET-!)E\:83W&!I&#B;B=41Y<8F>TVT-]!-1? MH-$96B^8$@?-.,E=JV5=<7L6(<7IY+0RQ$')>XHV?]:@C0^?DM.03%<:E0_# M(JT0@LM++?]&%X87J+&0GF/_U+IM; JIACHY "&/0U1]5)J-5W3BVUSS#QR)$&*R/RG M.1$X;:.2-) WR(1*VH!(@@S7YI?4ZIRA['%XU]*7@%6MS 8Y:":[?QOEREY1 M0 7'^G\,7"[)FH-56%,%F\^CNQ$4F*-M]=1X8S<1ET*6)@>/O0K9WWTO*8=[?(=:"4W"9)UVV-SV@UL\F%,G4:9FK<'KMAAO7XFJ M/GW?UM\;H SG5%DMB]'/AG'ZTV&$'XCC=@3X.1JWKCYR<1X*;S?[$>,]9E@M M2)2=-[M=J12TAQRFO\3-9'8\V=U*AK$_]9TDW\GOD/I III7?R JJ8M@_=\DA]9ARY[8TW>4,^]PTIF1M,S2<$%=\]R.G%SJ&%H# M2JR[KOA92X[E'0N($C(GI2_!^-"H2O*+TKB73#PVY!C.+IW#/(<3$07H^B): M*K,@I6:EK.ELK)N"=J+&(@5B71H:-L;%&D#_MJF!K"C9#(8/TH7HTB7'BIV- M[QOBK"1R&61%*F JD!P>4/>PM0EU1Q)"JT4H*:03!-6478:S&^W>%#W>Q+_VD*V#5\BN76+O>HA9Z*\$([1N0M.D M$U>#L4Q@(95B]5 DS II*[RF1APV[*BOL%FVRW)'T(:CS&_M.>K;D\:^,\G> M$ASM.Z6/MRY+5"++<"5TY$^C?;PW]:/]K7,>+UM?I\ V,+][4X>JU,)XN('^+G[Q#U!+ P04 M" #;@JA8Z700G'P# 4"@ &0 'AL+W=O5=VT"\29$\I##B7IYI:6012XDJ2:VS?]\A M)6N5O1A(VX>\B)S1S)DS0W+(U4FJ.UTA&OA:BT:OO;U$("T0T_AXPO3&D=9S.S^B_NMPI MEP/3>"O%7[PPU=K+/"BP9)TP7^3I(P[Y7%F\7 KMOG#J;=/0@[S31M:#,S&H M>=./[.M0AXE#]II#/#C$CG1X8Q=E;Q3] MY>1G-K_1NG]J@,%JO 4##K$N0#\+8'CE\! M3N"S;$REX4-3//4/B.3(-#XSW<87 3\S-8,D\B$.X_0"7C)FGCB\Y/_/O =. M7P:VQ^A:MRS'M4?G1*.Z1V_S]DTT#V\NT$Y'VNDE]/]"^S)PM)@-,,A4PYNC MAI8":!L ?G[[)HOC\.;#;N]FTHV!ACCQGA,S1O%#9]A!(!@)I*SI M\-$^SN\J*0I4&@I^SVE/P.$!3(5P'9':/BAH!-%U]H,BR'+TM!PW44[2A M'(D;%)VR@_6OD>E.86V9$&,NB]FY"D!\'WGJ'XXHG"I.X9G0$HX4C RQ+*EA M649,"&BE(6M.TP=B0SE1"WL2S%3,$#5:I%?"#J$Z?588Y8@\],D2+5/9FCWN MH6)2/:XA9R+O!'.9:RBEH$ZNK\%NA#"Y^6''WRN%5/2^"Z'M0D ])*]<$WEJ M;)O*5$B>6>S[HOY\MO'!8IW$XV+9R84LSN\BGS*'ZY0*_II^,\];/XZKO=OR$E6WOY M/G+*LJ4_OXK^-2=[U-_VC>?]>HKU\Y%19@26Y M$M,K#U3_!ND%(UMW[Q^DH5>$FU;T;$-E#>A_*:FY#((-,#X$-_\ 4$L#!!0 M ( -N"J%@(@'$J1@0 .$) 9 >&PO=V]R:W-H965T^N^^YPYT$-9&+](\A"JR]'(ISF7R@]MQ08G M6^M*%;!TNY&O'*LL*I7%:#H>OQ^52IMD.8][:[>6T..MXMD-;F\/A/Y*/"7 MYKT_^"9ALK'VNRP^9XMD+ YQP6D0!(6_>[[AHA @N/&CQ4QZDZ)X^-VA_QJY M@\M&>;ZQQ=\Z"_DBN4@HXZVJBW!K]Y^XY?-.\%);^/A+^T9V-DLHK7VP9:L, M#TIMFG_UT,;A0.%B_(+"M%681K\;0]'+#RJHY=S9/3F1!II\1*I1&\YI(TFY M"PZG&GIA>:V\]F2WM';LV0058W6RMH5.-?O3^2C BLB.TA;QND&=B]?35P&_*#>DV61 T_'T[!6\64]Y%O%F_X?R,9X- MS-EQ&.F62U^IE!=))4#NGI/EVS>3]^.K5YP\ZYT\>PW]OSOY.LP=EP4[ND,N M3=!;G0[HLTF' U+T@0NU5XXIM:ZRKDW\VS<7T^GXJM&+B\D564?M?LB9;FQ9 M*?/8'IX."/0K &4DI[51=:8#5MH$=KJDK3;*I%H5Y$&#T='!XS MZBQ*00U4 M@6%=D*5*X5$&%48OA)R^F@AW)\J>=FS8J:)X%#FNY$04:M S.[@"8%T5$.RH M_+9:K3M?21F(5Q6*6VT*)E>+I&PZWM5%C$&,NC"YX[1V.NA6XN-#FBNSB_Q+ M[?VS<'V\Z4U@4!ZAWM"#BT.Z81X?$"PA&% )VWHPH.I&3MC)6C;W;:*^KD2&:,*K;2AMABXHK ME<$E*+1B9/T+66[Y$>J"5/8-%T2S?X+@86+$)@!:4SJ@B1)VLG<@>TH&M+S' M'1PY*]HJ[9Z,=/7_9+^R7DM6!@#TN.YBB^!=X-J&D32DRN>TQ1WO^T!"0-LL M5J:,,,Z&]&?.+V!T2EWK=,HHD[WY>4K(V$+>>R(Z-DF&KI8[OB/0&0JY"HCO MH]0:/U1X#T@]"7.#"-0!S=::&[3QE8C%$-0(L]3#\-A('QU(K# MJ+F!^]W^_;)JKNTG\>;Q@P+::42AX"U4Q\/S=PFYYD'1+(*MXB6^L0%/@OB9 MHVW8B0#.MQ9MT"[$0/^J6_X#4$L#!!0 ( -N"J%C/M\(!8 ( /<% 9 M >&PO=V]R:W-H965T@( 8?,.@2&QQO< M ^<."&G\WF#2MJ1+W+]OT;_ZWK&7!3-PK_BO,K?%F XHR6'):FY?U/H1-OWT M'%ZFN/%/LFYBDX22K#96B4TR,A"E;$[VOOD.>PF#\(.$>),0>]Y-(<_R@5F6 MCK1:$^VB$H[6W P MUZ/ 8@T7&60;O&F#%W^ EY!G)6UAR!>90WZ8'R"WEF"\)3B-SP(^,WU#DJA# MXC#NGL%+VH83CY?\2\.G^FQ@NJ=AG%:&IF(9C"F*P8!^ YI>7D2WX=T9DMV6 M9/<<>CIO)$+4DK =7WZ6[WG$RXM!'"9WY'^?.)ZL\//9>AX@ [$ ?> \/MTP MW2,ADZ/^VI!/).E$@]Z!G?1W]A,8,T159[6H.;.0HQAQ%%G)O-RW85=1)XJZ MU_MV^#G);I9,XUA5>6EO5 6%X6_%KB90;L ?+]4RFX- M5Z#=]>E?4$L#!!0 ( -N"J%B]WK_W:0( !4& 9 >&PO=V]R:W-H M965T MW63:6/@2;(?"W^_8:4) M*N5]B7V&<\88KX-P1H8RG+6?07>D" M^_N6_:O/'7-94@-7BO]FA2UGP2@@!:QHS>V]VMS"-I]3QY:I9A2]N3XC$W\/1#[KD8(ZGH<6;G'^8 M;UGG#6N\@S4A=TK:TI ;64#Q/CY$A9W,N)4YC_<2WE$](,GPA,11G.[A2[JT M$\^7_'O:GV7;D*6?D[F^F9B*YC +L#$,Z&<(LL.#X5ETL4=JVDE-][%G#]B' M1C.(HN2#_>\5:Y:4O5FNYAAS$$O0[X\?55=9]$K+8 MD>5:*V,Z_R]D>'*:CC[@M,/?P9@)=GU>BYI3"P4V*Y8G9]2/@];M:#0>'_=0 MG+ZA74)<<[Q=>Y:.>^@\CEKT6?'#7JL*T&L_D S)52UMT[6=M9MYETVKO[DW M Q/?>&PO=V]R:W-H965T MY M)A9^"?:EA7\_VVFS=H)*D_8E]IWO>?R<+W>CE3:/MD8D>)9"V7%4$S7G<6R+ M&B6SQ[I!Y4X6VDA&SC15;!N#K P@*>(T24YCR;B*\E'P34T^TBT)KG!JP+92 M,O,R0:%7XV@0;1SWO*K).^)\U+ *9TC?FZEQ5MRSE%RBLEPK,+@81Y>#\\G0 MQX> 'QQ7=FL//I.YUH_>N"W'4>(%H<""/ -SRQ*O4 A/Y&0\K3FC_DH/W-YO MV+^$W%TNH&U_F<>+Y""QN^L.IB3X<1%*TE M+==@IT!RU:WL>?T.6X"SY U N@:D07=W45!YS8CE(Z-78'RT8_.;D&I .W%< M^:+,R+A3[G"4?]6J.GI (^%6+=&2>V^R\/Z!S07:#Z.8W!T^,B[6?)..+WV# M+X,[K:BV\%F56.[B8Z>M%YAN!$[2O81WS!Q#-O@(:9(.]_!E?<)9X,O^)>'7 M\NQHAJ_3^%XYMPTK#T^1BC\AA+W*XCSV?N=XK6X&@%U P M8UZXJF#)1!L\2JLCUT&/2+Y*@$\MIQ?@^]/9?^'AP5F:9!?POU=7O:(.Y=MX MKK% .4>SX_Q[];7VGZSW;/^=7,'LU[?+Z0RNG^$=G S2/FS7>M#$! A??69==J_X)[P:>>YN**PL"%PZ: M''\ZBA<>>:W!@(V]K-730^P)TOM*:-X2_H)WG^&U!+ P04 M" #;@JA8G>!2>^$# ""#P &0 'AL+W=OMA7E15(_VZ^16TRQL4#)>HC1<2="8#X*+]MEEU\E[ M@6\<9V9E#,Z2D5*/;G*=#8+($4*!J74(C#Y3O$(A'!#1^+[ #)HCG>+J>(G^ MV=M.MHR8P2LE_N*9+0;!20 9YJP2]D[-ON#"'D\P5<+X7YC5LKTD@+0R5I4+ M96)0/_ 1@+-AWYHZ10G&Z8+Q,L:,=Z! MF,"-DK8P\$EFF*WKA\2NH1@O*5[&>P%OF&Y!TCZ$.(H[>_"2QN3$XR4O,WF; MI3509SN0BYGNY M'S71:S)O-/W&* MH;\WACGC3S!V7IFBZ,N[8;!]6XSJOQ_]JZ;\$? M:HI:.D^"4DF<4Y#J1TJJ>27IE=)452ZL#J#3/>QTG^D>^%$[/M^[LE!Z?RU3 M45%4 9>0,E, (W _P.\5)Q]PCOSA=0U]T-[WYC#B0JR)K')>?ML1,8^W(NX1 M_]V&7LLI&NL?DPAD.+)@7%1QR]'\HQ&[UCN'2>_'JZA7URR6RM(Q!8H,Z&^7 M5I9L7L_B9=CX[++%2S?>\6##F ,XC@[C7N^7Y8R?D1X^8HKE"/4R0R2OQO)E M&:)-5_OB#%$K_>[ ^8\9XG1['5TP/FRZZ\8@_ MIH?N\6&K]4&8IMQ<]^_)]] M<\\UR.;.6OK9W%PK6'QNNN/F\2C7B*"9Q68O:9UVWL(1=%OQ\=N=+-:EKEP^ MR*D?@XP;GW?6,>->ZV0W5KW[Z6F"VL(BZ&".3#^[?M2*NT<0MTZW__-OB#BH MU))O3Y6@MQ/&ULK55M;]HP$/XK5CI5FX1(2*!%+40J[:;V0R=4NNVS M20YBU2^9[4#[[W=V7J 5,$W:%^P[W_/X.5_NF&R5?C$%@"6O@DLS#0IKRZLP M-%D!@IJ^*D'BR4II02V:>AV:4@/-/4CP,(ZBBU!0)H-TXGUSG4Y493F3,-?$ M5$)0_38#KK;38!"TCB>V+JQSA.FDI&M8@/U1SC5:8<>2,P'2,"6)AM4TN!E< MS88NW@?\9+ U>WOB,EDJ]>*,AWP:1$X0<,BL8Z"X;. 6.'=$*.-WPQET5SK@ M_KYE_^9SQUR6U,"MXK]8;HMI, Y(#BM:E$JRW1+AK9W,:GZM$H MCDE7E(75>,H09]/ORH(A]\!S@A4F#W(#QN*C6_+YF2XYF"^3T.(]+CK,&LY9 MS1D?X4S(HY*V,.2KS"%_CP]17R@-!>GXVN(BN3P@==D*'I]C3!?9@7G$@ M:D6D%ZTA [9QE3FD]33;^=DXCI)K\K]7+$]6^/I\/+E#M6()^N!AN[JB'G(F MG;$ R;!.!K)*0TY*K00S1NFWYE':N$]DT(NBZ*B]: @RA177EN$K'B=KUV$O MN8S_XGU6EO(&7[2?%=OUTD[0Z!WN@WWHBPGW>EN 7OL)9C"%2MJZS3MO-R1O MZMFP"Z\G+-9IS:0A'%8(C?J7.)-T/;5JPZK23XJELCAW_+; 00_:!>#Y2F&& MC>$NZ/XZTC]02P,$% @ VX*H6+@.T[T_ @ Q 4 !D !X;"]W;W)K M&ULK51M;],P$/XKEC=-($&3)ME:NB32NH'@PZ!: M!WQVDTL3S2_!=I;Q[[&=-&2LK4#BB^T[W_/X.9_NXE;(!U4":/3$*%<)+K6N M%YZGLA(841-1 SP))7#+BJ!$<2B@1? M31?+R,:[@&\5M&IT1C:3C1 /UOB4)]BW@H!"IBT#,=LC7 .EELC(^-%SXN%) M"QR?=^P?7.XFEPU1<"WH]RK798+G&.50D(;J.]%^A#Z?<\N7":K$$W26(H621MMV.S!I>K0 M1ES%;5'66IK;RN!T^D67(-%GP=]FC93 -2)*@5;HU3W94%"O8T^;9VRPE_64 MRXXR.$ 9HEO!=:G0>YY#_ASO&7F#QF"G<1D<);PE]+M6.*]C/9CEFHFF208-,2"N0CX/3L9'KA7Q[1&0TZHV/LZ=IT8-Y0 M0*) PFGF?Z7Y..O9R3SPPTOTOW=3I:QT9=IY;B #MC&RQ\X_=UM3NX2#IRO/ MB[CHW4O?S!_.]T(3>O";AK#39T2G8XI]%?-&G<5 ;MW\4"@3#===DPW>841= M=9WY.[R;;^9_MA57B$)AH/YD=HZ1[&9&9VA1NS[="&VZWAU+,V9!V@!S7PBA M=X9]8!C&ULK57?3]LP$/Y7+&]"FU01-TFA0!N) M/V@(2 M;<]NGN@:%)PMM)'=HFF5D:P.\"" IHIBQLTCR2M%L$GP/)IOHQHE* MP8,AMI&2F]\S$'HUI4/:.1ZK9>F\(\HF-5_"$[CO]8-!*^I9BDJ"LI56Q,!B M2J^'E[/4QX> 'Q6L[,Z>^$SF6K]XXULQIX 2$\$&D M_94>N+OOV+^$W#&7.;=PH\7/JG#EE(XI*6#!&^$>]>HK;/(9>;Y<"QN^9-7& MQA>4Y(UU6F[ J$!6JEWY>O,[[ #&[!U O '$07=[45!YRQW/)D:OB/'1R.8W M(=6 1G&5\D5Y<@9/*\2Y[#K/30,%N5MCF2U8\NF9SP78SY/((;T/BO(-U:RE MBM^A2LB]5JZTY$X54.SC(Y35:XL[;;/X*.$]-ZISMY,,X9LD5^=\K5B4O0UDZSRWD(.=@]IQO5U]#_TG(C98^)QZZ MLCO^2.(!2T?[-AOW=E>[9[[&1_J6?#@8CY,#WHN+X59W97-L?JY -[;EXV)+ ME9R?]_L1VY(]:\<%^:M-MCK30<)&>_:(Q6^U''H=T4[72C#+,)LLR76C7-O MO;L,?T'_IY#] 5!+ P04 " #;@JA8,W#A*X\" #L!0 &0 'AL M+W=O15H)0V$F6; M-@DT5&#[[":WC85C!]NA\.]W[3S:35#M2_RZY]QS8M\[W2C]9$I$"Z^5D&86 ME-;6DS T>8D5,R>J1DDG*Z4K9FFIUZ&I-;+"@RH1)E%T%E:,RR";^KT[G4U5 M8P67>*?!-%7%]-L!_PB^/&[,S!.5DJ]>06/XI9$#E!*#"WCH'1\(+7*(0C(AG/ M'6!I:(G5'8=X1S%N"Y ."%&Z5 MM*6!K[+ XF]\2&(&14FO:)[L);QE^@32^#,D43+:PY<.#E//E^YU^)ZQ%C=Z M'^>J86)JEN,LH.=N4+]@D!T>Q&?1Y1Y5HT'5:!][=D_5530"0:U@U=A&H[M= M7C45/75IF8":O='CMX;6SPW76$!#?U@#U:-FELLUB ^=[<]]>#!.HO02_G=\ M4$Z/NPY8H"MTEYQ4<%4,,>>1"SC=KN,.1J*YR54C+3GXQZDWL#7:8^-1##=H MS 3\CY<67IAH$'JB(? H/>ZRM$R"LR47W'+<(4O'X)\ X"MU,AJYI&E._) S M4_;IMZ07/>GBYR,P8W![]@GBY.*]VP]W*K!"O?9]AA(XN6TQ#KM#*[MJ*W@; MWO9!>O]K+@U96A$T.G&=0[>]I5U85?MZ7BI+W<%/2VK'J%T G:^4LOW")1@: M?/8'4$L#!!0 ( -N"J%BE3H=GJ0, *4* 9 >&PO=V]R:W-H965T MD;%F)7[ -V[Y(Y.GNX7.GN^---D(^JP) DY>*<35U"JWK M:]=5:0$554-1 \"AS MM!.YL4M,<'D'_5M]+W+D=2E96P%4I.)&P MFCIS_WHQ,OI6X5L)&]5;$^/)4HAGL[G+IHYG" !L$BJ\UW !C!@AI_+'% M=+HCC6%_O4/_V?J.OBRI@AO!OI>9+J9.XI ,5K1A^D%L?H6M/Y9@*IBR3[)I M=:.10])&:5%MC9%!5?+V35^V<>@9)-X)@V!K$%C>[4&6Y2>JZ6PBQ89(HXUH M9F%=M=9(KN3FISQJB5]+M-.S1RW29W+'4^ F/.2>44XNGNB2@;J M_V.L[[:L(/O72<[7(+'K_&7]+TVU!&G^RDEJ#V"Z8-_;>9Y+R*D^/*:?A^HD MJ1LL)HD_OJ&LD]VAJ,2FF))OE#5[W7ZT;U] IJ7"0/ MPC#L_('M^1FY"$=H[E\>!" 81J-70C\X'GPC[QAB.TB+KA^0JV0\\+SH-;FK M;AL._;#W+8@&5W&X"XYI<80J\T??HHZ301('KU"C/:H_O K>H ;>F_;\N^J=" I"J[?Y@NG\OK*>,;+AM MHNTS7FD3@ =8 V] ]0+=S\%3"7/+<_0;I"D"3&[,?Y$UJ<;,7N/\4>,TH0]L MP@/)F\RT]4KQ0K20Z-4SZ'Z51P?:?NP=R'X!CL7-+,8\PZN\5%C;]M+MS [/ MC9+X,-1"]_H!9F#<"KU&B]H.(DNA<:RQRP+G2)!& ;^OA-"[C3F@ MFTQG?P)02P,$% @ VX*H6%,R$&[* @ Z@< !D !X;"]W;W)K&ULS57;;MLP#/T5P1V*#3#J:Q*[30PT;8?UH4/0=-NS M8C.Q45OR)*7I_GZ4[+C.<@&ZO>S%,BF>HT.)$L<;+IYE#J#(:U4R.;%RI>I+ MQY%I#A65%[P&AC-++BJJT!0K1]8":&9 5>GXKCMT*EHP*QD;WTPD8[Y69<%@ M)HA<5Q45OZ90\LW$\JRMX[%8Y4H[G&1_]$9[+@_%D;]]G$(W", OP7X1G>SD%%Y2Q5-QH)OB-#1R*9_ M3*H&C>(*I@]EK@3.%HA3R5<\]WN6\@K(# 29YU2 3:94%BFA+".W1;E6D)&/ M3W11@OPT=A2NJK%.VJXP;5;PCZP0D ?.5"[)'SVQ= N%+79>MV*P]+X9)WIB2VR*$=Q;X]"OW. M\P%][BCHV>Y%%/4 (]>SO3CN!81V/(QW *.0W/ *\R-X]]-GLJ%"4*;DCG+/ M/[Q!Q_S]<1C:D3]X-WQ'%*_UD_JF*8IB>SCP_EH3;DO@VJX7OYMA^SYM[9$] MBGP[B/NGL'\JHZ@'B&(,"/L!^Z;M& M=MV\WV_A31?$6EX5N+,E+!&*2@<6$4UG:0S%:_.:+[C"WF!^&PO=V]R M:W-H965T(FEZO+,%A4'G!A06=BNXP1VB0FUHM",W?(H M9+4L"(5;CD1=EIC_F$+!5A-K8*T'[DB62SU@1V&%,[@'^5#=!\-M;VQN"1P$ILM)%6LF#L27>NDXGE:(>@@%AJ!JQ^2YA!46@B MY<9SRVEU2VK@9GO-?FFT*RT++&#&BJ\DD?G$&ELH@137A;QCJRMH]0PU7\P* M8;YHU=@. PO%M9"L;,'*@Y+0YH]?VCAL !1//\!M >XNP'\#X+4 SPAM/#.R MYECB*.1LA;BV5FRZ86)CT$H-H7H7[R57LT3A9/2(.<&+ DXO = =+('6@([G M(#$IQ DZ10_WWO<\;I >H;/_UT@ M4Q7(@L0JT:$W3'MI]*$]%Q6.86*I4RF +\&*WK\;!,['/HT'(MM2['>*?2I5W^?/NL3-&UA%)\[PN!?\@0'(AL*P3#+@3#O9O>"N[3 MV # ]17Z3(:.\XHM)>;OO<8#8-!9[3E4]#Y%.SUZ0KS9(4Y('5.$3S7I%*7 MKE3W90Q",$[ZLW(OY]]NR8'(MN2/.OFC_Y25HT.&X$!D6R$8=R$8_VM6CE\G MW& W*5_;>+ZSDY/V1L4I@6>F$ L4LYK*Y@KO1KM:?V%*W,[X5+T!FI+]BZ9Y M0*@+.B-4H )21>F7\'(" "8!@ &0 'AL+W=OHWVH;[6;D9ZEX!5*PY4$C8MQ-!E< M34<^/@1\X[@V6V/P3N9*/?K)IV(^\L.4XNHR@P 5MA+U3ZX_8^0D"F1(F/&'=Q<81L,98 M575@IZ#BLGW3IZX.6P#'LQ^0=(#D.6#X B#M &DPVBH+MF;4TCS3:@W:1SLV M/PBU"6CGADO_%>^M=KO<"@7"G, I/-S/X/CH!(Z 2_A:JL8XM,F(==I\!L(Z'=>MCN0% M'2G<*&E+ ^]E@<4NGCA/O;%D8^PZ.4AX0_49I(,WD,3)<(^>Z6'X#%D/3P_( M2?LZIX$O_7]UWE?$-LEP?Q)_XJ],31F.(W>D#>H51OGK5X/S^-V^"OPGLIUZ M#/MZ# ^QY[N^6>M;O.B[)3L/9+XQK?(D?9N1U;:=/3&7%WW,CLI1KW)T4.47 MUT992>42H6@0K/J[TM$?*DZ'E\^4'DSZKX4G6X>_0KT,/=% ^-W:/M"O]FUW M$KH-^1W>]FQW9I9<&A"X<-#X[,()U6T?;"=6U:&5S)5UC2D,2W=UH/8!;G^A ME-U,?(+^,LI_ 5!+ P04 " #;@JA8Y-3U>08" #;! &0 'AL+W=O M[ 1_[?#_GMWU(6JD>=05@T%/-A4YQ M94RS(D3G%=14SV0#PJZ44M74V% =B&X4T,)#-2=A$"Q)39G 6>+GMBI+Y-%P M)F"KD#[6-57/-\!EF^(Y/D_8 ?FOMDJ&Y%!I6 U",VD0 K* M%'^;K]:1R_<)#PQ:/1HCYV0OY:,+;HL4!ZX@X) ;IT#MZP1KX-P)V3+^])IX M^*0#Q^.S^G?OW7K94PUKR7^SPE0IOL:H@)(>N;F3[0_H_2R<7BZY]D_4=KGQ M J/\J(VL>]A64#/1O>E3OP\C8!Z_ H0]$+X7B'K [QSI*O.V-M30+%&R1N&"7>*.Z/L*K.7&%+A 3 MZ%A?9J><=&@\C;IF6NF&YI!BVRT:U EP]O'#?!E\G?+UG\1>N(P& ME]%;ZJ,CW5-.10Y3;CN)I9=PG7[*XN Z(:>QB8F<>#'D=+61T=5S;6]/_,"$ M1AQ*2P6S+[915-=*76!DXV_C7AI[M_VPLG\?4"[!KI=2FG/@+OCP/\O^ E!+ M P04 " #;@JA8VCZ-EE8" !#!@ &0 'AL+W=O>YY+MP1[X5\4CF )L\%+]7"R;6NYJZKTAP*JD:B M@A)O-D(65.-6;EU52:"9!17<#3QOXA:4E4X2V[,[F<2BUIR5<">)JHN"RE\W MP,5^X?C.X>">;7-M#MPDKN@6UJ ?JCN).[=CR5@!I6*B)!(V"^?:GR\C$V\# MOC/8J]Z:&">/0CR9S9=LX7A&$'!(M6&@^-C!$C@W1"CC9\OI="D-L+\^L'^R MWM'+(U6P%/P'RW2^<&8.R6!#:Z[OQ?XSM'ZLP%1P97_)OHF-I@Y):Z5%T8)1 M0<'*YDF?VSKT /[X%4#0 H)_!80M(+1&&V76UHIJFL12[(DTT,L0IY-KI4 K@J\#N04LQR4I\=4Y7X&FC*L+UBMR?G9!S@@K MR;=GX2M(.WCX$NZB MY\YXT!D/+%_X%N-#KAJ:\3"-:;*YJF@*"P>[2('<@9.\?^=/O(]#'O\3V0O' M8>=\R-XR&S#B%NW(D;GQ1W"TK- ML:G3NJ@YU9!A+V(-4D9-MP]);?BBGHHKW_?'1UJ'HKP/WK#8J!,;O:F2K[X[ MT5^5"KRI?R1Q("B8'9?3[;6X&:_835M6*LR_09@WFB*+;$96L]&BLEW_*#3. M$+O,<0W4$L#!!0 ( -N"J%A]A=6XN@( "\' M 9 >&PO=V]R:W-H965T?^SS^)[)7CH>MX^$A]F0)2)JRNF3@&3N.AC[#-4OL6&R[V23C\<3?=&WT MA 1MR"MQHU;"X[;@ M^M3&;_)Z.CB_V-/;$S0^W]/K=WI/ 6KM6K(FJ:R$J8]LN]IV_9EK=GOK<[P- MZN;]0E-?)7@@UTQH-+-"RN!LC!E4=7NN)T:6KL,]2H/]T@USO-% V0#<7TEI M=A/[@?:.3/X 4$L#!!0 ( -N"J%A@RI7I7 ( %X& 9 >&PO=V]R M:W-H965TQUMA'Q2&8 F+SDOU,3) MM"['KJN2#'*J>J*$ F>60N948U>N7%5*H*D%Y=SU/6_HYI053AS9L;F,(U%I MS@J82Z*J/*?R]1:XV$RK3)L!-XY*NH(%Z(=R+K'GMBPIRZ%03!1$ MPG+B?.R/IP,3;P-^,-BHG38Q3AZ%>#*=+^G$\8P@X)!HPT#QMX8I<&Z(4,9S MP^FT2QK@;GO+?F>]HY='JF J^$^6ZFSBC!R2PI)67-^+S6=H_%B!B>#*?LFF MCAT&#DDJI47>@%%!SHKZ3U^:?=@!],,C +\!^'\*"!I 8(W6RJRM&=4TCJ38 M$&FBD^V7L\_LMXW*GLDZ%\2 MW_/##OCT-'P&20L/]N$N.F_M^ZU]W_(%?V^_RUM-%G:3F80;JY(F,'$PHQ3( M-3CQ^W?]H?>AR^E_(MOS';2^@U/L^[[AM^^5%*KS5&NZH:4SE6$=]P?A*'+7 MNXXZ@\(V:$]IV"H-3RK]"DJ-,=N3*J\XU9!BDN*&)(R:,M EM>8;[*BX&MW< M'$CM"O*/2!VT4@?_M*E'+M/@S6X-PT.9;V.N?>] I;N3_:;R8HJM6*$(AR6B MO-XUDLBZFM4=+4I;$!Z%QO)BFQD^ "!- ,XOA=#;CJDQ[9,2_P)02P,$% M @ VX*H6(-KM -7 @ O04 !D !X;"]W;W)K&ULK51M;]HP$/XK5E9-K=21D%"Z,8C$2ZOU0R54UNVS20YBU;%3VP'Z[W>V M0T8[BC9I7Q*??<_C>\YW-]Q*]:0+ $-V)1=Z%!3&5(,PU%D!)=4=68' DY54 M)35HJG6H*P4T=Z"2AW$4]<.2,A&D0[$,VBLM\'"]9[]UVE'+DFJ8 M2OZ3Y:88!9\#DL.*UMP\R.TW:/1<6;Y,[ M)@\' .0Y#H@;0/P6T'L'D#2 Q GUD3E9,VIH.E1R2Y3U1C:[<+EQ:%3#A'W% MA5%XRA!GTKG"@E#FA5"1DYOGFE7X1.:2""R@3V2&ULQ57O:]LP$/U7A%=&"VN=V(D[ M.L?0)BL+=",T;<<8^Z XEUA4EESIG+3__4ZV:Q)(0P>!?;'UX]Z[>T]G.5YK M\V@S &3/N51VX&6(Q87OVS2#G-LS78"BG84V.4>:FJ5O"P-\7H%RZ0>=3N3G M7"@OB:NUB4EB7:(4"B:&V3+/N7FY JG7 Z_KO2[ON-+M;35DZWKV'/*F)86==Z :9X+5;_Y<^/#!J#;>P,0-(#@O8"P 825 MT+JR2M:((T]BH]?,N&AB 3(A;0G[)3=3T?L^.B$'3&AV%VF2\O5W,8^4G;'X:=-IJLZ4_!&IN_< MG+&P^XD%G:"W S[<#Q]!VL+#;;A/FEOA02L\J/C"-_B^/I4"7]@4TM((%&#) M>"1UR&[I8Q#RA9$'Y(M0?":!77-AV .7);#?-T3%Q@BY_;/+ACIO;W=>]U5> MV(*G,/#HL[-@5N E'S]TH\Z77:891KKLJV%&9PC&!=#^0FM\G;@;O_W!)W\! M4$L#!!0 ( -N"J%A(NGPL:0, +$- 9 >&PO=V]R:W-H965TN-L1/^;)+3-2S ?,GG"D=^PY*R#(1F4A %JZEW M'I[%86 !I<57!CN]]TQL*$LI?]G!=3KU NL1<$B,I:#XMX5+X-PRH1^_:U*O M6=,"]Y_OV:_*X#&8)=5P*?DWEIK-U#OU2 HK6G!S(W?OH0YH9/D2R77Y2W:U M;>"1I-!&9C48/-+#05J9[X!MVR MY'Y2NW!1N1 ]X4)(/DIA-IJ\$RFD;;R/X30Q1?=FG:)UG<$UE+[V&C]]#%7E6$%12W=5,17?(Y M:0Z5KR(;EV3VK-[.1F$T\;?[JKAM6L&.FF!'SF#WBQZK>/']T_E\0>+;KGB= M3(?&VR=9W!-92\%QH^#X/Y7GN$^]^R2+>R)KZ7W2Z'WBW+%S)3.FM51W1$@# MV#A@ A2DKTBNF$A83GF7F">/:R<(VO5UZ5SX4(UZ(FMI=-IH='J01LI^M 6D M!#_D!&ZQ9]1VDF7+0FFPU=\EV>DCR<)'DCG].%2RGLA:DKUI)'O3SZGOI#FT M*BNRD?/4=]NT@@V#AZXO<)_[68X'T5.9=X,/#;)FV]](?VVCV&E2A>CO];@9 MJ'5Y5] DD84P5;O;S#;WD?.R"_M,&)\61@4US8,0D3'K3<7[NCD_'+)51F- [CD0:QX2_7-"( M;2<]J_=ZXCYOT[^ FN!5W361^;@!&$3.TWS MT:??$MY'MI6GVPWIWO'I3:/[^G2/!H=&KXEAEY6TX;=;6C=%47$N8#P6KJ M6F9E,DRMON4"TZ2M/K?KZ@%*\T!I/A2M7H4]JV=]J*Y03 >JL) T#Y3F0]'J MA<558?'_Z!/T\,YE@J1Y!]@E59:DMK[XY\H=5#.@L(ZH4+FEM[ M+7!<_%; QK"1@=[G6Q46\UORC!!W1 NLJ56GI;6C6R?]%^#[Q.UJD4)^B&;FB$+/3]EL8SRIM[&:AK!:5YH#0? MBE8O5N5 M*,V'HM6+5=E7_+'L*P:UKZ T#Y3F0]'JA:WL*S["OK:Z+#VDH-Z7 >P]1T U+." MTCQ0F@]%JQ>K\L#8_5@= -13@](\4)H/1:L7MG+H6._0._],I.=UK@RH'2]H M+3\3M475E:SL,]:ZN/96 &IW06E>01NT"-<2M1/.V-L2%U.^S/+\ MXXJ2.>59@/I^P9A\/<@&*'>!3O\#4$L#!!0 ( -N"J%C':W*.U@( '8( M 9 >&PO=V]R:W-H965TN'2E&[=I\=. 2KQJ:V29I_/]L0ED:4:=&^!%_.^^8\!U^8 M;H5\5CFBAM>"<37SB1&YF,B$+HDU7KGU52B2I$Q7,#X-@ M[!>$NK&EC*>BTHQR7$I055$0N;M&)K8S;^#M!^[I.M=VP(^G)5GC ^K' M^Y=6>-C>N]\X=L.R(@KG@OVBJ)!42HNB$9L,"LKK)WEMZG @,#[=@K 1A,>"X3N" MJ!%$#K3.S&$MB";Q5(HM2!MMW&S#U<:I#0WE]BT^:&EFJ='I^(90"4^$50AW M2%0ET;PBK> +7*4IM94F#&YYO5QLW<\7J EEZI,)>7Q8P/G9)S@#RN%G+BI% M>*JFOC:)67L_:9*XKI,(WTDB@CO!=:[@.T\Q?:OW#5!+%>ZIKL->PSLB+R : M?(8P"(<=^#\[6&TB8.+8#3U-X>(O4FG(R8YX?5$8M:V%*R+ M<=3%.#EF[,WB1,9QRS@^G;$D.[N0@6AS).E*NF$)A)OS0 FV09[L ,U#=\&/ MN^##(_;>[$YDG[3LDU[V!:XT*$PL&$4%1;UW4\N;V2V]L5NZ"ZWV'1^0#:/) M,=I?@NJ4_8.CO4"Y=C>>,FNJXKH^Y=O1]E*])_R>\OI'-H;@V[P489D9J MUYD'LK[EZHX6I;LH5D*;:\YY8# #S$P &0 'AL+W=OLRS0DR]I93EA>^+9 DY M$3U60J&>+!C/B51+?N^+D@-)ZZ0\\\,@B/VI[-WPV897,: $W'(DJ MSPE_^@@96T\][#W?N*7W2ZEO^+-)2>[A*\@_RQNN5GZ+DM(<"D%9@3@LIMX' M?#''8YU01WRCL!9;UTA3N6/L02^NTJD7Z(H@@T1J"*+^5C"'+--(JHX?&U"O MW5,G;E\_HW^NR2LR=T3 G&5_T50NI][(0RDL2)7)6[;^ AM" XV7L$S4OVC= MQ,8J.*F$9/DF6560TZ+Y)X^;1FPEX/A 0KA)"%^;$&T2HIIH4UE-ZY)(,IMP MMD9<1RLT?5'WILY6;&BAQ_A5^P1NP?0+REXN'=@@,@6DC@("3B1 +Z%UW3@N95OH^E M%5*_B) E,/?5&"> K\&:__H+CX/T^QH[ #/91RSZJT:.3IHZNBK)2LR=% MNC7]/R!9%O1'!0+]\[O"05<2+/VY7,V"7A"-^Q-_M4WD>)Q1XZ"M#RG8"GGJA!R!&>SCEGU\ M#@7'+OOC",SHS[#MS_#G%3S.HK7%DK7%.Q!(ME)% *14) MJXI&P?LJM0*=.A='8 ;G<T0$] N'AK-Q!VT%/GY K-;$'GH'!X M#BECIR[+%9K9H\YG8:M->:68&PP MDR,TLP6=E<*#LTC9J=URA6;VJ#-&ULO9MM3^LV&(;_BM4=31R) MT21] U8J01/K,,$9 L[V8=H'-W%;ZR1V9[LM2/OQ3\5;([VI)J48O2I]>JRVU7ADB9$G8D5Y>:;N9 )T>90+KIJ M)2F)LJ D[GJ.,^PFA/'.9)R=>Y"3L5CKF''Z()%:)PF1KS8F^4!F0E_F!TJW8^ MH_129D)\3P]NHZN.D[:(QC34*8*8?QLZI7&55Y[R#(CHGZU@_BNT76ES0(.6%(E;97[3-RPY-C>%::9$4 MP>8X83S_3UZ*CM@),!?:'N 5 =ZA ;TBH-<,\-X)Z!O)5:*K0%QI' MR Q3=,LW5&DSBK4B/%+CKC;UIM'=L*CC)J_#>Z<. M%]T+KI<*!3RB44N\;X_O?10??%"_9P%T38>5O>:]]=J-9R7Z-#Q#/?<4>8[G MH6]//CKY]!DQ39.6UDWMK-_6W+"!8/MF.N5 M+*_LG=;4>K]7CME>QNV]QPU#L>9:G:)L])ZB.T&X0F9P(LPXX2'C"_1(0\HV M9!93]->= :!;TZ/J[[;1F]?6;Z\M3>V7:D5">M4QN5M1N:&=R<\_N4/GUS:Q M(6$^)"R A&$@6$W_?JE_WT:?/ M-8L2SS+5\RURLS%QM$EN!QTH,"?-SV#"# MI$+,TG, M[7M.F$0;$J]IFPI6S+$J0,+\X5X/.PT-(*O#0+":6J-2K9%5K3O!%[^8:93L MK,+469M<5LZQ7 .WF=:MOK M0*\A[<1C50:E^06MMEIQG.:M\J!2&*IE=65V# GWL*6D))JB$V*F)5I1&1I5 MVO:@-W;WI#6M =JD(#2,!2MKF+ED;AVD^1ZL9!TD:;0E32;5D%!#1)WWZ_8O\_XH'4&H#0,1:N+5[DIKMU.>2KV'J$P*Q*I69H\&_N0 M5A5!W110F@]*"T!I&(I65[MR:=SA#]V-N*!V#BC-!Z4%H#0,1:L/@\K^<>W^ MS__9DH Z0: TW]WW>?K[SO9!I3!4R^K*5(:0^Y$C]&$Z-FO;>\&)#)>M.H$: M1* T'Y06@-(P%*VN>^42N3_6)G)!?2)0F@]*"T!I&(I6_ZV_\HH\NU=TW%+: M#CM69%":[^T;0/W!GDT$6B>&HM7%J^PDSVXGW9,7EJR30K#4EB ;PN)LOL[7 M/#)3N%5%=_\GU[TMS-1>]]'J@)I*H#0,1:NK6)E*GMU4>I8F\9+\8;0Y;=W\ M%(3&IK,I&*11XX/2 E :AJ+5!:M,),]NVCS2]+'&]/Y83+QJUFF!9A1%DFQY MJXZ@WA(HS0>E!: T7- :&:L<_W4=*QO)L]M(OZ^R.6W5)ZH)*)R"9DJX)VJ)M9 MLZWS#M0\ J4%H#0,1:OK6IE'GOT9'UP^V).N;5)1?3K3*-NR,LW:GU>P,X_. ML: .44';S6,MOL%!I3!4R^K:5(Z.9W=T:C]EMNHP:ONUT6WF2%!?!I06@-(P M%"W7J[OS6'Q"Y2)[@4&A;$^?/^M=GBU?DKC.7@UHG+]Q+Z?YJPX5)G_SXI[( M!>,*Q71ND,[9R"0#F;_,D!]HLOI\)K462?5Q2$E&9%C#?SX70;P=I!>4K M)9/_ %!+ P04 " #;@JA87D-ALR0" "_!0 &0 'AL+W=OI1EP &/55 M0D7U1-8@[,Y6JHH:&ZH=T;4"6GA0Q4D8!#-2429PEOBUEDX\'.F A_-G M]L_>N_6RH1H6DO]DA2E3_!ZC K:TX>9.MK?0^[ER?+GDVG]1V^7. HSR1AM9 M]6"KH&*B&^E3?P\'@&G\"B#L >&I@*@'1-YHI\S;6E)#LT3)%BF7;=GR[*4&A;U)E@OT?G9 M!3I#3*#[4C::BD(GQ%@!CH;D_6$WW6'A*X=]I6J"HND[% 9A/ )?'(42[/Y62O,>G;V!U!+ P04 " #;@JA8QY]X0&8" !1 M!@ &0 'AL+W=O]OVC 0_5>LK)I: M:30A ;:Q$*D%3:VTK@C&]MDD!['JV)EM2/??[^R$"+H4;=*^)/YQ[_F]B^\2 M5U(]Z1S D.>""SWQ_K-(>"ZFM9@L"=C50%-3A56U^7"FCF0 7WPR 8 M^05EPDMBMS9722QWAC,!P!+,J MYPIG?LN2L0*$9E(0!9N)=],?3X'Q@_^R\HYC@#]P2N L &$?PN(&D#D MC-;*G*T9-32)E:R(LM'(9@2@R%NE.*1"& M4*W!:-(C-UG&;*HI)_>BOB\V\3,PE'%-+IO!%8:NEC-R>7%%+@@3Y%LN=YJ* M3,>^087V'#]MU-S6:L)7U#Q0=4VB_CL2!N&@ SX]#Y]!VL*C4[B/>6F3$[;) M"1U?](_)Z3)6,PVZF6PMCG5)4YAX6&P:U!Z\Y.V;_BCXU&7S/Y&=F(Y:T]$Y M]F3QN*IM=KFLH2,'M0UBG_3#C[&_/Q;?$3,,VI@338-6T^"LI@>F4ZQT*@"O M%C:/%-B>KCET?HF::GA\?A"\T'@^YD3CL-4X/*OQBQ3;G@%58!\3>1 TAT M*&@I)E8N936V;9'F4& Q8!64:F?->(&EFO*-+2H..#.@@MJ>XT1V@4EI);%9 MF_,D9EM)20ESCL2V*##_^PB4[2>6:QT77L@FEWK!3N(*;V !\K6:5EA 5-&?Y-,YA-K9*$,UGA+Y0O;_X#&3ZCY M4D:%>:)]'1MZ%DJW0K*B 2L%!2GK-SXTWZ$#<(,/ %X#\*X%^ W -T9K9<;6 M#$NNXS5#,$_0RZM,:BPBE,+%4[ O@. MK.3S)S=ROO79^T]D[\SZK5G_$GLR985VB771]!FMT9%!ZY+?)9X3A+&]ZQKH M"W)&;= [84$K++@H['@*2WSH/X(:'G:2NJ.1?Z*L)^C^WNU7%K;*PHO*GHE( M55_!):@;CXQ.3'LEAF?9_>'P1.%Y3.CX_0*C5F!T4>"224S1-=D-*@2BL%B)99=K.BDG5Q,PP5[\9 MX#I [:\9D\>)[F3MCROY!U!+ P04 " #;@JA8]LI6VTL& "$-0 &0 M 'AL+W=O1=L-L!\_2I9%4Z;HTKTOB22+Y^H>\9 \(CG= M<_%:K!F3Z%N6YL5=;RWEYK;?+Q9KEL7%#=^P7/VRXB*+I3H5+_UB(UB\K IE M:1\'P;"?Q4G>FTVK:Y_%;,JW,DUR]EF@8IMEL7B[9RG?W_7"WO'"8_*REN6% M_FRZB5_8$Y-?-I^%.NLW*,LD8WF1\!P)MKKK?0QO:83+ M4=7Q.V+TZ.49G* M,^>OY4#X12]E"EA"Q^K=CGQ$_[U*7B7S M'!=LSM-_DJ5^_X/5"0U*O 5/B^HOVA_N'8YZ:+$M),_J MPNH)LB0__(^_U42<%"##C@*X+H!;!3#I*$#J N1[(T1U@:ABYI!*Q0.-93R; M"KY'HKQ;H94'%9E5:95^DI?O_4D*]6NBRLG9G.<+EDL15V^!K]!+7-EZJS6O!M;G_EP[,7$ VB 6FQX'P"7Q8L(4,R(G861@T+(R<+\V-C MLS!:"5'V"_^A1[9C^9;9"'#"^K82D& 4",R@<]S0.09M:\>0+$*"42 P@\5) MP^+$62G_VF;/JDHJ^HY]8:$JHZ.?O9^ M23=,E)>4B[1R>< K:T CP. F&K146M\V,>\*)BVINI_NVNSU@#ITCC3]M2KW MW$H*Z% ;%(U"H9D4Z]%V&,%J%7)X/0=%HU!H)I5Z6!^ZQ_7^6AU81(BC45NK MMML(&;2U"F0%S.SU*#]T#_/]M;H6S$X+Y&A^#HI&H=!,DK6)"$>P:@5U#Z!H M% K-I%(;B- YLKY"K6.+#,/@K&<%=0=0:"9)VA^$;H/@%O7'VKM@9T6-6Y M.Z8W0^M0P2C4*AF71K1X)AO_%C4."A["Z!?4@H&@4"LVD4GL0?&$FPUNW(YN$SN;MW&&]2;(& M[=2MM@WX@FWX(=UV65YW4._J!FI!H-!,PK4%P1-8Y8*Z#5 T"H5F+D_0;H-< MF/KP5:X;SWN) JC=J-%: B=#N\")]A'$[2.^LGS)+\E[$[]UN5TWO#=GH 8$ M"LVD5GL5@F$7R(#Z$% T"H5F4GFRU,@],Z+=[JZJKZ77/5_&5--(+D[:NJ-Y M$'?(4KL%XG8+/K)4E^K;.PRN.Y9WQ0(U'%!H)L_:EY !K$9!/0'#4$:YK _Z2$6+TE>H)2M%&1P,U(C*7'8\G,XD7Q3;8)YYE+RK#IE &:C5>S_P%02P,$% @ VX*H6+)(N1;[ @ H !D M !X;"]W;W)K&ULK99M;YLP$,>_BL6JJ976$B#D M:0G2FJC:I$ZKTG9[[< E6#4XM4V2?ON=3<+2A-(JVANPP?^[^]T=QL.UD$\J M!=!DD_%F!B2F1!/9O(C&3DM$Q!PB+6Q M0/&V@C%P;@QA&,];FT[ET@CWQSOK-Y8=6694P5CP/RS1Z++BR5[(NUW9#A\2%TB+;BC&"C.7EG6ZV>=@3>.TW!/Y6X']4$&P% M@04M([-8$ZII-)1B3:19C=;,P.;&JI&&Y::*]UKB6X8Z'=T"YD"12W)3Z$*" M<<&R(L,"Y9IRLJ0O6#*MR/D$-&5<7>#2Q_L).3^[(&>$Y>0A%86B>:*&KL9X MC%4WWOJ^+GW[;_C^2>45";POQ&_Y[1KYN%D^@;B2!Z_E+F:A2H5?I<*W]H(W M[+V3 0G/!9.0D")/0!+\CB35+%\0;E-8AU_Z:]?[,]_G0"UI#",'/T %<@5. M]/F3UVE]K4O&?S+V*C5!E9J@R7ID"D2F8'8%0XSH3"1UQ*69CC5C-I!5U&T- MW=4^1Z.G$SG:%4?[/8ZP+NQ2%>Z'[1V$W6CXQ+##*NRP,>P'83H1^XZI6!2Y MQB:(7ON0L3&*$QD[%6.GD?$6E!H0:SC79$5Y 63'6\?3 M.>*Y# YP&AV>B-.M<+H?*%E9%L[HC'&F6?TNT3VN3- [0&ET=B)*KT+IO5,9 M P$;/#C@';=\V,18+!)3E>Y:KHZK=URA_@%6H^,3L?H55O\#%9K^>B14*:@E MZ!_M9IY_B%"S)ORWY961N7O_9W,VPA_?@N4*VV..JM:5.4W(\KQ13K18VE_V M3&@\ -AABD>"AT %2@5QM$]VMVG5[,>V%"0>PKA,SVY3>;S_;20.AJ2&2WT"> M_O]C_TZ.8WNX9_R[V !(])K23(R\C93;6]\7R092+*[9%C)U9\5XBJ4ZY6M? M;#G@I1&EU(^"H.>GF&3>>&BN/?#QD.TD)1D\<"1V:8KYCPE0MA]YH?=VX9&L M-U)?\,?#+5[#$\CG[0-79W[ILB0I9(*P#'%8C;R[\#8..UI@GOB+P%X<'2/= ME05CW_7);\N1%^@6 85$:@NL_EY@"I1J)]6._PI3KXRIA=59Q98 MP)31O\E2;D9>WT-+6.$=E8]L_RL4'>IJOX1187[1OG@V\%"R$Y*EA5BU("59 M_H]?"Q!'@O9'@J@01"<"1:9>T"X$[4L%G4+0N530+02FZW[>=P-NAB4>#SG; M(ZZ?5F[ZP- W:L6+9/I%>9))L"-+WL0O?5@$ED-[S&_1NVPA:(@ZM2T9WJYO%TCG]GE,TBL\M@N M_WU'2WE@@=$NT]DV?FUK.NNRDNLZ]3H]'-V*+4Y@Y*GQ1@!_ 6_\\T]A+_BE M#JE+LYE+L]B1605^IX3?L;GG\!%>FJ7!I-G-I%MMA]4*4 MFH' KY;@N]:O1Y!?Q))MD;4I. C\':7L%_;HARS5=H4LTNSV)%9!7RO!-^S M(ONVU5][@213DX8,]G70[0XK3 74 ;?*F@)W:18[,JL ORF!WUPPQ,"KFB=^ M,,[G^I[1ZUGBRSB*AO[+,=KSC\RLK6@*S)%9!5B_!-:W#PW?GA%6,QM9QZK_ M#D08#4Y@6>V;OH=%:R"P:8PL]22SS#QQ;H:\DPUE",$4/3! S]_\G?I5Z);&@@.9$R'_KT)]IA]P MS^.)%OJ#9)?6!E.,V1%9]$2O""4)6@ M^E&C\#I^,P?A2278XS4E[=0M=N5697VTB J;US*K9K7PXHXM*_R9D0D M;*?2I;);-\V?%/K!4=T$UT'4/2T=I\MF>W)D^N3\'::;[<>;/+=WWO,UT2MVBBLE&5P?:.6D#S?4,U/)-N: M'<,%DY*EYG #> E&PO=V]R:W-H965TP&? M?=]W]YVY(]Y*]: + $,>2R[TS"N,J::^K],"2JJ'L@*!)VNI2FK05+FO*P4T MW5$DL:\.9@*4BNBY+JG[,@:4 'GZ 6$+ M")\#QB\ HA80.:%-9D[6)34TB97<$F6]D,L29Y!JP M!IJ\(=>@M53D0BDJ'4@GZ@H:.;[H8$'[ZM+@QOTXVZU37=$49AZVHP:U 2]Y_6IT%KSK M$_6?R)Y(''<2QX?8&XG8PAL0-?0I;>!G#F['R":9!)/SV-_L*_C=Z3P*QIW3 MD\Q.N\Q._YS9@"R5G0XIY>3JL8*,X<<\V'W@*R9R#J31L)!E)04>DZ]&U4#6 ME&OXUB?I<%P+[KNE@ZA_O25_K\M+4+D;?IJDLA:F:9=NMYNO%VZL/-N?X]QM MQN0OFF9H8S/D3&C"88V4P7"" E0S"!O#R,K-DGMI<#*Y98'_#E#6 <_74IJ= M80-T?Z/D)U!+ P04 " #;@JA8I0T2#B(# #+"@ &0 'AL+W=OVV\-_OG+2A+2$"U'UI8^?NW7LOR?D&2ZGN= 9@R#W/A1XZ MF3'%B>OJ) -.=4<6(/#.5"I.#2[5S-6% IJ623QW \^+7$Z9<.)!N7>EXH&< MFYP)N%)$SSFGZF$$N5P.'=]9;URS66;LAAL/"CJ#&S"WQ97"E5NCI(R#T$P* MHF Z=$[]D['OV80RXB>#I=ZX)E;*1,H[N[A(AXYG&4$.B;$0%/\6,(8\MTC( MX^\*U*EKVL3-ZS7ZUU(\BIE0#6.9_V*IR8;.D4-2F-)Y;J[E\ANL!/4L7B)S M7?Z2914;]1V2S+61?)6,##@3U3^]7QFQD8 XS0G!*B'83>@^DQ"N$L)2:,6L ME'5T'2BZ)LM&(9B]*;\IL5,.$?8PW1N%=AGDF'DO.F<'G8C2A(B5C*0P3 M,Q ) TT^GH&A+->'Y#.YO3DC'P\.R0%A@OS(Y%QCO!ZX!EE8+#=951Q5%8-G M*H;D$FMDFIR+%-+M?!?9UQ*"M811T IX256'A/XG$GA!MX'/^.7I80N=L'8T M+/'"%SAZ^L31W]\QG%P8X/I/DW<5=K<9VW[3)[J@"0P=_&@UJ 4X\?MW?N1] M:1*^)[ M&[JU#=TV]/B<%[E\ (4OJTDR-( D:(1BD[G]?)ND5WC8$2R@;3^+ MV.OT!NYB4U)KT3=*ZM62>JV2\,D65#Q4B@CE*2.DER MBF=%VB2A_\2Y7?YM$5NDCFI21ZVD+ND]XW/>Q*8U\;6?ZY[ MC0>UQJ/_V/7 M.MZG#7L"V[+!]Q[/0^\E#WNK6Q$Y)06H!-W!T<:NH.IN\$$3R-F,37(@0)5 MRYJ/1*^IN7G1SJO;SNVUVMV-L8"#FI73DD9EV+>JX[7>K2>RTW(.V=D?V4FM M'#<>8:HQ#P_/&1.:Y#!%2*_3Q]ZBJLFI6AA9E,/'1!H<9&PO=V]R M:W-H965T@J#B%\-=D+$E\,A7^](B/D%C4DD[VPH"[&0IVP[Y#$CV$N#PF!H&<9T&&(_ M&JR6Z;5[MEK21 1^1.X9XDD88G:\(0$]7 W,07'A@[_="75AN%K&>$L>B/@4 MWS-Y-BPIGA^2B/LT0HQLK@;7YJ5KC55 ^L3?/CGPVC%2K_)(Z5=U\LZ[&ABJ M1"0@:Z$06/[9DUL2!(HDR_$MAP[*G"JP?ES0W?3EY<#DI0'3/&":?OOL8Z5?VL8" MKY:,'A!33TN:.DCE2J/E!_8C5;,>!)-W?1DG5@^"KK^B=]&:1$IB=!_@"+U% MUY[G*^5Q@/PHJ[^J'KRVB1QY=#(G.>9K^<-BII)(P#>B3D/-;18W_'T04RBD*> MI;AZR@.)9>&,](-U4QHZC,H*.4JQHW-8!7JK.@L/W=)0]J \JWO7C.%H2V2O M)M#C$=6?N\?']/+U 3,/??E3(M$[04+^3U?%S/*/N_.KGOR2QWA-K@:RJ^:$ M[CB T3B79RC8J.OOS&RVOKQP9;%+[UD9+C6>?<" +Y +!&EI,2RVF MSS<0A%7GQW4*:"E]%9@^JP!D.@<2Y@+!&F+-2K%F6K&NMUM&MEB0M.VDHV:A M&=HD07!$>\+5":^IVJ6F-DU?-2%A]NRD:IAS8SQO-3_(E"X0K*'HO%1T_L*N M,*+1VV)VQN6P5!QWR:=E]I4/$F;/3^5K20>9S@6"-:1;E-(MM-*YV&=HCX.$ M5"-9WH\6@QGR5%L],\70TON*" FS%R>3D>EBTI(1,J$+!&O(:!K5*M;0MT$B MBL[4YSR1W2?>"-DHY=HP60L_VB*!G^3-&/L>JN8IYQ<_-_J$?;4%I=DYK=%$ MQ\9BT=(7-*D+16LJ7/,I3*W"Z2JSTZWXCIQB19S=?Y_-1;_<$=4Q=ZX!]0&@*@8DS0:E.: T%XK6K!B5:61J'8CZ M^P%^# C:4"8GUB)A)!O@NYR$=#CH'@9 W:*<5N^X+6.^F!JMH=D& M3>N TEPH6E/JR@TR]7;0'7[RPR1$45OR?."/$\83-7$3M+4F1DGDR8A8#AJ= M4H,:1CFM+O5H/IE;\T5;:LBT#BC-[7B)\<20_\IW:(I8N4>FWCXJ1)1SM+#; M1.INC: FTC-E- UT))AU^O:@!7% :2X4K2EM94:9>C>JU16C/ ?"< "FI1@=)<*%I3QH.05*LT%ICGEJ=EFSR=AH628N5-:FG)5%9>H]JGO"U)H);^NV8]$R"VF[ MFV8&5JN_RNF],,;MA@EJ08'2'%":"T5K*EDY5J;>LOJ<[I50!L>>,*5G3)A/ M/25K$KW0.M:GZ-T\]04>9:,H,E&H?K%'Y@QY^-@]JD*6RP&EN5"TYN:$RN"R M] ;71RIP4)OS5EJ?=;#TQ+XJ6Z>>4_=\%C2M TISH6A-$2L/R])[6$V[N=5< ML\DO/VOZK7EI9_NC*TRV7?L.LZTO1_J ;"32N)C)+\^R'=#9 MB:!QNF/WD0I!P_1P1[!'F'I WM]0*HH3E:#S7SW;2K+ 0C6DO MK3_N.3[G.O34R96J)JXKTQQ+(H]YA4SOK+@HB=)3L79E M)9!D%E06;N!YD5L2RIPDMFMSD<2\5@5E.!<@Z[(DXND<"[Z=.KZS6[BAZUR9 M!3>)*[+&!:J[:B[TS.U8,EHBDY0S$+B:.F?^9!:9>!OPG>)6[HW!.%ER?F\F M5]G4\8P@+#!5AH'HOPW.L"@,D9;QT'(ZW9$&N#_>L5]:[]K+DDB<\>('S50^ M=4X@ZDM52\;,%:04E9\T\>VSSL ?SH M%4#0 H*7@/ 5P*@%C*S11IFU=4$426+!MR!,M&8S YL;B]9N*#.WN%!"[U*- M4\E"\?0>KEB*S.03Y@5A\!%N]14;#>;X6V6_6Y/@OAPU M%&$_A:GEB:Q(BE-'%ZM$L4$G>?_.C[S/??[^$]DSMV'G-AQB3Q8YT:1 :I5S M07_JCZ;6URK KL,-5K5((\+W8W M/2['GL(1WO:?'#D_&>F$;RX-G_>']1YRP: M=#;C4@%?@>IWV.FI_\+3X*EO]>3N=;P2Q=H^!!)27C/5-+]NM7MK MSFR+=7^'-P^5KO8U91(*7&FH=_Q))U\TS;^9*%[9_KGD2G=C.\SU>XG"!.C] M%>=J-S$'="]P\@M02P,$% @ VX*H6'$ 5JMM! ^!4 !D !X;"]W M;W)K&ULK9AM_BH;KW*0S:4" C9VS/1/; MN;F\R#63-.UK!=8V$Y!\DAPGW_XDP!@P5NV6-S8(]K^[/SVPTFC+^*M8 4CT MGB94C*V5E.MKVQ;A"E(BKM@:J'JR8#PE4MWRI2W6'$B4&:6)[3I.WTY)3*W) M*&M[X),1V\@DIO# D=BD*>$?4TC8=FQA:]?P&"]74C?8D]&:+.$)Y//Z@:L[ MNU2)XA2HB!E%'!9CZP9?SW&@#;(WOL>P%95KI%-Y8>Q5W]Q%8\O1$4$"H=02 M1/V]P0R21"NI./XK1*W2IS:L7N_4_\Z25\F\$ $SEOR(([D:6P,+1; @FT0^ MLNT_4"34TWHA2T3VB[;%NXZ%PHV0+"V,501I3/-_\EZ J!BX_A$#MS!P&P;X MF(%7&'BG>O + S\CDZ>2<9@3228CSK:(Z[>5FK[(8&;6*OV8ZGY_DEP]C96= MG#Q)%KZB.QH"U1V 'A)"T1>4-[/UOF]B^8$NYB!)G(C/ZHWGISFZ^/09?4(V M$BO"0:"8HF<:2W&I&M7UMQ7;"$(C,;*EBE3[L\,BJFD>E7LD*@_=,RI7 MW2 M"*(6^[G9'KL& 5LA*CFY.TY3UZAX3_@5\O EV>M>IN<=T?MWD[X 1VQ1=/37K*,%^KJ10JHNB^FRK=-R4;]=5*]0UV)- M0AA;:@D2P-_ FOSY!^X[?[4!ZU)LWI%8#:9?PO1-ZI,I47,FA$LTA65,Z1%V MN48OT]"+\=L$.RX.!KV1_5;%8O1U+I:.Q&I8>B66GA'+;DS!._ P%JW3>-H[ MH/+%ZP4#W(!B]'0NE([$:E#Z)93^25"6G%#9CJ1_@,1IT/CI&W-C$+^88E"F M&)PV'6Z/KB/!00+#0=]Q_$:>1C_G]OJAS^;\JV4[*+,=&+.]S44F,&0\. M,^X/!H';R-CHZ]R,.Q*K81F66(;&#\R/K-Z""-V\ 5?U(RHXJ0*#QR&T(1IV M^7'I4FS>D5@-)';V!9K3P>>E$ DJ(\R[&C1GE-G5N5RZ4JN#J52N^/<_,(4& M]BI@W"N_^=4UNSH;3$=J=3#N'HS[NRMPH5##HL;+L(G%Z.AL+*YYC-;3W=>R MV%C=G;H$%RIU[_Y!QIV6I5VIUT15QN[#4G0 M-^#I9=L> %VH;=P'$"X^MQ(U>_=R4X11JO=B" ELZJ?%-989U9JW .ZVHNU*K0]_7U-A< M5-\LEQR61 *Z4XAC*N(0?2?)!EH'=2O7W$&_^I'PAX'77!PZJJL+:H=.?>QY MWI'U<%]_8W,!?@*.RHAKQ1&TX7";^Q!S'&?CZ$@MIV97CL12X,OL:%&@D&VH MS$]]RM;R^/(F.[1KM$_Q]2P_A-S+Y&>B]X2K@DR@!!9*TKD*U"S@^3%C?B/9 M.CMX>V%2LC2[7 &)@.L7U/,%8W)WHQV4A[V3_P%02P,$% @ VX*H6,_^ MX-^A P ;1$ !D !X;"]W;W)K&ULQ5AK3]LP M%/TK5C9-( WRZ@-8&ZD4MB$-J8(]/DS[8)+;)B*Q.]MMX=_OV@EI4M)HH$A\ M:6/GWN-[CD_3ZXPV7-S+&$"1ARQE2K-)]D4L8Y%PI54/"N2L8(L8?DW M?2B$J"0@3G."5R1XNPF]/0E^D> ;HGEEAM8%5308";XA0D$^N6 A,ZTEF*67DB)CI(ZU/1$*>H6DD-;(?D5Z.MZ<0SW3_T_W6\KQ2[E]@^?O MDSNF @I=IU5=)T)0M@#\@2AR]TBJ<3/Z:*8G&RHB\OL;0I(K!9G\TZ1OOGZO M>7W]4#B32QK"V,)?O02Q!BOX\,X=.)^:Q.D(K"95KY2JUX8>[+4@Y 9L(I\C M#@RB?H"M V\XLM=52L]#AHY7QM0J[9>5]ELKG7*I")^3&U@#6T&C[5L17KHM M'8'5R Y*LH,W=O"@2ZDZ JM)-2RE&G;NX!RQ7[%G?\? K6N^DM%)R>BDE=$E M6^ ,B(0M"#[@R4SP:!4J%!F\L MKQ7EI=O3%5J=L[?E[+VQF8L"NI*K([2Z7-O.S6WM=EYG9_^Y5W?M_#S$'3I[ M_+SMG=SVYND+,! T-8Z>1'AN2*025'?XC66V@KUXGSI"JU/?-F-N_ZUMW6DS MUQ5:7:YM.^>VMD"OL_7@61/M[K8I#3&]D^&.K^W*P34#L3#G>8EUK)C*SWCE M;/G.8&).RCOSY_I=@CD0;V'R%Q'X/,>>19(4Y@CI' ]1;I&?[?.!XDMS/+[C M"@_;YC(&&H'0 7A_SKEZ&N@%RC&ULK59;;]HP%/XK5E9- MK;21*X$R0"IDU?I0J>IE>S;) :PF-K,=H/OULYV000A96_4E\>5\WSG?\>T, M-XP_BR6 1-LLI6)D+:5<#6Q;Q$O(L.BP%5 U,V<\PU)U^<(6*PXX,: LM3W' M">T,$VJ-AV;LCH^'+):+-H5MV+50G O)LA*L(L@(+?YX6^9A#^"> G@EP*L# M@A, OP3X=4!X A"4@,!DII!B\A!AB<=#SC:(:VO%IALFF0:MY!.JE_U! L"G4<@,4G%!?J*GAXB='YV@AQR7*!:2*&ME1.-=2. M2P>3PH%WPH&/;AF52X&^TP22!GS4CG>]%@);J:TD>SO)$Z^5\1;S#O+=+\AS MO* AH.GKX7Z3GG9X!/$I^($:OUI W_#YKUC IM4IT$$S6E\J ['",8PL=6L( MX&NPQI\_N:'SK2DS'TD6?1#90=:"*FM!&_LN:Q)OT8JS-=&W6%/V"I;0L.@; M=#UV>WK3K/>STF 4AC6CJ#6>=ZKM5FJ[K6J_S^=@[E=UEBO='$MHDEQ07>ZI M<3J>Y[HUT8UF0=BOR6X-[)VRPTIVV"K[&A+@.$5"8IE+QE].:BYX7.=035WR MJZRBUIC>J;A7*>ZU*GZB'&*VH.0/)&:19T!A3F3CS= [VK9=[[(FN=7=6P_\ ML<.@YU0.#P3W*\']_YQC",PZI6G"5"89R&@-7 MCQLMSCP31)<=C7GI'Q]GI[X56J-Z:UZ.'?9[M;38>R]\!GQA*B6!8I936;Q\ MU6A5C%V9&J0V/G$'TZ*F^D=35'CJ75L0*E *&ULK9=;;],P%,>_BA40 MVJ2Q7)O+:".M'8@]@"K*X-E+W"9:$@?;7<>WY]A)L[1ULPYX:6SGG']^Y_AV M.MY0]L S0@1Z*HN*3XQ,B/K*-'F2D1+S2UJ3"MXL*2NQ@"Y;F;QF!*?*J2Q, MQ[)\L\1Y9<1C-39G\9BN19%79,X07Y MD041=_6<0<_L5-*\)!7/:84864Z,:_MJ9KO205G\R,F&]]I(AG)/Z8/LW*83 MPY)$I"")D!(8'H]D1HI"*@''KU;4Z+XI'?OMK?HG%3P$(%REZ"8OUH*DZ.R&")P7_!R]1W>+&W3V M]AR]12;BTH&CO$)W52[X!0Q"^WM&UQS<^=@4 "D_928MT+0!@+K43& MT<FNOPG!=1$ZVPBGSJ#@%\PND6M?(,=R/ W/['1W=P#'[1+N*CWWWQ*N M2UPC[.F%Y7Z_XC5.R,2 #R1&_.Z-[5L?=%'_)[&=''A=#KPA];B)METZ M9[!>FN:Y+NA&::24Y)GT&/MAY 2>,S8?^_%H[ ++MJ.HL]M!'76HHT'4&2U+ M.&U@'R8/:(,9PY5XD7E0\K43-3H,S N=D3XLOPO+/STL6LL3]<6H_ .0,(S\ MD;TW$8=FMNU:EGUD(H*..!@DWAY$IZV:X B"$+'C=P]6(T=Q&1YKAXV[&## M0=C>)G_?[NV/\X4.M-'Q^[-K!?N4AT9>Y!_)9]0A1JY#CUQSID ML0-J6\]7E/67J.W*U=XRUHNH@R:[K+WKU#Z==;MFC\Q]*_7"Y&NLCL^^[3R# M.B>!=5:!=P3X^=ZT!Z^DN)?, MUR"[.I@#9)V5OW\(F+TRJR1LI:I/CA*ZKD13CW2C785[K>JZO?&IK'Q5^?8L MTY3-4&VL"B@-53.#ZITP:0#OEY2*;4=^ MH/L_$/\!4$L#!!0 ( -N"J%B.!A;'2 ( )\% 9 >&PO=V]R:W-H M965T[)IM36X6=)A3>P!/U0+:2Q_)ZE( RX(H(C">O4NQY. M9K&-=P'?"31J[XRLDI40C]:X+5(OL 4!A5Q;!FP^6Y@!I9;(E/&SX_3ZE!:X M?]ZQWSCM1LL**Y@)^H,4NDR]#QXJ8(UKJN]%\QDZ/2/+EPNJW"]JVMC1R$-Y MK;1@'=A4P AOO_BIZ\,>8'@,$': \#4@/@*(.D#DA+:5.5ESK'&62-$@::,- MFSVXWCBT44.X_1>76II;8G Z6^!GM%5H =*]")X#FA.54Z%J">@]>EC.T?G9 M!3I#A*-OI:@5YH5*?&UR6P8_[_),VSSAD3P1NA-'U+84 M8T=A%\LV&P>7IN_;?15_!L57XZL^J*W.WWOK#.3&K0"%WMMOF6LW M7*_\4[-]VF7QFZ9=7>9M; A7B,+:4 :#2S.[LET'K:%%Y29J);293W&PO=V]R:W-H965TX_/=>1+W KYK$H C5XJ MQE7BE5K72]]760D55G>B!F[>Y$)66)NI+'Q52\#$)57,#X-@[E>8(A CANF=Z+]!GT],\O+!%/N M%[5=;/310UFCM*CZ9&-04=X]\4M_#B<)AG,^(>P30N?=;>0L/V.-TUB*%DD; M;6AVX$IUV4:.!#UC>H6AR@\(@G([PHJ'< MR/&B"[QS9=Z@_2O:<$(/E#28G:NZ@T[/0^V]6:H:9Y!XYF(HD ?PTO?O)O/@ MTXCR=%">CM'37<, 38+]['9RJHU61-3Z_T/N=,>!.68*1L1F@]ALE/-=\-LK MY,:A;\G-![GY5:?V!-+<(GS!;9SYEMMB<%M]R MP])\+$#: /,^%T(?)W:#X?.3_@%02P,$% @ VX*H6#]78@!$ P M!0 M T !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG5IH:(&T@*R!M2)4F;5.E M]F%OE2$.6'*K M7,AJ1!9:EQ_#L)HM6$ZKBZ)DTB!9H7*J35?-PZI4C*85D'(1]CJ=.,PIEV0\ ME,O\)M=5,"N64H](OPD%[O8E'9%N?$D")S3#R@5O3I ]**#ZQH,DXX/DWY6&Q7O[XIOQI\:L89\BI$''G++ M1&F)/Z>=0>L8L]SO(/0=MB6'=4&,AUDAV[J(B L8=9JSX)&*$9E0P:>* RNC M.1=K%^Y!8%:(0@7:%*1)UX5(]=O!7=>#6JUU[@0?Z1[6BOLJU] ML[LFFZ8Q5#>=C.N _K::T]Z6O7R1;E#RQT)_7IKI2-N'IX/=*I;QE>VOLL8 MIM[%U6E9BO4GP>_D1C.,P M/P(8E@=S@'$<"\OS/\UG@,['89BW@1<9H)P!RG$L'S*Q'RR/GY.8RS_3)(FB M.,96=#+Q.IA@ZQ;'\.-7P[P! \L#F?YNK?'=QBOD^3K ]O2Y"L%FBE8&"[@-4.Y/?G@9KRRIL_T\Y_@-0 M2P,$% @ VX*H6)>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'&"\J M+XV&PE!P+<6#>ST?#MF]=/)&*NF?9H/X78D!:Z26C?PEZME@/&!N91Y^&"M_ M&>VYNJJL46HVF'0GKH7ULGI7?!4@%_S&Q1+/;RXY@,P&TS%<<"FM\[%&O#X' MQGL!E;NCUIM3J;RP)]R+OZQIUU+?ALO 78R2VXAQV'QV0=RW_R>,9KF4E3@Q M5=L([;LX6J$"H'8KN78#IGDC9H--%<9US;YK#T%B9[J[%-0-=PI_?59W=^T! M-XFAW9=PPI[5$9P.\MCH6F@G:G85"$)MQ\P20"O3B(0Q0QBSW\7XC2NN*\%B MZ[N$+D?H\H^A8WMS;D7:S 4"67Q,,U]Y4]VM3 )9(I#EQT ><[=BIRJ!G"*0 M4UK(;]S)2#6WPD'5M\_R9P3M,RW:-;>2PS\.3X5@E^)>Z#9]@K\@9%]HR8ZJ MRK2A-2]%)>1]@(RCXI%2YH&GX?N*0'ZEA3S3$#%O[%,Z,H^QH7E,'#7GPC@" MOV7G@COQB6GA4SC4&\3B@/1@#?)^ZNSV;RO7X0?O$#%M3(B]<6[T[7 A;,-" MTSH?!Y04#K/&A%@;IUQ:=LU5*]C?T+BM%>_P,%],B(5Q PU@ M"HBY8D(LBY]^)2R[,'I8M=;&-"L^+BD?IHD)L2=@R+,MJ.S[XSHX;8L+<\2$ M6!(@V0IJV'@FVM6*6GIV*=U=RHC98D*LBSC:;44,T\*$V O'IFED-WC$P0XB MZ&%.(70EMR SS!49L2MB(A>R=J@&TR$V5UM:S3!59,2JZ.82;,$?M^.%3BF( MW7 !UWWFFL,X44F'D*8O,@B7EH]A03LU!!;*'= MB7GLG"DF9J&"V$([,;O.F6)B%BJ(+?1^_M S9):8@$IB 6'+HT";8F("*G_/ M/&?(3EL/3WCWRD7;L-#T7+$4$Q-022V@#>:Y@.XHV)&U7-^^#.\I)B:@DEA M6Y@P&"&8F(!*\DU\9"&:[:68Z"X^L8!Z)[LO24>Z*EUB BJ)!;0# K M,'F*B?AE:<3Z2IE0K*90F+JF1*KYTP[64,0%Y;7,$AN MC>DI(^:=:?3.*%9VAP>U6$HMZ@NXOH/RBJMJ;EGXZ%YU*,JP3[ELE3J&LI_Z MW/!Z\^;AYJW)P_\ 4$L#!!0 ( -N"J%@G9=6E# ( (0E : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7' M\7"JJV8WCOV/E.IZ5XYMO>OZ00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03= MSQ_T $$/\P<]0M#C_$&R1!F7!$D3K FT%N1:"+P6!%L(Q!8D6PC,%D1;"-06 M9%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36R<BN!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0 MVU%O)]#;)YO=!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>L?D9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7. M!'IGU#L3Z)U1[TR@=T:]\W?J7[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J9 M6]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9D MHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3 M]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB M9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ MZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/ M"Y ^+D'ZX!.41E!$Y2BD_O\2[P "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ VX*H6)MIY#W=!0 !A\ !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ VX*H6//%P?K\ @ ( D !@ ("!&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6"W# M"M!(! _PD !@ ("!'"H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ VX*H6(PD[#75 @ 0 8 !D M ("!?30 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ VX*H6%V%Z!GA P L0D !D ("!5CT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MVX*H6&"D NK/ @ 1 < !D ("!64\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6#C6,* +!@ EP\ !D M ("!(F\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ VX*H6,^WP@%@ @ ]P4 !D ("!E'T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H M6)W@4GOA P @@\ !D ("!8X4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6![&[&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6%,R$&[* @ Z@< !D M ("!Y9< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ VX*H6.34]7D& @ VP0 !D ("!AZ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6&#* ME>E< @ 7@8 !D ("!0J@ 'AL+W=O&PO=V]R:W-H965TS2B ( .P' 9 " @6.M !X;"]W;W)K&UL4$L! A0#% @ VX*H6$BZ?"QI P L0T !D M ("!(K 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ VX*H6'/,'N>6 P \Q, !D ("! M:+P 'AL+W=O0"90F<& !>,@ &0 @($UP >&PO=V]R:W-H965T0V&S) ( +\% 9 M " @=/& !X;"]W;W)K&UL4$L! A0#% M @ VX*H6,>?>$!F @ 408 !D ("!+LD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6+)(N1;[ M @ H !D ("!\-0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX*H6*4-$@XB P RPH !D M ("!1=\ 'AL+W=OX@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ VX*H6'$ 5JMM! ^!4 !D ("!2^P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MVX*H6+/.*Z5I P &PP !D ("!'O@ 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ VX*H6"=EU:4, @ A"4 M !H ( !6PH! 'AL+U]R96QS+W=O XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 109 255 1 false 39 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://semlerscientific.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Statements of Income Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfIncome Condensed Statements of Income Statements 2 false false R3.htm 00200 - Statement - Condensed Balance Sheets Sheet http://semlerscientific.com/role/StatementCondensedBalanceSheets Condensed Balance Sheets Statements 3 false false R4.htm 00205 - Statement - Condensed Balance Sheets (Parenthetical) Sheet http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical Condensed Balance Sheets (Parenthetical) Statements 4 false false R5.htm 00300 - Statement - Condensed Statements of Stockholders' Equity Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity Condensed Statements of Stockholders' Equity Statements 5 false false R6.htm 00400 - Statement - Condensed Statements of Cash Flows Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows Condensed Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Basis of Presentation Sheet http://semlerscientific.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 7 false false R8.htm 10201 - Disclosure - Variable-Fee Revenue Sheet http://semlerscientific.com/role/DisclosureVariableFeeRevenue Variable-Fee Revenue Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable and Allowance for Credit Losses Sheet http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses Accounts Receivable and Allowance for Credit Losses Notes 9 false false R10.htm 10401 - Disclosure - Inventory Sheet http://semlerscientific.com/role/DisclosureInventory Inventory Notes 10 false false R11.htm 10501 - Disclosure - Assets for Lease, net Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNet Assets for Lease, net Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment, net Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, net Notes 12 false false R13.htm 10701 - Disclosure - Long-Term Investments Sheet http://semlerscientific.com/role/DisclosureLongTermInvestments Long-Term Investments Notes 13 false false R14.htm 10801 - Disclosure - Fair Value Measurements Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10901 - Disclosure - Notes Held for Investment Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestment Notes Held for Investment Notes 15 false false R16.htm 11001 - Disclosure - Other Non-current assets Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets Other Non-current assets Notes 16 false false R17.htm 11101 - Disclosure - Accrued Expenses Sheet http://semlerscientific.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 17 false false R18.htm 11201 - Disclosure - Concentration of Credit Risk Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk Concentration of Credit Risk Notes 18 false false R19.htm 11301 - Disclosure - Leases Sheet http://semlerscientific.com/role/DisclosureLeases Leases Notes 19 false false R20.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11501 - Disclosure - Stock Incentive Plan Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlan Stock Incentive Plan Notes 21 false false R22.htm 11601 - Disclosure - Income Taxes Sheet http://semlerscientific.com/role/DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 11701 - Disclosure - Net Income Per Share, Basic and Diluted Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted Net Income Per Share, Basic and Diluted Notes 23 false false R24.htm 20102 - Disclosure - Basis of Presentation (Policies) Sheet http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 24 false false R25.htm 30503 - Disclosure - Assets for Lease, net (Tables) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables Assets for Lease, net (Tables) Tables http://semlerscientific.com/role/DisclosureAssetsForLeaseNet 25 false false R26.htm 30603 - Disclosure - Property and Equipment, net (Tables) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, net (Tables) Tables http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet 26 false false R27.htm 30703 - Disclosure - Long-Term Investments (Tables) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables Long-Term Investments (Tables) Tables http://semlerscientific.com/role/DisclosureLongTermInvestments 27 false false R28.htm 30803 - Disclosure - Fair Value Measurements (Tables) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://semlerscientific.com/role/DisclosureFairValueMeasurements 28 false false R29.htm 30903 - Disclosure - Notes Held for Investment (Tables) Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables Notes Held for Investment (Tables) Tables http://semlerscientific.com/role/DisclosureNotesHeldForInvestment 29 false false R30.htm 31003 - Disclosure - Other Non-current assets (Tables) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables Other Non-current assets (Tables) Tables http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets 30 false false R31.htm 31103 - Disclosure - Accrued Expenses (Tables) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://semlerscientific.com/role/DisclosureAccruedExpenses 31 false false R32.htm 31303 - Disclosure - Leases (Tables) Sheet http://semlerscientific.com/role/DisclosureLeasesTables Leases (Tables) Tables http://semlerscientific.com/role/DisclosureLeases 32 false false R33.htm 31503 - Disclosure - Stock Incentive Plan (Tables) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanTables Stock Incentive Plan (Tables) Tables http://semlerscientific.com/role/DisclosureStockIncentivePlan 33 false false R34.htm 31703 - Disclosure - Net Income Per Share, Basic and Diluted (Tables) Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables Net Income Per Share, Basic and Diluted (Tables) Tables http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted 34 false false R35.htm 40201 - Disclosure - Variable-Fee Revenue (Details) Sheet http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails Variable-Fee Revenue (Details) Details http://semlerscientific.com/role/DisclosureVariableFeeRevenue 35 false false R36.htm 40301 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details) Sheet http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesDetails Accounts Receivable and Allowance for Credit Losses (Details) Details http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses 36 false false R37.htm 40401 - Disclosure - Inventory (Details) Sheet http://semlerscientific.com/role/DisclosureInventoryDetails Inventory (Details) Details http://semlerscientific.com/role/DisclosureInventory 37 false false R38.htm 40501 - Disclosure - Assets for Lease, net (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails Assets for Lease, net (Details) Details http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables 38 false false R39.htm 40502 - Disclosure - Assets for Lease, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails Assets for Lease, net - Additional Information (Details) Details 39 false false R40.htm 40601 - Disclosure - Property and Equipment, net (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails Property and Equipment, net (Details) Details http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables 40 false false R41.htm 40602 - Disclosure - Property and Equipment, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and Equipment, net - Additional Information (Details) Details 41 false false R42.htm 40701 - Disclosure - Long-Term Investments (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails Long-Term Investments (Details) Details http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables 42 false false R43.htm 40702 - Disclosure - Long-Term Investments - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails Long-Term Investments - Additional Information (Details) Details 43 false false R44.htm 40801 - Disclosure - Fair Value Measurements (Details) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables 44 false false R45.htm 40802 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 45 false false R46.htm 40803 - Disclosure - Fair Value Measurements - Valuation model (Details) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails Fair Value Measurements - Valuation model (Details) Details 46 false false R47.htm 40901 - Disclosure - Notes Held for Investment (Details) Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails Notes Held for Investment (Details) Details http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables 47 false false R48.htm 41001 - Disclosure - Other Non-current assets (Details) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails Other Non-current assets (Details) Details http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables 48 false false R49.htm 41002 - Disclosure - Other Non-current assets - Additional Information Details (Details) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails Other Non-current assets - Additional Information Details (Details) Details 49 false false R50.htm 41101 - Disclosure - Accrued Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://semlerscientific.com/role/DisclosureAccruedExpensesTables 50 false false R51.htm 41201 - Disclosure - Concentration of Credit Risk (Details) Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails Concentration of Credit Risk (Details) Details http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk 51 false false R52.htm 41301 - Disclosure - Leases - Future minimum rental payments (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails Leases - Future minimum rental payments (Details) Details 52 false false R53.htm 41302 - Disclosure - Leases - Lessee Arrangements (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails Leases - Lessee Arrangements (Details) Details 53 false false R54.htm 41303 - Disclosure - Leases - Lessor Arrangements (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails Leases - Lessor Arrangements (Details) Details 54 false false R55.htm 41401 - Disclosure - Commitments and Contingencies (Details) Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies 55 false false R56.htm 41501 - Disclosure - Stock Incentive Plan - Additional information (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails Stock Incentive Plan - Additional information (Details) Details 56 false false R57.htm 41502 - Disclosure - Stock Incentive Plan - Treasury Stock Acquired (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanTreasuryStockAcquiredDetails Stock Incentive Plan - Treasury Stock Acquired (Details) Details 57 false false R58.htm 41503 - Disclosure - Stock Incentive Plan - Stock option activity (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails Stock Incentive Plan - Stock option activity (Details) Details 58 false false R59.htm 41504 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails Stock Incentive Plan - Stock-based compensation - Expenses (Details) Details 59 false false R60.htm 41601 - Disclosure - Income Taxes (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://semlerscientific.com/role/DisclosureIncomeTaxes 60 false false R61.htm 41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details) Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails Net Income Per Share, Basic and Diluted (Details) Details http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables 61 false false R62.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 62 false false R63.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 63 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - smlr-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, smlr-20240331.xsd 75 smlr-20240331.xsd smlr-20240331_cal.xml smlr-20240331_def.xml smlr-20240331_lab.xml smlr-20240331_pre.xml smlr-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "smlr-20240331x10q.htm": { "nsprefix": "smlr", "nsuri": "http://semlerscientific.com/20240331", "dts": { "schema": { "local": [ "smlr-20240331.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/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "smlr-20240331_cal.xml" ] }, "definitionLink": { "local": [ "smlr-20240331_def.xml" ] }, "labelLink": { "local": [ "smlr-20240331_lab.xml" ] }, "presentationLink": { "local": [ "smlr-20240331_pre.xml" ] }, "inline": { "local": [ "smlr-20240331x10q.htm" ] } }, "keyStandard": 219, "keyCustom": 36, "axisStandard": 16, "axisCustom": 0, "memberStandard": 24, "memberCustom": 15, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 5 }, "contextCount": 109, "entityCount": 1, "segmentCount": 39, "elementCount": 467, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 419, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - 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_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "longName": "00100 - Statement - Condensed Statements of Income", "shortName": "Condensed Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "longName": "00200 - Statement - Condensed Balance Sheets", "shortName": "Condensed Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical", "longName": "00205 - Statement - Condensed Balance Sheets (Parenthetical)", "shortName": "Condensed Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:NotesReceivableFairValueDisclosure", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R5": { "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity", "longName": "00300 - Statement - Condensed Statements of Stockholders' Equity", "shortName": "Condensed Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_KnJCcYAg0kCzxDqk5-5ddw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_KnJCcYAg0kCzxDqk5-5ddw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows", "longName": "00400 - Statement - Condensed Statements of Cash Flows", "shortName": "Condensed Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://semlerscientific.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:BasisOfAccounting", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:BasisOfAccounting", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://semlerscientific.com/role/DisclosureVariableFeeRevenue", "longName": "10201 - Disclosure - Variable-Fee Revenue", "shortName": "Variable-Fee Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses", "longName": "10301 - Disclosure - Accounts Receivable and Allowance for Credit Losses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://semlerscientific.com/role/DisclosureInventory", "longName": "10401 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet", "longName": "10501 - Disclosure - Assets for Lease, net", "shortName": "Assets for Lease, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:AssetsForLeaseNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:AssetsForLeaseNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet", "longName": "10601 - Disclosure - Property and Equipment, net", "shortName": "Property and Equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://semlerscientific.com/role/DisclosureLongTermInvestments", "longName": "10701 - Disclosure - Long-Term Investments", "shortName": "Long-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurements", "longName": "10801 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestment", "longName": "10901 - Disclosure - Notes Held for Investment", "shortName": "Notes Held for Investment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets", "longName": "11001 - Disclosure - Other Non-current assets", "shortName": "Other Non-current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:OtherNoncurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:OtherNoncurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://semlerscientific.com/role/DisclosureAccruedExpenses", "longName": "11101 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk", "longName": "11201 - Disclosure - Concentration of Credit Risk", "shortName": "Concentration of Credit Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://semlerscientific.com/role/DisclosureLeases", "longName": "11301 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies", "longName": "11401 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlan", "longName": "11501 - Disclosure - Stock Incentive Plan", "shortName": "Stock Incentive Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://semlerscientific.com/role/DisclosureIncomeTaxes", "longName": "11601 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted", "longName": "11701 - Disclosure - Net Income Per Share, Basic and Diluted", "shortName": "Net Income Per Share, Basic and Diluted", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies", "longName": "20102 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfAccounting", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfAccounting", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables", "longName": "30503 - Disclosure - Assets for Lease, net (Tables)", "shortName": "Assets for Lease, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables", "longName": "30603 - Disclosure - Property and Equipment, net (Tables)", "shortName": "Property and Equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables", "longName": "30703 - Disclosure - Long-Term Investments (Tables)", "shortName": "Long-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables", "longName": "30803 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables", "longName": "30903 - Disclosure - Notes Held for Investment (Tables)", "shortName": "Notes Held for Investment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables", "longName": "31003 - Disclosure - Other Non-current assets (Tables)", "shortName": "Other Non-current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesTables", "longName": "31103 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://semlerscientific.com/role/DisclosureLeasesTables", "longName": "31303 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables", "longName": "31503 - Disclosure - Stock Incentive Plan (Tables)", "shortName": "Stock Incentive Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables", "longName": "31703 - Disclosure - Net Income Per Share, Basic and Diluted (Tables)", "shortName": "Net Income Per Share, Basic and Diluted (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails", "longName": "40201 - Disclosure - Variable-Fee Revenue (Details)", "shortName": "Variable-Fee Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_ProductOrServiceAxis_smlr_VariableFeeLicensesMember_rTS8p5G9hk-hT-2v9S3vCw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_ProductOrServiceAxis_smlr_VariableFeeLicensesMember_rTS8p5G9hk-hT-2v9S3vCw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesDetails", "longName": "40301 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details)", "shortName": "Accounts Receivable and Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R37": { "role": "http://semlerscientific.com/role/DisclosureInventoryDetails", "longName": "40401 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "longName": "40501 - Disclosure - Assets for Lease, net (Details)", "shortName": "Assets for Lease, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "longName": "40502 - Disclosure - Assets for Lease, net - Additional Information (Details)", "shortName": "Assets for Lease, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "longName": "40601 - Disclosure - Property and Equipment, net (Details)", "shortName": "Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails", "longName": "40602 - Disclosure - Property and Equipment, net - Additional Information (Details)", "shortName": "Property and Equipment, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DepreciationExcludingLessorAssetUnderOperatingLease", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DepreciationExcludingLessorAssetUnderOperatingLease", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "longName": "40701 - Disclosure - Long-Term Investments (Details)", "shortName": "Long-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:LongTermInvestments", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "longName": "40702 - Disclosure - Long-Term Investments - Additional Information (Details)", "shortName": "Long-Term Investments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:LongTermInvestments", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_1_2020_To_9_30_2020_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_smlr_InvestmentInPrivateCompanyTwoMember_Y4JnZT0cJky8ELm1BwKjxQ", "name": "smlr:PromissoryNoteAcquiredPrincipal", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R44": { "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "longName": "40801 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_6_2024_To_2_6_2024_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_C-AJlnKZPEiDFbd6xlHl5g", "name": "us-gaap:PaymentsToAcquireShortTermInvestments", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R45": { "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "40802 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:PercentageOfProbabilityOfEquityFinancing", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:PercentageOfProbabilityOfEquityFinancing", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails", "longName": "40803 - Disclosure - Fair Value Measurements - Valuation model (Details)", "shortName": "Fair Value Measurements - Valuation model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_3_31_2024_srt_RangeAxis_srt_MinimumMember_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputRiskFreeInterestRateMember_eRY9Bi1VU0ifl_TN915jeg", "name": "us-gaap:DebtInstrumentMeasurementInput", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_srt_RangeAxis_srt_MinimumMember_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputRiskFreeInterestRateMember_eRY9Bi1VU0ifl_TN915jeg", "name": "us-gaap:DebtInstrumentMeasurementInput", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "longName": "40901 - Disclosure - Notes Held for Investment (Details)", "shortName": "Notes Held for Investment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "smlr:DebtSecurityInterestIncome", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R48": { "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails", "longName": "41001 - Disclosure - Other Non-current assets (Details)", "shortName": "Other Non-current assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:OtherAssetsMiscellaneousNoncurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:OtherAssetsMiscellaneousNoncurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails", "longName": "41002 - Disclosure - Other Non-current assets - Additional Information Details (Details)", "shortName": "Other Non-current assets - Additional Information Details (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "smlr:MiscellaneousReceivables", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R50": { "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails", "longName": "41101 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails", "longName": "41201 - Disclosure - Concentration of Credit Risk (Details)", "shortName": "Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:TimeDepositsAtCarryingValue", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:TimeDepositsAtCarryingValue", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "longName": "41301 - Disclosure - Leases - Future minimum rental payments (Details)", "shortName": "Leases - Future minimum rental payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "longName": "41302 - Disclosure - Leases - Lessee Arrangements (Details)", "shortName": "Leases - Lessee Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_7_31_2020_t7ubFOwRcEeWi2Zl1bmjzQ", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeaseTermOfContract", "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_7_31_2020_t7ubFOwRcEeWi2Zl1bmjzQ", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeaseTermOfContract", "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails", "longName": "41303 - Disclosure - Leases - Lessor Arrangements (Details)", "shortName": "Leases - Lessor Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:OperatingLeaseLeaseIncome", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:OperatingLeaseLeaseIncome", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "41401 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "longName": "41501 - Disclosure - Stock Incentive Plan - Additional information (Details)", "shortName": "Stock Incentive Plan - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_N9kqAf-yNUaa5Lu9bN_87g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R57": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanTreasuryStockAcquiredDetails", "longName": "41502 - Disclosure - Stock Incentive Plan - Treasury Stock Acquired (Details)", "shortName": "Stock Incentive Plan - Treasury Stock Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_3_14_2022_NPfUhp7WCES_5emiugTdNA", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_14_2022_NPfUhp7WCES_5emiugTdNA", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails", "longName": "41503 - Disclosure - Stock Incentive Plan - Stock option activity (Details)", "shortName": "Stock Incentive Plan - Stock option activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRVxCXKXikSwKXFObYnshA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_N9kqAf-yNUaa5Lu9bN_87g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_wscgCvClvEaGdP9vXrPMcg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_N9kqAf-yNUaa5Lu9bN_87g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R59": { "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails", "longName": "41504 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details)", "shortName": "Stock Incentive Plan - Stock-based compensation - Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_alUdMlG-90-9fi_oMM3K7g", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R60": { "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails", "longName": "41601 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_Bqpan5mfqkacZPnVBYFAiA", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R61": { "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "longName": "41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details)", "shortName": "Net Income Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Unit_Standard_shares_N9kqAf-yNUaa5Lu9bN_87g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_oi2yEkdG1E6rRH3lIZVyQA", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "unitRef": "Unit_Standard_shares_N9kqAf-yNUaa5Lu9bN_87g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "unique": true } }, "R62": { "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": "Uncategorized", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_TUVi4NE8QE-WRP2D3Mfd9g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_H8bgV8W0Lky6wMdOaVnMhA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "smlr-20240331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable and Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "verboseLabel": "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": [ "r13", "r559" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r11" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r522" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Trade accounts receivable, net of allowance for credit losses of $239 and $287, respectively", "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": [ "r182", "r183" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued Taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r45", "r80" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total Accrued Expenses", "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": [ "r15" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r610" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r49", "r559", "r737" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "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": [ "r326", "r327", "r328", "r461", "r667", "r668", "r669", "r717", "r738" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r35", "r36", "r291" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Reconciliation of Net Income to Net Cash Provided by Operating Activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r581", "r592", "r602", "r627" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r584", "r595", "r605", "r630" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r623" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r588", "r596", "r606", "r623", "r631", "r635", "r643" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r641" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r321", "r329" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "verboseLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r109", "r184", "r229" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Net change due to credit losses", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r681" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "smlr_AmountOfDilutiveSecuritiesCommonStockWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "AmountOfDilutiveSecuritiesCommonStockWarrants", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock warrants.", "label": "Amount Of Dilutive Securities Common Stock Warrants", "verboseLabel": "Net Income - Common stock warrants" } } }, "auth_ref": [] }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units", "verboseLabel": "Net Income - Common stock options", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock options or restrictive stock units (RSUs)." } } }, "auth_ref": [ "r670" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r79", "r107", "r125", "r166", "r172", "r176", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r352", "r356", "r378", "r433", "r484", "r559", "r572", "r687", "r688", "r725" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r102", "r111", "r125", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r352", "r356", "r378", "r559", "r687", "r688", "r725" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://semlerscientific.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/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Assets", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r38" ] }, "smlr_AssetsForLeaseNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "AssetsForLeaseNetAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Assets for Lease, net" } } }, "auth_ref": [] }, "smlr_AssetsForLeaseNetTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "AssetsForLeaseNetTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on assets for lease.", "label": "Assets for Lease, Net [Text Block]", "terseLabel": "Assets for Lease, net" } } }, "auth_ref": [] }, "smlr_AssetsForLeaseReductionToAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "AssetsForLeaseReductionToAccumulatedDepreciation", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Reduction to accumulated depreciation of assets for lease.", "label": "Assets for Lease, Reduction to Accumulated Depreciation", "terseLabel": "Reduction to accumulated depreciation for returned and retired items" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r638" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r639" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r634" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "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": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r636" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r635" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r635" ] }, "us-gaap_BasisOfAccounting": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccounting", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the 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": [ "r68" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "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_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "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": [ "r24", "r104", "r527" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH, END OF PERIOD", "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH, 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": [ "r24", "r65", "r124" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "INCREASE (DECREASE) IN CASH", "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": [ "r1", "r65" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r614" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://semlerscientific.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/2023", "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": [ "r615" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r615" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 14)", "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": [ "r18", "r41", "r434", "r471" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r72", "r246", "r247", "r523", "r684" ] }, "smlr_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Commitments And Contingencies [Line Items]" } } }, "auth_ref": [] }, "smlr_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information regarding commitments and contingencies of the entity.", "label": "Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares increase in share reserve", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r19" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r562", "r563", "r564", "r566", "r567", "r568", "r569", "r667", "r668", "r717", "r736", "r738" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r48", "r472" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "verboseLabel": "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": [ "r48" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r48", "r472", "r490", "r738", "r739" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 50,000,000 shares authorized; 7,134,193 and 7,099,441 shares issued, and 6,919,771 and 6,885,019 shares outstanding (treasury shares of 214,422 and 214,422), 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": [ "r48", "r435", "r559" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r620" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r619" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r621" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r618" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r26", "r28", "r39", "r40", "r180", "r522" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r26", "r28", "r39", "r40", "r180", "r456", "r522" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "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": [ "r26", "r28", "r39", "r40", "r180", "r522", "r650" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration of Credit 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": [ "r522" ] }, "smlr_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of major customers in concentration risk.", "label": "Concentration Risk Number Of Customers", "verboseLabel": "Number of customers" } } }, "auth_ref": [] }, "smlr_ConcentrationRiskNumberOfVendors": { "xbrltype": "integerItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ConcentrationRiskNumberOfVendors", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of major vendors in concentration risk.", "label": "Concentration Risk Number Of Vendors", "terseLabel": "Number of vendors" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "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": [ "r26", "r28", "r39", "r40", "r180" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r25", "r26", "r28", "r29", "r39", "r77", "r522" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "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": [ "r26", "r28", "r39", "r40", "r180", "r522" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "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": [ "r267", "r268", "r279" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r58", "r125", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r378", "r687" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Revenues", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total operating expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r57" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r127", "r128", "r261", "r264", "r395", "r530", "r532" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r27", "r180" ] }, "smlr_CustomerOneConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "CustomerOneConcentrationRiskMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer One.", "label": "Customer one" } } }, "auth_ref": [] }, "smlr_CustomerThreeConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "CustomerThreeConcentrationRiskMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for customer three.", "label": "Customer three" } } }, "auth_ref": [] }, "smlr_CustomerTwoConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "CustomerTwoConcentrationRiskMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Two.", "label": "Customer two" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMeasurementInput", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Measurement Input", "terseLabel": "Measurement input", "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt." } } }, "auth_ref": [ "r373" ] }, "us-gaap_DebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecurities", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities", "terseLabel": "Debt securities measured at fair value", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r189", "r431" ] }, "smlr_DebtSecuritiesRemainingAmountAvailableToBeDrawn": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecuritiesRemainingAmountAvailableToBeDrawn", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Remaining amount available to be drawn.", "label": "Debt Securities, Remaining Amount Available to be Drawn", "terseLabel": "Remaining amount available to be drawn" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesTradingRealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesTradingRealizedGain", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Trading, Realized Gain", "negatedLabel": "Gain on short-term investments", "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r673" ] }, "smlr_DebtSecuritiesTransactionFee": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecuritiesTransactionFee", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of transaction fee paid for debt security.", "label": "Debt Securities, Transaction Fee", "terseLabel": "Transaction fee" } } }, "auth_ref": [] }, "smlr_DebtSecurityChangesInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecurityChangesInFairValue", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of changes in fair value of debt security.", "label": "Debt Security, Changes in Fair Value", "terseLabel": "Changes in fair value" } } }, "auth_ref": [] }, "smlr_DebtSecurityInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecurityInterestIncome", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest income on debt security recognized.", "label": "Debt Security, Interest Income", "terseLabel": "Interest income from promissory notes" } } }, "auth_ref": [] }, "smlr_DebtSecurityInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecurityInterestRate", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of interest rate.", "label": "Debt Security, Interest Rate", "terseLabel": "Interest rate" } } }, "auth_ref": [] }, "smlr_DebtSecurityMaximumAmountOfAvailableFunding": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DebtSecurityMaximumAmountOfAvailableFunding", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of available funding.", "label": "Debt Security, Maximum Amount of Available Funding", "terseLabel": "Maximum amount of available funding" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred tax expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r4", "r75", "r96", "r345", "r346", "r666" ] }, "smlr_DefinedContributionPlanEmployerMatchAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "DefinedContributionPlanEmployerMatchAmount", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of match made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Match, Amount", "terseLabel": "Company match amount" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum contribution of percentage of employee's eligible earnings", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation", "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": [ "r4", "r30" ] }, "us-gaap_DepreciationExcludingLessorAssetUnderOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationExcludingLessorAssetUnderOperatingLease", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Excluding Lessor Asset under Operating Lease", "terseLabel": "Depreciation expense", "documentation": "Amount, excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of depreciation expense." } } }, "auth_ref": [ "r241", "r392" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "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": [ "r278", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "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": [ "r278", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlan" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Option Plan", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r289", "r294", "r322", "r323", "r325", "r552" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock Option Plan" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://semlerscientific.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": [ "r576" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://semlerscientific.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": [ "r609" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net Income Per Share, Basic and Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income per share, basic", "verboseLabel": "Basic EPS (in dollars per share)", "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": [ "r118", "r134", "r135", "r136", "r137", "r138", "r143", "r146", "r157", "r158", "r159", "r163", "r366", "r367", "r429", "r442", "r534" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share, diluted", "verboseLabel": "Diluted EPS (in dollars per share)", "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": [ "r118", "r134", "r135", "r136", "r137", "r138", "r146", "r157", "r158", "r159", "r163", "r366", "r367", "r429", "r442", "r534" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income Per Share, Basic and Diluted", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r142", "r160", "r161", "r162" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r335" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r126", "r335", "r347" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Compensation", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "smlr_EmployeeRetentionPayrollTaxCreditClaimedCaresAct": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "EmployeeRetentionPayrollTaxCreditClaimedCaresAct", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the employee retention payroll tax credit claimed during the reporting period.", "label": "Employee Retention Payroll Tax Credit Claimed, Cares Act", "terseLabel": "Credit claimed" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Fair value of unvested stock options", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r324" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted average period of unvested stock awards", "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": [ "r324" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "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": [] }, "smlr_EngineeringAndProductDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "EngineeringAndProductDevelopmentMember", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents engineering and product development.", "label": "Engineering and Product Development" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://semlerscientific.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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://semlerscientific.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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://semlerscientific.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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://semlerscientific.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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r574" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://semlerscientific.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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r574" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity 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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r574" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://semlerscientific.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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://semlerscientific.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": [ "r648" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r574" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://semlerscientific.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": [ "r574" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r574" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://semlerscientific.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": [ "r574" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://semlerscientific.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", "r100", "r114", "r115", "r116", "r129", "r130", "r131", "r133", "r139", "r141", "r165", "r227", "r228", "r266", "r326", "r327", "r328", "r341", "r342", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r379", "r380", "r381", "r382", "r383", "r384", "r394", "r451", "r452", "r453", "r461", "r510" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r223", "r224", "r225" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Cumulative Amount", "terseLabel": "Impairment", "documentation": "Amount of cumulative impairment loss on investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r222" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value [Line Items]", "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": [ "r677", "r678", "r679" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value [Table]", "documentation": "Disclosure of information about investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r677", "r678", "r679" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Schedule of carrying value of non-marketable equity investments", "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r677", "r678", "r679" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r617" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r581", "r592", "r602", "r627" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r578", "r589", "r599", "r624" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r623" ] }, "smlr_ExtensionPeriodOptionToExtendMaturityDate": { "xbrltype": "durationItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ExtensionPeriodOptionToExtendMaturityDate", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Option to extend the maturity date.", "label": "Extension Period, Option to Extend the Maturity Date", "terseLabel": "Period to extend the maturity date" } } }, "auth_ref": [] }, "smlr_FairValueAdjustmentOfNotesHeldForInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "FairValueAdjustmentOfNotesHeldForInvestment", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 }, "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "The fair adjustments in notes held for investment.", "label": "Fair Value Adjustment of Notes Held for Investment", "negatedLabel": "Change in fair value of notes held for investment", "terseLabel": "Change in fair value of notes held for investment" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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": [ "r369", "r370", "r374" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "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": [ "r369", "r370", "r374" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r7" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "verboseLabel": "Schedule of key inputs for the valuation model", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r7" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of financial assets measured at fair value on a recurring basis", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": [ "r38", "r76" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "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": [ "r262", "r282", "r283", "r284", "r285", "r286", "r287", "r370", "r399", "r400", "r401", "r538", "r539", "r548", "r549", "r550" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r369", "r370", "r372", "r373", "r375" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r368" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r262", "r282", "r287", "r370", "r399", "r548", "r549", "r550" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r262", "r282", "r287", "r370", "r400", "r538", "r539", "r548", "r549", "r550" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r262", "r282", "r283", "r284", "r285", "r286", "r287", "r370", "r401", "r538", "r539", "r548", "r549", "r550" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "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": [ "r262", "r282", "r283", "r284", "r285", "r286", "r287", "r399", "r400", "r401", "r538", "r539", "r548", "r549", "r550" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "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": [ "r368", "r375" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r263", "r265", "r364", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r441", "r537", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r676", "r677", "r678", "r679" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r181", "r185", "r186", "r187", "r536" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r585", "r596", "r606", "r631" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r585", "r596", "r606", "r631" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r585", "r596", "r606", "r631" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r585", "r596", "r606", "r631" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r585", "r596", "r606", "r631" ] }, "us-gaap_GainLossOnSaleOfLeasedAssetsNetOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfLeasedAssetsNetOperatingLeases", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Leased Assets, Net, Operating Leases", "negatedLabel": "Loss on disposal of assets for lease", "verboseLabel": "Loss on disposal of assets for lease", "documentation": "The net gain (loss) arising from the lessor's sale of assets held- or available-for-lease under contractual arrangements classified as operating leases." } } }, "auth_ref": [ "r90", "r240" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "verboseLabel": "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": [ "r59", "r494" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r56" ] }, "smlr_HardwareAndEquipmentAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "HardwareAndEquipmentAccessoriesMember", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of hardware and equipment accessories.", "label": "Hardware and Equipment Accessories [Member]", "terseLabel": "Hardware and equipment accessories" } } }, "auth_ref": [] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Fair Value", "terseLabel": "Investment in debt securities", "verboseLabel": "Fair value of the Debt Securities", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r88", "r214", "r428", "r432" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Pre-tax income", "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": [ "r0", "r54", "r82", "r166", "r171", "r175", "r177", "r430", "r438", "r535" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Statements of Income" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r244", "r245", "r495" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r245", "r495" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r126", "r330", "r336", "r339", "r340", "r343", "r348", "r349", "r350", "r459" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r91", "r97", "r140", "r141", "r169", "r334", "r344", "r443" ] }, "smlr_IncomeTaxesReceivableCaresAct": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "IncomeTaxesReceivableCaresAct", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the employee retention payroll tax credit for certain employers, which is a refundable tax credit against certain employment taxes provided by the CARES Act.", "label": "Income Taxes Receivable, Cares Act", "terseLabel": "Retention credit" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade 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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in Operating Assets and Liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r663" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other current and non-current liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "verboseLabel": "Common stock warrants (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r147", "r148", "r149", "r159" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Common stock options (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r147", "r148", "r150", "r159", "r293" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r588", "r596", "r606", "r623", "r631", "r635", "r643" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r641" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r577", "r647" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r577", "r647" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r577", "r647" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r239" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory, net", "verboseLabel": "Inventory balance", "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": [ "r110", "r528", "r559" ] }, "smlr_InvestmentInPrivateCompanyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "InvestmentInPrivateCompanyTwoMember", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in private company two.", "label": "Investments in SYNAPS Dx" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterestAndDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterestAndDividend", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest and Dividend Income, Operating", "terseLabel": "Interest and dividend income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r60" ] }, "us-gaap_InvestmentInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentInterestRate", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Interest Rate", "terseLabel": "Interest rate", "documentation": "Rate of interest on investment." } } }, "auth_ref": [ "r513", "r514", "r515", "r516", "r517", "r518", "r520", "r521", "r564", "r674", "r675" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Investments" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestments" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Long-Term Investments", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r78", "r84", "r85", "r99", "r188", "r191", "r376", "r377" ] }, "smlr_KeyPersonStockOptionPlan2007Member": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "KeyPersonStockOptionPlan2007Member", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to 2007 Key Person Stock Option Plan (\"2007 Plan\").", "label": "2007 Key Person Stock Option Plan" } } }, "auth_ref": [] }, "smlr_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasePracticalExpedientLessorSingleLeaseComponent", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Practical Expedient, Lessor Single Lease Component [true false]", "documentation": "Indicates (true false) whether practical expedient is elected to account for lease component and nonlease component as single lease component." } } }, "auth_ref": [ "r93" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Discount rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to renew", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r388" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Schedule of future minimum rental payments required under operating leases", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r723" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://semlerscientific.com/role/DisclosureLesseeArrangementsFutureMinimumRentalPaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024 Remaining period", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r723" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureLesseeArrangementsFutureMinimumRentalPaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r721" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease agreement term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r722" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.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": [ "r53", "r81", "r437", "r559", "r665", "r680", "r720" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.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": [ "r16", "r103", "r125", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r353", "r356", "r357", "r378", "r559", "r687", "r725", "r726" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r12", "r42", "r43", "r44", "r46", "r125", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r353", "r356", "r357", "r378", "r687", "r725", "r726" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestment" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Notes Held for Investment", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r671" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "smlr_LongTermDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "LongTermDeposits", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of long-term deposits.", "label": "Long-term Deposits", "terseLabel": "Long-term deposits" } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Investments.", "terseLabel": "Long-term investments", "verboseLabel": "Total long-term investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r105" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r180", "r543", "r690", "r734", "r735" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r288", "r426", "r450", "r463", "r464", "r513", "r515", "r518", "r519", "r520", "r524", "r525", "r536", "r540", "r551", "r561", "r689", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r615" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r615" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Cash flow discount rate", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r718" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Expected term (in years)", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r718" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r718" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r718" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r371" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r288", "r426", "r450", "r463", "r464", "r513", "r515", "r518", "r519", "r520", "r524", "r525", "r536", "r540", "r551", "r561", "r689", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "smlr_MiscellaneousReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "MiscellaneousReceivables", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of miscellaneous receivables.", "label": "Miscellaneous Receivables", "terseLabel": "Miscellaneous receivables" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r634" ] }, "smlr_MonarchMedicalTechnologyLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "MonarchMedicalTechnologyLlcMember", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Monarch Medical Technology, LLC.", "label": "Monarch" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails", "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "terseLabel": "U.S. Government money market fund accounts", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r642" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r180", "r543", "r690", "r734", "r735" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r616" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r123" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r123" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r65", "r66", "r67" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net 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": [ "r55", "r67", "r83", "r101", "r112", "r113", "r116", "r125", "r132", "r134", "r135", "r136", "r137", "r140", "r141", "r155", "r166", "r171", "r175", "r177", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r367", "r378", "r440", "r492", "r508", "r509", "r535", "r570", "r687" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net Income - Basic EPS", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r120", "r134", "r135", "r136", "r137", "r143", "r144", "r156", "r159", "r166", "r171", "r175", "r177", "r535" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net Income - Diluted EPS", "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": [ "r120", "r145", "r151", "r152", "r153", "r154", "r156", "r159" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r615" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r585", "r596", "r606", "r623", "r631" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r613" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r612" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r623" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r642" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r642" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Other income, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r61" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Total notes held for investment", "verboseLabel": "Notes held for investment (includes measured at fair value of $4,372)", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NotesReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Notes Receivable, Fair Value Disclosure", "terseLabel": "Notes, Fair value", "documentation": "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date." } } }, "auth_ref": [ "r719" ] }, "smlr_NotesReceivableInterestBearingInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "NotesReceivableInterestBearingInterestRate", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate on notes receivable.", "label": "Notes Receivable, Interest-Bearing, Interest Rate", "terseLabel": "Interest rate (as a percent)" } } }, "auth_ref": [] }, "smlr_NotesReceivableTerm": { "xbrltype": "durationItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "NotesReceivableTerm", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of notes receivable.", "label": "Notes receivable, Term", "terseLabel": "Term (in years)" } } }, "auth_ref": [] }, "smlr_NumberOfConsecutiveTermsOptionToExtendMaturityDate": { "xbrltype": "integerItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "NumberOfConsecutiveTermsOptionToExtendMaturityDate", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Option to extend the maturity date.", "label": "Number of Consecutive Terms, Option to Extend the Maturity Date", "terseLabel": "Option to extend the maturity date" } } }, "auth_ref": [] }, "smlr_NumberOfNotesReceivable": { "xbrltype": "integerItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "NumberOfNotesReceivable", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of notes receivable.", "label": "Number of Notes Receivable", "terseLabel": "Number of notes receivable" } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses", "verboseLabel": "Engineering and product development", "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. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r166", "r171", "r175", "r177", "r535" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Lease expenses", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r389", "r558" ] }, "smlr_OperatingLeaseExpensesInExcessOfCashPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "OperatingLeaseExpensesInExcessOfCashPayments", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of lease expense in excess of cash payments during the period.", "label": "Operating Lease Expenses in Excess of Cash Payments", "negatedLabel": "Lease expense in excess cash payment" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income", "terseLabel": "Lease revenue", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r164", "r391", "r393" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "verboseLabel": "Future minimum rental payments required under operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureLesseeArrangementsFutureMinimumRentalPaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r386" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Current lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r386" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r387" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Noncurrent lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r386" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r387" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Total ROU asset", "verboseLabel": "ROU asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r385" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r387" ] }, "us-gaap_OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Lessor Asset under Operating Lease", "terseLabel": "Depreciation expense", "documentation": "Amount of depreciation expense for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r241", "r392" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "verboseLabel": "Miscellaneous Accruals", "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": [ "r15" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "totalLabel": "Total other non-current assets", "verboseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r106" ] }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Non-current assets" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other short-term liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r15", "r559" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r17" ] }, "smlr_OtherNoncurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "OtherNoncurrentAssetsTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other noncurrent assets.", "label": "Other Noncurrent Assets [Text Block]", "terseLabel": "Other Non-current assets" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r62" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r615" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583", "r594", "r604", "r629" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r586", "r597", "r607", "r632" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r586", "r597", "r607", "r632" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r611" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Taxes paid related to net settlement of equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r121" ] }, "us-gaap_PaymentsToAcquireEquipmentOnLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquipmentOnLease", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Equipment on Lease", "negatedLabel": "Purchase of assets for lease", "documentation": "The cash outflow for payments to acquire rented equipment which is recorded as an asset." } } }, "auth_ref": [ "r64" ] }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireHeldToMaturitySecurities", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Purchase of notes held for investment", "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities." } } }, "auth_ref": [ "r23", "r190" ] }, "us-gaap_PaymentsToAcquireNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireNotesReceivable", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Notes Receivable.", "terseLabel": "Aggregate principal amount", "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [ "r23" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to 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": [ "r64" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "terseLabel": "Purchase cost", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r63" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r614" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r614" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r613" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r623" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r616" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r612" ] }, "smlr_PercentageOfProbabilityOfChangeOfControl": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PercentageOfProbabilityOfChangeOfControl", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The Percentage of probability of change of control.", "label": "Percentage Of Probability Of Change Of Control", "terseLabel": "Percentage of probability of change of control" } } }, "auth_ref": [] }, "smlr_PercentageOfProbabilityOfEquityFinancing": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PercentageOfProbabilityOfEquityFinancing", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The Percentage of probability of equity financing.", "label": "Percentage Of Probability Of Equity Financing", "terseLabel": "Percentage of probability of equity financing" } } }, "auth_ref": [] }, "smlr_PercentageOfProbabilityOfPaymentAtMaturityOrInsolvencyEvent": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PercentageOfProbabilityOfPaymentAtMaturityOrInsolvencyEvent", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The Percentage of probability of payment at maturity or an insolvency event.", "label": "Percentage Of Probability Of Payment At Maturity Or An Insolvency Event", "terseLabel": "Percentage of probability of payment at maturity or an insolvency event" } } }, "auth_ref": [] }, "smlr_PercentageOfSharesReserveIncrease": { "xbrltype": "percentItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PercentageOfSharesReserveIncrease", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents percentage of shares reserve to total number of shares of common stock outstanding.", "label": "Percentage Of Shares Reserve Increase", "verboseLabel": "Percentage of shares reserve increased" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "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": [ "r661" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Proceeds from maturities of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r22", "r63" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r10" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r178", "r427", "r444", "r445", "r446", "r447", "r448", "r449", "r526", "r541", "r560", "r651", "r685", "r686", "r690", "r734" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r178", "r427", "r444", "r445", "r446", "r447", "r448", "r449", "r526", "r541", "r560", "r651", "r685", "r686", "r690", "r734" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r101", "r112", "r113", "r122", "r125", "r132", "r140", "r141", "r166", "r171", "r175", "r177", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r351", "r354", "r355", "r367", "r378", "r430", "r439", "r460", "r492", "r508", "r509", "r535", "r555", "r556", "r571", "r662", "r687" ] }, "smlr_PromissoryNoteAcquiredPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PromissoryNoteAcquiredPrincipal", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Principal amount of promissory note acquired.", "label": "Promissory Note Acquired, Principal", "terseLabel": "Promissory note acquired, principal" } } }, "auth_ref": [] }, "smlr_PromissoryNoteAcquiredRetainedForExpenseReimbursement": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "PromissoryNoteAcquiredRetainedForExpenseReimbursement", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of promissory note retained for expense reimbursement.", "label": "Promissory Note Acquired, Retained for Expense Reimbursement", "terseLabel": "Promissory note retained for expense reimbursement" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and Equipment, net" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment, net", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r71", "r92", "r94", "r95" ] }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, Accumulated Depreciation", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount, excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of accumulated amortization, depreciation, depletion for physical asset used in normal conduct of business to create and distribute product and service." } } }, "auth_ref": [ "r243", "r392" ] }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, after Accumulated Depreciation", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "documentation": "Amount, after accumulated depreciation and excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of physical asset used in normal conduct of business to create and distribute product and service." } } }, "auth_ref": [ "r682", "r724" ] }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, before Accumulated Depreciation", "terseLabel": "Property and equipment, gross", "documentation": "Amount, before accumulated depreciation and excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of physical asset used in normal conduct of business to create and distribute product and service." } } }, "auth_ref": [ "r242", "r392" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of property and equipment, net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "parentTag": "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, Accumulated Depreciation", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount of accumulated depreciation of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r87", "r89", "r243", "r392" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseGross", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "parentTag": "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, before Accumulated Depreciation", "verboseLabel": "Assets for lease", "documentation": "Amount, before accumulated depreciation, of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r86", "r89", "r242", "r392" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseNet", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, after Accumulated Depreciation", "totalLabel": "Assets for lease, net", "verboseLabel": "Assets for lease, net", "documentation": "Amount, after accumulated depreciation, of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r89", "r682", "r724" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Allowance for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r119", "r232" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r611" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r611" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r281", "r288", "r317", "r318", "r319", "r402", "r426", "r450", "r463", "r464", "r513", "r515", "r518", "r519", "r520", "r524", "r525", "r536", "r540", "r551", "r561", "r564", "r683", "r689", "r728", "r729", "r730", "r731", "r732" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureFairValueMeasurementsValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r281", "r288", "r317", "r318", "r319", "r402", "r426", "r450", "r463", "r464", "r513", "r515", "r518", "r519", "r520", "r524", "r525", "r536", "r540", "r551", "r561", "r564", "r683", "r689", "r728", "r729", "r730", "r731", "r732" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Notes Held for Investment" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r578", "r589", "r599", "r624" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r127", "r128", "r261", "r264", "r395", "r531", "r532" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r579", "r590", "r600", "r625" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r580", "r591", "r601", "r626" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r587", "r598", "r608", "r633" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r659", "r664" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r50", "r73", "r436", "r454", "r455", "r458", "r473", "r559" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r100", "r129", "r130", "r131", "r133", "r139", "r141", "r227", "r228", "r326", "r327", "r328", "r341", "r342", "r358", "r360", "r361", "r363", "r365", "r451", "r453", "r461", "r738" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Variable-Fee Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue", "documentation": "Amount, including 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": [ "r167", "r168", "r170", "r173", "r174", "r178", "r179", "r180", "r277", "r278", "r427" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r180", "r649" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Variable-Fee Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r98", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r280" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r117", "r125", "r167", "r168", "r170", "r173", "r174", "r178", "r179", "r180", "r226", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r378", "r430", "r687" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r642" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r642" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of notes receivable", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "smlr_ScheduleOfAssetsForLeaseNetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ScheduleOfAssetsForLeaseNetTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure on assets for lease.", "label": "Schedule of Assets for Lease, Net [Table Text Block]", "terseLabel": "Summary of assets for lease, net" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "verboseLabel": "Schedule of stock-based compensation expense", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net EPS", "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": [ "r670" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r223", "r224", "r225" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of other non-current assets", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "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": [ "r290", "r292", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "verboseLabel": "Schedule 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", "r33" ] }, "smlr_SecuredConvertiblePromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "SecuredConvertiblePromissoryNoteMember", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Secured convertible promissory note.", "label": "Secured convertible promissory note" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r573" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r575" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "verboseLabel": "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/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Sales and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r56" ] }, "smlr_SeniorSecuredPromissoryNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "SeniorSecuredPromissoryNotesMember", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured promissory notes.", "label": "Senior secured promissory notes" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Stock awards granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r309" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Aggregate of shares granted fully vested stock awards", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r310" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock awards on grant date", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r313" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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": [ "r290", "r292", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "verboseLabel": "Number of share reserve approved", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployees": { "xbrltype": "integerItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployees", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of non-employees to whom the Company granted stock awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Non-employees", "terseLabel": "Number of non-employees" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Maximum number of shares issued pursuant to awards granted under plan", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Number of shares available for future stock-based compensation grants", "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": [ "r32" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable, Ending", "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": [ "r300" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Exercisable, Ending", "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": [ "r300" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of stock option granted", "verboseLabel": "Options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r302" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "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": [ "r32" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r298", "r299" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of Stock Options Outstanding", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r298", "r299" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "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": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Options exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r303" ] }, "smlr_ShareBasedPaymentArrangementSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "ShareBasedPaymentArrangementSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share Based Payment Arrangement, Shares Issued, Net Of Shares For Tax Withholdings", "terseLabel": "Net shares issued after deducting taxes paid on granted shares" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "verboseLabel": "Maximum term of stock option grants", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r553" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "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": [ "r32" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable (in years)", "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": [ "r32" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "verboseLabel": "Total number of unvested shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding (in years)", "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": [ "r74" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r6" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r20", "r100", "r114", "r115", "r116", "r129", "r130", "r131", "r133", "r139", "r141", "r165", "r227", "r228", "r266", "r326", "r327", "r328", "r341", "r342", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r379", "r380", "r381", "r382", "r383", "r384", "r394", "r451", "r452", "r453", "r461", "r510" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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": [ "r129", "r130", "r131", "r165", "r427", "r457", "r462", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r485", "r486", "r487", "r488", "r489", "r491", "r493", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r565" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r129", "r130", "r131", "r165", "r427", "r457", "r462", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r485", "r486", "r487", "r488", "r489", "r491", "r493", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r565" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r582", "r593", "r603", "r628" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "smlr_StockIncentivePlan2014Member": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "StockIncentivePlan2014Member", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to 2014 Stock Incentive Plan (\"2014 Plan\").", "label": "2014 Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Employee stock grants (in shares)", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r6", "r37", "r47", "r48", "r73" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockOptionActivityDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised", "verboseLabel": "Stock option exercises (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r6", "r47", "r48", "r73", "r303" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Employee stock grants", "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r6", "r37", "r47", "r48", "r73" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r6", "r20", "r73" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTreasuryStockAcquiredDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized under Share Repurchase Program", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' 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": [ "r48", "r51", "r52", "r70", "r474", "r490", "r511", "r512", "r559", "r572", "r665", "r680", "r720", "r738" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Vendor concentration risk", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r27" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r622" ] }, "smlr_TaxesPaidRelatedToNetShareSettlementOfEquityAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "TaxesPaidRelatedToNetShareSettlementOfEquityAwards", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Equity impact from taxes paid related to net share settlement of equity awards.", "label": "Taxes Paid related to Net Share Settlement of Equity Awards", "verboseLabel": "Taxes paid related to settlement of equity awards" } } }, "auth_ref": [] }, "smlr_TaxesPaidRelatedToNetShareSettlementOfEquityAwardsShares": { "xbrltype": "sharesItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "TaxesPaidRelatedToNetShareSettlementOfEquityAwardsShares", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares impact from taxes paid related to net share settlement of equity awards.", "label": "Taxes Paid related to Net Share Settlement of Equity Awards, Shares", "terseLabel": "Taxes paid related to settlement of equity awards (in shares)" } } }, "auth_ref": [] }, "us-gaap_TimeDepositsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeDepositsAtCarryingValue", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Time Deposits, at Carrying Value", "terseLabel": "Deposits", "documentation": "Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r659" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r614" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r621" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r641" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r643" ] }, "us-gaap_TradingSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingSecuritiesDebt", "crdr": "debit", "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Trading", "terseLabel": "U.S. Treasury bill", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r108", "r529", "r672" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r263", "r265", "r364", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r441", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r676", "r677", "r678", "r679" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r644" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r645" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r643" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r643" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r646" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r644" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParenthetical", "http://semlerscientific.com/role/StatementCondensedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Balance (in shares)", "negatedPeriodStartLabel": "Balance (in shares)", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTreasuryStockAcquiredDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury stock acquired (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r6", "r48", "r73" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTreasuryStockAcquiredDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Cost of treasury stock acquired", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r6", "r31", "r73" ] }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentSecuritiesAtCarryingValue", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "US Government Securities, at Carrying Value", "terseLabel": "U.S. treasury bills", "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "verboseLabel": "U.S. Treasury bill", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r533", "r548", "r550", "r733" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r640" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r331", "r338" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalty expenses related to uncertain tax positions", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r337" ] }, "smlr_VariableFeeLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "VariableFeeLicensesMember", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from variable-fee licenses.", "label": "Variable-fee Licenses [Member]", "terseLabel": "Variable-fee licenses" } } }, "auth_ref": [] }, "smlr_VendorOneMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "VendorOneMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Vendor one", "label": "Vendor one" } } }, "auth_ref": [] }, "smlr_VendorThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "VendorThreeMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Vendor three.", "label": "Vendor three" } } }, "auth_ref": [] }, "smlr_VendorTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://semlerscientific.com/20240331", "localname": "VendorTwoMember", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Vendor two", "label": "Vendor two" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of shares used in computing diluted net income per share", "totalLabel": "Diluted shares (in shares)", "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": [ "r145", "r159" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of shares used in computing basic net income per share", "verboseLabel": "Basic shares (in shares)", "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": [ "r143", "r159" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "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": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-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": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(19)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-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 201.5-02(24))", "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 201.5-02(25))", "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 201.5-02(26))", "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(20))", "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(23))", "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(28))", "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(29))", "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)(1))", "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)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "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" }, "r55": { "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" }, "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(4))", "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)", "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)", "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.4)", "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.7(a),(b))", "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.7)", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r79": { "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/2147479853/942-210-S99-1" }, "r80": { "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/2147479853/942-210-S99-1" }, "r81": { "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/2147479853/942-210-S99-1" }, "r82": { "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/2147483589/942-220-S99-1" }, "r83": { "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/2147483589/942-220-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "20", "Topic": "840", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481532/840-20-45-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "SubTopic": "20", "Topic": "840", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481532/840-20-45-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481222/840-30-40-8" }, "r91": { "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" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r97": { "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" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "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" }, "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "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" }, "r119": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r172": { "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" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-20/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482161/360-10-40-3A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r344": { "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" }, "r345": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r346": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r347": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r429": { "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/2147483589/942-220-S99-1" }, "r430": { "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/2147479557/942-235-S99-1" }, "r431": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r432": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r433": { "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/2147479440/944-210-S99-1" }, "r434": { "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/2147479440/944-210-S99-1" }, "r435": { "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/2147479440/944-210-S99-1" }, "r436": { "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/2147479440/944-210-S99-1" }, "r437": { "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/2147479440/944-210-S99-1" }, "r438": { "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/2147483586/944-220-S99-1" }, "r439": { "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/2147483586/944-220-S99-1" }, "r440": { "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/2147483586/944-220-S99-1" }, "r441": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r442": { "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/2147483586/944-220-S99-1" }, "r443": { "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/2147483586/944-220-S99-1" }, "r444": { "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/2147480149/944-235-S99-2" }, "r445": { "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/2147480149/944-235-S99-2" }, "r446": { "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/2147480149/944-235-S99-2" }, "r447": { "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/2147480149/944-235-S99-2" }, "r448": { "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/2147480149/944-235-S99-2" }, "r449": { "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/2147480149/944-235-S99-2" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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/2147479383/944-825-50-1B" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r460": { "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/2147480767/946-205-45-3" }, "r461": { "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/2147480767/946-205-45-4" }, "r462": { "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/2147480555/946-210-45-4" }, "r463": { "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/2147480524/946-210-50-6" }, "r464": { "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/2147480524/946-210-50-6" }, "r465": { "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/2147479617/946-210-S99-1" }, "r466": { "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/2147479617/946-210-S99-1" }, "r467": { "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/2147479617/946-210-S99-1" }, "r468": { "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/2147479617/946-210-S99-1" }, "r469": { "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/2147479617/946-210-S99-1" }, "r470": { "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/2147479617/946-210-S99-1" }, "r471": { "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/2147479617/946-210-S99-1" }, "r472": { "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/2147479617/946-210-S99-1" }, "r473": { "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/2147479617/946-210-S99-1" }, "r474": { "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/2147479617/946-210-S99-1" }, "r475": { "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/2147479617/946-210-S99-1" }, "r476": { "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/2147479617/946-210-S99-1" }, "r477": { "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/2147479617/946-210-S99-1" }, "r478": { "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/2147479617/946-210-S99-1" }, "r479": { "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/2147479617/946-210-S99-1" }, "r480": { "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/2147479617/946-210-S99-1" }, "r481": { "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/2147479617/946-210-S99-1" }, "r482": { "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/2147479617/946-210-S99-1" }, "r483": { "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/2147479617/946-210-S99-1" }, "r484": { "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/2147479617/946-210-S99-1" }, "r485": { "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/2147479617/946-210-S99-1" }, "r486": { "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/2147479617/946-210-S99-1" }, "r487": { "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/2147479617/946-210-S99-1" }, "r488": { "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/2147479617/946-210-S99-1" }, "r489": { "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/2147479617/946-210-S99-2" }, "r490": { "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/2147479617/946-210-S99-2" }, "r491": { "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/2147483581/946-220-45-3" }, "r492": { "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/2147483581/946-220-45-7" }, "r493": { "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/2147483575/946-220-S99-1" }, "r494": { "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/2147483575/946-220-S99-1" }, "r495": { "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/2147483575/946-220-S99-1" }, "r496": { "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/2147483575/946-220-S99-1" }, "r497": { "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/2147483575/946-220-S99-1" }, "r498": { "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/2147483575/946-220-S99-1" }, "r499": { "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/2147483575/946-220-S99-1" }, "r500": { "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/2147483575/946-220-S99-1" }, "r501": { "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/2147483575/946-220-S99-1" }, "r502": { "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/2147483575/946-220-S99-1" }, "r503": { "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/2147483575/946-220-S99-1" }, "r504": { "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/2147483575/946-220-S99-1" }, "r505": { "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/2147483575/946-220-S99-1" }, "r506": { "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/2147483575/946-220-S99-1" }, "r507": { "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/2147483575/946-220-S99-1" }, "r508": { "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/2147483575/946-220-S99-1" }, "r509": { "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/2147483575/946-220-S99-3" }, "r510": { "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/2147483575/946-220-S99-3" }, "r511": { "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/2147483575/946-220-S99-3" }, "r512": { "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/2147483575/946-220-S99-3" }, "r513": { "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/2147480032/946-320-S99-1" }, "r514": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r515": { "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/2147480032/946-320-S99-2" }, "r516": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r517": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r518": { "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/2147480032/946-320-S99-3" }, "r519": { "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/2147480032/946-320-S99-3" }, "r520": { "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/2147480032/946-320-S99-6" }, "r521": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r522": { "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/2147481027/954-310-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r524": { "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/2147482856/976-310-50-1" }, "r525": { "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/2147482707/978-310-50-1" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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/2147480524/946-210-50-1" }, "r563": { "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/2147480524/946-210-50-6" }, "r564": { "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/2147480493/946-210-55-1" }, "r565": { "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/2147480833/946-310-45-1" }, "r566": { "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/2147480032/946-320-S99-1" }, "r567": { "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/2147480032/946-320-S99-2" }, "r568": { "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/2147480032/946-320-S99-3" }, "r569": { "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/2147480032/946-320-S99-6" }, "r570": { "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/2147480167/946-830-55-10" }, "r571": { "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/2147480167/946-830-55-11" }, "r572": { "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/2147480167/946-830-55-12" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r649": { "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" }, "r650": { "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/2147479383/944-825-50-1B" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r659": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r660": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r665": { "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" }, "r666": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-14" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-13" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r734": { "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" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r736": { "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/2147480767/946-205-45-4" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "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/2147483575/946-220-S99-3" }, "r739": { "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/2147483575/946-220-S99-3" } } } ZIP 82 0001554859-24-000017-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001554859-24-000017-xbrl.zip M4$L#!!0 ( -N"J%@I^.4[&! %BP 1 U89\,# [U#!7 89;ZF"@(+>[;UN*K1#=V%96 MDH'\]]>2/V+'EBP'YL;4^667B;I;ZOY)K59+LC[^XSD,T"/A@K+H9&^\/]I# M)/*83Z.'D[U8+@8_[_WCTU]^^/C7P>#WT[LKY#,O#DDDD<<)EL1'3U0NT8RM M5CA"UX1S&@3HE%/_@2 T'NT?[4_V#]%@\$F+.,4"6%B$M*S)_C@K.$NEL>@8 M'0[?#R>CR3M@/SX8'Q\>H=OKC.X:6K:@383/PC\6WI*$&(%ZD3CV6!Q)OC[9 M6TJY.AX.G^<\V!?$VW]@C\.T4(DZV$L9!)A@2",A<>21@M"!7*^(J!6=%)4JB##U1'VC=5&Y-8&E*;]?T>AK M1LG)PDAZ-(32O'[RH% Q$G\87)6DI!+S!R*_X)"(%?9(3B](&,"H]RB, M91A1WK['0CV81@<'8_ ! 5&C_(+Q\)PL&\.ML 48>#W^_ MOKK7(S C]B7?,D@)&2@>JF+5ALE@=#!0K4CQ"0/NVN[4,E$<3NKZU60$MI$D M$G0>D($B(QQ+<'UB,%&N+X=.]>MZZ'3)MJ\PT>=%)8987QY0GC\0\=Q(K H3AD\_(*1G&1Q%3.H>I'[*?ERM M:+1@R2_PFW(+Q\HD,^C@2/WQ[[M+>X_6!CRGP@N8B#FY!]Q\S/UIY)_%0K)P M^DS%.0LQC=)N(?80!37;L60MS-KHDP6-J-8&_-EHA 9H(Q#^D!.S)"%(] ML16L=\[C20E$6F(/FW$JFPH!_1H"FBL",?@7(L^)Q#2HS%]&.@M8[T:'H_'V MI)4(0@O&D1;U$X+ !/V8BOM[#Y41JEO.5H3+-!4\*0EH:*XGK0 M'$"[D4O"O[#H3*_W9>*Z#*!9:6V@08!8 4T+0R!MD*0:),*)V^Q1W>&US MC,Y\5A0/JB@F@I6WU+)1F A'7$M'JU1\#ZX3N."JR)1S'#TD@Z*2* M]JZ"VL.O:D+%JEKT!;4$4=7V?<+8)R#P3+(;MX3?+S$GIUA0#T+3[*9L7[?15OD)MF6Q!(1EKT3T@+U_%M*KX?[CNN^^\E\[XN6> #LUHKR+5+ M J"&RYH).'#.!!0E_PTELGM(C:/U5\PIG@?D@I [\DBBF!C&IYG0NDJ95$=D M)FD HE JJQ]^#EA=1F KR?C: %&EW(K,NRHRN8 >#I?@AT4/,\)#934AK;&L MF=(*4\5WS<&TP;R^@(6-70=V4L>MQ?VWA MJJ"'V&61R201OY# OV!\XR]-2TLKL17(#S4+2B4-*7%Z8VLCL =NUS2[S:6V M2<&[R&E(SU<\M#$];W31:4U]=W#H#K"*]Z X.0EXLSCC!$QZ1\57 ^R-]%9X M:Q:C)8'Z)($6B93,'D'G_'XU?VM-ZYO)&]*YU; YR^;7Y75[_%Q&8!C2=#T3 M^3 <) 7[1*A(%(G94M">QB=CJDR[^NE]F7TD=P&.&JST&G) M;86WYAR0%H]R^4A54)X_:;_$>2'<,ZY7%6M=,O7^C"DW[K6TY&Z N^*3#7!G M=:3E62T]WCOAK7_1E[K >:KS"%JCAH,0NXIIZ 'O''N _GDPUS?1O$)U4-2? MJ6CN#>G]O^S_ZK0?T,AUP4.G@+M06O?;8.&K,,UN'!;^U&<"M;#BHJ<'J]U) M]ENLEI)+(BGHY'2LOMN[UI%8 M@!J/:LZ8:1EJ'5J4TL/28O^Z>>/:#HKCCG6/B>U0IKK7+>Z(1^BC,AQ,0-,@ M8$_*]5PPGN18KABLV.O.:K9@MB)9<_HKDXXVXO6,EE>@<[II#BBIHP>Z^4"" M\22"'2#;$83>[.[W>!HO\-AA<+VYTT/2]KZ.XT4=.SSM;NCT(+4Y >)PRL,. MCNL1G1Z6=MOU3COS=FC<+TCUX+3<:'?;8;?#TV9KO0>HW8:ZTVZY%9XV-]5Z M=%SOIS5<3+,CXG CK4>B_4D#YR,&=G1:GBWHD6HX45!_<,".@?&V7V_M7?;_ M6VS\VW%IN^/?P]5B([!YC\\.CN-^?8^))0VFKA?.\'-UR!2+K"C4+/+36XN: MN;?^SO=-VUXTM>.T^PW3'L(V>VNW+*!UVWHQTQ>OQO: M(@4]4ULIS5^22LDL2!V,#JN7)PP?DDJD]3BUSDO7HV4GMF)V5,7,^A6I'KD= MDM7UJ)D)K8B]KR)FN%O:8[53!KL>+1NI%:\65\IZQ'9,:]=#9J6U8O:ABIGE M]EB/VDZY[GK0;*0VS,:C*F;F+[3UD+5,@!O"Q%HB*TSCFB"Q\GFV'AZW7*LA ML"B66<$XJ(DEDGM9/02[7.6HA<-(9X6F9C%5>SB_!^K%B29#].#&906Q)E9W M_JQ9C^NK'EZ?!J?YUFEV16FZN3[9BMD-=O;OSB987"BEK#+OO_"RKJ M/^H6]AU9(/URXK%Z_^]D3]!P%:@WZO1O2_U8I7H"<)"]\O<'J+K_' 89B1)O M>>Y1X[EMG;3B3 3F7D5*Y65'$*)G0TK$,&O\'AJ^EE9@S[9:E2'HH$X!GK?5 M"5A(T%%U8*BT56=K=+VZ4A^'6R\.IC^4WB74KQ*"=HQ+%%6> C6\B9@\H'O% M/"TFH18FBULTSD$ZU9N3JCW:UVA[IK:NZED7]*W],E\H#SDMWP]$ A3;( M%]=?^^BLJ0I_"^>&F-Z4M0Z VF>/AR20(A?3;CP8WE%^02/4+SNV8?.^ MMEO]&7U2MWIK=W=0??![RUM:OJ3_:2-U,)OXG*)_S58?QK$LX) M3X)+->W\X4*PC/!7!Y\F1/_B56;;U99*-!%$>( W&B M8UIU),D#X74*+G @OK.&"4!.^N6DG=/N<_1 (P(U1 _3R+_ES(\]>4X>2K+@C@O!'E;%2GT$D!>4<:+Y*>^)O6.6W9='MM.0K^B H)1+S]8Z*)V7SY!-H)WN>WBE]!7L4 M/*KQAIS>A]_+G70CW5:;BE8 C8%\8P-#>WUYO%RKGA+/R:5N>9N!L)N65^!L M55W"0=,B["OLMM/6ZFCV6O\;/?5VU"8A/B//\C2 M\9?I9BEOT$=FI,XJ[:A"=0<^-4VF@XV@F5F&Q(K15= N8=EO!\',*75 MWP&J:-6&H2M*;DYO7T:WG#YBJ>Y(KW"T+JSC$O7<2#OI(BQ-+Z[V&O4L$7=2 MTQO@P&J"TCTO.T=\&7U^]H@0L.[#8ID]0ILIW)+'XF^JP4WK7IMDQF4ETO') M7 4Z5I#SG=3-Z;(S%8Q.-XZTB:BKRF7G+LL?N2ZQ.%'KY)"JXREK?5^ENAYS('[A MD-ZVATVG[>%OU+&"QP:M9.5U*41,?)ASLJ483$/0WW^CE(5A7ES)O)*\ M4M"1L'U;*Z5+)9.9] "_Q=2_(X':;)HQ4$ W_YY(F9#>+)*G=76/%HEN!
    X,%W:,Z M @#BRYZNQBNZ,730,VK/O9G3+V'"@9$G3PG6:Z#TGW?0APOZMF%JS&!]#X2W M%%!7G\WJ):7%T9G5^)V5R,.)4G.+BI@H7A)C-.N2QVO.JI17?G=$Y>JA]AF; M>EX[TYUMS MU0[,W]8][N#J=2.%VMG3"))0AA ;D187$ADBPN>B,Z%8\8 MP)ITCNZJQ^8G/U(& Y"QPT;C"\K8TSG*3,IOM M;_AE)%CP2")O_5D]M^-B!!&UL[5W;)DD "I"3" MTK[,6!+0[-.G@08:%W[ZY7WL6:^(!ICXGP_:AZT#"_D.<;'__/D@#!IVX&!\ M\,O/?_W+I[\U&K^?W5];+G'",?*9Y5!D,^1:;YB]6(]D,K%]ZP91BCW/.J/8 M?4:6U6X=]@\[AT=6HQ'+.+,#J$-\2PCK'+;37\YC><0_M8Z:@V:GU>F!@--N M^_2H;]W=I 5O0+\1+BSI8?_'*?_G"1YI 5 _^'SPPMCDM-E\>WL[?'^BWB&A MSU"]U6TF!0^BDJ?O G]_ M8$ Y]Z9SXKO(!]=(OPEN1U_ %<<@@\O_=O\E52A 8P]\UL%0##S!.81B35ZH MJ2:ON7ZUSVR/&^3A!2$65--X0=0&E)VWR;D=O%QYY*VBTA*1E96_P('CD2"D M:!@$8(\K0J\1>.I7Q"X0L[&GI;>*M#6J?$?)!%$V'?KNY?]"/.'VJ:IXD$;%=2?5\B>OT<\>A M(7(OWR>\85536B9KC>J*]A-]#(]N[L:76'49>^5DA +AI2 M:OO/D8L6*W!N>TZG+,;2CULC:.A#HO!XA^C#BTT1#-2P [W,!?9"&)95HE%9 M> S( 7BA)X9&UZ!^#((+7=L88-Y6Z)TA*.JFWV+&GP1#O5;+:EAI=?@[E3G[ M-K#(R(K%"O4!@$>X&IW>OU!N]]I)3;? MFM(S;:XH&8,]&?9#F&_<0E@3C =G:$0HBLH]VN\HN'QGU"849B4VG7X!JP?0 M$3M0$_@&U9Z_^ Q1%#")"3;X1##H\5%KT!Z"RD-3"HE-0? 2@=OF,U2'T&@GJ(PG3SP H#P$TF M_!FV=V"](?S\PL0O6_;*&"I7O*!!K2AIGA=LF]%EGU(UDX&^<(]>D1\BF0,D M/YO'NJK-E]G*Q60@1>H?=>MF3>)*FU7"2_DGE^HJ?JBO"M MCU=E6#:AF%#,IL(C]'A?SLOR;[ZGJR5#][]AP'BN\7;TE3 4_ MY[A6A7_Q7 M%'V_0*UN]=TA>2W(39PUS52.S)%T;2*)_HI=Y+N2]JU0,VN%=O^XU_^@_%<% M;>"X+HUWL07.8"0SPOG)[J72!C)<.E&M!DZC$7]J+BPX;605:F%?A]("5"=G M 2J69\4"M^N4T?JWQ >3'[?<4*+'Q@OTN:K%9(&YH[X3B#H M/[^ HZ%ASJNP&H]H(C1Q+OH*V MA$Y!]9SI0E(D"ZO3/SGJ?D#B"A&IY/DJ3.\KLW9'T<3&2<83(H5(8:@,=Q1J M[@;'98'&U!\9U$;G-.?9S%Q^5Y8UE5%I,DX)@$J8K+.17A/_^1'1\2SS()L> MK2CYD2A355\E_-5)F$@(0D]Q36P_&]0+FYU*U8]$:6D\!JZ07: 1 H7=-%<4 M]R[2 8^\PD>B4!.%2MR;-Z)C+0_CT7^2P1W)+AZ\V]KA;7A&:;L%( MCN](QS]Z8K*VZO9/!D?&,KX6;+$?] UJP FN.\_VV?PQI\MWQPM=@2@(2#1J M^.:#_EFHPQ&#(87CA&/.%3]<,*'(P<+0!6ZRB4=^1)?:FAUB]QL8Y'[7V'[" M'F981,0'1IP?+\0#-0-N#3:5#>H*JIEP]&).Q_QIXW)!\[RXE,%7C&;5H!J8 M:$WR47?VE'?Y:NFY;&&C6&:V"*762TE!NRI/0.<:N# MT/1$_!R,PAS1RK)&\[JF850!6@,[ZD4754N[?SR""]0L;KMJU"IND]U^4NF< MC,X(95VGUM'9UZ1WB40>A7A^[_7!ZSV_M\9%[:5,?HD602?R.L"/=HUY< M<8<8+PE6;_5\RUO9);?]S1,AW=+>4[Y3B4NV(M';W[:\L!DWNYT3HG#VB[F2 M=PA8XT!Z.1HA1YH"VK(2V]Y]@1C7^8X2 M?AK'/9M^"_CB=;J>-'08?A5#'MD>#&4!YG4F]3A89L='->OIS?1J64,>899S MB].L0!;?H']<^W"_(C$,OQ'WA)^3HT]8%@7O8%) MN*4-3$K''0MJ[07U^A8P?6OFKS!BYMW5K?\ ,>]V)#:7N.F.MNRF$UD7KR=D M#SQE#08I7*"IX62\,!!_@<$5H1_@/Y')/EP:,@GI[P'\Y&Q1N%:VA[2>72<,DB8QYV,L; M(JXNO =\:P W<$/F\DQW^22FA'&5JEDS'/>/^X-=X[^T&6)O.#:IR2^#2114V3]4A.VEXY0V3))E:IG= MF22WPSGS[WE1=IN5M??23]0MD3B&//^8[6MZ!GC)PFYS[>%'7&\O/4/%!HE/ MF)2@7(ED88>ZCB,L5,W:X630:M6]2K4=7U Q0^(.)NU)DG1YLRQ:":^02MA+ MY]"S1N(CF]H\;M@EK3OE VLQ1>( )F4I)1:*D%38Y;!"@'GN8>PN!U7KZ6W MJV'E(WXIX",9.F"YV&Q&Y7V+=]I\*<:(4 \YS&V#F1JO5* MGDO9>@B[1^*(S2-YM-_YM1+\Z Z@NR)4:\](67%9V[7[)[V.F=V5*N_R@+<6 MTQ@Y>YKKC\7QKUNA57#YCJB# R1[X4YAO7UPCE(V4-^6OHES;A[^CAZ0>YV39C[S&SCY'>/ MMPWIMC;E,?).;GL&-CB\EC;[=KN%/[UY4]Y['!#?#2]L>D/Q*Y"WU5\_VM!K2SX M[J#5KON5]5KDED&G?C'C9J-A6HZ&0:H'81GQDQ+*CG&E= MX;#R>_CJ?'/@#9@6>3!&0R344E]2T;SFEDN/Y!6#.N#4(^6&UR*B(Q+Q03O- M=M9>L1(1R;,2@?4--Q7?>0%/_ZY09\MM[7(\\<@4H7CU4_G"_\)ZYK0T1<,O MM[AR& T!14-!\ZTY^I1W@N 1 4P:ET:55 M5R',EM -]O$X'-]#<7[/\E0_7=/N+@?.Z D\;R,>8HVCIUA4/,9*-NG5%D]Y MW@VA;+8M?8E.:@7I?$NU>@W+(DJJW:.QC46^<70%M-G>?Y!-JV!=*3#;!GK] MXZ.Z3VSK\+;^DXJG8P9=]7 M!&I(*=]&*Q 4!Y1S>'2G2E3AC[3FGZD18OCMZ>+Y9K:IJJ&FAC=\Y:GVS7>! M.GYY!9^/.U!T..:?RL"4R?K _41'NY_0,H*!L44"2S9]6%UZUQC7@6E*Q_\5 ML6AB>X?27>O8&?KN!?9"L52M,WD8+'?S\ K>H(%C[#$,WZRQ%/$%J[X.;5- M'E(#\ N"TSUXCV3NO4/QRT]B3>5GV1''F=B3 X5@ZTF=,<<:8-&,?T5![\)-9 [?(71TC/Z&HZ? M>'XE-I(8'P2W(0L8C Y@+"7Q)FTI9J!<4BPOU&K),*^!E"1ZOGE4M\"&@^QZ M+M,;BRQ'W'$(;$,&K?TI9'&78GO>K"N0!.4XUGM M?!JNBF/E"MY?_](W2\DPOBI;\*D9T0G_/($*/_\?4$L#!!0 ( -N"J%B' MV0DNTR 'KA 0 5 &UL[3W;3:= M_+3WMU_^XR\__^=D\H_3^^L@0F&^@&D6A!B"#$;!USB;!X]HN01I< ,QCI,D M.,5Q-(-!<'CPYH!9/)+[R)4T H"DH#WM;1F\/RA[-U:RC]$+S;_W'_ MZ.#H+47_<'SXX=T/P=U-"7=#*9O&.L D3K]\8/][HOT%E,.4?-R;9]GRP_[^ MUZ]?W[P\X>0-PC.*?7"\7P+N%9 ?7DA<@_YZ7,(>[O_CYOHAG,,%F,0IR4 : M;K%8,R*\P_?OW^_S7S>@M/LHV\!6J7FW7_Q(04G\@?"NKE$(,JX>+0N!%(+] M-2G!)NRKR>'1Y/CPS0N)2KH:'&CD1'^-%? ;"?WRER H=()1 N_A-.#B^)"M MEO#C'HD7RX0URK^;8SBEWRT2/&&J/3@N2/ROAXS:!S.\,Y1&,*5FM/F&W$X? M,A1^F:,DHH9\\6<>9ZN]@/7U^_W5AD "%PG].8PI"K6A\$V(%OL,:-^^[?T^ M6#J/29@@DF/X&> 8/"7P$M*FGF&:PW.8@3@A-EP8-=UW?_*@[Z9G)2Q#CSR#)X0T$[._N&E*W M. ;Y[ LN-#H7P*1_9B3M]\S:)Y1!\AM,HDN$M];1B1M-DSTS0,?*D#:/N:AN MIW0"IW9]'Y,OG7C0M]H[&XM%O/;,-*+=9S3RH1%0#+OYB4F[/;/")ZHK+K_X M&=XE(.U_0+/M8W 6^3<\K*027]+)F_=_\<(^=E1AZ\XJ3 ,2HD/1N7P+UM9,D2". (^8).&O=B:*?&QN&WG73/9#+6YHLX.*I[< AIK7> M;G="YY0F'.9/<+(10X_D"ENO$$T-)$[CPMW2+^L^&%U=W;;* 61P$8PVW\89 MZV"+'E3P@V(X"VZXA E?0)?4)BBL-9RP[ #"K<80%W1\HO%ECC&=JR0\*6%W6)/ UCC< M&M<)KO-*C;]L=XK10BM6I.TX)[19M"RBL1)O[6-M1XN"XRT7'\14!H\HT%"' M,(TM/NX=[@5+'",<9ZN/>P=.[.$.PR6(HW7<1N.("L5G2NNPP-RQ%2/,X2W' MB Q/[,B(UK55';FWJNL8/,4)90Z6U&F&3SW"C@VI$%P-JTV:5 .K'%HTM(J@ MN[J(@=!W!UH1&:.ZB)SFQK KHM6?@;="W79F,/<2.8[<440X'OB*61RB1-!X M3)\1B9D.%'[C+$I14J[R'C\CEPJ!YFYC[BQ>N4BKZ>2/0[L)A<'WZ!TMYA)& M@2N7L)A&&)G^^$&/PZFQQ=11'!E-G0B?[:9.J3]A^E4:H@7<;/!KAE$-]([) M2*$=\+G>^;^D5L=VGQ@=?X^S>9$RA_CB)4QR5N7#UE/TO^@1O$ADT*(EJ5.U M;*NKM^G4B#I3.*HK2MBINF-+-OP9XL]0DE#^,$C.:[GV'>.4@>W871/,GJ7F MIA3[YH_M5OM5>H?C9]H-VQT$Z>J1XL&;FD[7U)LC_G&TPY$=:E?'D8H7V5(R MJH/LDLT\PXYRQ.4FWGOW[\_. @F MP;9E^D?9>$!;#XKF ]9^N<>WZ6'\D6430!1EK4P[*.452Y0^R:"BQ)&&?5HL M!^/J#BG**$,(*^56"MUU*#$5/C*@I>/ (2W=D X>&N*KP:N4Z&UXVI?!$)Q5 MC(7^M344^@<-)/*4QA%+@+/5)[" L^0@37,0P4X$COW<)GC< X(/)G1,;BH M>:]3)/0#*UPAXU;8;?W$0!6H!3FCN8J]=3%8D&B3L951+K)"U,;\Z.?T;6.MUD2)D:0)*9VXQJ'/F M^EWTF3$O0^UW.20/7,RH&3V*$9%?#5W,R';J..?PB2[)2(;Y04Z%XS0!I;8C M!G7.G#2@T8$;,MI/V&(D;V1&P^@.(2*ZZA J8IVZP2E(V.G4ASF$67G$5N$, M,G"II:@0/&%7Z1IR!"N6^W,/ PT@4UI&=Q,Y\55G41/MU%UJ)_/8B;S3E2;N M4F!(+4B#XP/?C![-EI04PYSO.D[W;1P352!C>D9W'R4#50_2$.Z;"YW"-)PO M /YBYT'"3LBA'%!"(#EXZ8*@1/V%5.%7($*Y;[FQX, M-(!,:1E]0I 37YT(U$0[SA37RN4,%OL*#$7Z5(GC#]]*UU'BV/+>GP.9*019 M4.0@4;XEOHT,K+_(;J2UXD-U%GG@_42RT##DSZZ2^_P6O7IH7@0(A'#"];04TA5'[+3'/4RXAL@\7CZBBY32NY+F#RQ;,)." MOHTNN0:=>E!KJD9-0DC8*/,0+0\PS#$_#UB<.()1<2)I MLY#3#MY='OKK>=RI U?>.OMDT8JE^A9<2(V\V,.(7E3<^7(&37!ZQ4FQD2 M<'EF7X'@";O7[#29>&?/%,V*_5W$[I=9:'6"["@:?Y-#RD)MD\. =*?.5+G( M_BJE,[IF4I.!2ZU)A> )NTHWDB-8L=R?ZQAH )G2,KK3R(FO.HV::+=S#TIG M&=NHA$\Z5Q&!R@=="; '+*IG&2&P,9L]SBAJ:2,3&L:?0X1$U^8/*;%.W8 G MDUC"EH:*CQBD!(0\MW2ZJOZB< [S!J2V9->$8R$IG:@):,1T?\[32AM(1]7H M[F3#1OWJ(Q'YO3D8@>&;&7K>CV!(G^,P3F>W4P&1A$7#1/R3TC/[[$(J MU;X[Z>KI>JM PQ$_^C @Y;;J^WUSZ72,^)4RDT%> IJK]KT;<%(+%D*ZYDSI MV )(,^[Z)&V]]']1$!NU4,D9#HU=.:*M]-* 9G"V(6P\B%;!NVBL*)2 M($>'IT^(/;!8?E-=V2IO=K%L15YV8=].5T?2J0YUHFYT1Y.P4RN$L&?#J2,^ MY$\$_IE3XBZ>H?9&)0FTO*Q7#N\'K^H*:!F\#;\]7@*I%3XRI&3\*R!EI->* MC%4DNYVMP$NQ]7M&G7DU19A7-BMF+!F\?-928?C"L;8B4(-EQWV_]8 F*D%6 M%(T_^\A9J"V(]*3[N.=DO\G49E?)DVVD"D7&.TH-'%O>!]]G,MM8$E+DRQZ3 M>E-)2+K;DOLP9+? DD\H@^0:4?)HT+E.<*2S>QC"^!D\)9!MG96?=8?A.C0I M7WMT;-2)OU8)T;AI$U3AG6+@SA7O_>@-Z2D=OXR]$VMU;Q:S-/I!M#N,HCS, M;G&1LY1=GBP"$Q[ D@&.R\XV"0O%23XEK(HQ,727,V0:T2*#[D<]+":FMSPK MIJ33;8:AO,_@+ &$W$X?,A2J;CV3PLM7W2H,%_><5J/WO$O&%0P6 _2NC'FMLP#Q/@S M2'(:C&X^_A9#3.4V7UW#9RBZ4.7M0/O M8%JYK0"W1V,BZ6 F2/6X4W Q.3W%#T1B'F.BY^ZHS^CE)U8Y9<\5)DQ\]2>N]/+ M>X .>QP3I-8C&@D&8,7E\+'+NW#0&(!GMVOV(HWP=U['D]WB^W@V5Y6K2>%U MN1TQAB\PAA"G", M)/L:0CAA_E\*.19'ZVY_3\D2AO$TAN(30TI8,6UKZ!V1Q%V[K@;'WMN-W6M.,7&8/\')QM&JQJVL%*@IHG;B0,W.SH#@0$<[="F# M'0GL@#JI#'GKS@P5HK*XJGXD++G7"R5I@5(^X"@W_05P0^J#RV>R6/>D5H;2 MM.H/_S5X<*^ 1\R3=2M.5D&A4A$*^-$5W"OF)(KBHOL[$-.8Y PL MXPPDZM.B:IS1%73<44$:?MPKZ1YFE'08E9=G:PJ7Q,"CJ^5M1[7(&'&OC^W[ M692^*_I1&W]5 ?4 T@2XSF]0;HPT%J'8KM++4I E'T(49K1=&,34!?HKN6EEKWV29[OJF*O?A K@C)H%(?ZJDQYIEB!"%J0:]Y>%["^Q+]]: R!9>>Z8]36-C6>8F!?>A%T:^!D$6"F=;?'AP?'Q8[2?0;=CT#)&PINSY8_H@^P8S3]@"SK(C6 MRWT,_GAB8Q^N;2NC:_I=[T- :]X]5:UP'N_8EFN'[FCE'=3\"N?_8ACBU)&+ M%XC#F,BC;_MV1K>%'YS,^A+N7X<=%%;;@R$H&W(]*G1V!N,9_G48PTGTS[PH M3B"/2)+CYOP\[;ZZ? ^INY X@^MS_@7OK(QZ5NB4RU*Z.S!TMZ,;VH^##3G# M"\LSHZ03+!4;6L!K1&39A1V8T=7]TV#JWN%,JYL!RW_.8\+R\SF&GP&.69K_ M$L)[^ S3G'*8@3C9QDNJBI^W!T<'A\$DV+9'_RB;G- V@W6CP5_7S?Z/@R(? M2AV8S3"'GX%&KS'N'?*BKD=G4-H+ MB89;UU;&H&O:7TJ@>)-;!^PZ!C4RF,WZ4\'(4(+^C::7"FHE+*ITS M2BL&8?;W.)N?T<4!C18Q#1J3/&('0 @=(RBIC^!%6O[3HB777MO%'EHQ[$?D MS9[L?(1XL3U&0.Q"[Q^;H3=K<\(:#2JM.HV]BY71 SNC324&"=,.8J>R010G M*TH8)39.^3Q8'O!6Q>7MF_OW.Q#EVQJ@JRELSY5VD8F;=43/![R\65'T8>YF MA[Z&BXJWU%ZE=SA^!AEDN3:0KAZ_(GE,;(3FPY+$S/8V8;$17^Z#XA:CB2Y@ M[M:DVV"Z#W$T3_.T&:Q?:1 N",;G\/M[^'V]_#[>_A]O=P^WNX_4V&VQ+?OJ-" MBMG^R8H]I7,24JXPC*A9IV&\W-[34O5K+PWCQE&,"US9DJ$1M0[X<%QI!M5I9>%:J]=J6P\KSYJZ7P]Y/U5/+$1(/IG>=J/S(P0C?6;!+N/S4W,9D MK0:\V:#:KM/,RL[]TR=I=!V#ISCA^A3<1ET\SHYKEU.K4BT]MO^MO6#A6V:E M=U,0WNVNDH?[26;0)SJ\R+>T,&W+USI\U2/96*[RKB$S5-J<&D M1WH<[EDP9\.P9$$^UC"L%(E'FA_KW3-?1V<#NV_]\)E7BN;OFA#.W*'9""W" M\'E@UMJO4)$B+OU4VY&UVHY\J;$?5&U'?JOMV%IMQ\[4)DEU#J*V8X_4%J<@ M#6-6 $(RG/,S'8K 1P;M*-+1*6V02$W4P'%Y)&2 M0<0_*2.??KOP*3!2.T+]JK,^9>#>;'Y_V%S>MLFX*D=N%8(O8=(0OE U I4, MW*NTCQ&PD:$?( -[[4N!PB "4[Q!V65.>J45PSD(S(X2;H?'<_@DVQN5P'JW"AA*MQ+^/=/H M;S")'M$-R!B1E7EO(QZ)=@WP?"F &%S3!K+P3.N%)#;T;7>>)=I6P/M2KS"X MEA4R\$R[=V!5WJA5E%X]S!'.S$J9#'%]N?5P<*T;RL,S"ZA65&<0T\_W(),Y MMPS8EVOF!M>Q3 >UQ>Q+_A1JQL4P<2VVNC8M-IH$FPZ"A:LIU=??[3AYQ&& M\S3^,X>#ER3)NW2Q8MNJEV>O6:)$D1V6@W][]4@ZTZ@MW*1R<3_XBVA3)H!5 M"!ZEKN8_+E$D-8G7Z4V5J;!GS)WNK-4J5 %8?^*91-KJQ& MV5J1(D1?LF'=%"CBS#_%L8,I(;L)GP;X5HH3(?J2ZNJF.!%G_BGN#LAH="F:K)T:^\W5":+7#R3"'YW':I)#* 4Z ZUCD0*7M0BK?_N.GC2B;1. MK?MY=:#!KI%_&R?/FJ0JTZ ]ZM2;^RY!T- MH[8;WDDL[N.<.E7*]+@8U(/53Y]67[]17L3P4#?P/,"4SA"\:H9=_U.].4;Q M'(<)ENOEE(FM;>[,,6%H.!7P7L\0G;]P%E-"ZP2HU&"&Z4N$9*@*,Z;<+(#/ MF*]#O 0X6RGN\12#^959ZV$^DK/J*'\&ESD.YX# DQF&/!#>)4]Z Z<%K@>S MC\X6-VDXR1S=;7[(ELW:4[UM1]%7FL*1R.@3S#ZAE*4RFCY8I.3LB6AK. XA8 EG10%JM;8OFRXMU&<-;/CZ"YG_-Y. M=P@3*DH&ZLL^>GNMR#ASX3ZL#,/ 3PHP7PYG].40!5>>%=LWC@BHG<4+J%P+E+#CZZ@GX93D( ]!QJYAXQMMJ/([61C)8_H%)YC M\+61[6C5Q.AZ>S^HW@PX'C7&.T,IH<2Q&Y;9/$MN>5>/Z()OB);'6\]E<7J+ M5L;/GQP,%!K:<#V*4GG'+(MW!VEWD9TN+9#'5V&/&11;9CT+/+^EL_N' ^1 M1C^7;Q!\EFOXJS1$"UWLTH >7RU]9SA4W(VNC+,YJ\PD5ZG,8XPPQE=*WPD. M'8?.O$26%)3#CJ^,OE,>V_LXAP.D-SQ^&Y:&I"']&?-B3AJA8AC% M_!BE5=7CX5&SZK'6'-=#\GLB$AJG6W2Z#[G5W#Y]AFL-+RBPEE](:9NS] MQ')L5XZ3AKC>3F\2,ZT?6#!BT;T>RZ7F=G6I5)TF)! M >M!5* VHE+R"AZ&2G67_=RFT&S-8XSE>A8W,J!-JMN$HZ%U\/@5M="!"LOU MW-Q.!RJ.!M1IE)^XS3"/$G%*N@0:(ZR)O.V$WR!]1 MKM31='*M@+BNX&XCUPKY8\J5.8Y6LE4@U_75K61;9<"S#>'&J'6M.9VG0G![ M'D_/BGI#Y%4?L'ND\?4Y7"(29X8O.BDQ7,=#[72J9,DSQ_O]X5?T#''*S&A; MYF:F.D-9.K^55]4D96IV*ASYB3392F67YDWA=YE:$*Y3#+!< M!WAV6C%FRZU6BEC)3B<;'-=A89\:V3#EV1#7(/@.8O8%F,%#TV"QAN++H;N. M@6.-)U_J"!>+N"AM/$G9I4@9'7MA&O(7#6TJ"=^**@DW;0<@C8):ZUU*":4# MAI074:F@(<[WR],%B6 ;<7^__?S;O/W<\ZNZ+6\_[_FJ;OLA2I9.L:8SEGLN=W#&8X?LH9^7<)2"\6RP2M(+X!63BGK-9^+V(#EBVD M/TJBI![:=9VO:64M/?+O6:C3<1]&LB1;8QV!$Y/8'%9@&@&L,%VG0MJ M/R/8<#F*THK3JX_@I7JMS1G D)R$0CUI$%PGA-JK1L/8./<>%'8 [V'&UK34 M.,"*\IY0JHI3:F<)H.%UI%*0?1NN4T;M=6;/JQ]9B8<,A5^N>/8D?H9L!#B) MHKB@XRJ=(KS@.16[#,6[9H:"]Q-L.@I83_3K;6=!O.W-DU L%%R ML:1+25 8(V:+&VX?IZLMS/J&KI.O $=F[T!T;M_%)6U4;Y+;LL4@?J11!E-N M[8ZV&N/N(]Z2'N6YE%T@#_(Q*EL3R7OPEQ4:8^31P>%;Q67^2GC7Z1FU=6PO M[UNZ%*!H)1W7]PA5/1]\*-V.'HHSPKQ17EJ@?KCM?@LJ!#'4PN7FV-=07HWDVIVS]:YL1&\@0*_VX MWDAZ'198$9B/IO>DY_!IE\.+EV5CW@JT7EFF&RC;9WH.@/+."M)OH<$XF?(WAB_S+,D^6JGKRYET@SV)EETNL[W:7K MS9N'G#S+?NGDYJ,U#N*&GSG[SH;3W>Z]>>'JM0VGNX(<)3'2.>M'_:]E95)X-@(,MY<=.Q'CT1-DK2[IX9Y-C#>9<.KI'/5T1X\TS M;J][PMX5Z\C3=TGYEJ\B$&8;+30XAED9&5\B_ A>V.L*W MK?$V2'H2D:^G\?@WLGRIY<5![P[>&A[+XU]/^&(O""O]TI_*KK^?T?/VC%YQ M?O@A QFG\)IUPHB6G]508OP;G>!3RL%]H"0A3WD@0X/CT6?EY'%^H'*[5HOA1%6[N/GC7W M6OL5IA"#A-)X$BVH9 F_=O,9FJC.$->72F-K_1GRYUZ)_2W$OA_Z,LM__-L? M^OHVJZA&W:7MK8I*DLQ8?\W^Q];^O_P_4$L#!!0 ( -N"J%C(N$]B"%< M !<%!0 5 &ULY7WK#UB9R;RA\I,)%Z)?_\_K]N O- X\:/PCU^]^^;M5X2&JVCMAT]__&J? M;D[^]:O_\Z?_]0___K]/3O[KX]T564>K_9:&*5G%U$OIFGSVTV?R$.UV7D@^ MT3CV@X!\C/WU$R7DW=MO_N6;]]_\@9R<_(F+^.@EC"4*"9?U_IMW^0^GF;0H M_)'\X=OOOWW_]OUWC/W'#^]^_,._D-M/.=TGIMG&-Q$&?OC[C_ _CZP]PA"& MR1^_>D[3W8_??OOY\^=O7A_CX)LH?F+<;S]\FQ-^)2A_?$W\&O7G#SGMNV__ MZ]/5_>J9;KT3/TQ2+UR57"!&QO?NAQ]^^);_RD@3_\>$\U]%*R_E?6[4BR@I MX+].'P?DP/._K'KQ)_NPM 'O_;]#_!]#_W;^ M_O^8_?G*>Z3!5P0H?[F[5"+YH28K8_IV5DUO:>Q'Z_.PG\I-;@S=[U,O3@=H M7^6OZ!_ 7Z[8OVH(Z&M*PS5=YQA G,90>6O8I>OEU3'X+'!_C'"?R#=P?[C[^<1BP>+A^3-/96:2Z)8_CC5Y+?OZWI M V3+N*Z4%Z]R,>R?!IP9Q;>KB 6777H2B.X4[)LXVDJ5R)J+)#_^)7@,9%K6 M5(QI$NWC%>WT,:J:J?I'M,YB"Z. (86&)[_%?_]VU+HU)\[5^6!292@J?^,\[%E*N;?NOK;[)^ZW;CZ2P,-QG?]SST+ M2C0.#G=T%\4RAU92XGYMA>+-#]\@0[,!J1YJ-HD:$9A(2+=0&(8C98+ F0(XR!,1>F/@P !EC19L4>6A0J-X:)AIT M>$.&5!'-\%'0(P0,D:%<^ &]WF\?:2S!U2;!,0B5JKDA-'^?W0#D"K0^?)84 M AT1A/-_\#OZY$,:&Z;7WE8V0,C),#^\7.7ZQZ_3(!F 3 F5$92T!(CG-X3+ M53=58%X0S MDR@FF0 "$N8WM ?O]7+-ACM_XXOU0<-XHZ3'-"X#B+I9*8B1#$JKCU%JHK*5C'*1_X, #[D) M$6)-IL$I^^=-_!!]#DTHJY0.V$E;<:F5E&2X-M+4PV@AP C$K"@60L'_]7?:+%E. M[(#=2-676DV-$M=F)*H8+4;P$,8T>]8+,6X94T]A(?6?D7;:)"H6&VV5W^;? M9VLUWOK2? @!FMD_+)QO"&Z?HU"]8M8FP?G *E7SC]S\??8/+5>@];$Y&>%T M"/./>[K:Q\SN:E7J:8 M9EE?3HZ[8Z*#T-PJD=&B[9&HE5%OCA0\^>]I7![\[T@0=Q_;^B@VX*/24X[OPG<;[T@^+A/_) FZM&F085I E*%ZR90 M(T$R 8D.*A/@I"2GG=\$SK R7-/7_Z#J^-*B0[4BN=(-PZD38=F*3 NE>0ABPJD) M(Y]U!TO,C"[\9.4%_TV]6'V=0$V*M+-E4+W8Y5+0S;_CI56DO?N5K7\(>@(, MJ-<+2KTOV%]D4QDE)>[E H7BS;L%#3*TJP52/=0W"ZKFP1GP;$/<@;&SCAJM M"_8A45YN(15"9!MI:6*TDNR6TNQVLF1*K+GB@2?+8!N_X]B#5,GU$2M=VAE&Q%+.$&J:%!P);,@+*;@6=$=?:+BGS8&D M_3.>C315K!I%_AN*%=0;;WWV_&?E!QY%P93&";V:4,M9S/!F1^&.3?AT_KH# M5TD,H4Q#CV>H1A!5RU42HYBR09N6U13T)&<@O^4L_V]:@W^A\6.D-_G^:&C& M\".N.YQ&27JSR5Q3 ;)!@V?V4F6KIEXC0#%OB0:243I)853.J)"C=A>-8[=" M.*B5+,-U[GPF)VW3.Q#"52"D(;Q)C!O"Y=IH@AYG$#66,A9W(K@EF//PR0\I MFW4S. !D%T?K_2HE:^8:0;3;CGHJI8]WW-. B7MB2#YY\>^T,C@I>D#'@.8.%W@\@AT2M>:\C4PBQ,GH5M4YR:BD= MF#:T%9=.&$HRW*E"4P_-)$&0DC= _#6RD=OKGVD-7RNW]BA$MO++\(4F*4Q) MA';\&#W["_/:,__%7]-PK9! M"U)8+_(2TTCXUCD^?_AV5K(-8G"8[]Y^$/7I_Q'^\I<+SX]_]8(]7:[_NA*\T.7]-8R^*UW[HQ8?+E&X3U@?,8%/680'O!3'Q4,YH)FP1^Y#DI!W9/F@Y M27.(AS4GQ*-:=1)K96+QJ6R6E.V21]YP'G=XTPM2;XKD;2$'H_E[\3:F)ZGW MZL2P7J#*(O!'&M*-KX]#$FKL&*($T/;_%BFB[RIT4?D=5-K.Z,F;C ,[K>T% M!*Q_!_59DU%?.^N5U]+4N"G3H$',7V7*UG+6*L%DAFU.\-IJM!-4FIHBX%R[ MYR.I.XN]GGMQR(:8Y);&_";X1R_Q5PI<"EH\^]4J7[5C*2%*H-9HTCZLE]'" M-3EQ3W]!.#URC.Z"H;1SPA(@D@@4C].CL/#3+CCX;^3\]IZ\\4.R9HF9%R%[?"VPU&G02@!(E>FC8 MLMAP\W#)D3LZ"TV_/U+!Z.8"&H M%:K08]0872)B5X8>PI?X)W+,:D;?,S_8IU1UI$-)[4[VT0"@RS\R4BB@M@LVFY4)M#+=%BVV!2N4;QMR@Q#1 MGJ6:*.QC43QB,9=]&Q.K+B!RY04/=ND1+WE>AFOX?^=_V_LO7@#GK)?IJ1?' M!Y;M\'.O"M"6O(C7#[N J]U)M&'$N:AHKUG;\!@3O\/!_U%A7Q O);D$<1 = M?;P8!>@*_D%+=NSB:RPN^"LV2P %Y>_=&&@QR[)IE*_7:),0(A5L4VHBJ8N6 MTW*C02_B-K[F\R1/JU6T9XYV1U>4.=UC0*]IJK=T/0MB*F4!I991:>AQ$BNC M0NW\*F,A)<^",*Z%\:VGF=*L[I#@H41*O!Q87 $&:U'1AGA!$'WF4V:X@[.* MZ=I/21 E4.6._?Q/[S_\P >3?WK_K]\OF(!D1_DC6,&()>7[7BP.F=@#ZP-% M?]5)<*\*-U5MW@G.?T>[_%M70')(+R/A'H%^OK"+OKJ[ 7/EEAB/+B M5DUCH0'=>X9CS$N^<) 1![G*%B(\UU;=;!99G%EE,ZZNX:^JV:VF(6_#V6@L MZABY9+>W,=S92P_W^\>_LK3P(;J)ER^>'T"&>1'%1?&/*^HE5)VH=1>#.7ST M@UP?2[K)0!I8^B@IBRR#G8)-EDQR:I%&CISFB;Q0^*472D+ MGU.TAQIJIP/4.2P7+;L?H$VK!8B]RWN5EKTZ>4BW'JT<[XQ9AH"K*'QZH/&V M+&"DNNPII<0+N!K%JW%20H82WI1ZM$P%*$^8@6TKQ;Z2B2N;&>-''_7+6E;X MSPO8ZR\FF$$G%#,5&DHI%/J]BKRPOOT!11:TRR9VK)CEA^RAU2L1F?F0BA+9 M*M:N!"B.?;*\HKH#ER47M7VJ4[%/!7>S10T1)S;H!D 7KH=4 -#F.GQ_:-+#]^^1CY%7UIN- 4=!BUP 4*5\J^Y? MDQ"OW)]<$T4AL'PU=[988"S;W0%"5J"> PFC\,1RB7#8\ZM1.U0XX+Q7?G>HQ_XJ<_SROLT6OW^' 5K MEF/#FE1Z,%P^L6='7*?I"+&V>&/)B[.BTTFY]CI)R5ZL.Z<'E^YKC0RP*N"? M,[C.>)_=92\=@Q,>9G'M2TV-[45V=Z NL,)T<0E(S(]\'R$]:WW@%6 M-^R.[C>)\0_MR]67'=>O4Z(>U)>IHCZBGU&[H--&9CU 3V3# ?X5E5Y0C$\RSC1UZJB^F$WE((RO8L[T M4&K(!]T_^^GSZ3Y)HRV-%56\74BTEW](6& M>X=&PC% Q0*4 [L^UJ.BDAIYY\=N1%20XNW^6,=@L>/@X%C8!T;R',6I.'Q1 MF16YME1@/0%T:VG ;DG D:6 #DL R$E3QVPIWQ=TT;[+[4W[U3 9CQ-6KP:C M<( V [8OJ#32NT7)Y>3BF#VHXB">.RMDS4'-[CB,@L&=S,CB8(R4VHG\R/)0 MAL)'T.<+/>$$,N]P<"3I$A"<&SFL1PQW1HIN(X0[N9/E*3$'S?XTVFY]<4P< M:I;QU_*>:+ABBBF7"#04A;^ @,GGW'7I)ZHXG7=P\V]+M-(MCYU @RS2-_<=]"CMX)(W( MK>?6G&,@2LI9L"NT,I>.0JZ8MAAKBPQW%)&IW!PZJC1HXT5;"6E4C4)QAFDA MZJ,NR&62[-$?=.@&(!$ _NGM-V_?OB,[+[MD\F_D#V\7;]_R_\O?+_#VZ7,4 M^_]#U_]&OE^\^_#=XMT/'_B0\OWB[0\_++[[[EU.ZO..$/>G_V7QP[L?%M]_ M_R[[KW_]US\LWK[[(2>-RF<4R)LTYE=>#L6/&_+^W7>+[]Z_Y\S9O[]VJ>3> M$= #J)T0D)/BG _0Z=+>4B^H"9## M0R09 _;9@+XPH(+7";RG8H Q4QGCU/-#NLY?>ZK=A=_X*^4[V3:,F 6.;6'5 MJQV;N)!*']NI):DF+!A)\6+:FWI1"\Z,_;SV<'@TXW1M)F2=R+HU\[&;\3@R MTQD^PYG6_';CN-K51/INIKZ4ZHLKWJ1>GQZ.T<6W26EVQ,)E()H_. M+,=++W&8UV05;$XLTFLA=;E)A+UTKU'*\N:0.XOX7;!DZ_D-1.ZY45%YXR** MSZ+]8[K9!^U2](8CX]UD($X1^X"M31R[","93G;7L#T[JU5CR:40Z0L*KIQ+ M'1]W[;4$!RHDE2@N/#_F2V)G?K)B^NUCU3U:S>G$ MQH0)F&*O0L6&O7VAU\NPH\&8"0OF@CUS*B9 /&2-/FH-1IEM>Q3['4Z^-E]! M*9Z<7A8[,.9^:7,XX6,J( K?:I)C^Y1<'X,O98^_EUPN^4\W1)G?M'8$'7,4 ML1%K"SZG=LA!Z@"TSB%(W7",JBY63C'/GGD?C["!4O<&7X\$QQ-NRNUU6^0U M%H=\0@)%ZQ@5>C>\HZ60I8M4^-SS$VM0=6>)+##-XC$/V9$3#BE#QU54=("& M'L]7C""JCJ(D1O$2@S:2QSNS(T(U)YG(+WX0^H?T">87MS:;<%WQ9-M:? (B M?&.JG709&./VG+MP;%=@>AM8+6!A'PI@GPR.<-]L>IR4MN+%/#K0 5S]-($% M(](! VO-),-EN(:**6M22.$'(=TKEU?H]P!+FZ:NR(@>U &"6+L;LHY#=47GU5&F7@<@1K:L!H"S:.OYJH?D%+1XEJ15OFI!4D(4R]%H8K08\IL@1S:9 MR@3U$]T^TE@!54+GQ%I'76G% H<@PE[5J&JA7%K+:<^PW?R=H_6?@P\SMWT4=N1EL&E6S]:>VK<_3FY--_]0;DTHS4J%;$[ MEV/49B2G=.(2C-9P6A=?')EF73&E+MD_C7.K"J$#$ZJ6VM)95$&%.W5JJ*&; M@@,IX;3(J>]EN(*ADYY1\?\OP_;BTUT4!!=1_-F+5=OCG:7@F59/P%6[ZR@" MQ2A[Z=BRV%P*>9/+^1JNP4JO./T&XD@F#WMUR7RBPY5C'*:S&^@'-BR.-LQY M+L/N5IM9Y]DWG6SOMHVK^GSW3X7*9_N893UBHY"?K3S?[H+H0"FGN?D8@_]U7 %/A&JQG)PLS3G/-RV RQ<_>D+KY:$-ZL@UB\./OWG[X\([[,OSE+P_>*TU@0>N.\BH7#]$U M33F >YJF07;\(#MR 'E\<[F@MY3Y?7<@8/#9GB(F\]5UM-I#J#Y]37?W(WP)3V6.U#6T82R]G'> M08*.*:QI3VM>[V$!'RPVOX7Q]Q;F](=9^P>[B8]6FS*UZ7JC0^ [CF49D:?N MP..2\U<:K_Q$O53:78YS4S4S:-MU&*D0EZ9G)BW[K+YDTS$ACQ0"W9R1]>R MB!,3FA&[O.8R@O=J!3GGOA:PK1=9G'=@HYKR#9B31P]N ,#A2AHF/)DBRSAF M=&*@>CR0*MVM=^!_YF/@(O?M1>'<">ST"85FN5S4>^FE2T?E$8S.$\$L+D>. M9P/2(.9.-K)<_W6?B#"8G@:*XO)E MBQ[[SJ5"(>NKEL!/N #D^H4T!55NX^C%7]/UQ\,O3-?+\&9'8P_><%K""QBB MQ*K>Z/H(0JQOV!MVK=YA9RDX]0][JME>":6I,-Q<%$P2WH T-OA\30J!I)0X MVZM,%KGS:/UPNKS_F5Q2%D=N'*#RC3 M3GP(0/ 0C3.D3=.4(_._D;M..><;J1W\>=ZH0$QSNZ(QTHHQ\+.K@W"WJ=VT M/9I+]\72)LNY*UV9[5"V^E'6>\@C^1G=Q70E4"S#]7(+X\K_R#:_K3CPPH\% MD&H4T9"C! .C/BT+K'(L"/NO@')3A.Q='*WW*P=67X;AQ/:5#8UC MB!?@Y0_>Z_DK+./0CS2D&^4+<48N3)^Q E3W&RT+DN]8Z"2Q*\&5!VW&1S)& M\B9CQ2[]-A!9RB!1P8'K.3]Y?@BC[TUX[P7T9G,%M_?6RR2A:<)&RF)/4D%*I8'VQ$]X)N*)P\B-(N$5-DE=F9',-V2AO MGFV%GW+FEXEQ:=M_,.C39S@4G=2!BKD57\NMO$.,O%?0AMI^:-6ZEV2L+OFE M&IK>(]M\COBB2C%;+Y2\ HP^8QJ $J97E'@YJ-@,"LG'+ME4+F0-^*\:\[.H<$I1Z%E1^]6<+ODSEJ AMF@C-41A]7H9CT/ MY.99RG#7,;N %:C"*#QQV_'RS/K6._2:Z!5\+CF; I3=%"]CLW!2+NITZ8 6JV.^I(!F=*<&GSL>)56L@U,!?W4% MSTV_LD.9P\E31M="2HQF!6F2),G9'W,Z@7[=LL7)JS&DO M[ KZICY58Y.W:@896&!U[ *PHJ>Z"#B&"[\R%[7G=OR"[W@7>R<^=QVE7J#S MSVD@=P**Z9Z7_/38"/?SM8*<SJQH5 )Z\&CM8+S=OY ME]>_GM\[=CM?%%.#\C:KO^W]F#+4+/2D!Z@ GR[#-=0;W0&)ZE1=!P&(YS$[ MPZR=SK3FQCFKV5&]]@)_)H#7"H>^#^7A;]L>4O,[Y)OR6@+ZK805I>OD@AENAHOAX7NB CL+ M-J=>$"0WFWNX5 %W*B[+*Q6JCALJ%?5NPQ@=TKC^,$0DU@V)X3K++E%PJ:*F M?REW02J2^3#%98/?<.DG#W"5Y]+B*L\\.?0$"%MXE?#@ MUHU]^U6]P/6R=VO'UZ?'6I=W<7NH!.4/9#22F:U[XH1>N1MA:T@IR MSE4M8%NXK$:*2ZYK5+.K"Q<"CZOT<_=^:&XN75Q>+Z]/G=Q<*AZT>_!>_^RG MS\]1 .5*+J*X4QV#_N+P,]Z^72!+A+O*0LV/^RFK2IL7O/1>14[]@9'B::CR M]2AG,NF1.D+^K"-_YG.B-VU'74'O\@"G(\>1*0_+D!W/C,?+B-V_$"D1"P_-Y?L1$E0KC-O6/P(6^;-O]48LL<' M)3=$JF_IY'H14(P(S9"#J1.?X?+Z].Y\>7_.NNU<_.MK7IP_D9$53G[(\W%^3V_.[RYFR._KA/O3AUN4<^GO]T>7T-R[KF M?IGGV3-Q:QX>_(X"?V7Q>)F& ?$),B.,VD-B2FJZ&M*/K(/_SOV M9:S.,-RQ\#OZ0L,]A87'4WAGD[DG+/R?[I,TVM+8$#:MN?&\H2/ JH]8LJ)X M3B?=6H;XJQ?[<#?CY(*R6:(0Y;0=@J]S5^_7'15V9RVQ!;&#*1:\+MIB0SG) MTY.<7>QAY +(9R:!Y")<"O8#T;KG>GF)*7YQZRKR0KCW4*Q.EQ>Y?HJC)"E> MFV TUS2U2ZL'BD9/P$?I&DFJ/D@N9E(_@N+J2F>E%/'V9^U]DU/QOLF5 ^^; M2& GIG'*P(-GZ59@JB:L94"Q30N-6D97;L)5F%P:;?J .CI/*BIQG_G)*HB2 M?4R-KZ-H.#!KFQF!U&N9*,=M'O[R%U&!^2**^3TG=2)N(I[? MSNW4!PO74TYFV^MHM=_FBW.=NE-U#B@B:[KQ0U\\9__B^0$,R=],:]0R%^VE M_K*\(<GBEA N%VZ+J,VV#CC4N5 MSIBZ,7-NV3HWD)+$/";\&'>L[>#E3CG+V>">N,FI;V/XT 1CI M4E76'!3?@ ;Y,%$V242;I&R4O.$%_D2[)&LX>\'L:YR!U+B9,G.W.AC4+CP_ M_M4+]K1$81I>]2R(.Y864&H;EAIZG/U*HT+M[4K&0C@/^<0F](S#49LR[H/K M>=RR*OT^N([!&;LR[H.7AE7A0*+OO914]9>,8V"'S5''L) M0C'8 9I*4D\F:R%J\2]X=EY] +QZULG-3'W,OG#4O2MOFI[KV(H-=>FKW=I-=1,'TL:Z'9!B,:Z\:H]2]S:N.RG+;VEX5\9ZMD!LEM" M'46A7@SJI:O2IBO,SN[-3X/<#6^^\Y/?81_D%V;V?"?$8CO>P(.X?F4#IK:2 MI6/ 6=,R:]0NY (] _=4^?'C:)-?_ %9R&6OJIJ!.O8#@QTK8A&K#M!JM:HL M^'!*4EDK9C! X'5TT6DTC"XY&3_X:XK932+$=5^INK4%W1H%SDJM1(7V$BPG MFF)=ATLVQTH#+=):CDGY8A5'18BW?J/7R/9ZQ(;XX2:*MR)4>(_1/A6W)-!6 M;CKBXN2.A?#>.+!++D?;K9\6CXU&O'H4#5>U.8,A>'>4@9D4]0!;SXXZ"$!* MDSIK*,DE"AGB$=VJE",P5W/NWDV(XP9KR.>[2'#79,WYK\9FG5VZF1XZKKN6 M(&XVU6=[LF=^3J,D3?C#/OQEHOP1(,-P,U0HGCN/TQU5]QXF$<7=QU"YY0/5 M=W7XQ:HCL?N/58RF<6NPU".P?'V']#)]N4BW;5^G<\OXSVJ3NZI;O*"*1^04I)CG3'R:"/Y)H2":U<\1^$DK4] S/2]GMG>,5^O#4GW@9]1Q6E._:I][@/O-C1BH9#$>;\/&PHBAWR M>A_XBU+CX-UOMUY\ +C-3^A Z2ME6:_>%>F<&*KM85E5GW.TYMRP2G-SN]F0 M(G-=@LJN6F:..E1FKEG=!][LB?;I'?76?G XHRP.;?T0/DI1:4([WH\H%W%. M.E:GU.:N0X7BS'''T;H]%VX5SOHL))-,-*G*)I62)!^PO812>;,M"9%3TI^]<12V1H&1U9M8WX1WT4\R@\*F+=4$D:S$.U$CJ M"%E:-LE2!FXEI4Y*VI8A@K>W,S%\M+R.PKCX@W/./U)?5'U](]XV\H(\-]]F M0HF7D@UT6A8$V/R+E%WS".TXY?0L6:I<]I-T#3R 5OFZO*> G\]D'^CJ.?3_ MMJ>)5<(Q4]O.A)=I.U<3DZ9IV(5 -B4RR^A'+L/=/CLQ64@FI6@7)TB8O5B- MF[]3R']X]\%J1OI,>: 47;B-UC3 C8Z511O+YR)-,6^01+Q(-D)'5./3 '$H M46>POOKERTQF4>6,R^4!1?:JHWL9U;3=$_*J9W'!ZTI(D);/LO=_$[L+SFX' M4>[9>EYD-[913FN4HC*2D+"HEGURV#D'@R[J=#E5#JH6?1KE2JSF(5T$N."5 MMC"5(ZZ6&W^ M5#/-)ZV:NXXF(2/BMG+,%,GJNU<4187Z,V.0AF)\(EO=.;H M#I^\%)9=#U:^V4L29M&'WL#KE2$ZBT$J']%33\D5=I"T((6L?">_$+<@N4 7 MG7F\GJBM*^Y3.+:Q]4-_N]\2&'*]@.SR"SU^IR,/^,+6U3E2]JU85 MOB#5^UPLB\];<#&^S-)3">^/2-QO\S(IKD21*EJXOW<1Q:T;?,LX9MC$IM0R MX!HQ:E6?\5N '_DID8Z!9U9=7(A5")TO#V\S*H(<$6='J@T-M#_R$F=OQUZWOPD-VUJ.K:H]F$T%7HG?SH@J_OI EN;[D\B+LV!WR6(!?9^!# MFI+SVWOTPB7>TU-,G[+(=T=?:)B=HE/TD9X%M>2($4JCGHB2'JM8B$$A6260 M"@O86<:4N9;:G_I;5Q*G%QB_^BBY?_:0!6$V& M<$?)H#*_C:2@F=5*]$K(+@, *8\X&37Y#>CQ3 +VF#-5DK-HZ_FM*U5Z6E3C M4"O?L) V(9:9J#2QLQ7!,?_5BGQ_:IO2*M07[()_H]I'&32P&8J0; MC4;UBQN,2DJ\&XL&E5JVD8\G@)^\9,PG&TI)D+%CW4SLBN37JO(Y!_E-\*#> M.1R$)/\,4SCJSUZ\_@PE/2IWLY8K%DZ2*/9U3FO)B.3 G6 5SFS%A>?8'=33 M.WGBP2N=+)5\SB36;];!%G8N%,OUAV#]N8JJO!Y987F_@]7?6.XM!>H>] MIY[Z<3&7Q:_3DES:@A3R2"X0*N(A+V2.W@?(CSP&0?398X9^$<5GT?XQW>R# M_ Q[>5K]EL9^M&;88OXN!Q7_7]%#PT0B/O0.3L ME=L;8DN4M\.W4+/GM:ZB)%D0(9SDTLF;7/[7R&X_0=] B9[5,VR3DC4+A6E$ M5J(K@BA!/[QV&;+@Q,0>LI=K=?L6"EK,0K@:Y>L5<"6$2*5OE9I(JL-FM MR M6KMT@9P&%GJ9YALR0@>L13NG:%/AVHEIWE 0VLT3YHFBW;5WHZK7_?[QKW25 M/D0W\?+%\P.^IAC%]=/./\4L;BN ]Q&$7_6K.VQ9%3![*:A5P;JJ::H2MJBO M@RW(%5\C$E?FL@/KKOT^9EO!-J^#.Q8'5FU#24S_38)T7 M3%7T[Q0-X86=Z;JM&H3&;P4E)$T%H[T941%E$XZ0IQLH_3+*P7/%L8%ZY>0[ M"H>+H !19)>3])2!=)B@+]CB7$%7 7A'#/II*ME1R!AA,5$U',H*:&,=-Q@) M=[O\>:TG<&93^E,(LWYQZ)B8IOLXA(*,+*=D_\&O3?NP!./*#1EUT6K-VK,] MNPMW8.P@RB^]Z'F1;[G8*->KK#KRDK82EVF)VX81?U)OAF55UA]W2=Q6K:[V M9[-LCFN$YZ_980.1B?,QY1?(P^N)[T>^J-AOV6JB-ATT_3$[T\IKQFC0+8<; M#U'GI;&B:?>7V8W35LS^;3[V\01K^,<=_N8-?%]@R)LQV'U)80XSP#F_"S!/ MI[J\,5!??K0"K^C37I(03_3W!UX[Y-]=#,ZY_[YZ&E;?NP0$Y(1FFBYPH\)+ MWY>4%%W57]SQ/3TF\^J^LH[JH;&)WA=#*$!0*>O"E?]$F<+KR^)%K_9?*;WV MMJK:%4& %*VPADIW974-$P..;=K! MR*U/3SV[?=FH8V%!$Y;;*!N[#&]C_X7-,*"LG1<>'CY'ZCO\5FQ(F^X=(!7[ M[!8\>%OKULI)]E9WXH'ZA/CA)HJW(NN$Z2LS*,BMTZCR>"7[)]F)!G@A0M8" M23]'6%OK_7&7G "N72X\G>>U/>-+$B#BR648F Q MT.,-*E:*299XL]^)MX6+H]DCZYDD_LP7\3)96,-&7V0%"F C.=^"%)R8AZT& M@ZI]F@4,\P90H_O['86D@\)!U.RLZAWUMX][!ALLU1ZU49!3L<$2MB%B&*2X M%D>LU&T?@E3&E#B3Q\\!9HNF[(\5D6Y%FW[XU3'HKHH_DTAJ(MT+3H/[P/++ M'UU2?\GF,'[,CW=%27(J-O;\%RK,?[R$T=3.4:7_=ITV<$Z@;^18)@HV*,:; M/2Q(V5Y6 J5LDH@VD3?OYNK#D@DW)HWQ-+ANAV]$^7@Q:/1.JL:>T82CQ)R1 MM6_Y235X%$+X::&J&#>.SQ=]\?&0(0?_OH!G^VBX.DAV 3MQ.F#_9F!2RU:S MX=JL2:^6-5;(24$_W;9=']N3(9+NXW7B=,#VS,"DMJ=FP[4]DUZVMC?&AM\D MUI<4X5JZ-]B-U2W[4T$S&6"3SQD+E"MF.1@CE[D> 5=!Y8@7?3P4__S9IS&S MUN?#%7UA1F^50FB9'? D*WB*1$+#B9U+&%73^!,I>$1NN_S5V:PB:>/LG%]H M9#A@GUW &D.^2H [L5^O84>C=2L=N0QW^S3A;OC.+@N1<3A@DFH@4@-LD^.: MFTH?;88AF*#P#F,C[\QY!IIMO>]L6^_=M*WWW6SKO6.V];ZG;;UWV+8^=+:M M#V[:UH=NMO7!,=OZT-.V/KAB6W[HA2O?"R[#)(WY1KUN-J&B1K0I/8"://$8))LNWVPDZ)('ID8B_TD[41BW"3Q# MG:*KJM8]IGP4EQ@?@)4?)8[,3GZY?XCY]*NRS:P=Y'4,>&9NAE$U6C4UB@F: MU&D9U"_W).>H'GR89^W3HE1Y=T#?W']30GKT@V''.YTXB'!EN (Q2G)6 M8<+(VW?]D/%1[*>(#9 AGRIM.=*M0+IAD6)&-&=H@N$%Q+YJ"(_$/TR4M!]4I& M6@S*"LP6?'AN8 VJZA)&)A3WL-3*["H@Z"2-3G)1B\II;V3_Z8OQLG;'?0V( MDX(9?9[7%Q7_+"]\US;:D/29DL:W1'Z85Q2(ST&<^CLI>29V_"CU IV+=,7R *S^1O^DZ)Y%0L6W]B_ M[[Q4]PZMC!CW:5&U^LWG1=N4:$^,JE31C0TY-0%R!QX:[8 A4SS6*3[S:QCW MSU&: M-[D1F'*^J$3 M]A:O:W%$ \FO@R3*'B!>Y_G+ZHR6$/$N19P[+O '(/,LAP,2[9* M=X]4.R$9MH&WF6P2Q<0+B5\T0.@+9K6LT3M%&]4RJ629DEPNN8G),B2E<,*E M.QGNQNB4(5:"_;K,8UIN92AFIDTBS#=A9.K6GWNI4B"]Y-)6P;0AB/[RBJW* MY8X>V>8GM)B1;XI=LN,_# G\?,1YH*OGT/_;GDY>J$G=Y'$?E31UY=@G)U7M M'>U!2CT@W17C:M43<;&*'YXL!))2HAMKSA6%N;YP@T%ST4I-CGA6T@"A=DA2 M08MS.E*KC+:B#JR:5DC.ZXE!J6SJ7:7$ZXE$JM=OGMC)! +6KRQ@_) M@7IQ\K5;)G<;^ROZ:P2EL /^L%T'JU/PNF-X6G ZVY,R.F%^&LW4%OA2T,__ M:.4=;,XI7E:M_(;S%&5+N?S5R>*'V1^8;+3SKL%#<+']5[U'[?^.]+'E2E9?-SJC_-_W';K[8\K:+[(/:JK&6IX MZ)O]XO:J6ETZPW[5U=$7_S"#&FW?ZLJ5LA^P-UX6S&I.$32[[CHFW',69CC- M-$RN(B^$D%.< M8F=AAOHOL#=M=[.MHS07+KWUZ@#Y?;A.HI"ORO7057N++I>WX(]Z0@U9D,E' MCD(J*<6Z<>+!MA,^'BH=HC\5,4PD8@6 $;JB5B1@@#R<.@*#%98]SI*;NS/' M,^K*:P]FR$GQ3%2G>M7T9'0H)J561&5:\^:"PO MY&K-A70!PQY0<<_"S()WG<)6-XG][)A"O%2P'VZB>"NF:CL:P\/2,/:F$4FX M='&"F*Z;SX\G6-H.^U^.9QH%X6Z=1^,*ZUF?^6E=8YT1VG&B.U 58Q9EL MV# =REX_B7T)PUJ5W$TCP_.9:7'-O_I^"MD7C7=>G!ZNO:UJ?U1.AK,6KU,Y M7Y*7TV*[AB M?]:6A)GPIRADG^KY$UW#L0&^I!T%T=/A*EBIQW +)J3AVQI. M,7(;.? &;4O5=$DPE(E4)\)9 R1K@91-+,C5U2G6H-X7=\;GT%H:;%O!$DHY MK;TR;([:LSNR1F8!4;D>IN'%7_LR*M0.)")%:$'XR,"ZCXTJ*HYGF2 M"5DX4=]SBN_XQF,Q!49RJ/HP[,RX*G#L892]V304EV)3D6*%!+WJI?_+Z1"= M7:>0*<4+.3/L/SKCX9W@7!?Z-QT;U6][8FA^@QG&=KAR8A%Z!)D;HW559=6P M##3.C+^E,NUB37"/QR7OL];\NJ'Q@@"Q0Z.EJ===N3V5E6]*'J+EZF][/Z;Z MP=.>#6^>9PNI.K\S\:#,Z^R4:A?6RMA@J21C;(U/$WNX\11>3VC+IZ>8/D$V MN6,YZ,K?>0'QMC![G6*PJE1U.F0GWY>\L9O-\L7S U 4G@Q3U&WNQ(XTN/6 M6 QZ'7CQ!L/.2JKN/&1V!L.EES/RA]X0JS8/!U&J@@ 1GY78H*EHI*5K8PO'UK*<86EX8^4K('9C>#0 M%V,K7I2@LRBY;(#FTMP)(]-^W"F7M$^C$ :8U'_A*PO)S8Y?$(S.7U,:KO/2 MRV>J/;$>4I 7PKL#;JV1VXO 7S[OJFO+1 4#F"/E+'Q]O2B=O?;PSCJ.!K%< MJ:Z(XNM^+!25^,]+_$4]]3/LK;3Y/O,448BKE["&;VGL1^MNP:<#,U+,Z0RO M"#76G'@1IJ.*1Q18AB(K^(D0X'H0&8I7L,T=.ZIK-OF!@,MP%6U-"Q\M:OR) MD * =$6T3NK$]$:JDV;!HRC5ZG-Z.(E36^J _;?H*?3_AZX=F-C8H6LL>!9' M5 23(U,5.RB7C<\#-CO++:JJIN*UJ^0R+"J?F+#).!QP;340J7NWR=UP<95> M&C<7KXW!S3NYA?B38_@A<:/T?@8S-H/ MN1%<% MC.&$O^&RSEBP7,Y2]:M"X9P0T\'C5ZXZK,:SNT% MR$YS"H88IC$?R. U7%U%?A4QGI/HU:\ZAYP2Q2ETJD@2C0HQ 6HWBMRW0'P\ M- NWFV!7.1PRH380K1V5Y&X84U,?&XL"#B?JR+==HU63W>A,!Q>JREL T4>G M VJ->:,^]E8UW:N*7>QJGZ0LH8U;N+3/\!JY$.W+#E#-QO0L.'9FHU/;UC(N MLJH972>D4E& M_(\T7#UOO?CW;NE7@\VAT5(!R9"(U7C<&#>E2MD,G@6;FWE9H5ZWY*S%YI+- MR2'I;:[.XXC-R93J:'-.9&UW](6&>WK!OAO3EJFZ2O_LI\_Y\*\=5"UY,=^= MZ@"N_A"5!2/2RU36FDGNLG->]+T47G*Z/*&@M3$U.7XU<14$6?7P)BUJM7"Y M,LKJX&,5!AW-=FZ]@[7A-&CQK4:JO,QD:H2H]B+11&TL.T$\_[,SG[R_1G$> M"!/%*T0R(IR'9-3JYB_&M"EF?QI&I8)ZO0#KT2%X=^9F4]-7^!\D9N0FJW/F3-A706T1Y0<3K1S()W7M%6-[7U,$ZL M$XO#E8_"22YMYO(?/D<]K%['A6SU9D MJU>SX%N]23>UX3!.;*OOKWSZ.9K4 MZAE5GVBOY\.V? M0;=O7,#E@_4;MVC>?GOV$;#D%25(O7">\Z.JJL"P0B>X8 MW7&=U@!,X1QB7X6-5&H_:)$@F;Q"U<*Z&[_C&;)4$=6.EFZHG]8N1U-SL/FQ M(<-D?A425/-KJ=HPO^)W;/-K**+ZKKHQ=P[S&T'-X>8'P=5H@%4B7!-LJ]LT MPI("W0R;JBB_,.80W4=7QS:!KPROK^H8'-KX;<'0;OE>H;ZI:E+'ZOSPE<5# MJ:,@,98<& @':N[&=.VG'!BN=SSX6YI?O5RFIUX<'_SP259ZSHH#SS\L@%0= M1$..XB%&?=HS.<91W.!=$"\E.1=J1;;^@(RWD6=QB%_N?XI>:!S"B%W6NK=S M#4M>/"?I!*[J+E:,*([30;.6Q?UR3TKFVEL,KGG3()3?W']#TIAZR3X^D$<_ M&'A[2[5XV!P4BS+M^5ZG=,G'@@MKX= :4+EL:&1!7#2TU$WWS'#YQ/ 6=BF+ M94->1K-]XAAM';$O5$G:F;V3<,-RMIP9[1[G,'#EBP\K(Y(IXH"8$G:+ @6/ M:S&@ <8< 3(&!_V_IED7[W\1C$?B^WJ86L_/6#'+Y/2$5?K\BP$#SEI,677W MG>UFJE7$/^ MVO/9GBX?$WY>7=$AW42X4EO5#JJZU*J>WX'*JS8*M@N@T22A%%[5:11DS:4= MF"\*:0O"Q)'?]<2GDW?"(>\"\2KB&H;T"S]9><%_4T]U$'^(0#PO']X- M59_O+PTE @Q5MU<\$,]IWGK^.G]=="V202&=@'CDA:W1^P4FI)6G5'?\F:XC M\'\6 J_I:_KPF08O]%,4IL^J_--@#,?3OIG \FLV M L.U1)9L;^I).<^UBYS<8:?\I0+B_'7%2$4Y[SX=IY;EJ+N:P%O[KDJ0>XZL MU[275U=%$B&3"*$3>?D/H@]"^L0K/L_8%3^2; <@>\LP%^#B\MBATPK$P;U% MKX/,#16D#BUE'6R?#RH8G'HUR 1#C'UB? O*Y:LIMD_KBIV_0KUV>,]2..O- MYM1+GO/!6K91U(T?:5NU#\ABB[4+,]YV:W\ M%D*P=F5'Z(U&*"&Y$,!_7N '0<4,&&TH'@OSE>)# M5[^R"WDVU_.,)JO8WX%#Z,IQ:SFP#:P3'/_.IN#FJ4/&[^#ZN"5 2!:\IYA2?IX=7DMSSY^*K;D" M6(=^D#&[Y5=J>";?:G,ZXU\JU10^UG:QC\U?VAW6'+M'(<,OQC&!-_J<4X(P;&C2T'_$*03#L"5&P M326$D=_2>$_)Q@L2S10 STF[]H(@2@!@3$/ZV:5EZ],HL3N[*0A=6:RNJJU> MIP8J!Y:H2S7,J]- Z]3"M$;YVMH0]B.&NO?K[U,OY1DIG-X*O7#E>\$MW/1E M;LD]-_$? WKE6[K" .FN^,_@#E([76_1#GCJ0-W-[LT;.(DV)ZP)PMM8D*(5 M<2XR:X?D#9'?RJ8(M(6\1*'8MS(\%VI@*HAK%\+#COI) -9'_%N.OZD MPUG9S-&-:+*UR+/L*.P=0])A";/.YM8ZN@R2:>F\RN/,:GE;*?L%\IR7 +.# M:^ 6V H(L0X"QM %_W,9KJ*MRF4T],X,*VT0FD&B)'8AY#>UL0C@/!42/$XM MCYNQ"-5C%YYIY*K6LI-=D$*2:00!9X(PHB0EOEE(<]NYW90:;?MUD_Y@>5E MN(;C2$P/RM(VFLA._%KRH)5VLP-3*>VF9\ L[6:CF>Y^@1]NHGB;54&B3UZ\ MAO"_*N42+UQ#E;=2,F3M<+& _[QR;[V@5]@(XR,UQE'./W=WH2O%T>8. M?.ZY4@N4C3M=37[ >8A+79F..L-Q9A\(F"OE5R&;T)8T74[)/&$T:\7N70<2SF5T4<_J:WWIL:& MP(74SW[Z3-;\ M4$K"G30;3&1@O"1I&M%QZ(]TKYV1AP9:&#>YYLZG&#-U^YF=ZUWT4U.G@6E/VHR#Q&D(N7(8[6*=6, M<;!0E QR)*TEE?6%ZU<9"4A>D%PVR877B(KRCC#8#F[=%&"$5/??)>>76;:D M[+NB3BS\%\UZXI\30@/_B6]:4"^&.P*3E FP@2DM:M.9&VE.T1U@,;.P9\6; M7W35L666RZ(: !^RV/^N*7ED^7R8VV(,:;U7Y/TU^]TQ65B)_F#HUK%K,6U) M'JO"[8/1PO(>3-3$9_;T@ 9$%+&,_@#SP3NZHOX+3 9/V00T6;;NO=HP(,4- M*QA%J-!2XT4'"[5,U4+R 8G$-(4E.G!Z[\":#]@T_Y6LQ -T_.UG&J>P4)"' MC61!/C_[S-;\A(4/9C+[<,T7&RI\WA/C2-(&K[AVRE<4=G'TXL/B!@M)H,[I M\N[\GC#ML:).GRX5/(0SD9)K03@?H,&,+/V,)#<&\2&G""1Y4EBT=2OLCFDJ MGCT\#3Q_RT*B)K9TEX$4;OJ"+2)05P%X0:F?IN/$J94072UH)%9!_:+&,U9@ M&:E;U;XR[V'*_>J;K?4!O-O?/3.N/7@*Y MVQ8NV7''6,8Q4YT?6TL^'DJ:K)#3\K,7KW75CT:4C[<4,WHG55=F1A..LE S MLO8M7\GEP\2/X3Z/5[Y?\D2W_A4*;[]^^^^X3WY.6I11Z>J0DWP9$D=#KB/&2 M=[-6]L># G[&((T(B"!<,BE$\X4X\N8K_AO\^ZNOL3+S'IB5B*;PC?^@AUN6 M7T[2$V7$A^8@^H\!8S"Y[/V.K6RW/>?D^8?"(:R$PN*\53 M>!"CP?6@WCU@Q(<\RS/EYJK4_,I0?G0,P8CSNM&ZI3:A&RP59R8WDMKM*9S% MM,TP:[MRY41;[T[*GR_FOR;+%\\/8"9Z$<4_,5[5R97IFCM"I[/LPE%X1=.D:)MOQ/'6T:_.S]RM99\DHD^\6I]D3TPED#]DG;JJ M=OX3B$:^FC]6C^W3YRCV_X>JZG-.T,[QA[U6ITT1[XI&CCK0-5#,$^&*1K^8 MP&;JQOS 8-B,;'Z2[%F7[?9QLO?@I$1$/)"?B"A6O%Z]]E-$JK(E.^ Y%8EV7TX>M5RO>>D8+Y@KH]*U>,2YE;DC1\VRU,T=9[YEPC-MYE6V M_B4F89W[MC'!)+ R'[]0XNW@C"KV>2.XNIHMKY]Z.S_-8=T)+==L]GS!I\"7 M"22-*]6YHAYR\.)3;]#5J--9"$HLZ:FE](ISOH\"I_^XJ-R_)%U'X0M-4KKF^5#" MWZ2N_@YOA5Q'Z7_3](ZNHJ<0F%:J(&56RJ,_$0!-&DY(#34FIS");/>*I5T4A](F6 M$]W_9PHOKK N]9C&$('%51T(Q/N\M\78*1;"<:/P,N!RZ5K>6=D+WHK^MF7& MBWK=X%6CE1TG2I3IHEK[#GW.K+Y*D0E =^=!..]5N^?4@,[M9=_L93]^NB"Y MS!:_>1V2L1>?="T=X3*ON>-&6=Y5-W-W;DC\G=,3$R3-*8+^LD-^DSC1^> MO5#:(6/W>N?FCS"Z]^SB44)^Q[:/:QSH!6Z2LPM<$5+1A'!52,IT40\=QSIF MC-3OE7FF0T&TSX&/#'8Q>Z\?4!O[>(FIM2,\@677@:.Q?-DA_6VO[#L M4 8.,3L4ZOP=9(=6_;Y\>H)W3]+J)G%^*G^S#X(#&7N[0E4P8^@!.3:.%&69 M9?OH(S> 59)CBFXJ:WB,*1VQZ,?X,#3K[%[/J'Z)5?:&G=.;>PO\BS][,>LSFRSI1@W5X!CGE MG+L_+SP_)B]>L*>2 S!B7^OO9.+.>Q&ZXU?H#>0905.9+W]2+^]^C"E^79,O M>L(O@^K0]']!>'CBROV=+ 58?9%ZT*[.7$A^#(&LASZQ;EP+R%&6?2!6AR]Y M28%KFN;+Q1=1_."]_ME/GY^C &XB&-8 !@E&G_N/T"V2.?\ J2[,]0>KKYB- M+8BW8;Z;KX[ESY*"=R:;?'(/#V!!W?[/I502/0;^DPAC<$J:>T]6ZB*IQ+%= M%L>\4G'\Q8'Q.Y.3DX_UT%V*7^2W;T0+++5F*7-Y)XRFF4K(YX MCP&:THT4?/C^I%7,Z%BUUFD!9=*#GY6&R6_0-,G:5M<_ M/Y8;0)WZM'+JM?*B0E+MGR\FJ@FLT_=ZWLX7$6HO10!I7>QOZ*0J*]F6O";*W(\8:X_MT^489JJ<51!LF^,.?+ M<8NR7YE>>8R%_2 X1_K;\C%)8V^5?E&S]V$?P]!G?Q=A&?<;_1T$8,2H^R6' M6L?BZY>UN-"CX[_P)8%EDN[N-,J,JH&; M@\T$$'N-.4G'I1%:*S^(.OB,D='/\1GR?3F:T1[Y68/*.A%"_F[=NL,!=MP. MGFCE^/A"ZIC8YEME/OH0.FFWN[DH_6CNCL?.J?L=W7H^9..G4<@7Q/9>\$#C M[7O=AYE;D^.M[S>@X\>L_==#C:.L"]@;)^+*2:$9J:A&0#0XVCC.2]<2+FT%]P M)!_O<_2*Y)7FW8KDXRRG7S+BY< + M/A9 JM%#0X[B_D9]6E8F.$C!0G(>\AMPJ8^ 8MK56033HFY]D/,X9UMU,!;6 M)1A+2F5KMI/BPC%9A1:*,M! MW-$7&NX'5@A3E&P\#Y_\D%(VFCXMP_5M'$&ILC/68!#MP#:E!M")$ZGH8C=@ M155%.S:\LHE=]&L9U!W=,:7XB2I:RB%LJDAV0A)9EZ*PBAD.@GC>P)6QDPH_ M\IR8!H% ]LF+?Z=0%C![#%L;:\ULB/-32TBU6::!!V>N:*54>\8'D9Q;6\&& M:V,_T9#&7L!P+-=;/_3A\E+JOU ;0[/DQ;.V3N"J)F?%B&)W'31K&5_&R\VO MSHW\^,AF0U>@ALAV'[S7.Y;NPJ:-'^Z9A]SL:,Q'.=5\N(L Q.=!.L.LO?=A MS8WS@$=']=JC<2Z 9',>* 4,,@@\/A&N_,#/'N2XI4QO]"JC(P+V!6"H+1T/ M+;<^D3/6O\$RO:!K""4P+]TS'0XUXDX]UE&R:^[;JV/,?MU)K$,.WT/O 9' M2TG6 "E::#+-%"\L%L&GZ[&\$Y*B$_#CR"]A7#P:Q+3_R'*/C9^J1G E-9Z_ M&P!4?5A!BN*76EU:EE.EYBZ3TR./K@-0P##Z:$*!Z0*%1]_2T M2GR8LF[\, M69_0),WR^&[=8B?1.5?JTA$6[F8CSB67M-?7WFT7U>&OD,MG?+EDDHEVT\,' M=$H!D"]2B[=3'?XN%O\&VC MD&^()\LTC?W'?0K;U _1J1<$V?XUZY8_\^=DE&/J((FH.WU#.Z*Q#]A7'-8N MX3!]97N(N40B1.8O[E2%@F.<^<&>)]XB584-)6BI.#(!CI4WAIY.C]]16>>( M2NJ?,UIWWB^P MP^0%BY'3ZD)PV"'8\75MW2.6QHI;H;/2S4'C>(2,^O5=H\ MCEC2I]MJ(25[!]>=B')-4Y%O745)LGSQ_""+FJ(/0&EXQXRE<@RVOU)T7F+&B)^!J8.@H B4*]-)1^D9=-IMX X*^)H4H\/,\"E2D+0B7ASRS&!W]B8!% MSF_OISA7(]XCN]GD@?.>KO:Q#U.?BL:*7+^/ *13-KU@%H=M.G'CG;GIH6;[ M[#*7 >.F#\,2&W#(FS45__H:/"]DIIGM&?&72N'ET947K/9LA@N'6=;0./L[ M]6*X_I:PR7#V'"EYPVSXZP6;#"?[@-/"!R+I,R5>DC!HZZ*L3_DD<)X)8QWR M&;%/;S9E>E**J84R_ G.:*!K(4PZN<%-/]08.;IRWG9'$Y:(\;T3_LLOH7HG M8:A0O.1DG.ZHYBK#)**D+F.HW'($B<\OBNE)F(_N>;2\S5_[7-06/BH-9I&" M-XD^=YFDQ]2A(YO$',O$Y4R,A8-3Q4+.,4Q>&J#[35\R(8Y/8&I:CC*%R21. M/(F)4B\89Q)CW0,G.3391*;ZWU?L7W_ZA_PO[']@Y>9/_Q]02P,$% @ MVX*H6#:G7,Z0.P ,!@$ !4 !S;6QR+3(P,C0P,S,Q7W!R92YX;6SM?5MS MXSB2[OM&G/^@K?-P9B.FNB1?9+EC>S;D6X]C[;*/K>K>.2\=- 59G*)(-TBY MK/GU!P!)B3> D2(*38V:XJ&T@B,S\ B40B\S__ZV/E#MX!#!S?^^73Z*?A MIP'P;'_N>*^_?%J'B\^33__UM__U;__Y[Y\__\_%T]U@[MOK%?#"@0V!%8+Y MX(<3+@#SY__1DA<6 'JXGL# M0NOHIU'RB\N8FN_]/#C]+Q/VMVCD2V_=9AM-^R_;=_&PPB M04/?!4]@,2 \_AQNWL OGP)G]>9BHN1G2P@6Z&1T/\WU%C0]_^OO3=.1KO]9]K!%QY$"JCW0%+EU:P MO'']'PUA12$IA8$K)[!=/UA#@+8G!WW@$8( ?4I\^6$3DCS8WRSH6"\NN &( MU#OPUD+K#9N.Y*%.;=M?(]T] 1LX[_AC:&6>NDB'>+;=^!!M_W,GO/.# @! MI?8G)#-XZR'!A3X4FJ^EW65+'K$;!HC].X V^:\@K"G=(AG) WV$_AN X09O MV6AU>L-SO?9PJ<0D#_K.]UYG *ZP_H*0+$_U!EQ*2/)@;RP'_F:Y:W"/=(C^ MW6"X%%*2!_S5#T'P=^#.$>YV@JDW8AHMR4-^0.8"_.I[EVN(;8=HVM0;,864 M_)49KL'\^N,-;[/UU]XL$VF?515ZX9 K)75A!&Y!\!?%Y:D;UJ(_5=.>XZ!/.::VPEU?;-]4?? M=>ICF4FP;0;-]B:S)X!KDNK+ MA9M:UJ6TNKKZ:#3X:JJMG.EOUB'Z^[WC.:OUZ@E[6-U':R/!0N"FW@I;=P A M&DPAM+Q7";MI)='6F/!A"TQ0B'9WK=5PIE33;=W!)-^Z$?U&^SXT2(R0#?G- MU$9G%[0F26:1_8W6620_>7C#DV=&45Z73L[FUF:_,2K\$4'D: QD&BS@-@__3JOW\!]AP'^A_COV". MCPFWMU[@S &<00N_5DCO,D6V"N0(2RP*-<>>#YIW(8R^Y8%7_,(!1^F?XRC] MT9@P$?_XSGH!);'+^?C[\PRMN%.W(T4Z=_SYM5=OR/G>*L;^'%HP;##Z=/]N MQS_SD5%;:^3IGMV.&2T6M4:\Z]>QC-'J!^K).-53_IC#XGB%!5LBT;=4K,L= M^D$\)-Q!VH.;-.?@(P3>' <#Q3]U0ORE(1KE2 MWW]I>SR)/&:(8LEPTK_^8WP\.1V>C<[.1R?'X^.SX?%I;H!IM4]A=K 6M!/Z MZ*\9)!3?@\4MOKR1QS*?[:7C;G6[@/ZJ5%;QUWS.D?L0;=*_?!I]&JP#-!;_ M+3JH?!J\H>48(ER0WW6F@/^[1NL_@.[F";SYL P:E);]5 L/$[&&CA@:.NI0 M0ULKXPJMRPS]9-KU4SO5+,2Z.=9D]B!C&UG=> R5TR??M)\:XN(B5M*)X@D4 M;;,WC@N^KED2_?4!SOP?7I66=BU[K*,*)I+SZU G%9%U^P$^0O_=B=+8,/64 M:]YC9?%PDFB,Y7+H7&./?A!:[O]SWIC61EGC'FNKFH]$5ZJ=#W@1F$)@4;23 M_G6_]%$Y\D0#+!=#%QK .;7;W64Y.SX9'>0^A3GJH'GJB MA*+CH%L?:(*8ZP][B4,-*!Z=LF;]4@DW!XEF]/ ,Q!'*D9\60PI)_@R@JMF ^&*ZZL>1\U)L!)HC&6AZ [C6'? M.[Q$1[!7DN^,<;^P;=5'_50SD-R9LKP"76Q*T7B?5Y;K7JP#QT.'+JI:,JWZ MJ)9J!A*UJ(XVB,9[O0+P%2W(OT+_1[C$P:Z61Y\UI:W[J"9^1A)UL4[_'<=&?4^:N5'T6,DV#EX&$=XAS6^,Q -^T8G;(\ MC\>3L?XZ$^8GT2'+B]#=O+H$^+6:>^O-P<=_ _K4RK7KI:8X6$B44W0JM._E MC S-&R>P+?VS9JK82'3#\BUT,7VF:,AS,FS7*K,1,K_OET*JAYXH MH>@NB)X-?"GP=(=^(.M% 5\=C+0$J2\*1D/\HF#;'?U]2W/WTV#@+P8QV6:P M6EC!"U'5.OC\:EEO\8LU-PR2G^Q %O_@C^C#V\%07AM4MFXX(>J,/$Z1EE^Z M\K_.(NQL/#E2&!W**74\5;CX8+Q+ N S(;HE1MCS&3 8>K=D,QUKHY:']X M#NOS7I.WM!60I+;ON^+%&&.\?Q!! EJW7_SL&[)NU7_I!^'#8EL&I%3EF39: MJEE,=T7=5W/8ZLQO?M_5:.9C[G&RBUTZ?_;,S[_M^!WD!(F!2'T#D9"1)!=QK.L7FT9OP(/R67G*\[45Y TX([Z-EK&4G&N!!BBF# 6#K604!927=>>4+U$["RH M&R3#* WK&@DC-K%\+[@ "S^36?'Z XD3B<+Q++BY13(.D!1MU!,QYQ(Y1ELP M\ZZEE2_V'8U=BX;Q$+W?>$:BB>?Q!?# PF%CL=#:#!SQL<5XY-[;W2W)HLHX M%6?:]%W?UCT]/\HSK#9?FS+(2 C2'4?/ =1FK MR+:D,ME:$HNAZG%#32I]!XT,=EDI%>1M3)U' M5EY8+BX#^KP$(-Q:H!5!E4>,H,J8WB FJ"!$(1G6P^(&'34]V['<1S]*OED1 MR,;3]0^<(/+D9#@:CHY.3L^&HW,U)F5<08O-4+:1EK.XMLR+LYR#6TDQ6\JO MTB-6DV)J/"#(M=42"QP*I&F=A[T6 O941%%8P1*7H4)_X/*N[Y:+(]BGX:4% MX09M7N1JB19:P=-78VCP:+DDUJ(VUZ8L%T\ "((/9UCA,\',I M*8Y3IP#_8D7XKR!DHX+5)2.VLR$26SYZN6?@$&965O2.VIT%QQUXB.P&<R:RRM:KM6N1XJ)( +:3*2U'05X;GS0/I9U)J05+6?5IZL[W7F< KG9A MN[1(CI*6YD")ESD#C6@2O(UFSYUO>=E#(XYP8UI+/%W-P4AM;ELQH%4O'*G# M0R5.2MN: PQ^]B29US0DJ+G4OXJ'OHV&C$5!M:OI']0)&Q#+S MI&V.PAG\&!C^?>=8+X[KA [9$4E6SJ7O(C8#;(2'FXI;7=[N67&.QI,3A9G) M6KCT;R0'4\[7*2'PQ030.VB)ET9*9F*&AWL#$_TD-UR/U@8;X'QW?]G&N@.% M1[/TJS\.7DT)#D LPS4:;$%T=#B4MS<6$0+LMA MH"13BT=$]+L3+B_708CL M;Y@(8,-&!T]7,X%2FW-3LD"10SSW,D)I;28V1)AMU4&JYAC+#8I]P8,8%&0F M@-+HV+OS]/&?5HI]LH([0G_1(#2QO0,+IP#,L$/RRR:?F[RT@^XPX=1K]=92 MP7(KIQ:-]I=*B.P7.H2!T7C%T&BOP06/G.@J&L?_DR0EK\"S'4;N26H/8R$B MRG.K(1QJ+O"%O>^\.[I^,)%AC@ARWRI@U/A/4Z74F.^M@-LL7D$HN M372BS^=.Q,6CY5X8)XDJ\A$2"XK.XNB"@L%47*;(&9"@Y-/65Y3C8XO M559;S<@0+6'2GL.,7P:M0B@Q4=0F>'DDBEB"T+%WADIEMI=3SFPO@[]DZ/^' MX=E?Q@A_1_FYTY'IZ;K^#RSY&Q]>^>N7<+%VBZ^6*^[Q16AD)\S)>'*:3YC9 MAS"R1&,E!FMC89@2#D)B]'IH.H[HB,"6.),5_E)ION@Z7",[_HN:Z9/38([!P ML6Y.,;$ IS,(+"0 M2;8AK,=2( *@@(3:WG2$B#$NJ_!,/O"H<[_)]B?!PX+N>ZOPG1PS,N7N/C#P M%X/T)_[/(/Z(4O])C4MQCKZZ>%"V@YWAHUH51Z11%N^G9Z,C+6YOZPJ]S-5> MR:XD+X>K;-G?\AA)"*UG;[Y'8E\^'-K2S^RC-RKHFF2HGYM-*AK4VGWW .=W MKS;VHG9Z*Y!;%TS3CL&I3CHL,368NJ2V-U:G8AQ3/8OZ1,LP]OXTB'UA*KB\L;&:%6"7ZJ=347@HR_&5OT)<4#1:VM98A?)S2W6OJ;2!T3D9 MD$J<58;OMJ'>FJQE[;)YDW0YI^[ <^O9V&8 5R#Z\]8KGA.??->]\>$/"](< MZ()4](8)6^-%J,A@WH"#LZ3 1$W0($.I9:L*%_.2T/ &H.-C3R4,-;GXY[B+ MH]]$CR4!<8J:EJB42)NN$%92U"MOD4WU)I4M(27W,5.IF1TS$XN#5&E MIEHC6EJA2R8.&J.KVL1K9\U2=%9D[!?12DZ8#*X_ +2=@'Z@%*6C%0#5V7+\ MLI%5TZHO9IP$]#$(:0D_.4 1M-N$$=A6VBI5"23^N8Y+Y $!Q1- ZT'@A&@G@>^.#2*A/@';?_4(%596DK8_JR6^VUE>E8BRA1!; MU:8 ,HRB,A]W?D!S"V;:9 5S-IZ<:I 6M!V,5?,MJ3J&7M61I-TW&0T.3N9C MA)Q+N5NX]N:Z8*3);9/9N*AB.S&HAH9!HJ7+)J/!(B:#!#FU;?&RVZ8R "5W M34J?_EQ:P?+&]7]L\5/QXN>$^\4/ICR(2"M]Y[/ED/]Y3TD7-48C'L@C]-\= MI(J+S;< 5XO;5JB=VJ'S'N4 8G,F3DC+Q8%'ISG#4@;;IB0^07)8."'C +)K MH*7Z):FSB),*O@WT3&>.]?A,[MD.*5.[.XC-?#EK3QN?RJII,IZPZ0T<1F**B,C!%&WO%KEJBKJ'J>;#$*8FFCK52^UX+%&&+P$,?HE>T9/;)2NM\/!GG M@['-Q$V5")IZQ[1T0A3%\ C!F^7,$_]A[#:<>G-24SARVW##BH?8ON*MMFQ: M\89I@3W">:IFK1C82GOO*[KXA=&RHTN7=2TQ"QZM32W#*NZWKWCB$8,IU0)* MN8=K-/Q=!3D1_.2Z[C&$>"1A2BT!RIJ\N^^J 28JA7W%E)A 6O%=J7ZTRA]# MU3C254N4M19#UE NLNH0IRJ'ZH.NZ-9!0CPU@U!&JI/A^%0'!Y:D>&I1M@T, M,T269/)&UOYS[4" 9(2F5KC!*7I"= [&+U?>2NX3Q0EHB21)R"BYA6XF%U,< MHP4QX O3F7]OA3@29+.+".&%%ZW_GJ-+2"PM.U'57$@C(=L S(,;I(%8#HA_ MXM^+9(7FW*7ENKAHU-*'(5J%5[MK>T;@31.J>X;*%H0ERX#3*'2B,'F),&9\ M>.3INV>HJRV2EIVNFJ!K:V@\>"2ZEQ=9^7Y[CBHN<31UONIBMO&+M?%!<[]@ MU5 NL@()M71GQ.50F[LS&(2T1)LD=X8HVZ94I4^6ZFTRSYGU\;L3+G'N#22- M&Q\*!:O6)9>5\6A\/M2@VK DJ-#W1RE2:L7;H=P02YV&1-)65O;;,Z#5$H.2"4L _S\^Z+Q;;K2X(S$Z-EI3\2^FWCS[ M@U3+*%=4\6K8=M=X.[C^L)>6]PJ>T/I\O5@ JD77[2"T1+FH-:B!R&05$TE- M -5K;2.IM@'N U99T&L:[J9?;:X^ %"#W%JJ$3B2YI2AY^M,0@-:3K=XY02V MZP=KY] MU['IWB7T^3^J._TQ5+(LQ*K9C8LRU0OMLM@].AN.%,Y>?A$79S ?9RVD;.IV M#OYF00<'>=\ \ 3>@;%Q<"9+/#';?&5C>?+#]TF#A MPT'TK4'\,65;=4!2;-SYEHF-W0?X5HA-NAHS9?05B5U5,*:05+3,D8 M@ZIUA=E'R\5$IN;3*XVX)#I)GMO9\I*\J]YP+ATGQ:5C1T+%,Y[XVZD%LRHQ M"*.'DH=(A?%4S5Y6ERQDC\>34PT>@7!H*?N02)"_EDN-=;_GD_? :&\G 45H M!>.*R5.OF+&GQ5G/";V&5,;I,FIL0SC MK^,DN;%JTX]X.$Q=7@**+-]X>+=>/,!["WX'(3Z%%8;JS2\1S"W'BW,$1]N< MF-7R<^ID/#G2X/Y5'#MY [PS49EE?VPSPMZ3 FU 9"V:%-*I(K[IZU7L_(6K:2E@CE*?+M$A'@WV6;<2PV/?\NO14O+.Y-N[+$M=R)[AHV%QAA-R:)Y[G^,$?@,KHMC]=$FEH]SE$^1V MAG/WEN:@*\U\R'32L7MDP7N*CG,:S%9!I6P]=S58-6N>QDGHXFRKO#.T)+8L M)C384E)R5YU+J)>L/ES19>R^BEQUN3R3.!*A,%+^[;DF-:VFO+#6BINV3#$8 MX,N[1.L?P#$_F-##(@HY>7*"[YRK04F86X8D*>0=Q;$0J@J,=ZI2Z*\[PVO[T/6SW,>7_FKEA-N<6#Z)8P>> M[7!/GY( K111*46(9*?)>#PYUN2" M6UA?97MH8TD88"*3= >WQ)IPW@&^^.=<'$H"Q BMP9;8@%!34&]WYZM;I-." MQ&E$+OT@#$CBD!><."1),L*Q2#0CK&C5X![T17K05G."GKD9=SY_M\5$'\$V)9=C(ZOJRG'7 M86KZLB=U20 =HIQ,;$1[0(C_E3SWMLGY(_E ]U/CVH(>,AB#A&4.^X'619%E MD!].UQ&'\&V/XE*1B2Y_%<,_8(+8Q'7*D8 M!G])"/^'SED9D@X80XR4 6J2M11R$I!Q;:+_5LU=OLY:361^912G<@-V6]Z; MN[\'+SSA(<$[7!/\>'@Z/.9Z!C;X2T2VQO3NRWNP9WL)YFL7'>+*1AC, MLM^-L3DVP(0N>2TF-,7/BE.\],V8RLEM^N.Q_&!P>B!_'3X!:^ZXFRN 2P@Y M'LF3E3QO8&[XTNAJM4S(>0[6CDS,,AU*WWT)K2J3XJI">?VE6+CS!^\)@QRBLR,DH^7:4*6>XGH@A>U. M>5H@JMLJD( MWA(IX>Q4O@]0'E"HWOD8O*15YGU.^'<[T>57+3 .*V0EQ/IZCDN:7RU:)TG/Q+ [N[ENN @&98:T,-SLU:"'(/ M.(66@%')M57N&:?*J6_B>\[,KI8;(=>Q@Y^ 5M->PJO-AIR;X$8GKWB$IOAQ MB>><4%$YL3MZY"5AG&AC 0]O +\@]%[)B!+0;>ZM$'MG-URSM@:E#(C/A^/S M<=YSI]4[,MFET28E+TC43FK#P]*RC?Z\NJ[Z0*J<5%+OJ6D M.6&M5I:VGY6T)*[VK E5,$T+!4LZ4SOXD=WA6/9T,JB6<"M^>;V>@=!R7+X%X82W=N#@+S%9-3=TIE811'*W M7E\A>(VWO'BL!+@4=EA=M)K@-;67>ZLMQJNDZ>S*M9,#&*; @/ZU P+Z!X[7 MG:_M\ $^ _CNV&#ZX>3+.=.:::EP8:WM%"_$9Y^5C:^68_Z"*W]E.1Y=X\6V M6JE=2&>EJN9D4+6^*2^14COP'>( WV;=@]4+@'F-,AOKJE).W:3T*LYF6T:8 M#.W^W8+S']@D33^_L)$P A\Z+$US=31+Z_59EG1,;X: MJPY9-Z#VQ"L\ILZ M;S>M0")ADV_$MR2D2-[TY1UF;CW;72>U=M#_T"'VH][!IHQ2GZ#$QD$13K+$ M85S<#G^5<3'7@9QBXTH]"YJ7'5<4+YB&QY6_?@D7:[>(HSB8AL:^"(WL/#Q" M\W"B?EF2I<#B2M5<-AVEQ= 1=H\ #7..5G-(D@F#Z,]&*"PG>0!E,U&U8-,K MW$=WI-)58&F#1DUT7(Z%9#5B$ZXD$3(E15+]R==JCB1%-E^2-.1Y_?)/8(H9%N5XB2V2^451@GQTT/!'YHN>H/!$4)SN=. MQ-&MAVR-%?F"J/%22.!:;KR@GV^_-DA]3E^K)O\FK*-7O1E@!E&8XS-2/HDV M3:^!\4/$!Z\$ZG$>A#N&HT'^A[)3Z'@\&2NL[U2MW.*:T9%(]$LWPS61G@"^ M9\5I1GP^JZ<6C=Z"2!ZWG;BANEW5?K4<#U^>/'C/%@Z#)>*9QZ_309B;>)05 M2XQ(;X$DD5U)]@OM?#;IVH*A),45,UE*2K\PL^(J='F*IL45Z*=30MSKC_BB M^XX$WA"(?T.ZRUGI%P!9C35/W*U\4ZLE1A@S7 EX6Q.3%A%TRB'=+9@/,)8H MH%:\37V$\ +-P8YQS/CD >C8AJ16T M6MZS6I,7P\O8@D$D +:28Q$%0R4M38$&6W=%>/"*PK04KR5\2W#*G16=U9J\VCIQ4Q::1R0L!U^Q;G"" MA*F-V$&X1[/(LYTW_-GB(E/1Q104L-646X+JR*0W[S#*F7O"9UG>(O/1@5A* M^ G,913#Z+R#Z0JG]Y%G.[&_LZ]8[4:0,=)/S(@3VTHBKMI>(U)L4HP4PU0' MA.P@35>IYYI5Y9XR,UE=%*6/V0XI>E$W]=)5,V-9SQ^\)SP)($["ZO7+@%>NH-H58 P0"@H)S,@589VZ6>;8&>>D-+4-4,T A*P$C0!-NY6.H!%^FJ M-VP$E@8,&5@SAZ58OA8&";'!Y@P92#IQD0A3*)J"#@4.@CAFKS49MC' MY:VSHCD;3TXTR!;?N4$L()O>PV8&+2] (]V5OD,B>UB4R""8H6$$Y;]B&L@R M/Z$G0 4 4X1;Z^+IO:'T[7D&R31/W28R-T!Z!RWQTSH"BJ 3E%![!3;Z=U]W M5Q%\*?4;6N)5F8>J-8E*BB)0MT3>^Q[8W%OP.PAOUMX\F(:7%H0;Q#T1' 6J M%;V,!1\;#$4 UI&3?H&A,FQ%G,UIMV/@=V=THZ_8]@ H8>D8&/F)<]O/_'LK MQ+RG[(^M(BB0JNQW@%@#;6_2MX6#Q" M_R6:')OD\?VV"';I4SW.OGJO#!0)[^9UFBL[_5"@_5RBA17._LR0K5W3N> MLUJ7&P"%W^NI/L;8L@JLYJ6?*K0^V"I,_[[O*JSD1<\%5+WK_*Z#1T&LSVH% M/ U, :5R[_T9!=^)[EX6YDUOQNTPO=,^ 92-CO(K:$')F54>':='#_"CA1L? M[H(SQ:ZDSXMY;PG9 :8[6/@P5D%1+9WON7A6;,-KMN-F'677)-:>B*<#(=G1\=Y82A80B@Z*DYRF4SK:4B+ MO,OA%,'%)B4.]N5P$Y):(DLF8(IPE"ZNWF,RRR?SYKBLJ988DJ[E(I"X9:$: M()3HVF?@(;N'1 #B6C_IBBWE248X>VF)!VYEI?P"#=C55N6$CTL?&80P=) T MLBRQU,[3TS#5UV993V=1A;_O$B^8 "*!AAM&6=BR9EKJO1TS0D@$O<3!$WA; M0WMI!6#Z"@$YCN<9IA9TY>ZK%6*$=)J[O&G$L*;;Q#T:!&+J'LP=VW*)>\=W M_=?-G6O3=XC*3ED)C,:3DZ'B*X)&NLOM%O785PT N>=9[$;$J^MN1:VZ'>#M MKA5V%)Q31473>T<\A>NO(/SJ>]@+77SC)])52SPUTG@10+7EH%\"+\H^13C< M<9;$YUX "U]2,-)%"/8V&2TR1*%?JBX:8-9X)WY8Y/@M14=Y4_.A(,"W?GFS M^!8*'&G+L2+@9N;KFY/G3LJ-*DYHQ5X6>+N9#)E&,M O.15EN4B]C-_$D6%1 M(5YDZ;];CDM*]ZZ].27YC$!WD[$B11:=I*&2C!D'!"2QN67CP=Z 4ON"U7Z? M4,''? R#LY[!X E@]Q&.GR*8WR)^YE^ *VC]*+A0:Y#(RNMH/#D]-1DL]>01 MXV>B/7X2\_O2]P+$,ZX!CTVRX(&,>.9?DRBP)%'/%>UH*TS%>!1)$DD,I'/M M@43X"=#@'@&B/Q?##W=GXV'33!*))VVH#USZD<3<-"PU$T("([E5:-H_.R6. MPUO/]E=55G"NM*U\E@9*6)L-#E.T$'$V=K*[RIU$/X1+ K[YW M&=U41P_5A%Y&C8;%EU&$Z@"1_1S?@ \L0ECIPR@RJ(C!W=7\;M@5CZ4X>RMZ M0)4:W3T:$W!=RP/^.J@,XZCNF)T Q^/SL_SBI6#>"VBC.,MK\JQ?P$8[4T)D M A@-#CX\-#XJ,(L/J=T(6+4[1#>)0@D/ZB9!K>$1?W(/=I%:%3Z:\_8&()*T M]WH'K \.:_+\&'Q+8B>K],X8O7I]?)0^I9>G%U-:AO3@M#3&V#JL7%I[#FE MK3E:%F=3B^R2%-TFIYDK\.8'3N&L5]HFR^3)>'(\[K,NN=AKJ\1&9WLW.@7# M-9CC%)=> 1WYE'Q^!;3&R0$E6ZX\6!2F5,2$Z5\JT6C^(.[[Q_YD(]N>+I> MO;G^!H GX%IAV?@HFVUE/ZVFK[ FBMMM/88UV7)E03^ZKYA9'U7PH+8W#19B MC$K:HVGW>GE1=GD.H8F/>?R@=3(-)36XE60*Z+)R< -C;S!1"PXRZTMW:QE> M(G,9_1H20@^+2S1BAU1:$+,1CXHV8H;RP%\,(MH#3%QM_C,T 'P5] V-#Z)1 M>%C)'+8BLY\B.S$C9#Q 5MJS\L;:3N!*>1#U8E.1H8S10RL0 MU- F!Q0JF*7B00?55B8$8_3(9?'HG(-WG5;R)_ .O#6X0<)!O)!3 MR.].N$PV*.9ZSM6W)]KG4%M1^_4%H!,$DFC2W:4O4^NTYB8K6HAGG9;T9."/ MUH9;L9FV^Z#5:H:I#O+.RB7]TX?)LA)0DJ<6&_5#>3PVE@!_JG6%4SL^+#*# MI:8TI;;52G,"PL]J3(P]B7LB)30H&<2#!_A.KIR]M-.6F.!32FO ;W?JF_WP M:ZB/WBO+SOAL>*XPDD^:^@3YE6BU5*D/M:HS_UC]#%6A*,>,B_PVWE_^!KRY MC]<)NO)R3XR$;&I?C!76X+N*W./T#EKIM1V_-YO75I-]JGF'.G-6((FUGX:7%H0;QWME M):QA].@'0-@Z+H)$E&$#GYU^>_[5?P?0PP_L=]EY^/#"U==,Y-1G7;_4X8TQ M=.][8'-OP>\@Q)E-.=%3T2LKO+/Q^?C< -S48;HW2<<+TMFF($Q<=*4GZ M9D&A"=.2S)26'K!2F8H,;3'MQWWV2?410/P#ZQ6,> \MJ2YF M@:,VQY)2AI>L"IT]CB!/^(.;=8C^?N]X.&OZ$Z;K)GGWQ1Y)'!3['F^(-FL26^P]@T2)$ZA/4$E>- M45,$HF0)&>@%X9(0$OQ7M./,?@#W':"#7+BDIFRL22XK[LEX,IGL+R!YY6.@ M0X57/@WA=X ;ASQD>5^8J>4T@M'[]8:.F4=V1.EBCT3H 3U0X M31T_YQ$*/?!*M%\^%A<6D%RT1D M9=Y#D?ZF T6.0)KZDGJPT$A/IFD>ENH+H9.Z=1V[):-M? HAKE11RQM92+B[ M]49&M =IX@<79$T;%F>7)/7.V&.OZJCEY*YV-]9DK 5OCB9PV!9.W(I" !+% MS@;!@I,Y+1+JM@*-ZP\G0(NU#1X6V0)W @BATLC*\GP\.3OK*U#$>&PK>:]* M8_'2#_@L1-RPIYKG9*2%&%GEZI5^%NBITGEXDN154)Z0D\GY,U(3,;9CN8\X0!CQ&I=&)<6L.%>%VM1-1%5#[JFN">48VGKC*E+^,CL9H7$NIB3Y M"#1;2/*L2UY)ZI,W$EARUI*)QFM)=16PJGYF*;Z"+TEUZG5=5';8MUM/55^++5GEZ-65)=I=9/BPR47&,?,B MPX>'BXR&ZSW^3U1+A6_UWK7/('S$AQ?@Q,O84L?R(Q>/8EHNO[.=X M)D?SZ1D)Q@6Q7V[UYGMT,3MIHH.32WO]-*Q_45E%)R)7?]569Y6J7L;_52:*4R M2A3'X*/U=-*5^6D_\ M/JAXRO]=3$XRQ9751S4L'F3#I:\$=)3,5=S^]U"-C MY6O$N5SK5<&AYPHL$(.$9>B\K/'P'UW+BVO,PGLK1'+W7C._CU[!XVQOZ)<4 MFZXQW:RX1^/)R8F^0&.#I'AT:DU=G8]+).-@6G!L5':\E,F!&),@R<08C\@ M KJU09]V$;-1H=]+UW)6:"XP4"%*PUR@2)%$)P\L.W,A/X>^_?V6))URW@%> M1J?SN1.Q=.LM?+@BGQ!S)Y\6W"A MI0>?OO.]V.S:Q,.?_K#@G%4M6QI]K58MN6HOVL[M2DU/OZL :/'B@K/#,ZJ! MIIMH!9UN5%R$5*5 =*H0F R6608TVRC+T]%XJKR:A6I37)DH\^P-CV,FVT5%W7^UZU1'32<7V9[/CTYES;9QN?TA)QU0@H M,<"[$HY.5E?B/DDMDL)\@Z MWMU:$J.D*Q1U'H+:F*\'$<$VNI![")8"SI>65RE$V^@4_?Y@2 MRJ1,3WHGXXR7C\;5W(<9$5T*5E2=0KXK-[:TJOQ'! M*MLZLI\_3!-E4D[F33L/MVMM';2@]Z;.>[2<)"Z"TF0H4C^0%?;)>'*J08'S M;MR.[:^Z]DSN)_+5B#69"!J]I.^-S4.D?F,Y\#?+I=9S M5S.8_9Y"&LD\F5_M7)ZV8QTE$MG)*SHVX4MB=)0"87*.NO'AS/KXW0F72]^= M.]YKA574@/!^ KIE^27@;'I3JVTJC!F^I%[##?G-U$:S&[$DF@JC4/^7D@HC M^5C\^^1SYN3"D$54A4F 5?($WM;07EHX [G_"JW5+O@JRC9%NX/G[*WE&B4' M 9G=M8$TS"A8G%E6XCB^>+93$,3HD973Z?C\6(/2Q/)1(RH!,^H79[@F5F+" M-!;A/4!SA@LRE*[[B!T14;15U%BA29-Z8CJUT0^1J25JT!3J %$,FNC'D= & M5ORQ@SF3R^\T/CX;GIP,1\/1T>EH,CJ9U"HVH3P8YF$=!J'EX>_\,LBBRZ-:@?:A'W]$2Y1T"L%7T,T0L"?AO MQ//W'%HP5 A^8A80K\_5&B*^(W]D9%:G+(3@^@- VPGH#\6$"1W@6WH>;B[# MI@>>\PB?'GC%^U)_%V:-HG(/Z.Y.R*T\]NWM3:2&1DJ?G_GJ,!$X92SIQ6]D MIEQ[/=X(XNT2)W9I%?R%[V05,QY/SO*INP_8;T/$DMX9FW0T_1TXKTLW)-5^X3P!GUDXK Z&2]MMP9@*LCUA3K M=B1:3K?NW!<:"-NHG*\-Y$E?BFCRI :O=S^2PS12+6RC=B,YIL8M+C;N!8[= MRFO-JN_M^93H3*1&W2')64BR4NM@F\A],*NGLWV#?G?KPF>AE8*>^BWZ5?-J6DAKGV",W/M0XKR>UWMF7VT1(2HAKAU MS.!9)RWC=13-!LL% ;/P:J%=G[3)T$51GWR<2M0A)?O-M??J> #@YQNX""ST MYVL[O +OP/7?,'/T"NM\/8U38%/>M2K*#5PW8N'>@M]!B/X>6_G,65K5S3B= M-V*@Y2(&IO.5XSG8C,7'/QZM<_7-2.!H,IX<:9 *1H;JZW-/ M=4GWR:U\UVW5ZZ/S\>3T5#URNK;D6Q*CI*@R=6?&KJOJ:(._=O!0!%X#&;67 M6*$S[VNT0&+X7: ] M>.%4CC[;6LMYS:&;XN&?C[46,LVI?DU\O5@ G(5I-T^?T%*%XP$<;XUL\(YZ1'S\6).6[LHK4U C0AKD@*[=*K3 M16%_*\1'@!@,'1!,O?FMAT8.@I!]TFE T6 \U6:_U?K?)UT??- 'DM,/^L2 ?..O _*5@>7-!_%WE!Z*KBV(8TF# M1 85)R):GHZ$:PR87*YNM]I8*("1*H/ H1",S3XZ' M4=Y^UOUN0)+JB'\KK4C01:K+%8][$_PQ">\M#,6E8LH;)LJ& M$-LOA7U!;%^E43$19S)$(.O@ATM6%8QP-2G+MY;XG1\$TW=D"\<+?S07<0@V M+E^$#'J6W29(Q41\R1!!"X<\:<%94469>,(X[^ 9V&L$7'2"37%(L<#$"9B$ M$$GRI./[+*);_YYM$]D\V(FH2V%B42(_"L[PCD M7ZICZZ#QKA?3,1%G> X %0 '-M;'(M,C R-# S,S%X,3!Q+FAT;>R]:7?J MNK(N_/W^"K]SGW/W6F.$3#=@3%9S!XWINP .(5\\9%L&QQVXH%7I-0;-DWH>41L@.!!Q5BH7F3*V)@3Z? (EK0 M<33#( J.IHQA] A%7K*7]&6&2*6BK@K 14_:UM6ZQ27U^&,QZAC_G/F9_4F3 M=!KU<<505VF:Z+8>6X8/-S7) F>:S=!/F_>A,]=D2-1M MB:B5K@B2RZJTPF53Z8S*I-(JY%( 9IE4EE:!#-5T+B=-KW[^5($K7=K.^&?T QXT\R-J;&B6OFFY6"PNEY)C!*UIDF1^ MXI\E1)!U\Z6K[;1>,.NVU,_;5K,O3Z )4IKE>L"2'Y]"?2K>YL'M5V1^AC^N MFVI++^5">>O3#SNN7>]RRTR?^]9%1/L G M:/$/3^VUE:=3-+O#;-I!9F-#9M,V3&(:SJ:A"TT#2:FL(0#15$V^E&TSD&^2 M06SU[]\3")1__S:A!PC9MCS4ZI\?'EQZ/T-2XEY2<.9K\W]^1+^GO-44_OCY M[]^>YAGPW[]_KO\;=B79RNK?OQ5M3KC>RH#__#"!,]:LE&=/KQARZOV%7OH3 M_;S31M'85T >Q MCVBN $<1A7Y)' @W6KK-<]=\:MCKTB6FI2JY,2*0>V5I!IJAXZ/E"2:T#/O( MNV)'%1F1H41,'7'ARN/BO&C,>5!1NKGYK=-MR:@'"YAHO!'F7!5MT]0\#,YN MWE**J#^$X@C-->C^(#3$?]5@Z&+QVF%:0F76YF2#[?94>\:$_'TJH@&YP"C9BEPV8"K<%@#6?0'O>L&V^\7^*'#D(HR\:M"-8]?]N-?$DEI M)I/F,KF_?^X,\*3C+?J.@P9;UEP9&",('-Y22DC9;H;,L9;.6\NUKD<9#3J4H&J'_9XZW%!D;CP,NHV_LC6VA3/8S:;^PFH_D MSG0LIO%P\2N^;JQ=] );V1UM)W?7K92KLJ2OBF*/$S)41[6NQ0P>[?6GTC6/ M!JH$@S7 .!Q?&SB.>$,UZQU/G-SS=*'"V.)(@??J^,>_*C!<^(X!?@R_.E.( MYV6-FQ"90SUM//$ZJN#"O.M"#Z&/!_&0.VI9LY!&TQ"1;5?#=."72!6XFF3 MIN9Z.[ PD0KD9R1DRDCGJ-7I@D$S>LEN^T_'FT G>*O;MBTY%)I/GGY3 M Y)F8'0)7__!^=_Q64E-54T@P,Z$6=[K5K70R[]E_NL!(* M?BT%'M?@@T1X M*#KW#+VJUO7*4B@T*%W/R=;BG41X@1-^[IH%R$J%J)T,W7__QO;:E1N88H@P M1&"_76&;Y9\?KF9.#6R7!=]- LL76TNIM4%TN705K,!^/NDS^-.U?2?X*S"$ MKR+B![/>P ,C4FE,?WH7'_JE5"]7=@8*#V&K?=^KDJU4#9$CZ@H&2FW]EZ:$ MMAITB& :\*#;4*PU=G7:TX?_77^UV_LT@,GU7\A2=3RLCS!XTRF225'I]7./ MOVV&J:R;IG%3K)EV?UG_O7[)SQU2':+<4[:-&$+<\!V/C$\DDK8Y1;8A-DF6 MFKMI-4".J^L[J[YGRSJV6VRK!4T).N)=I])F\HJ=YV&I9:=EOEBWR^-34SPB M'!SCD8=_*NAERZFAR9H7#HU0-!.+#?+^-V+XXFQ__+MN]NQT__YY\%6;!=B, MZ TL$;HOWH%57O_RT57>LD2/M'(S-QL7U\GR_RN96;6 M9N9QEIDY^BK7>G ^-"E[J6MJJ]DU)"A4_7RRRN]2LFKW9L')5GF]RTS?6QA7ALT[:XJ3*;989'OBQEH:OYXH+1/OCKOG?R. M!7,L)'NO6=*#'M LJ/# L9!M[4;\O>K5%GE0'^;)U=+RA@(OIG+LN?/WX;F> MAT'RT?7-*TK@ "%7"&A*S2J"J>8!(UIF1>HJ&6'BW?!L9I";/.@#U1Z4Y)G[&,^+9J^JH\GRSKE'37D<[="/L::8Z'/_F,.&>987FU M4$I-H6*UA(>FGGM2EN'W?O;>R_;2NM>(L]? MOMP?]:W"$$D0+8E6>*1Z/;D%Q:;0L>_%?*6@==3IN?M3>]/\YC[4_K)F"NV' M<59@&F2J3_.":_DB19V[X'[6LL;$E-Y?U:[GU5=Y6 M].>M:CQ,JOUE;5CUHCS*CTF]^+ LS?1,*J,HR;+&1+/F%\!1!JLIW%E%WIP: M]@K"8(*=*;8GHM5-J!(^A%O1))F-'DX/&Y5R MO:MR^HR>*FSGKC Q]=BJXQW2/"[]L[1YE@7>_,9MHO[X%U/UZG6JGH?VSXD, MB3B/.@7G!6UKEHQG-HN M0P+.H,]-,Y7<1$]-!BEZGNLS\V+LE!B:W=6AV47K^NSTCKFH.VEA:%DI]/^; M?CXC+>R7.*"*Q ^)(,Q;"C8 IGC:>5F&KFL[VH8;1F-?:\LW19H$0D7+SC(U M(+1BARFO<,.;IOJM.8/9Y@SFP]A0O+5-YH96*:'_T)O=23,JS?5BYXW&#AN8 MMW, $PL.>!LVW'4-II03)KS0Z%0J15!+6S?Q"RK&&AN^E#-HD=UHCVY MR6.O(0/%"4Z0[%BO0G^3LP5EWPE2T= MF>BC1?K\3$^I,N@4R;Y196PW/:DQ4;1]U-Z9HM&L=OV2EFT!1YZTH*+)P!A M>6+9ACU>-0WYB4^#9 OWXK9M#[I-&UCX^%RT!M:X!V6HS3$Z%U:/GS>N4^@# MX56 ^,C='#H>/EB!Q-O4L,"N<*_1"Z^G!6]$5=HW FL7^5[IFBOGXZFK#I$U M0J=7Z?KK7M&O+,C:BWK3BGPK ^O9(-,1V-O2;"EI-Q7=3X"@,]AI-SB,T=!I^>1LSXE')KV_=]N_:]>>:S M0>E3-Q0_!6C (DW:I3;-Z;/V;>.![,VJ*^U[,\T7 MA#3=B:T8Q"1XMFMY;\?#CN>QG5T ['Z9%5NY<5TF6;^OWXYNA[5:)Y9;=TD M+)Z^YMFQ/&55Z+)@+O)DPU-'U8I_/U5N$I;_=BQ_HL3>$.1Q@4K%-V!'#6V[ M%O0FME)#\W2]1XMO^UL(=R7CL6W-ZCJ(?![$!B*P5H.%';'JU(Z%<2N MZ:&TJ!E6IA)+5OT5>D3,\@:"G"4X?@ZK%&R75NO968%,#4H+7V92M4PG=@&5 MLV>5SXZD?%)6**59ZFC(N@-])><7G%/D5QTW=D#S6V:%?GE MU.X:#TV1K)#+NIY1Q9NL$+M4T]^2-4^A0M^08=(#UCCB'O17"RPUTSY>MF!L(:=)F0?],#&YX.]4:Z@43<"J:F&.&CGJ,P]C*5U M])0MMDGSZV#Q'$T?D>KM1(T[DGP:W_'+*90]J R@L^[+-DSC[F92!WQ*EMI;3@^[=CU[2U8:E>. M]^M7\=O[X]F$^ZCJ:#&]L ]GW M1A#A"5BI4?#823ES[0BS%6?5:"75J;NQ]>_>O^ '9_W;K'E)OW_!]Z=\'JO])&S]V2Z:F*W7QC.Y30G#X9BK MNV#!-'MG8<)\MML?5PL-VK\<%6\;DM&RYK(L;-TXF@T?V^$.YF7UM+M!^^N MWO5),,RFY>G2[G:=LU"I7\UPWP#ACNRF\8[GIVY)/NCVJS=G$])(Q\[]#@#/^VSF,#1=TL'1]F 7;#"B7ZO=[/' M/JN6;V#F5ZE MY\72*WY-"A_IG,AA(H=[4/,FZU=]0$S7CSXWQ%F/ M%/ML;3+B&\(BJ\UR6>EF$,N(WK-B^OI"?*;DOFD)/TF27UG\1))/)\EK '\\ M6'8"X>4*HB:VA2)+^M4)[5B]14WGSDO'QDMXGUNU1%YC*:_8/SICW9MS&JT; MEAD#W>0&G9EH]!>+^!40?9OXOK 4B?9-I/D-THS\K#.6Y4D*I)ULOI01Z DG M:%K+XCO\>=K1SR]$(LF))'^R)'^*'5T4T +=0(LA05F][^C\$JKV>>W;Q$MX M$SOZR^0UJ%GW)%OGC+=4'XK99K7(Y;N"[_>JNN[?69-T[+;PDRW5^(21WU4< M<">MX2N%,-9[.7VS,"VS&8<36!/(3=HM3".'W"@'/K$IU,+2 M2T)*F1L/ACYOGVL,*0D!?YWI>K8">]08\*>([!":[47KH9CC::U898T,S,SS MY^EMQB7LFPCM60GMV06(AH+<:<[NZI;0S]SFQ)I6DU/D>6K9)$"4".S3&S*_ M=XK3K6$L^UQ1*>B=)G*R-1/;NVZ_]R:KE%H,Y&Q7ZI.- M8K_:A6X[ERDEFZR)))^;)$>G'M<[K!M;]G/JT3;5AQ&UJN?Z/&W6[G/=SJ Z MB]]VY\94_'WKT6[SY;$J(3&BO[!6RY4J9DE_)0JV59Y2P_S)G9GW39XY46$@ M6AREN;$N-WV29Y?9WEA(Z=>C0LSN;:)/=>_#&C#*0'-N@.'#PFKSL8H&BB_D M6#614C!V$&C3)CAU[ 8-F"<8M-7EUC'EL@-G/M(]J\/];;7$KJ#O.)HUCCHV M&&Y&6:->BQ_>,@VW?"MF9DKLE/T:,]Y&T4?X>H&DOPY@;UB+ R-Y83%.!W&G M+?9V!#ZG3\WG2VYLEEO73EKH](S>'3?ILI80._?TF'Q.)WP>/SZG3LWG=*8T M,HNW=$'05(=?]N?7I67_6^,YE?#YZ?C\.$SI]QBJ62W0G,Y.^XO)*)6O5HW8 M!?9_>*@.&_,^TUW%KW998L#^ J.?O@S6.5BP M>7\FWJ9ZZ27I\ZWQ:$@V'#_WK37[;V?!G@6CG]R$G;KS6[$RJZHD6^Y:FMMI M#&;*MT;TW\Z$_51&/PY7CNG1]$Z]F?LDJPKS;L:ZTZKB.7#E[\$(;[PFLV;) MM@G['O""639M.7AJ-T\?&@::=]Y26L#1H8<^XS*OEKO.>5*+^<%U\Z;5)H=] MY68J4U:>6L36G7EAREL9[*_,^63[@G$XS/4+O%*!%H)Z ]$MKY@:4E;!CNH< M[C+,@R!7/*U5J0BK<:DR'\'VL',=6]/M30SSIHDG7'.8:XJVZW74/C"@&W$( M, 2E9512.3*54S71;K681O:\(65OD@DW[')#D$+ 6V/-@M )P;?KV(HO>R5L M%-I3_,0ZNZYS5WQH<=Z=OJ+KBWDC!Z1*_CP1)-CI?]NTOS7'/,DK.ZJ%LA#K M6JW.]6_UCMJ$MI4SKU>+\V27+[=08IB#>'P+93BE;.OZ6H+"*D>VR$7G+N"89ZR8#=7X MF8\F4[3-J6WA(,$3J]8T;2O(X8LXQ%6-V_[* MEG2SU70>##\SK@UCFUP?:T[Y4DS)A9Q"8D[)B0P9_H'/6/712BF^ 3MJ2+06 M]"8V(LH_A7#W=,9CVYK5=;0Y&BJF/+!6C[6X1NFZ=3<@Y;J^XOBF M2146C?ME['9U\%FG7Z%'9."^@2 GXS(R1>;>R&5!4X8\)AZ1 9M1F> 4/1DB M$OKKDT\$Y8Q*:74W6F1)>M@V#+]AW6>8V(+6;W4B:)M7J4R*(M_&JV'3XYU5 M8R,(I/<*+[1M#[I-&U@N\DW+F@4L&?FICP?["ZO'SQM.#ED26IKM]/%V+L1> MK:FYKNVL@@XCQF3NELPPVZ_D2#I5RM^E9K?#KA9?QOP%DJS9ZE6:G&B_FTZ1 M[!:V'6&_FQ6C(U<(VKZ(?6XKFDZE:2.O]R6O18W]446,;[3Y[-AG1X\&#/0V M/?J$UW[Y'.UCDLVX=[,LWC9N-;V_:-R6.]+(P\56HX'9CF12P_T)DBUEOMFC\MY+PX\J0%%4T&Q@#* M$\LV[/&J:EB6GCAGJ0]$:JVN8KN:PI MQ^_@%[;P#Y$U IQ7Z?KKQM=18/$M*W(RS7JB3+*GI;=8:Y9*<:9N"J;XL,H[ M>F=\,XC#T>88U4"BMXR2]Z2!;G$CCN^O8:8#WUZ3Z'DU;CKM/7\P?/GMT*_4[&')!IV3#N8F?< M?UP-_&9%L>/ ]TW!'.4Z:9"&WP#]?U/&CX,)]$PF M7(Q-H#[IE4&NFC(%GS*+W1*D1>[T4>[$!(J=1'Q.;JBMT2M>5RH4SSJ]*F/4 M[FY6IP^SG /APB!Q!M$JL!49UE0>FFV:X6>UB5;PFJ/R@QZ'W:?=<&$&3?_D MX<(J)XUON"'9U%?LHJ5TP(W5BD4:PI<87KZEA503T ><9&TIP%%$=P(%43F_E:ZWNY;XB5]X(8S2/<6'['S%9D'6USN3.R:? M+ZXJK/G,)-?UF"EFUJUJ%NWRHR.UW\W!W]V]=C)%IVHPD;K;))I@IC MMI :2=U6ZIF%&+V\ C^UY14:M>T[,G3#/R<0* '*H:']^S?ZAW"]E8' T@3+ MU$)3O,D519+_^]<4*(IFC5,&5+VKS"7'/7[E:./)YCO;#8XTH-<8P>G;OWX\ MZ=49:U;*LZ=7-'7)3KV_MMZ!FD[7#54$=BD5F)JQNOKO !E<+M&&"Z)GF\#Z M[T7X#?JOBR!2_>]?06M7>X"H(]1G^)8K])' _Z.X\ -^ 2 F#E3_^?&?0:>( M_G219.V\,OA\9=F."8RPVP4,YA=]]>/? ?:D"%LEL#V)M )B MP+(B% _YL> M(*5L0.!<2;8W^>LI50^1ZS@T6*\.>BT"O2MJZRM,??PWUB8I8&ACZPK;H] ) MO]$LK/TP]?Z2; =QQV,?2\*U#4TA_D,&_[?^'7?(7&)2[_[\N Y_/:&UHKE3 M ZR0K6!H%DQ)ABWKV^/!;!:Q!L.&CT=4WE^Q8,JHS?9J2;:A1*_?C!X/8ZZY MFJ092)-?330%S1/U_'__P]$D\]=F&:>82[ DBFF)RT%.5<1<.J>*:3D'1(F4 M;5#C^T2^72+XVV(UWZ[P1+'3:M7Z_5JG_86##Z Q M^XB,+TUD"-P)0@[/MBZ(TF7QDJ#)3#H78\J7.[W6__T/Q9)_!8-$BLZRK4#3 M:S(1&=(]K <^YG(0%L .A0*UJY(M^]@MQ^[^CP VVL!QQ*'C,K44[=_KJ^JT M[YN*R,R%\2NCILC4=4C4G0&?B,CWR!S6U-6'(":[:?<+\*HR=#8CDUF18CE* M3&\TIQ1;I5"V/URYJ MZ07J.1IPI)]DVS# U(57ZP_;5,'J91(N ];.4FR),5Q=(YY M8@IMJ]K0$"+WC!K/68\G>@\5DM93UM\'.3XR,**50?HTZH*\I)!5M;4BT;O" MU?GYICZ82X;YU3YR[&4Z^V(G/ST'SS0FLSJJN#PK&[NPHF(+T?OGAX8><:&, MA-HV)& 8MB?9RQ^G09UK'S@(*8U5#TYMQ_NQ%I.\ >X&%I,7>;\[\+Q\P71N MQ 5^W2&17E.G#\E'(AU/1CZ'O[<9Y>-H_U;^B(-$OUTT3D^/F,K+,;DB M$(B?@MAW"FT!BMD9Z(@P+$Q ]K!#/ZZ K!1>A0..8 M*&"U@L"!UHF44#<8$!]&K[=LX,JX6VSYL]NE[K=\6E6*37K:6/SXMX7SKPF& MNB#PBS['V'V+1V$[\3.T,\F7--W^7)CMKM9G4FEQ_S"Y'^OH;VBUB[%<[;ZMM&_:F&O5@OPOKO MU,(!TRO)@4!/+1!I7HV+;GX'DFL;O@?_PC&U_1F&L<7HW[?K5?J;3@VIR,PY M3BTR!$_$K6]VH%Y@BS>[A2_0__U>X8DG];MXA0,'6"%G/G$+ZU5ZX.6S35TO MN@^"V*5*A99RC4#]0VYA^EANX8LR_#7J>-#+M_LU[/M]DEOX^58P&WLK.+-G M!7L;SEZ;P:ICFX0HBH1GX__$PVC'%2(U%Z>($64-64E(,"3H7#VUUH\J_'R0 MH()?%[YMRQ#7"X(-_!O;YXNS0F[ SXM%H.=QX@N58EB&S)S(!D]_(*I_<@KU MX#BH#6UY^&#H%I5LM5(L^]726 #6M5-*PW2>DQ:O;O&TFGR/Z!=K?'M0*]>* M%R$&U-K%R\\+Y;^%LG_P2R![ 3GP[K6S(0,!7,*=0AGG.RF$9A&:YQ+R)' W M__RF'A&58;B<"C*BS )23"L96@19AA0S="Z79>@<13+IIQY1'DC<=,*Y1=+O M=%OI!V$\-U0<4R6?MKSQ>M>%+N5X/-VC'562#+)>&4?1UYV67KM[[_5']Y2N M57,9PRPYA7QQC+AZK\]!JM.^=KD*J;,K]E/:W[AGSW<"<4 MFV"5:]KZ,L/G44OJA)X;\#U[_47HG@7??,"%>Y/1D"$_U63X '(]M?M<7!-T MZMAS+(!'#\6$T(9KGCO(X OZ"HJ0!N?@G5715N#&".2XJM9AM&F&-*=W=W4+ M=6F)>9$,..DEK"LA+V@!<'K9,[CV5I,O_JMW@L49@&4M2BL-2]%OJVFT+'UG M5ECP[GU?2/64YET[R]R X35:%NJ59:'9%,6P62;'O+PP[_'%8KA"?P0,32!# MT$:6H$/<^X[F*IH<&(-(H6G;S!\T<\; TAZ"O_\\=_[\HW;9N^Q?$E$Y3H?8 MY26B;5_^^6V6^I,WGKXY!."+G*AK M17Z>]NLKMYS/OX;)3)I,H7\X8@@,=T+D@U-(%T3?UQ"&H1_2\7(./HW(1?2Q MXPSLA;5%XEYVV-2I3'8D:)4<55"+164X?M7S0JX+((H&<,!!6K[T[ 5QZK2P MG4D'FJOC=)'UA[34ML\YT7(K($_'=0'<6ID&"4@_O%/GI=$7\XD%]@NKT;61 M+6[<:=,=JWCAU'RIUB] TN?O6$XC19GLYM%;7C._SC31'T-3)#H'O^-A;B"0(SQ5-+ZK-BLU\5C?VZ<,PW"$4$S3^? MD]^>"_W'J74=UNEY!X)'/ UTVS@UK0JYYEV3K+@<['OUABA.7]/J7#;[;FW^ MY\FU.;X]SNA.;&L_MEZ_7PTJ>FV<$>C[PK5YGYYIR_GU*[/,9M.I-$T=46U\ M$1>^C*>/H78L^E3V+Y?PH &GF)"$%5#R OOMAH_'2@#$0VC=$OP]2,V@(J3F M:>@E8>P>.E AIK[C^CB([]D$:A'$ BCZ#^E/K*SQCEE>]JZ([Z8VHBB^DE%I M+LNI8D9B:3&M**K(22J-OL]1Z4Q&!:RT%\6_LS7*7@INCP>3W.VDW)$:M_PB MBG[NM)S-%PV!HKRYOAI(DG[8TIWJOZ=@319BELZWE=4OK2@QN MN7[[V:JY<&W6R17T_SX]$?CRH;\M$ H/8CZ>-HK?D:&!YADPW+RSU?"_$,B3 M\)-L -?=G'=ZV<;=H=F+) MVLZ;$B:,%/F M#^P3)3R3\,QS/(,S$)Z#'+B4)\ :KW^WPO\N)IH\V3( =OGK/1;CIR7*Q2,$ M%)E/*XJ6 J3?!'YNQHU"YJZ=F>E%CITN9;-)IOQQN*T?WO1*!+>271!(ZH@Y M,'Q(_ ]Y29(43D$B@D(0OQ2+B]\ZO%E4?UMNBL ^A/D-*]5XP\KVVC>LD)KW M8;'2;PZZ]45X.+7?:O82-HD_FSS-V\ P?)*4C34@\1'./V:C(4X:S;/,HM;, M-H2BF9XH,X]:++/7Z$W(HQ@@KZX-7 7,0F B6L#1H4P8X_\>0E#'D6^_R3BVG>V,X\C7WPH1K+D*^_\X M%( SC@D%_6J-@Z93!\HPB+I0=-A'<%3,)?Y /2,9(%P?V1GNQ,99@.M<6V\" MO*?S68#=0>,1AP]'4_KS@@"60OQ!;\U;0N*$&DGW:%;XH: ]>A*/)^H,Y[&[ MP4B"X0+7(W)DV(,"5NXE\7H]F0ARJ,L,-WVNA,Q+#SY?>.;43YU\*ZSH.]B# M"(\'8$7F <]WM\*:M1Y5'Y\ZX;8>(D: M/S/6=4O-VD)>%^E-R[/=--J*660NN?07G\=M'D:*=X4M MTI?4YYY1_5CUQ_>IHS=/_K,R"XX89Z(_:[F>&W/^E_CMBPP&MFNPN-B\&MO.ZD3GNK#'YQ2C=VQBA.-QD[[EVE*5U.S<];68$VLW MY'6X<=$^9(_]4OCYFT @FT#@9XVY_YQI?>90^'7U/4(T".A:\%WDN[ON!@VF MU:DYJS^T;_@BW2U5>^YPTEY$.P8GJ?AX;FC^ 1%Z&?/>5I$F@8X/C)D_[&A_ M5^ (0 ,"2T7.(SP)9JP)6@GH60S)N<&.81V60 Z,TD(EYRJ3T7@UNO-PK;F@_(=A%0#:?90>; +X;QM'04,*2 MD0=JZ-A.\"YCA5^^T-"KT6L)"\W3QOH;T2RP(8,+[(&!G6E<5P W=J.+2EP" MUS;0E,,IR>MMRS_ [H;E=ESL8,0_KE'6/8[[0)#5G4##6*\Q\0=:N2#4&=9@ M>4,@\<]+8H3F]/7V")['#J0$,7OEFK\#?D>[)U/J3?-'!11B/[_P M0YN([ D8*+YX]#Q7![L_NV&,(.;> BN"":NU7F V=""QP/]$K%<.]FX0G.!; MA@+.>L^59#N*T/)-Q?84*&O(R/U!N$BQHSF3NWS[MBORB*@7]Y\?M7;YP!9X MD-L79-#T@P%V?"] ,P1K6VQLR?[$'#)MF1PNS8Y6;;JT@R]RR%Z0;.:"8S:U ML]94^#=,"737(JNYK@^=S0$8.4PI=,.4PG4BX2:S<)-2>$'8C^.Y/"(/[*6A MOG:V++YI.WM3^="E1[OIQ8?N,=JZYFC_#J2W$(LZ#K'6&[>(VZ+ __LHMTVJ M8.LWVBTX''EYR\3(7YK85EW4_[-=5U4"LHY,(-]2\(:'[5RM:;UUDU8T=#I8 MXC%,A65;@8I&?@6,!5BYD1_ <9=T>IU$?K59+P8O=,S'+9=FLS'(BRZCXT%=6$8',<6(F34FTE*,E]%7TQ-< MYB!?:/*XRF>QTQ[P[4'_*Q7XD0K)G.U>Y,YA$NH38C$?B[WL#).C+LD/WH^S MV\]ECOKXZ9EX'%[O(FQ_[QF7KUWS1VCMYGNX)&@[WR[6\DUDA'9ZK3RN&RQ2 M'$=EZ+VI/PNZ&V(X7E1>-"HN"OX],G.=&TG*FZ!$S0H=":1&WD&;QWCACK0$ MIE[\1(4Z'S'X=.A[NI)?O%1/YW^T]2+6_\M]@KS6/&A2&QD+ZE@%B?DBG,D6)F2YLI^4.\=6$K> L;*U5Q;+?^J?-#G+1^G(]%C MQYO VN,+@I3=]2NPA_HH3%C PJT/W*8'7=_P@B:=*0R#X?MN[%E)5N8[B!9S MC?>/-"\(!:"%0G\:T5]XE0W;]9U?%2WFO$7K="3:[CB0DJVNB4W?:!Y LGUO M??BTI[GZ>4L.]QTD)XV#<8YMN&CANHXM0P4OEGK=[^3DAH%IG4.5[V_$?)L>07/970F)G'1,[&D$Z0;[)<8)A"1XE M>/35>/3YX:XF' ,C4.G!67=79"B29+C?/=9U5+($G1%;O26&T][;CBKDLRV;(7V;Z_)ES_=%H@OLAHHX29O]R9J<%Z[&(8A\8T+55?N;C=-9- M$:7?/7I[,A)M=TP$/>,0;-CW5A&K"T)P@PRC2$\$SO8%40L2*HFN[\@3X#[S M;")B7RYB3 FJ ,?7A:EM]:&EV<[C^HCI=":=IG_W*.[)2+3NF/"GN(!IT/6W M$8_<=Q"/=$NS8!^HT%MM1=7%3"9')=':X],&]TB$76[O8B2"\.6"D E"5EL1 M*S'+ILG,P;.'[Y&!S'G+P'')^99M W/A/S_H'V\A2NY+9;!?J[3S Z'']T6&YJA<[MU[ M3WTT(^"%9M6Y;CK1Y)>7*<"G!3_U'.7S@_JR:@G[)YEJ5EB8."PG=$'XEA'< M28H-FX7FXM-)0:DK7%;4#4[>1F>&MYI$-8?="_1)A0ZT9#1 SU[7]^Q#$QT[VU5%70W1"3C;8PD^AH43G@X% M&6_R)3$(RKP_^8TP[+%]00296Z!LV$'O=EAXP $*Q*4(7$P81/>Y)D,B^D)] M]C5@.H4@J/NL[9 =W]$7E8*VITB.5R]U,MA^SG#M8$& 9NU<8!<,Y6)[G'CP MP9_!D>U@F.%-2WTMX87QYW"L/KV!*$<=-S+ M-YQNW#YG=[+CG<\B&9W>LF9#Z=&2 [?)@=LW';@5,X"E&#K#B9 !&3&=8TD1 M4$ 5,PR55A6.2K.L>M0#MB]IY)".]",=7[X87<"I,_G>B&AW!GQHF?7X2KY7 MJK4K1+G3&Z*/J6:GT\!_]P?Y =\*3^A*GZ3(GLXGP,B9#W#%?&.UAB/;(LIH MV:,]5#)U_0B=R(%? $=)&;:M1P5XHN,AET0_J)__;(/HJE6,='90% AX!%Q. M@ZN]IP:P7%S?&YEFVC2($."R0YC/+H*7HZZ0BEI=$&,;83D";#0EZ 5:1?6Q MS4XI?A8'W)_KE4?-B@,4%B;9&@S@93=ZS'6P,$BK )8"0DG=M$ZEN MO+%S0:QL'WVT$%\&FF7UTN2D%8%H:&H6 K Q&F=PF0"R!-:UNY<8QO=4\F;" M<.^G8/;*WM?0]33S4/N0A$^^E*"A(;KL?>]"J.]]:8(]L\*=V+ZA//TV7!!_ MS^20<>/U=]'5*18<@^B:]I FF$K!NH4*=&V%1)R CT"$9L:+C+2C/2.^NB D MW]NLM('Z]8+K'2ZV'T4Z&G6*K?KW'BS_-5!>:^.M;[ J",05CR%E ,1MWI6J M+:&RK1S6>BR$GUU'/*HTE]YS67]IP$\=)(PF@9^UQ./ZME*21^JD?"Z"D,&,($Y/[A0Q"9L"6,:OCX O:A< MRA,9BOQ#_Y,(]!9 !G%0F0PQ)@@*E_GA;O#&S VLZ(T2/+G#MK&HLO0^]!S"S;PRQ[P]#@_>X-QFHA2< M7C.('BXNE[ M:)16C\X]!CR\4&J8 T8HX7E%K"$GR/4:3_!IJBVM&BAA]T4UC%\O =Q%M))R M>',.$1H[X7G&@ F07WL?EF)3D<":$7?AY\#:S*P/Y#%AI$:31-1!OO/01X";KME(09A%T53<;@#6U.. M%EQYI3JV&9FGD3T21G0TR3.R, MWP]H,;L$[!&(0!!!0M(A136S"5R%TX/CU9KM YD,.7@1W'*FV"8^,NPACC3# M\XVVA3[;%B2$R_XEIN%5C'$K2@JGDAP^/!:1;R$KR->?TDXK46G745]6AVSFK=N;LV]X,RKVXT MZ\>(( 8?U'^@'J*^L1ENSP%"(6S^(SB"V.GZ*S&H$CD_%SD/B^%&_FA081=? M;V@[6.UJIN0[;F@J(<]<<64PA8]A@:,97X$E%5[+'JH_!#XAG 35/&6(?&\E MJNZ)1!)CT#B0^(WD(MG$]IFB@;%E1R4+$ND\BG1B4RX1SZ_T=U2@&=C01#P] MG:Q<#5EFD4T:J2'?10N%/1X/@CV"I;!R_*% MV@76NMAC>D'J$H[^K3@:,QRVHS#KK!E/@D')?F30.8$/@X.@0:@;^6!X-S3X M$DPQ?\*PUOZN9IPT&_%0;)M MX;U\9R< LPXTAS@47B*#PYW81PK8([QZ9K-U^(AC&Q9,."SAL,.Z<%_Y86-^ M"H,X/W+[ISB"[(2\IP(9.ZM:J/D"-8I&YN,PH!] 7L2PD8F7,%W"=(],MPDC MAX;_UFZ)B8UX RQ")ALC>]^Q A,_"DSA[9?M_8JP1; 9OL.!H?.*+3/,B&80 MH#+6SN@%@=-S<*\*\,#%HRL=*VQ,PJ)?S*4@#,=AMD0HYF$.#;<9/&C@"^+P MWMPZV_4OXGG..9Q!244QP3#E,.&NWXF[POAVX'":0'9LB&P]V\17ST4[VUM; MP5$L?!LV=T/P3](A>KB"+T[XL^9@O8DEZ [ $;_U9AWR.FR,F377 = (OJX" M$^"KM2P5>2+>VC,>&[:$N#P<7[C9%Y@!^(:^(._(PAO*JA%MVZ$>%OA&OFAD MV"Q%("L!2U\',;?CEN'&^>YDBC@"F:)R1)"PA$EBAX&=\)'UM^XKB4N)R"4B MMQ](#WEH+6,N#/9RD;L4A@^#\RY@&GA;43+H=L6A=4ZH%N:) ,L*(K+HFS M/ "3G(!)3L"\=@+FT]%F]"B0B)F4,/]O[SC(VO)1;-F/DN>B7*7'[$)\*VMD MTWA;GR< H5,(Y_AJZ.AP?)B+N'7\#9LU_CHS"#7')1FW\)\O7A);0P6NB\81 M#B*XXO2QK,2!(W9[T\&W'\LROGP8XD%%II^"_PP^'SX18ZPNB;+OX!%>O(Q0 M>.<-X/.-.&?KZ0NL*%=#"\:!T3)TH1T/'Y!<*6$*Z$4\*7:$^#IU]^ M+HE4OB>$Z MT1=Q%#Y[JNXQ/E;16 DISS)^2'2\O:L%63TXHQ#1X?G77D3)W7BPP,=OP1E_ M6\,Z[>*J75+(TRZ1E MD86T)*:S=%J4.!6*N0R;E=*<%7CU]VQBP<7E?T/+H"B_]J, ME-@::D# <#JOW]=VPMD\Y:!'&=ZN#W[PTK<387Q$U&U3=1]07SIK?:A61K > MEGQYBN/41QKVXPU[_9V3R&C8R!6/\< W5__%>(Q_!#5:;!]?LA-0-3@L4<+1 M2&RIP:4,\8VJD_71M"D^?AS\A;>R_OSBF>V!][X$?^3J[ A_.8Y3:)B11)7) MI,4T (H(."4KJF0ZDV4R5%I1F1W\'I$3Z M:4M_HC9:#4L623:WU*NK075RQR]$>K^E=5U_$.;9I2RD*O2RJMPRM#J\1BTS M3UMJ"MNK9+AKB8?5XF36;J6RE=2UF!;)O;??E4B6[X('WDPUVR19G/2:8(%: M[H]3R-=)65 YH5&#\U7/[L/[*FZY]W:H]19%DL[-A)1^LV#)3E$<3/)B9O_M MDWL_RY5(RB2+Z3N9M#M&:K)FBGFEWF1VV^9!8N2>N.P#P*DAU19G P;C<)"S.VWO#/& MU?Q 82M"?Z;->]3<&?7;8Y$B]YO.G45* 4KQ@?1GRQ)9L%KM!_5:I*C]IL6' MQEV5=U8 &^/LJ1YDA1R=F<;>KJHLVYSA@WW>/_29$Q?&Y) M\7R1ZGN4NY0+9BYHNB< %J_!YD*JE(74;;95;"^[JTH+#> 9WG,@FR5E.R= M[J>ZS<6@72P_K!:XZ=X 1KHES9?DM8B,_+(^RY)R71H%3?<&X.35@D2!+J)K M,6O1P]*-62KG1?H OS:\:JOM7O,>J0W;E5QYO+JNE!'\'.#7W //3^;WUE(8 M6C?,;;$S6G+WU[CIWE@S3=H1>X4>(_2S-7$VIBN3@AWTNC?64NJ:']2$S6PY-,]W_1;R5">1S5ZR+Y8$W'(,MOK'B26J82_6FFG]=PKO?EV%3MX"$>%5_VIK M]V_3%$BN;?@>_ QGB[PD,X?##EO/O=?#C_Y]4[7*Y_8.Z*W,/0EFPA,#-687^5;?E MRXC O8,(1W 0(D]S'3><+@G$$YI"K+?BXD6A]5N*:(J2HZ%>J]"80SQM_ 9@ MN:F]UWR H)NR^)G7RN(_2]SL)97[4NIR+VW6'B;W2Z'SI$W/.NJSN> M-17I2SKSG3 *IW,?#WA>=&\29OH-F(DY%RW&O0;=+TTT5-@O_[M+B$1W'3L8 M_XUMZ9-$E[X9_)XHU)-0Z=,T^5F1)!&N1+B.)ER)?[YEXSQFM%_]1Y8A5-4O M)4XOJF=T/.\[7O/[%:/F\Y#V -&^.HKQ$E'_YWCH&<.9;P%ND!"U30KFDGE* M#.)O;8D/ I4=$-Q.0/B6YO7PB0H!?1#['K 4X"BBT"^) ^%&2[=Y[II/#7M= MNL2T5"4W_K&^YC%XJN2'%<=$"F?)DG1:'-@B(S+1'U5.&M]P0[*IK]A%2^F M&ZLUR?\@%"AK)C#*;KGQ_:TKNR?%.QO>CW'\$U@O_\\-W4&(#I MU5K^D5./U@[]@!Y>)R7FN=D4WCHF";B['#=;U8#;P8FNS(]_J,Q1E%$EA(8.'K88'9A@5&M#5ZQ>M*A>)9IU=EC-K=S>KZ)+#079JEYN*V MP>NF.&X"0]8YR..<>A;! G=!D^R)8.$P6YPE+)Q?>*PSA9C_K'%P,0\NE'KU MVP>]OH\G_A*%B"]0?I_N6>\A>@Q,@)B%I1)N_XVXG?@".L0L4O0;A8+8X!5% MVPWJG#A)2"@&*C]F1/LZ7/P"0L3,U3MM! B+?4>-'+X#_EZ)7Q;N)T(C0\[* MC?1X*2B+'GDMLD$8Z().9Y,H4(($"1)\@Z#/JTA PX>V/1[="1IITF9**2G& M:HR0@ V0@,TE@9_O%/@)K4+>0C]!Z(0WS3W>!+MU$7(2"$IV\3 MR<5P[^8MA8\"N@<0OZ@W!;;>NU_H<.2U?#E=:<')6,R&MA_%<*>S_6*#!8EP M)\)]-B;<>X2[V[$9ILZF#=[L3EJ52?%>*=I8N -SCF7(TYES9RGX<#2R$ND+CCWA MUG!L$".!@ 0"OHTQ^'X(8%.CP70DDTN!]7NW#8J_(]L>A@ 6.XI1(QN-AW8'C(([;TS 4DH,6:AQ*]&SYCJE/@1*F9JYO0IAZ]L3@&NSTS' M15/GB[6T71L-FP^ SN.;1I!MR5WDZ"3M,$&3!$W. TU.G[;X"IKTJX69FRZK M*WY56#B4.M18RPW0!.]U4Q>YS DWN[\+G)Q3Y#)\17@C7GAA;F2LVM;QC-38 MK&)\+=)$820AC9BD.X9@T+3=0PJBEY*:.CU7QZ29X3V].AV4$5)W=T]+&8DV^D(M_G[^EUO&N " MBW&!SIRPV,E9XL*9QS?9R&[TH -=+]CR5K2YAN:L$%ITOW(2XHQ5B/,WU16_ M?5K4:4LI18!P0%UT9- H5MR*),!:2Z2ZID*WV3&^ MR1A'+:E3;8;%3S#B$[-,X.'WA(?36H\?A =V"F70@RSO=[U[-=,ODFDEN.@< M69-I+IW$(+]3##*JJC,!UA@BXY%0@>80/*WR*A:WYKR78]1XA6CZ&-,\+>-DB7L>:KJ=G^*J4;>?1-#E@@93'_"W_0)4=DL[!Q9RWBD5S@"P0)M@()?>3 M*OY,PEEG'\[J>!/H1.$K(HE?Q2Q^]=51_Y@IOB2G)@[AKP RVK9E[^Z2/)\' M7B17M6*MP+3U8N7!(TTW=SN^6XA4<%O$J8X%QB_B$Y^XUU>+2\RH]&U@Y:A^ M51(9^LI3%-MVV05AP23TDV2@)!DHOXV-]1[SJGI[?]NNE#LC/L63!6HL"H9Z M/1:I3+"Q2%-)=EJ"#0DV?)_]Q?=@PT/6R/%J*KO0B[DIF@-#BJG< F,#/H.; M/=5!J>\?TGMN\G&+\H6OZ#HPY8%EDJ86!^LRQD1+TE"^CPGYF+M<=FRSB,:A M63XB:6=SV*D 46 :.'10"6V>R'% T M*YEOY&V^R/(=FWRPF0=MULKG12JX"B1[D=9J[:J?%#-=^IU7H>UYQ?8VP([S%A3WBLXBRQ MX(-CU.T[0#9&_#!UPSGY3GI0QL4;N+"H"YD]55PAB=0EZ!#'J<<,'4Z\A?X* M.JPXSJXM2W!%5LPE!"+318AQC=$!'\:]R"77&7_'J..CW4A,H4.X$^# "T(" MKB8GP<9=PIY9T?2F&%+G*0/^3E3T1R5G[866-Y9+._9 M)$CX#8.$0XAE "H$0&,'8T@@5I*0U6>KH>'G$KX+<6$_Q+_FU ^N,@E,07P8 M9\],3 *-2:#Q+/:I8DBI$T4>(JW4SNFSO)I:M04 ,DT_)[5%+GOLT"3Y#JVT M!IY\B#OM '8Z:J"AW([ON7@"B,C/:2NNQ54$GH1YO;]8F===V<^U^M=HI&'D MDLO1%]ET0$R1A M9DGJ@LHE(='?)B2J:(:/V"D)BB9!DB1(\LV"HJ50M@]H 6<$>Z6*41SK9KVL M5NI5<(N4DDA385@TFX1%$XE/)/[\PJ+/2SS?;[1&K;NR(?0G>5G0RUY#5A=8 MXH/ *'O"LS=G*?&_;6 T,@B3T&C\#,<8>M\QT[9)F"+>D=%(/^U%*PXHK'YK MP+8KCES1&UY=8NKEFUEEA$Q4.CJ%SM$73"[)[$PPYZO)E&!.O$.C[\ <4AM5 MK;HX:_"@?U.:WHXRZ7L_CS&'Q9C#Y=@+,IV<4G^;\?S3 XC93\#+,L0U!L)O M- N-Q+O:G6D9=I]+*7+# MHWT("2!C]P58*^R_A!?N>#9"+^ K&G9E$"(I^'"A0JB:!2Q9 P8:./ @OCW! MO8P317\JVOS?O]$_Z^=D P('P\?D"=N\5,!9@Y4:3 MY+A+.KV.,5UME"E6Y"GW&KYOV,4-\!6 @8 /$OT)A'B)8SOD/VH6X4ULWT5&FHO94KCL M7Q(EVS" XUX0<"E#Q/V!"1I8VO\:>K2U0R[T^I5FVX=Y7Z@.>EH>UP=R>E.76&/L*3UMJ M]("QE?OJ4F?=*;?*])7TB!V+:9%\VK)3-!1RWWYEZ' M4FN6\TIMLOC0=#2^4I/:]6O4!;6OB$$=?ILCMR.Z_O3YD MH'A;7@WXV<*<3M7,W+9';;^FI8Y\OW,M-OCAF\UDKZU75QEC,[;>4;5[6 MC2Z@R6&&\M*EJCZIXMLJR?VF4V^I>,)H6.2+"Y,3*MGEK;&ZQM>D[S456KW[ MP8/CDX)?+)3%+&/?V60>WX&YUS3?I%A*;#,Y?34JI69F@2GX=!Y?5K77U-=; M>0<1JJW#PKR9I>H*Z^;&^/J1?5)U.LM1WEC>D[/Q\GI9&7<5G0S*Y>XUK7'- M=+\ZTS3!OVYJ(-4TI4;G&A4VNZ)&M87K-MF9=A0%@E2?O0%DI?F# M/\YE.^2JJ>?M7+_^T&*"W:&]IOPBE2^/R,ZMT#!2@SD@&^6:&L3E]IJ"B5@2 MLG+:X&=J?3E0YN4;,!WCIGO3ZLEDO7EW S4!Y*T>M"9 J[<#SWL?*0R[HEQW M)A9?)!T.TBGZ;ME'O1Y@%U9K]B9WYL 0S'O#UQ;IFG*+.(L^P"Y\FIO2#X,& MH\\>;FLE36#(>@I1X "[D/-NI5-I9EP]-9?K&:/08)I#U.L!=N'D5,7.9613 M9ZERO7'#E\P);GJ !VC)[ZG=86.NIV2VQ>CV>)5?H*8')!9.4TSF85A6R&&^ MDM%GI#I(>WF1.;"P]ZM[5YDZSJU>M&\Z G7?N=71M)@#"WL/ANKKUP,*FT\;*GHMDG:1OVN9M/5?FN>I_5. MHP3K6;N/9(LYL 3FZJ[A]Y:M,KE*^;;9]TSO!@D,S]W4TK0-+P*Y&+N=T*@LDAI.Y==.OW]YS: 'EJ M5O)-X!5XW6^[37:F M%W2,P\P!,SG1MX0-JOET!S?]5.VPD"1E[+OA4[= 1'C5GXJLH^#%ZZ9 2=?FJ=7DQQ2%9EJ]9EMPEG8A+#->%OF1>S!). MUB6!L619MF$L69?3K-8Z_C C<.XAP4C/TG"B O##\99!R^^'DC^QI MR<&]M"-WF#XOA==;P)$GX=X%0T6;&)N8^6DU^XEW)]_+*WO$^1+F.6UZ])&9 MIP1EB'-J7N2?!%(32#T"I'YA%>XC2PW.KCT7B.5>8Y27)AJBP?Z_>Y,_&G1^ M*R9A$AQ-B#J.Q'I8ZHW MSLG[ 5T5*-OA<8PGZ;A/?S4T"UZA>4 '?]K[.JZRQ<>5R<%XTY#RI* M-S>_=;HM>?SA2\^P1.8M!?^'?Q3'O%<$CH-/P=\ PX<'+D.S12#T_1MQ08(2 MUW >)JF"W5N(;%!OG+[(9DYT/T;<7<]$QK^;J_AI,D[1FW(VX][-LGC;N-7T M_J)Q6^Y((\O]A7M//RKDG%+2TE:VF.*UE6TTBF8_/ZI@(6=__)O)7M D^8*0 MGY,?'%HG/>AZCB8'A3X0J1(_.'$BSL4//G]#Y%'X,$Q%(:D#F%1;MAM4SU[V MR-60,F![4KJI=,=B%AL>%'.B*TZ^VL-/I/BW" 5\ U/CK6+\,+(ZMV*)E'5: MT-AV1Q.\^SH68_8U,?X6@9"! Y2PW)B/+#'"@3)$9IEDP(N@7+*M$L P[$50 M:0?1GI =J&@>8=BN"X-B-O]S7NB>7\^F;#LEVY<\U3?RT>Q[F\D_PRYM9*:* M9H,BNU(J=:O3(+>TE:%NKZ3K'__2S/X=,T&(Z304.IWD_#J)"I6>*JGMO*\W M> MQ-P^R_#8R!["HP- I"LK>]F:*IP^6YI\ILH ?2E?BSEL:*3)$]WLEH3:?H,I M)Z&V(Y@5KTBOUK@OR-J<;?"^R) M[BU/8B@)3#P38_GJV<<")DYG+'T,)T9WO$D7O8>T[F>*4YCIC,OF+, )%N,$ MF3[^1N77<#F^"09O2]H>,$YE'_V.*/>;0-K7EEF*#WZ=;HOH%:"Z<\K-\:Q( M6;K?;=IEOT'?=T!PGP:^XY2ZR)$O.7Q)N"81[.=ME42P3[HY](IDVS>Y)=UP M:5(80E=;%:0NERV/L63C[:#,12[]TDF+,P_EA*\(213D01D0N/"X.T4QFVQ\ M_+'O@F%)RLHIPB[V%"W$JN]+]U#V!G;'R<^!9N#-[;+M=-"/P$,T;6)Y/1R? MKE"=<=OMN16^ U/3_'!$\@4GN-4OAUR+&+V7#5P(LW@>5GV3=\ M'E1*<.J@-P75"0^@ETG[JYFA&I!,-=FE=5ID^X:90(^=D* M>9+H#TK+JZ5 MN3-O+?"=YL@\R5#)N:!$J)-X2HSLFK=)=5_PRZ+3J-WS,[:U8#F]Q8_(:RS5 M[&M2?7X!D[;MH;XFT%""[9Y' X3X0[.PL8=^-9%-YSM0(8!'J$!SB#DN7W2& MA^*#R3X>"OO_V?O2)E659>WO]U<0Z]X3[]X1VH=!$=>Y=T>@XCPK3E\(A%(1 M!&5P^O5O%6A/VO:PM$6[3L19N]LNH2HK\\FALC*S<"U^)::,YBB&A=9X])JW MW'/THVN/^+JV];,GFR_NO5&['#" MQZ:"MHC51JM"?UWEH24;]RW9-R0=A]JP7..8W'=J[\\+=C^S*.6&BUDGX&MJ/\<6O9;W\5*?]8@;-LVLC)X&N ML4UF1\6551)D/=V8SIC6&F0@T/D%LNE+'A7^>,['\H^#=I&$@>D)]K$6YC+%L^@" ,IT2YSE%?&OS0Q#)RX 1L%&4SI77^";975\XN9IQ M@V^F7-#2V0MPP52L&6C+ZQWH'E2?:. MPSPOKM+CV,XU:H-'V9U=?>2AP[\(7[X] W&("'">ZYC(B MFTZ66U6V8)5[T.+QRS!S3(2+LSC&@W'@VUJD77WEH<"!2]_3/P($TXUIMS@R M6].[I%:J58SU;+)N("! Z>)W!R*@!1JX_A6^2_A\:!?I9 M2[Y^ DX(B/!C8QP_:\G73THY'Q%NW($_LGJ?;M PL&S_TEA4L0S+_KVWK%[_ MU=!,\-M#]]#03P=_]I_YVP].H=M6FNS35=N5*&ZYEJ)/+ -^VT$$IA+_(="% M-W=S;OT99H+_V(/B^[Z)=;!2[1?731&G4J_ MQ9XE%NF;<2KOX63UHS*=[!4D+;E073)*:C4I-5CTFVD>R31J:4?>2R6,1Y/# M]L!3_SKL*]^F^X#KA8;+?$!"]>S,Y6VTJ:S78\DBS8Z^Z$OC;M_DI\)\)=%^ ML<]8A,$=5;",AL]SOP][X,-":K>&5JXLJ5MR,6F9*5+H=52O@804F021^ 6, M@M!8MH&=\'C/S@9+8'HX-''7?LQ]'P_?OH&1AJ]",^UJ[B3M.7 +@+T'LLV) M)D_#H52:)MV2D)O6U5%EN9C$4A#&_,J=R23.),=2CD,6(3)1OBCF6S+/3[.% M@:N#06U&V0(SV/9X).;06J$BU 5JBU_3- E*'3D3RW:#>N+/SOYQ..,/T K? M_L6U +Z_ZM&''+*EZ'6ZQ<:R17;K;$ZPM>9B,EE)M%^YD4KBNHT8"' 9@!NV M?#Z.!,-VIN)MI]NBF*X.N>5&KQG\=HR0 !D[B5,^S8T'9EY4 % .\QYQB.9[ MKP&'"Q@O'\*Y]NI# 8&7Z\7R$?"+]6I3ML)W&3'72,C%;J^[* G0TV.# M9) MDL$A'8P*WQKRN?;J0X$*%VSF\A%8*&J+1*L^[C2%C;/A,]$MXZU+#00+T"9B M(S1Y+P$@7"K@VOCWLY9\_>28$!#AQ\9!?M:2KY]D#U\BQAO+/=NBL:/Z(Q@[?+D''V3L&Z_ __SXW3BFG+!CA0_= M\.G[K42<7Y^YG>P[4JIR%-5JK9;"0EJ5V/&BK%>SO$0G_6L+"7S^CJ$ G[_? M;ICY4UC J8:2W3JE+.GE--%5]%QZNVD@+$"E:<\?:PZ-*?OB!/ZR%E!HUAPV M)^;:0(#/X*\.@]]Q!G\2 +5XE&]T5(L5ZGF38O5-S'.$CJP,N4P#P<)E[*)K,G7:FLTT=P90 M]2I47QCM!YP ,!54;H&)_XX@0/G[$1^TXY(%Y'1^UA]*E#UYQK#H^ M\*OC_R:P2X_/)<-\X!ZN/<9^ZH]@]?"M[D<4O6]Z8RV MU%3@^]+.1+:!(XD:U1]2,9TGO8*A5^>9\M;4&W\::"M4LY^J=("6X*O=NFS7 M;.CSNT#MR(8'ZL!NH8D^.MADX&!79=N6$F"^XH+[1'?)+8:.L25!CH@N:Y'_] YF$I(Y$&5Y]0,QEFUBBM_SG MHY&8'=6J27W!CZ*;JBC+\;*7'%8E+O''(=HO$\VGD,-[[L2RH>"H1XG5F&<6 M;.QN9RYFU/7J/8[Y^LJ_AU\^M/3U=I)T9D7-$#5GVFK%$X[7K'S V#WP$\GJ)*KZ9M2*3$PA%R^*9=GU*+0[8P15+. MGG,T_Z&1BQ+I&SFGYKD.FB?4^$<)E7)'5LR0FWG24U:3PEPO39P1CZYA):ED M))$X0JA[89_W2,-UV$5VG3 ]TAOD1MIV&Y_)FS$B#"TN?1VBE(EG2L!W7(X8H M%LO0G8[<0<["!^2ROFD\RF4=BF7!3 =">02_>'6N M<)UB+$K6A.6L&LLUDOGA6&+\ZM84'8&HBC,QL6S?U E7*&3[@CTX/BSF5X3N+)FHL9[$4=E+)*XHW\PQT3IL!(TW1CN6!,^-".I[@.WVR2\=& M8XJ:QGI5B%U^L6HV'N%.5JG%40\L[?@:['7LDR^)>VT[Y/AQ>UO3<\E%,;9H MS$JY9@.).S15XLD(=[(JZXT'4UY3*/%,15\ P[?B[U5*^AY>KS@R_,1 M&-0'V_G<:%4T/0P[/:6W[2*PY!A,778*#TJ)8W-$ H(.5_OB_\<(65A\+1^(ZZ M7+RI?LCK&*98(SWE8WF]5DBH"VNSBD<3T.O@4#2"8R)<'$X/?=N!/(\V4 M347SC_]D%_@EX1[../NWZ?I15:9JRW_^%_ZS_YYB -E&4#YYQ5<,>LE.@Y'D MORX"OKL=V*V*CNTUT2/RTL\F[?_[7\_G_J1:HHIE6/;OO?YXMJA)(#BTKTK& M(#JT@:Q'Y1%\[V_96,D;9[=(CGN@8WNO]_>C#D)D(.(/'/ZF^*:\TOMR.O# 'D M4^ZM)9F8V$AE_7>[ECZ&2_[/4"M S63\YSE2[3Z"KBG2"NA>:AII0"@/C^PH M?X0E7]+T&+%D7X=)"56F59:BI 0SBDLQ.2E+0W8XE%AE-*05EAK2@/D5O/4Z M&FKX)J CE)D9P"9:B@:_JXTT)1*&_"B;A3BS/@>:G3W;QH?5 9"S#D&TG0H"U M N"#_"O-?CAH#CDL^$V57?GO,"WSI+WS0=6VPP% RF1\Q %)C2V*"-5BE?G/;U;[=ERKKXL4B1Z)A5_/;3DI=5=R9-RJ*M6XLU>5*L59"6<&1!Z^GS%HJ M#KI462@-8L7:QF9Z:3;H9->;G$B:_M"#F59ZS6:V M$*_TQ-(V.XRWN0F9LAI2[)"D4G?4+;4J Y:45[GR9*4Y?5I:P9$':^JVMTZK M[[5=/=JU#&DCY#*"C$8>$-^-]G2(OFI&C[H=>5RFBB0ZD8T=KEYJEG6*8QM MD-N#E-E<"4#.HI&'J^\:\<2V&&MW],V0E-2652WF1FA)AZOGU\EYORWT!1TL M.3>Z9-NK)%Q]7"(/WE_D^6B/;+?)6MWN+9JG(N3S6CU9)4O3 M?$PIPRWMC=#(@S55)MO:AJ;8+V\_69N$RTZV0KI]59JZETZA/TS(,=7;"KY'@^,[8"*ZA+N: F M;":S@B,IYO70P7@A.2F*3Y"@E.8KG:(W7;=Y*7$XTI*'8T\F&BVK1(.I4FUR,G8KFLE@57CX_IRTL\N"VCDP9*J8Z6JC\&*)3=+L^NM[*Z7F:_@ MR(,EM6<@S[I*LJNSQ49^(Y:S/1;"(W=D24,PZ51[XVJ2+&4@-M4S'6FJ\E+R M<$G=W%BHKQM\6I"I.#M8Z_$-1:.1!TN:9M@8*717C%!:&+;+51)RN8A&'BY) MG-AVC,^EQ1HIJ$Q%=K)@-88C#Y8T8IC6/.]P;5V>I[-3KEB<--L-.)(ZF&@J MTT[I5+UD"=%-I$I(XY"'TIS* M3_M3=RY&!2V1[S#YJ6AW6_[0 W$>9MJD4T\5F^)&JJ5LT-]0K9$_@4-YMG5^ MR2F;:4:48U+7X4M60C8:_M@]M?R SJ.S%03M%&1>S!WP>__#<\[APM9 M[DI@\;]TA9X%]7:.T*%;X]K[M^Z>1@5FPL?.Z)C8 \F=.L9^YFL\>[X%GSDR MK-7>R-C_'D4AS=^!W[B"1'C79=LYT/Z+]T/EH6,9G@N^PW][.][]['N?2+]Y M\K[_.!(>P_L2PGU)/L1/YHGA?<'R@O?E^;Y0#-Z7\.U+TH_@XGT)V[Y@' OG MOB0?$B>+2^%]P?*"]^5I7\B'1!+O2_CV)?G G+SB@?<%XQC>E^N$3K?O-O.#C!#R5&9>U;,*= M *(]L0$@*G# Q"$$4P4J49%M91(D5S+4+LN2]JOC#O]Y=:$!R]C=RMB?DN11 MZ&)?E3F:>F"X>Y*YH,A^(%!^_N]+B<)\=,[[^8GKWL\_,^OL.QUAYOD:"-%? M!2&*?* N6QSGS)SR5#,;,\BET.6]Z. M&<>7BY!_9DHDG8 M8-,O#X,]'"PDE[=,3V>27O@&\6T0Z:[YYBQ&Z>GC_+"A*_9\O]GSQ?CR<_GF M!SJ]J#U4M&!B5/D>TSY^\O R;,RQ[]*!N0,[?H?<\;P0Q__##N"M*5KN/8J< MVOO (#W\]TQ($;AZ]W,(T4*549Q=V1W'\6X'4K^'2\[FV-T/R_ SRS-=S";X M1/,XF&#.N(CG=C]LLFOYB_GD$C[<_;")\-0&&3/*^=VY.V*4ES46_\#/^]ZJ M[7_$+RG9D$T%$+)+9( "9D-@$PP5(6B2IL\J,.&BR=MB8\C@J.D?R(3<7G8JED%M-*GQ^3>GJ[SBST>#2NJJOG9>$+ MU>QG6M3Y:PFOX#9+^ AS MQ_"U3\K:!^YWN)5@NMG-2LV4Q9Q9$;=5JEWPU,9E<: M8S&J-_JI"R/.8*DWI2I?3PJ@U7-'"6&BM?H^XK"__HG'(VSB6+?A4*F5 A%C6_;[W(7_H#;T$?"+7RC[@DA?X.@HX]DR>I1$2;N6P&WK ML84X\\>1VLR,RM6 6<\*K0++UI)>N>.F_^0@"3T[.$>",X?;48=DM=0@^+,7 M!G]0;65"K)AH\[HAF\?.G!;#1&$>M7N"W-A(/$>#N3UN2"PZRT,[I\"[S4+N JR^,TRZ7.H.I,L_HLTK9WAI>?%SH_F%<^=!*ZLB&!SY@)#UY5&U9 M);>QS* IIN76(KNML_%DW^]H2?[ZATW&L8ETN8#R3Z; Q>L@80UZW0U^IX#V M_1/@O5+5/T"!6AJ]$70U1PFLW#Z M@5]<'E/6(($AV!T)4E;9>9JW)2TC:FK?[33EZM2IHT;M]*]_ MF$CR2.;'WU@&OSDC_B<3Y2@/]R31Y,P7T)ROM,\5K+Z!HJ>2L)DPJ8DNGV=:D M,$_3';/40(J6?5?1WES*IQ_ B@YE!Z!"-+,Y,!U_UV[A7.ICI47N-7L3'R#> M4!KA>ZQ*O* 3AR\ :8.Y9;B5,&[QJF+IPJ&DJEQG7J.B^;D MM*TWWNQ;XKZ)F7YF83;18;\#-[T%[*6F@"#!H@D4:VSZ3_%S+8[8YQ(H),E& MB61%+U6HQ,Q525PS*XGS V''BN=@X E_$F$(@0>G#=XY4U\Z;3"$/(T3!<^= M*'@%!9B*)?EH.:ISNC:;VZ('VGQ]T4 *D#VM .\AH; *7$(S%6L&;C2$_\U1 MJYNO/(!/;'!QUA!HSCLIU7KCTA1*QKB]XJ#WQQBAA]E;+$MYM6A?^,B$I2ED MTG1[51*O%L(*'YG"'2$X2Y%$FR\DVE;1R8K 7(DQ(29T,\[7PPS0[2WX7F_9 M9RX3[:GJLBV\HD"-,Q M5"3X >W.O;2U.W<$\H5 ,U"@5-W7$ MRF560\K+5G42E.)",QI/QKLM7R:_K2562/7_=>1P=]" #0+_("'$<'3;!L'I M+&,QTQ/R=CU9T#?9Y61=I(:#VO#"K:U&2[76SJ9F-IF><^:LJ*:H:,T'(O^& M?")"DL>JK6$C@'.:GXP\;BOC0 M3>'/RMRL-R,I07H;283OF5-=?GQ9Z%CI4D?J)1*DF//4=MQ(LX,VS?O0@K?K@QW]5SB_FS7% B\P X^T4PHL>[O(X! D2?@X L (/OTD6+# M!)N0Z9$4&Y$R_(U)2K(*6 D,DS1%TF!(C>+PC?^6]]] 51RL=6*MYD=S,LVF MTXY$U:-]N8$.U5Z/).?#01FX%578-+I,(K;L+<>;AD0?CA25M-$8* N3]+A: M>=!W9+;7&L.1B=21TL*2KE)RY8QGE!7N48T)6$?'K#0\Z-O1Z9B\6D2JK(3416 MSS2]8J^P==@5''GP^NZ\WS 'J:JC:X-5GV.V0I%:-N!(ZF#U?!*LY:[J"20[ MH_)-=5U;;H;H]8*YJ MT5:.RM$-./)@]9EFS$K,\W9,D+O1I"V:8-V+H;U, M,WV9Z:#7'Z[>Y-D9/>2K&;&5JAB5:KT6Y75>BDODZY&K;L>@T\D>I\N:D9OE MRKJA#5$WWH/5Z_%%;$8V6D"@HU+:$.TB-8BBON,':YI-=7H>(5P\=:FJV[A1I/:JXE8(]S K3 MB5]OFWD]5*4K%3"N3%O")E63#*H#QIOXOC3WRZ&;#\0<,P"KEY/2'F$G)U7FEL-$7D MX5:2[EI6UJ,++E=LCS.Z?%<#5V. M/9CH7'",);6P1%*N0(D7%V)LT.3AR(.)6J17[#=GIB?2U4FU&3%[-,51%:-5*Z=IZJDM4%*46 M'$RTW[*2:H]>***L,TDQ)8R:H,K#D0?\G,]8T;GB->IDR:!7M7@CE2L** GJ M8$E.H6VV%'NB"BTKDQE$V0%7<]'(@R55)PE![C1C*8&NH5 MER::Q5QN:TV%3=,:E).L*6!"KMS.>Y3EV,U&SH#@4>9(N=M5>N=4;L0)\+'6X MKG1W63=K9+\D:'75S'/E#LNM.B[5T3,\&GJ(:<.M5\F(HN.0:4MCF$$EWV"#&3R"FF\C M[4V3G66L6(8ASQWP>__#9O(ZZAN/YJ.A'#7 R'UN.4=]$]?_ M9.>2_D$GDVONW[IY&!:;2F1)D5&UYY/D6?.;(L%9[0VO_>Q0Y";^'-I#U MZ H2X3]SR_$C>K_]0OW:$KQZYLYY\%^\'RH/'U'?&^_+=?;EO;)=>%^PO.!]^7@5-+POU\*QTY7:\+Y@',/[\O$R>'A?L+S@ M??EX54&\+]?"L=.5#_&^8!S#^_+Q(H5X7ZZS+^\54L3[@G$,[\N'ZU+B;;G. MMKQ7.Q/ORQ_M2^BNB]]>QF.HDT _20'%,M"'__>+BO_ZJL#&'F('N8_7+"BQ M2Z+[@ 56"?7 5WK4]M!_))Y?)F<+X MK7'=8-?N60^I!Y,F<$8((YXR*>V_VPR:X:*>:32_AP]\,F^Z*1!&:42[AS=\0H?N&^ M<_AYX>J7^]&61QF@^'55"8:*$&?O=10NFN &[&%HB$319^M4$D]5M^.$R)3( M:(L61,?T)(KZ@^X([W1$BA;7\X:MS>$:!7HD3)S MF0*J+WKYQDKATOZWU&OIIL3TDY2^6/>E+POJV^V7A.4"I)9YIB1J-6K"D?'E MK-IH?$_[I:38-Z>SH5+79S-Z4Z#3;FN=0H+[;=V7L+'QH89,H1/6$!@;S#UT MI[\E8^-TUZ;--B7S2VNS"X6;*C"'E MV'@9$S9=LC5L7!:WO"AICA*Q=5%L;:)U95-9 ROIXQ;SZY]X,L*1%VYZC7'K M(^V?0B>=5X=R85#-,-4#1I(9K\4L$;(D\/M2M)4)%$\CU+*729B>\)A#";&]8&H&8-D$#$V):A1KB' MYPVR#T2 SE8M)J1L\(WUI]XK47V?3/V]MW4Q4W\[4Y^N5WR/3/U>+6#,U#?.U.\4K[U' MGGZO,&PX>/H>TE7;\AH^:BYK*N%7R04JX5J$"5S"3P,@'."ZAA]&)JP1 ?Q( M"B&O9%L]7]3@=N*NWQA6^'XV^52@X1+9)!G/EM&C)$KR@X(QJ6T]=I&/_7$2 MF#,R>JV-Z3!"CMS,78JMB5US_/F<$F=FV+]]N4$GOLU :MI6%;A^2DGK46)J MHV"&O"\NC_DFD,#_]RMZ)/'$RWA]PZST&-$S*X6XS/%,-K&2$BC-E8J0=/)8 MV@F6P6]-9_W)1'DSE37LBAK+QK>D2F(V^$EL\&82WD\FRIL)>#=INWWT,/>L MAMOIA+I\/MEW9HU"6I0[#.\!NK2=>&XP[7)Z@)Y=S#4J$VVX,S(MC4O=#-F>,L88Z5GV M/3U[<]E:?OB*L.;^AH,UL!7- 7>1KG7FD@ ATV(_-C;Z(OTRN,\/9PZWHP[) M:JE!#-3_8\UG:D?8,?6Q:_^EX:@PRE6TG+"8=H!#6M7Z.MZ0.!0/9>*1!'?L MSG_X12/T"O'B*6RAIT 8$]KPD?I]9[?A_;VAY+;04R",J6XO:*)8AF7__F^: MH48T>8$+)K<7DWS'=NK(A@=.FTY/3A)72';SZ84[TVEQVK?=;;<5-9'IA(*1 MPUR M$P7O)%$0BP;.$\1<@-,$<9I@.%R*$,?D>'7J.2Z:D].VWGBS?[CIV]_I9^9W M$]V9.VHX574,=L9V&2FZZ<(L%BU"PT M1NYD(/KJF'U''=];]1K<& MBZFZ&UD8>,(L.;<;J=(F5RU^W;N&_E_!=__*EN,<<85'K4Z%5BQ= IF+%%"%=M+)_8&-\IHFX56]HG3K5C0F:P]"M6CP[ MR6F^Y.(NXB&Q-S[81?Q'VAL?:B,>+AR[;7OC=#:S.JRK<7'B=@0VWDY.MGI[ M9+4O;'OHZ6F.,X163)^9ZZ%9F8T'LYKO,OE]Q.D(26.'Z MG^6&O(]7"UI(YRRTEH[?1=9K-%3<@5^O.RP'FH%[BB4B2? ]S_*.O?[LRW-4+ M](Y6(&(#._A$,Z%*0S0T4 M2,*T7/A\UX(,+WO0WOTCZAA$AS:0]:@\@N_]+1LK>>/L%LEQSY*@?S]",2(# M$7_@N'\13S\B8AQ0O:+I_J;XEKSR^W(:_C@GN!#)B8V0N?_;M?21TT0]#.$0XC"Q@LS9/<1ZDV( M%)PU(M((['UQV+&C_!&6?$G38\22??26R 3+L!0)I$2;; S VT5(T^$UMI"F[Q(&"J3P\ZI/OUQ[O33O] MB'./[H3C;ZWL3(BL8:V<$$]>W,-UB.?X5\$DW(GE.=!X\BDK/K0>B(QE&++M M_'WEB9]4V2^5A__\#ZJDG?P"5983BDI!J47R2RM DE5N*,4IE6(3"CV"_]O) MK[RWUZ(5I^-$TV5;]"K;,;U5Z$HOUY#\?("7(\=6LAFELL6%F&8M:]YEDMOJ M@I?H(R,I8=*P@#$49\P:9 5E67>C8S@R_GJDJ/%=BQM5*WINE$ZPT59I-6%Y M:,*2KT?R\K!0[XG5O- :93+=YBJV'6HK*78XLE;)]964E[9$;47;E.U$ISSF7(O7Z>4V*HVZXVYZN)*X MPY&BX9J5F" QHE?@TO/><.4TP%A*'HXL9(;J9A"OJD*I;%5*VZ8^D[-CE'-V M,%03A]UNW>VF]&@B2ZWK1A:T+3]YE7D]E*.66YV?KY?ZS(DFYJ33YUNV'P$] M>*I")UJS\LJMDK+6;U;<6+6=[L )T(=#FUI+I]?U_(*<4?'R,MT=YXI%?^C! M!-);=[Z.U. )*=\7Y#E0H(K135:&T"1/K*QY!HX%2UNI\168-!MS/8@78]LK%1N@BKMC/)D-U67O75![.FV/_3@J8FA(DA+1UJ3 MM:Z\R6=!MI81&A)]A >XA%D=BY0GB)Z:VW)+0RAMMQ!7C_" &)OUN^/M("H" MNFYE-_:$K5;'$G-D8^EM4^UGRNR83#>4]*P3;TZI]DIBCHCA=#$!:CU=*9)T MW)FN2H7)6.,;$G.$!QPS4^<3-5W6:8I>*=L$TXA"=H%#V4.ZZGJ47&=+^BP5 M[Y12HR)4M'#H$79I%WI5QV:&,7*6H OI;#U=HB$.,$?89=1=YCE1,$VR6W5S M&Z-KQE0;4N (#]#,8%/JE?*LN!$+Z5$VP0N+!'SJD8TM-^*;NKY4/'&S2AA+ MRIWJHND//=!#+2^ODG1YJ.E@J\;U]3*;K4-V@4/WBL@/ACSZ;$$(3$$FS=P! MO_<_/#=.6&@\[/PVY H@>/PTJ-Z%B+;^5.'WI%K[]^Z>QH5&#(?RTI.D ]Q MZM15A6_>]1%"#\';B?*TB$=SV_G2GEOW@_5!XZEN&Y MX#O4QMMRI6TA'[B3A=SQQF < MP_N"<2SLVX)Q[*(;\\E+>^^:Q]],A&]*>3@-V;=T]0YZ7NC#__L5__55:B0> MJ% 5TSHXA_ED DA[8@- S. ?)@X!H'NN!M<["8:*$$?.^;&T7%=:_BC;)SAQ M._SW( GH45#HKPH*18>LL,R?"LH9+SAC)KEC)F'. 9IAR\,\>4+.M_)$MESK MMHALLU8A:G6AR;<+U1S!I]N%3J%=$%J_SRHY8:/.U-Z0>#+/Q9.1+(W>"+J:HP36;N89HS#H;!H7$L]AKI1P5]D4)*?OKGU@DR2;/5QRBHN[3GQY0D[(5\,WYA*H3!L?A /:(KG3Y@ M_L!2\@.DY/;<:]2MRU3@\GS#!MUU0@YW4)08W:Y%O_GWRJ ULM304>QP0]3F M !E"YIC@H6VQU%P-.+^Q>WZC]O_9FGJ%P D(P7YB'L8\?%X>?GGB?2=>'$7[ M[\B N0W=7U_[8&OSGJW-O_>B0>I4HRU1AQ M98J2T$0ID")AAI+H0P2 ;XS"-8UJ,W/,\)%BW(0-Z( M&6")-;(A^:43*.;0;OD;"SH6="SH5[-3OBSHW5X\2FZWAJJ70(RJ*FZLQ=!( MT*'1PI&GY/P^ BTHCX" ^ZUJSMQR9 .%^F7' :Z#R$\80#ZC$1.:Q6.G##ME MMVK5Y&3-1%);,UL0RVJC,A)1E?=EM@KF+2R?5-H365%^6\UYPS#50$ M$I55Y\Z>,7A5>P=1#=D[SL2RW:@+[!FAF4O@N$_%P+$7A[VX6_#BCB$:6B=% MGP/%,1__C"5?GX_O+QHQ=%M \6P_ :YMRXB<30!7OP4JTC]'5# ]LJWXMK4N MBMU5O]TAVT.IW?2K*T,=S)#Q^P]$\(9AK613 7[<0;&!JKF$ >T;<#ZM')HU M8[_CQ_@=]W:HXB?\.O!U6F=^_1,_"7!8ZK'4WYC4WUVTX1VQ?RWM8??L M9MPS'&; ?'RO?'R3*MF9&?;O+-0T':1H>'7J!5JE-JHBA9.'^@8JZ<*CMCFB MGIEYM>!,JMY2!/7EG%NL*5MJ\ZA!$LK5)!/W6R5@I[+]AK/1(3HQ(5#W4& Z M^*X)=CJPTQ&J6$-K(ML@A80T_4Q&C^!9DBMNV&TS5]9;V^J*'HY*R]R41UW< MF%__T*?@#(LY%G,LYM>-+7Q8S'4YU>? IILD-[%F4W?K9';LC)&8HTP%DKZ3 ML +[+*K@H+#"L\(*06HFW$ZBK,F^=*,B"]@1NTU'[*[OI^,:"YB';YV'B6^N M^1,:2VKG)Z/L!4#(NT _80,%:$N_8R@VH;$)C4WHL'C*!5.Q49YO!@3_+9C[ MP[GFH\B>.IU/-Z9JCYI*NJ#56#"JT+1,.@W4L!S5]<5U&K#TWY'T'VKYVTXX M_*#POY9Y;KI2=%/0IF*KUV:6:7.9U5)C)//0FXY'XD>. ?XXZ_"JQ@PZ$C%= MR]Y@5^,V70U\;GF?MLI>,+73]Y0RXU3)UKJ;E!Z-&HEL;U/CK<%*HEADI# 7 MC/+_,)['8HZ-D@L8)2^E_+5PMV5QO2KV.(GTS!)K)(7!T)5]X489@X=M1>[N M D3=!G-94_>5HX(@O^5.@$THGFU#TNT+,V#G"SM?V/D*K36S$^1]49I=+1K> M5&M(F(,3O&.5:$QSU-UJ18[4Q*0UZ'9!=C"' .C7RHSA&Q(8!S .W)2]\T4< M4'ISN29G>S'2C-?08BT^7G3E'KD8K?+-Y*IMCVQHT?A5-.E#&,," MCP4>"WQX#)A/"WS1CDWF79&V=:_5S9BSOM9,CQI(X*'I0A]Z,/<6PMD?NQ%S M>8.39+"'=ML>V@\P:?8"6P_D]0BD;:+<.K8N=B9">J3UDLN.YC4F$-+\(IFG M[K%C@<<"?V,"?_\AF4-Y?].6&?#3?*DVJZQ(+^4LUTQ_VP2Z+_@H.^;(:?-M M!V$@96P//#M]PL[8;3IC]YV.?V]G13NQ>W:7ZQ0F6329=/4F4Q78Y"I18%+5 MKN?Q<*I^Q>XD;DN"I3B$4OP#(B5'Q?BU]$JUGEJLKW2+S!5*79*OIW4#2 MBZ(CD5C\_&6Q0F,_OSCJ>3SF,=47QS[&$_FP'W5I/VIHV2JPH\'7?U/S->%8 MAJ82_TWZ__MI5'K3(;LVG7ZV?>0#QE,K@X^92-W6 M6**IH'O;R?-S##<8;C#<_%A#[A3>O(:97%]LIS-221!KVUC5\%QMY1H^S*!$ M'>INBIQRP3N&+]ZQ H@[X#0-%?ZQ"EPB+3L3PB\3JP*5&&Z>5RV!ZU_Z9"3^ M]]]#?,[_)] :8AP]>WC\MK#PI(3<]LD9E&\DWGOI3FU$!W7;?)3P)P$_@I.S M6H/.I)<;32QEZ@1)J M@_I.:.N&;+J\J0I[N3T2/.L44WRWN!B6Q%:2\8:U[%A(\ V)]LNW'H;7<;X# MEGPL^6$)F_^1Y(-UO]X8DJ!%1BFWW>:LTKQ,\4CRV5__)"_0-_Z:1DW=LY6) M[.#FJMAMN1.W!3=7Q7Q\#WQ\]SH9=55M6Q79]6RXF2V@H/\>/\E.CJ*C0L.L M)75O:#N> YP\))I$^Y5,XR1YQZ5,=VK:MN D5(<8V=:,F 4T0\E_4&T[$\MV MHRZP9\]4]L^X[O'T/>Z[#N_#Z)U[;:^B@Q08BEVO4V@DZEIQ M-(%&AU\UE"8C-'6JWMYMAP(N;%.$!@^P_W2W_A.. V ^O@<^OOLX@*^.V^^J MX]ID4IGFX_&UWBJ5V(8B+Q?S=$.B_4J83"(2.UVLY3[" ,]4]*YS"8K4&^BF M)IIB:XHR[)+=_IU M-]'@)=HOK)DX65X/(P9&#(P8]V57?0 QDM.N6FY5TENA6_"D\4@96=%B R$& M.E>)G4QSNJ4 QZ<*+J KEH1F$H$YBHLMX&O4=WB-^I ?3EZBOFUCZHU;U(\" M_N(6]9LUL#*.57 WZ61*K-'NN%$OC0>V.Y88OU0H=[0$%L8*C!48*V[*C#H/ M5E1SV>ZP6QS*NN=FFLF.:VZ5E(\5J) 5%XD=J=#R]U?++[S%6F&+85T+3+"/ M&MK#^9^65X^9'S,_9O[/[OHMA1H^8"&]KHZ0+53Y:OI5=03L/-SN.?4]M1IX M8W%G6R)F4,R@W\&@=W'^WY;7 +7"U%3"!H;L A75(C"!2SC =0W@UR"P1GY! M E2;8 7][)]Q$^#'&I&X%M=])P T SEO6U#VNYH[F4 ;$A(V:]FMB6R#E.P M-6W-4(LY?W9'@E%>/+IH%SM-2Z@-]?4J6A4I:]Z0&,8O97#R0C-&#(P8&#%N M(W)]1L3(J-WV( YT2:^MQR(%M'PRU^818J#P=>P"B9;AN5P)UL!6M-TU"-=2 M=,*:!V6?L+>#S_)N_2SO[CJ0/[_WU4+B6@ND5=B)L7H$WA9>KC?JM,I !]U" MQ:S;P_R@-I:8F-\^X1#=L.!CP;]'P3^X#G7C09(O]U7Z:Y?S]S>1U4S95"Z9 M]!<::H7-)[JV].!:]0DN,5Z%M MX=>-/'IC'&,+QI8?C"V'7//SL@N/0\N;V85"?J(MQLE$GEP4H1?3FK9=/=5 M&/-V>.9KJ877#]'L7J&]>(7_\V_-A9-5X%\+U713X%L"\5=&"'[ZFRA4"3_/ M M("^V_XF/KJQ]1W%WA!.(;^CZZ9+2% ^9%GQ[4UQ04J^@-OJB\_>#:R#NEG MJ8?-@A7#0]LBK)6);(Y!4W:!,!H!Y5B=7JJ?S"PJB6Q.B I2I9CB^VLVSTL, M&S3!C,>/-<'$0("!(&3Y*C=NTGP[#KQI%@VT225:B?)ML<:NX\1@! M C*+$I$$F;SC"B%'P.'05GHC&S42V$I"0RQT^+)0;;<(OIHAFD*KW2RDVT*& M"$:EA%RA6D69JK4L41>:A5J&P*GJV(?]Z3[LM>-CO"/51A)%/V+\N-E9IWNE MGJ:W5J5>MC;LF\ZU;+TC2#WR*DJ^OY&Z KLM=4HQ4:!B8"4Q"=]T2T08AL:! M,@PR&&1"##*TU(]Q8UTI>Z3 KA/-L1C5&_U4(S0@,UD;:U!E'46(UJO ;J8] M:N+Y((/JMS(1DCKF(-YXG.RBYI\ /[RIHVE(.?4>G+9L^L591P:6-V":$6()SI-4I[UU=*P MV;#R,O2R.62[L72$XXXE4.'+C!@G,$Z<$2<8R5N9F_5F)"5(;R.)\#USJLN' M!R<&#AW=9),]2JA-&RV:FDC:3/1Q M66BS#DX<63(];7OUT9[O\%ME>!TP9V M\(EF0N%U?[]D]*/6U/,=#H8^^@KH*Q]$A+,O9NHYKC;:?&(U(9K\D9U@V->3 M;P% R(IBS> \-B@]+VA6Z%I0JF1/U=!52"@L\-LHDV\4G*?+!IRK[(*GY@7G M1L,OJH3'::B:,S?D#9("\)_/SQ@G_W41,-[QR&Z-=&ROAQZ1./9LTOZ___5\[D^>?E2Q M#,O^O=03?^ULV5O+&V2V2XQ[HV%Y7_7[428@, M1/R!X_Y%//V(B'% R9F\CCZCUTZ110TP6X[5VY)49P#S1_W]E8F(C+?7?[5KZ;3_41-K(>.&'[CY"EYN1 MIK=&1!HI/5]B=^PH?Q_R'$K2*17? C,#V$1+T>!WM9&F1((85<%4'AZ56?BF M7478&@:;H5V&N$?^*\[1EP.*_IA%^%?!)-R)Y3G0\O-; M]XD/K048:H3 M_CBC-148D55O!F>IG",AYJ5=G)(=S:F->&A\>":J +BS<(=2I9V-%K+Y3%;L M9I/):#O?L3>UQB\"0%MX#I_@VAXX&[7W*N$Y@3Y.[KV=H9F^V3 T+$7?:0B& M/<:X7YWF::S?R0&U \=@#T])C$]\)"EU&SAPF?YV/LK!=^]\W3(T91/\VX:O M2B$R/K)# 8C+9%ET33W-C6R#I:U!1;L4.SS?>O_:R_/#C)'_O]<&]-NJ*D+( M1 ;BPPI!C6+9:_$_P9?\7ZC^$91.[S]T)(-*!3;[[X]\18HYZ MKMFH- G\ZY-UKB$DU69';7/X1Y3Q$=3==B=PR^$S+-M%OR*KWU;A5P"QTMP) M@9QG.-#74 XQ!B:P9%?Y,?]@E.!#];F!ARX7TJ.Y^O[N?H@*\_G M<#]]V\/VC+U>1'^QP=@SY.#N+V1!M)RG+K7^=_?Y*8@(,\UQ7M!,2#^^)VBG M_GK]P1KA/!^(-+!=&2Y6,P-_'3T(O0!Y.0047L6P' ^* !$(%5SN2XJ!XV1] MW(HC=$2$(";R$A!# ,QGSA.RV&0[*PN'!@RDRVD -Z#Q#A5.#0V3_FW""4\\,(BG^ M M!K]LQU=/5[ CIHJ W@&EX3[1GO4HG_H&^8WN/&',RJY.\C_%[PR0;J7 *8 MZ'$9H(#9$$D(^@-#10@4H8&S,N ?'R<+.0(]LR+;RB08F? 'QHB_T)]W?,,' M@I?HD=][@@=V:"<@UA*PB31U\_AR+!6SIZNR.#1+-7G6X3V0'T@VA/PQC/V7]H+ MUO[+D'56YFL@0<@&>>%Q(9HO0BH4?&04[1>P?Y$[D5U(WPWB/["> \7G,;1R M$U+ ; MJJN">&G\#?;#,8^&/'[D$2X[DOZP'=F!$H]4?#0+ +';F3-[C<_C<=0#G7B' MQ=M/Z@>!KC4VX9,<8KF?Z A.%-HE2"5#K-8> +32T&?()X0JS0V,%T/K@: <(#RROFQKK4%+ 4!$_I_OO1'AV*Y4MRW54]R: MW0+V$LZ/7VN.Y,P,6]KS#&29\F[B%5_+2W:[Q1$CT[:47J9;#'+].K+ M)R_O(,5C-C3OP"E "ZTMKU^?MU1EVY9(S\VG$Z0NB+EY<5'HQC:\OAK_^H>+ MD.1A]R^?/RY-\%>IYU\E>+IGS9@./:+$UK:Y& P75(QK?CV=\5P$Y],Q2\L, M!Y9.CZI9:C7-,9-V Q$\SA[>]'TT6-R)#85A!M\\<78&I&\3$CO#,>9O#2*8 M;SXA\P/:*,;FX044'U'WO_[9R=\A+* G/H.&9[#PEBSN8?7==X9*:/.[!?.F M^MC_BG]:[8Z?^F-/JRJ=-$W*8DY++.(%6:Q\/7/M7/R4FU6Z^"6*KEA=-O!+)T_1Y9]:JT_@\#EFLG( M=K&?7*/ !H N%71L3.0/(?V.6L_N?9^=.?/_'-] ">(O_J[NG49MC;X&0(18 M330X*\WQ?3+'&T[A3%"086>0/!#O4P&="*.##()BT#?1!';S%]__\F-4:O>5 M]/M?>8R/[+Z2??\KC^[P[BNM][_RY+'\OME)L]7W*\/D1+YI M3HMS"%/.9*??/)]SC]F>/B[YYFODL(,R4I0.=!CV_*3L;=N(+S=^P E]A_#C M"CN;'1K9#GRJXT=!=E)RVIQ^>+R3_AV4.5/:QS=[SX\5$9I =H2;:-SZ#*K MJ?EL7"G245+.@IFI#]FHUK^HR_S5\ZZCCO.S)Z+#_^LYTLP#\5%/>G<:XA!/ M&^,+!V\8ULKW+)$\I6T \94H6T@_7NYX]@O1I&LG/GV%19YQV$L6"6;WN"7V MLRVQ@0]1-K(!9'<7*%U:$ 7A[S,T/N(7CD>=Y%]LG1)LG>%O71!_/3$ 0>%0 M]H\-S&<1Z:>(NF\@/0\2*Y9A0&TO!Q3WW[^;?_"RIZ (.EL(#@F6&E@Y ?ZJ MT(N1E4WP-/CR4W,;;@@_R V5 ;)&X' 7VHS02O.#NM!ZA%\+CBO@M/?SDX]0 M*0L40D0W24[EODH-XXW1P%J M_W>X J#(3A#IWH69CSX#?=%"AQK$"*HRRWX6L9;]:])/L]GM!+&G-U1M<]G_ MCPI<8,\@JT%K#/@/DPED$J+#060=0D/<-_=\MW .5:D+'HACO*8"N./"&&7X52^=]&Y+W M^>>EX1]YG_BR>L>?D)SV6#L3VJ"-72B2X!E6V M-N*&7I9,P6[/Y],5ND=V6%/@PU1\(% URMT1L@J=*RB5+S=%]>R]=_6^;W?5 M'?S>XC,?V]#CU27>+"'A;W2WW6C*_=%F+'A FK:6@L9Q7N/7/S'N3_;YR3K: MJ1+D-$ AW1\<[S<1^N4AD,/+723_UO=,=B+]RQ1ZI_#W>^IMOCZY]%[6;0#">\N6^F:J;F3* R M&EN6"DW376CDN=\!13Z((P91$MOW.R 4&]K6-Q67LN%!TS*-_@J__FB7^CY% MD%=B.VBZD=U/E@=M76BR6NI+ER%(R4 &/LH',V5C@XY4-3\)9K<(P@!+8/@7 M1W:&YN;9'WTK>@(!6 [F.O33#S733\UU?,1&3T/1S9G??>OU*GS+?&5K*.E( M16DH?M;4TPOD5^9T.W#+=G_=ZP:D F[,PGKD$FC1',7MA5&D8O(S,,DNE(#HPTBC:M(EDB:5#E>R : M3Y?14]!$--,#*N^>&">A8=1WJ9IC&=DOE'S\X7DKPJ_]RS_%J'VJ^4&;2RJ" MDUEDKW7#"_ -:MHZ^RS (*U0V26V/IT]0S_&\L:3?28?'.8'WQWB+^?P1.?Q MBL<[MU3^/IYI=V.7V.+X$AN^Q!:^2VRGOOR_0_O?_[P["E\X^]D7SN1]48#& MN#+7XA4P$+RI%XW2J=C8G3600?$K$)''D?S(22^E=B4MUH0DQV83=IM3T,CX MZY&FT!MP*7[N""5GXY6FT;[4UE82??C,VC8WR=M;MT>FE]O:ILBYE&>.X]"FC?6V8RE^.+)EK&B-W8XI,JT-4YHWR,:I80../)CG M)&=5)EU6E'4Z(\2V+8U=* (/1^[G"97LSA[;W>\X9;OM;++O":OPKT_T=W<< M'B\H6"C^A*J&7/+^F&_LMA3H%'L&J(T.S5ZD(PYMWZ'F+;QI?TJ1VIBR1TW3 MY1/4=]P?N]B):7 2M#=?@MHNZ(Q(GCO@]_Z'YS-#$]F9, A6E$"'[DTUW[:0 M/=?:?Q!8%OXG+^R/Y_:/O?HZ@2SN_ 5EM!,KUK)NWVPG_Q?J@\="S#<\%WV$SOU9S; M7];X5*V)W;\?JB.T*XV48/ F7&\3WBY916/A".&^< ])+"\AW!?ZX6354+PM MUX*Q^,EJ@WA?KK,OR0B+EN,^ M,VJ@L/V-Z!/N/3XYMM@Q/!K^F% MD*WJ&FTHZ/!M[CDZ3P1!\2LL[,K-HB^<#URW47Z?NVD%M1W:5LWFE[)F^/5] M++NV3_[SS\1SMN4<:R&AYJTTSY')N3ZK-G+LBC$$NXPR)IA?_S 1BCO60>(\ MZCUDC'Z5MC/A:Y-X#GD/HL<_5=XOE_Y^%H%W"J,N75]3/2'78#-,;FJ5^A.4 M3,4B@6<2%Q%X*HQVRY*GXC+WA 8[:PZC05@LNX_#@534HBU)$A=D MSA$ZZU%S6<\FQA .6 0'9/*P0.(YX"!DYSN7M^Q"9M>^CL<%1:AP4.Z\0;FK M]U&]6M3NZBL/A9L?#M/PR$5XU!?6)2LE:C,AQ=K4& W']CHG)]"5)6@&TA$R M<5@X&P?U+AW4N[K47"WJ=_65AP(O0F(\'@<,@YRK8#+HE75MTR@R M!7Z!Z=LNP/=2<)V"J5@S\'B)__GBA6#M-?,(%.2!H>XOQAZMF2,FLN9@MNAO MA$T[&Q>ZT?JIC?4]HG.D!M(C1=K6!P,G026IV=(>+$E^)41U<547 M1I5,0X ;&&?>V,#;%8WS$6WJE%+%1+[!D9[2!O1S$-R*[UF;CD/':T2(V'.,M1F2Y6R>U)FA55 M?:W7FDU.8N6F8*G\L2(VVP2M;9A:ID#.J2FW9DJ[@='RMBDRUKQ56WPHEZ%_)LK<''&LEBXU@1&[E2Z@JSI!+5%[G! M-$VQ=,735L>*V!2*:<]FM-E2C'*S=&4HK/BE<[2(S99+.SP9%46Q%9.9<67! M#(?55T5L+EDJ=V^7U0W9=)^WKCI5.E>89'(.QW)=70,K>]I/4=PFM@I+.Y-3 M&<7L&4H=!O_N"1?TU]Y3;5?V<'A./_"/^KDA]V23G M>^LFO2L[AQ+#S^;-E$*N&7UFMDL9@YO4F^)%:R9=H?',/9=1PA5)0E!&B<)U M+D)93X&)X7T)W[XD'T@,6B'<%_J!QG640K@ON(Y2./<%UU$*Y[[06+]<YI<(09_ &;FFY9ZF#P> Z2A^SKVZW- XNI'0);CFMQ6X&1["^P/KB ML_KBBA>2PEPWZ<+ZXUX*)]TBDYRK<-+%U48H"R==J03-*3J\=3PX1J4;OJ8D M0K;":]R_0!']D)'A/-)5*P1S646XZ#>$A6)'VV!?B:S(&1"$:*[6;>/ M#;C@TB5O5GT7.,R-Q6K*YD83,I?+]N*R8;>:SCBHS83 X;!\Q]G,P9!)Q3?> MX+]V*.'LM9E"%2SX3J/O9U1C(7%MIG";A!_'^P13E,HQI]07H[E6?UOB%'*> MWY5KXI*'-RS.4ZPI5$<,N%K3N?$!5VL*NUGX<8#H=/I4(:-L^P);V;:V!;O- M=^>-H( 31U^JFENH3I4N;_R%S/0]<6D QP3/&Q.\>F62JP4-K[[R4$0.PFM" MCEQ@?UQ-S/*+C;B5:CVA2S;-2J6>KM6W?%#OB8T=VI$XI(C+/>%R3S\T*/E) M;%&U#C\IL&J5["KVGNJ1^@*_WB_Y MM)OR;5?P>%F&Z$-2?;P$Q;RM%A_Y88?4E@*]Y.-TE50KK5BLQIK5 M:'/LAQU2KDX"E0'?[9/-BE58#MEQ*M[RQ0X)B;UJM=99+TQPY12Z-*+AFIL]6H52H6.DRG.*_[886>KFH)V/+HZ^E4 MM1,1F%22! V)GD>+E*"-$-[XE1!!\MH"F!:*ATEL$CW79Q?MY##S'RE;2V2.DSMK,.IQ=VO9/*.IZ1 MDC0;B GKG78#U(RZ$'+"6?$5AV<9DOLKZ@AR'1I=Y;B$ /JBH'NRSU7D]TX& MEG1M'&@!0R7V^'P)P)*O6JJ;Q4V(,H2%*"/M*+-!&#D"&"$V;@.Z+DD730*Z M.1,=3Q6O CWR6@T[DC71;?@!J(/**@W0/"0-@]?RDM'F%1NTT&_'V@A*EM85 MDTZ83:6:&B@QV4 J>E$LG[-*QO?%' D%H^_> /%]RROOKLZ5^:'U^G?&""H8 M>C+B'A@1Q9>N/QEQ M!)OC(<3@7& 0_ MP5N7&QT0X!R'6]TL\1W.](2SK5<[,V\:L!-A D0;797D;NN6@371Q9V2'3\% MH,*K(+&4S &Z>&RP:YO7:H:TX"W@W>35/ZGD/J2-,T=_T1M0; MG:*_AWF?YU3\*95&/]%N[!V(OY[A2.HF/2I$YTDRT$H[ML $\N'JU\MZ3C,< MR:Y0CP_*T0*;C82S!2W!I4OYNHOB<3'#5I=G=2CL=2M;8^DN?QPJS;#?,- M,9UPT30N&K!]>[W%T=FMY?M"L=JMIW5[M;U)I>IL3)A6KF9BNV6Q[7,Z/ M[!+/QA(NR,5%XZ7'T-LKUP\^R*EWK!743C7R&M$$,PN'_:C(B7S!1]PWEX+S M EQ/&/A*\)FAJQ(JXEH1FFX!8@1_AV.R#3TM\6---Z$@F41>$X(O!!0@84)( M)C0*Z.#\T#8E#9@FP9N[S.'+YO[PF2%I@C2#8>(5;A*/NR?P270"/SY@2/>7 MZZVL>J&"UF^10D%>Q=B22B6=XG3Y^90,OGN^MN5(!3(DX;&JMB&G;U$=Z_2H M_,)LS/@4C7UF@!$PD&DQ+5V0T:.M:2#P MC&;\"@TIQ7@P@2+?AP@0)+8<)K8X\DZ/&)WYX 122& MJT-RX-?*Q[?);TGH/64P-_@9'.02"HH%E-79E>@GY9.Q6LP3=;DICL>FW"EU MXE-&&8_7>:@6SWS;;Q*V/,]9"3I#\JRJEM1U99*4BV'GK>CQU8,@<9N(!:F[ M],9N).% 8P--AX!6)\@((7L$?^8U ;@V*M%,$0P-E?6_TN%6+BZWE"P8!PNO MMCM1F$91?Q,NJXE=!1XD@/3/G^C/-/FWUS'^C?K[KTT,! W!0A)A6VO"6Z_' M#=P>S5V/\.',E1%E%<"62,"R@O[FN 5_<'JXX@\*QZ[DCQCQDN%:06A^( W& M0 ,&-,BK'35X='FZ:;T0,\6&]LP@X+OP!W/K%@@=_F0L<']P%)!DK@G%P\+K M/=B=9?":Z8J B4VKA)B&UA"H2U."_.>-_8F^$ H*_20X#,+$D#&?0R>R':$L!\1CL+2#?/0+>+24$@'2#6X7))&L!%L MC1DAZ6YHLXEJ 6]H,/8UT?BQXB(11,-&!YR1I]P&Q5!$,*K ]DI[R;,CR.TX M #G5P^_Q(NS"/. ._N(2#D-#M-,6DJ%K>";P#^8KNF#D!>@W\R-B;D-YM_!I MZGUJ>-/'4GOX,A(METY =$FS$SQO^/!SQW+MZ#;RJO!/<)F _**X41#W+_ ; MNH(&\8JP* Q!_4YM<8S#&$Q"*+)3#,, OW(M,^19GHTD[%%.67FT\T1Q1Z]C ML7K+'F'I/#'$.!3)C17 '^>]> M'(3\W[ A R4,>$M4-F$ [0R5U?LO$DFZ: M*1<#"O(^@5>L_L&\-5Z;\ST'%S7;?%-7?Z\:O3>YW;U)>I0^- MGB$I?:+5QQ^96[.N,:"]#:O_&N;/T9D(,+!6.S?Q.Y'1(PC2J+2 M_CUZ'93NNV\=%N][SSZH*O*88NFSRW'D5:S+[.C_7YZ8&$C+_]6JIGQ/(.*P MU05X(%7O@ZN]=TRT"50%^KNF@.(_% MX ME0(HMXB/C[[W\G^'QG_^^; 5RM28;J^6CD@CHHR)2&2@?=$$"091T!!;X&)0 M*6>B%*?QMBC!:.J&8W379_1IM]3]F4>QJFZ;T,OA@(<+-H-$&H%VH%@;+ 4 M.\*9&AS\P%C5^TWD+?ZOW>'A=^WHH2'PTW!HECWL(2]H?P^GR,,?L45'6Z@T>54F>G[0H E4ZG0FAJ5'';>G?3&I5BY%QDB8*^CR9,1 M?C9O!QR12^F 2:3YM9V)HLV\H\FSM5AZ1MILB OH)8ZUNEH+#)T]L+ =Z0&; M[=%,LL(UUW&ZW:ZI*H)I"QV3*2]G]4*NP";E*MTLZ.I\W-4SJ&7L=2L4&_-VZVQK#ET926^51[":KT4J[&NDJX42ZK62XT',!WFN5AA,A'YH3?(@%(YP<;8^+B9@RZ-Q-A5;("?5 MZ5@.D"27HXODH!E ?1ZQ,\TT9A&QDXJ3@95%D79D4@33\2#N(Z"YL--8F.LH MNVHD1@UAF.DGZU [R>.FV76LIR.)Q<* MM4=#/A&B.'Z]-GK-5LWFT(B/YS999W+#:H1F.;Z;:!=F!<'@FP@G\5A9QLU> M'829 DUFK5:*:40F5LZ$V)4V';#9 M44IKQ":U9+F 6AZI:EESND)]%+&X0'JRC$T"T$;'\8R.)K^:3LKS3&@0E_GI MJI0202S>I\9^1GI-)BI.,CM,DY%(IA4QG&YZROG:J74TP$"+:XDL35:2RVE8 M3(>@-(6/M3JC)$RCJZT6Y"K#!TRV+E>K/&IY-"6.;]2 *4LY$LQ#$2M<%RL@ M/O:S??V)WI!B_4E?ED ^O@H7]1PZI^5OIS*:T25-:"1J3#D"=9M*(XMV-,X: MP\XT660Y4BIS=5D;U+J)6!VV/&)GIY (RZ-&C>'X27@8IB=VJT4V'EMEU M@DVQ0C+0E\259J ^M\)T842_;19C!YUI^J#U":E.-S(IE-GJF)T51[*0FT5\ ML#/]VSVQ,X]6(;[ N+$3X31]7T:,)# GB3+@$1\OL7 \*[5] ).O>D3I I-I M'8!U6MXV%H;H-/>W*282,%":?;79;_$2FWB?+_HW;+M- O 8V9907:;B+;3] M_0ZTPV2@=*6!3SFA;::K0(%N#8>+O.O)G%C5&IO!)-%8CFV),.0J,9.7 JS- MMB;BA.$KXU#BDLB?7UW5'BG>2=JQ)U^>=NSN^?*T8_?*EZ<=NT.^Q(.A M'PKP>]]\H7XL)/S=\^5IQ^Z0+]%@](?B8U^%+Z>#H7PY4W;'MZ7N(TQ2U%022\O-A\A MDWY2:DI@ 12".AM6*75;ZGS5'-\-LOEWE"[Z*5UW(5UD\!L*U_E@EH\QNNX^ M'KAG<8L%8]'O)&X8W^\[!E3O3=JO5O-\"G=59+3SAI*7V:CXEG/^8!/@F\[Y M*=L_8<[W)=L'7TG!*0P-"?:: \H"H&FA+_":&3C^S&?244_-./.VSG><\T=; M)M]TSC].MC]*]=_QG,\6O=\45?V8(+C0.(MV3UQ@'%77P(J ;\C (D9PE!B: MQ3X/+KDK\W=&@7-@_[KAS TF=@+<[_Y<+PU^XYW$'VQ/XB=7VQ^W^PPX%8,A M58Z:Y[69;9FX >6AJ?ATN5=,DC$P1I>P\N]OO^QD6P3@=4R'TSTUU:63G#0R MV&5S44\OF\Z7P>7*2''*6&\R4 +,A)7B#6,%OX='X@-4'->B3*+>J8ER,0^* M1:7: GT&U0S3?_P3"K^$PLQEL(IQ7O2^=/!6[O>V&GM"DNE'&2=<:42?YVJQ M>Q?RAUE]W1D1SX34[W^MTK=6"/\;Z.Y&(9XB_?LKJP<0Z>L'H.>)%NT&0Y5R M23HF1V9-9](+)'(YY>M0Q)^/%D=YTK:3D56!;383T50];H>*:81O0U$GA(O? M8O/IS[PF*+:'8"SPY@1C8>$?$+3J E(,VTU/V7YN-WV[[::6@1=:*P)20_FNJ_I;!3D/D /X27G>GYO6 M>BK '27!OKH+2U]Z%W89&ZN9IA5VCT3 M\8H+MPBU\OY85Z*K;T,F^A<&VU2UAOQ^*3M>[V M5Y039M=)LAG/!L+C*;EN-)U!#-UL&7IAHI?:3WYNB#UMV7.+[)MLD7W%\.1K M&M/)+6IQ.=54188;-YOM,+I2&]>%?6!YOM]NF:9;L.,))"0B.WRR68:?;[?L MUK"?]V5CO 7(DR;WNR-Q32?\E(.G;CR2;CS.4OUQP::ON6Y_ZMK=P93?'4V> MVG3JRO$[2LYWW7'$D/-$PC3!9;$:#X6"@4(AZC:Z-_X^=>>B"&KW1(L[3;3\ M%/Q'5_&V7TY+IJ#HZ.,^.9L&4T@-#"$0Y>9FIMZ?M)<,W4L,*/()_7C+=/$] M:?/3LGU;R_9H-96?L6SLJ)%4Q)I>D"6]T#)29I:BK3JR;,_"R@?),]RW+;B2 M77SS%, ]T>*;V<5'.R;P&;L83HS&7")$#=BYJ@C1433A3$P'V<6;G ^XN10_ M(\)[M7QOGAFX)UK6[RT,%GS%377$8ZC:9[)1MCGFRGAWWZ &%S10Z31 A M7^AH]*/C!/^Q>"@5%V#ZU#8M:;1R'TD:M 76KT-;XAMT[=]1Z#;=)C1)W]!J M7_9'^'_^-@?/<_,I3SL$75'XF0E^;7[8GT\$?LZ[PE[EEP$L7-IF_ $%C*Q? MO&WIFP=8R-TGGCZY;?84S&N#GGCW:+HWU5O&9ES>]RB7.)<[YB%*"Y]/HGME M1HKN;$B[^3V NOXU- O!QQ(N;]GNBDA8?IE (6WI 5XU:?',?SA35-^:.J* M;8'M4M:=^[D=E*]0N0T_$9G#N6S_O6A]TY,1UV+$!Z6V3T9<3R/>/5'P9,35 M&$''GXRX!T; 0/BI$G?!B:=MNA=&/&W373 B'F2>?+@#/GR$#?%DQ'-!][,8 M\1&*QI,1GV/$ Q87_>;N@Z KZ.'_^X/^XZO&@ HRD8\/7GI_M_39=4]EQC[8 MDD ?&;Z9??WC'[S/1U#__<_PC+O^=TJKDW4,$?6(5D_)NX3DT9>0O'N3K.N+ M#AG\]I+#G$]R8D_)V5 C%HQ%OZ_DX!/YAW+SH#'1>[-,F(0^(M) P+O7!$.] M$#1)GU%?K@#G]Q&7+^>X+[/W]$.I\@T/NSY9?PL(Y1M1Y7N4//_M71^:12EV#4,KJ[H&5@1L M(@.+&,%A$;P@P.%=M@+ZJE.^:)7?'1S9OO!Y;8KV#FPS#U6,%?S>6[!R589O9D(+NREGISTQ M,1-E$*#J P97*%,O3/2[5BC?HW-R0]C[(\N7ZQFQ63OSXN[>S=NW L"^X4KN MKN9]1VJ 5W0_2@ENC7U\P^7;G8$=GRE.O6>\XIO&J><)*L=T;]8?M1=6V3UF_N^#!L^-@>=6V8,HS%,CGEME]T24YU;9CV7]#JX( M.'WED9,/E\K _?@[&I_YZ6^=G[[FDN'>!?R!]I#;J 16I(V6Q[W M.F31L.-?AT)L&3QB[N[&LC086CX)P&%(-N,WWN#GXU)%BOV\54E(IJFD*WWH5[#!+=V1[>-]JD.\\DO\V> M6WX;OZ/ 7H0+'L+_IB\:*G+E=:4=D8OK7*>X:#*UE?'U1#241;&EEWD+Q6&K73YZ.Q:? MI'1JMAQDK9B98@.B-=9*T?)]TR?>T=(^Q/_85LS2; MQ@O#^CH'=*M^/W"W$UP,0[O7LETR$'+*=@6P7=1M=77XGZG!1A,M[FOQ=)D=^"@2F MJV?;+ZBY'@0_W'@E[?=UKHGW;V@ MX7ICZ_>>9O^M+->C%5=^QG*M>X8J1EO5Y.U^'ENM98'F':Y4? M;/?>VI6_I[E_*ZOW:-OVG[%ZM$;WY,QBVN'X6H$FEU.C13(.M'K/[?K[,WH_ M>)7ZY@[]/4W^+JW>76[A?\9$R15ZI#OM4863&EW!K"^2]4("+2G1UGTX\D(S M\8_V[O]C\5 D_MDTJ]@J9*5PI[>!;P7AX@^K0 +JB56 M+*P P6CXW8%[G_94Z-5\7W>V[6FCA;$O3/9,',#*1M%;C3N8E2B9,X5?_9(T M1=) 8*CH@NSJKZ3!$5IX*JZ]82+NZ]Y0]WO9-T(C_#_8$(DRL4"R3$@FU(H1 M_(!(\"9A30 !EL*$U\: F$&I _ 1;Q&.;BLB,02$ 00@+8![+@-^A4>J0;@_ M@Z5D>2_->$DD+)VP#.B&1@#^F5 DWJ4P.N"!O@-;:H(TXQ7TNJJ;%L&+"UZS M^#'0;7-[V0_\(VJ]_=!!/_"KV*(J*_=3GJ$: LL!0-OT,>.1]8:?@J:"T-VO MJSOS08B\!8($TFT>OVX!8:))T/B8A&T"/!&O.3':44ZUX9!5?BFID+.X3]@8 M79&J#R'?%TB'X1!17(:1H%5).VII:T=M@T1K@MH8 ! *BN?PK:OHG;U/3S8A M(>P!SM[C.Y%)-)-$HIDBH."^$)C)V& 1>[;RA>#A-$1@"H8T=)D^TA5%=\Q? M%Q9Q*N8*J71H;]#/OR0+^B3A[^W%\?_G7U2$A*HG_>.=12GD.)PR'-; M1__!DF9B*8!<7P"/VZ9[9 AI"/+8KN"8^Y(C ?/O^YDK?3Q7-YHG=,AU)/Q0 MR%]/>7=4RNTD[ZHI8NU.HEZ@=+Q-M VUMB]JNN51\@51R_VZ)\ ^O:,V H]T M#3IYP]!A:,.C+PQ7^XT\#80:QO^-U.!^Z,[XR=BQZFYG;MJSF6YX,X129+DD MT/3-'#'MH%UZ(6!<*$P(%+Y(!G"-:DI7H8JND"D1T>?U&2$A%CN0$;H(M3QX M$G7/OV@NR]N/%'B&';1S-^Y?V.N[/VH3'WD3>P57Y5NQ/*$QQ[\!*GPD 0%VD%I)+D6_\#*BM!!(%>-![<'4J*A M(ZON&.$?O)XEM&""%"20LKM3A_&T3@QYY"@]WSJ"JN J#OQMA;\_@ZL<27#= M-)QCD$CX<<>!8YO9T+%M>LN H6'S\,\1?-EX"'HOJ&A0A. (]-%&@T^4T/\] M\WHF;1LX7AC0@PA:T(0&+7WW\W;!LM&)_%8E#A8T7',#WKH[&^PM8U*!1$'1 MBOT:*Z4S0S&R5')*>/SE94R-7V'A:>D) 8M2$S&[!7F]JV M613CF0[@0)V'48,P24Q""9QI]D^ZG,B1%RQ >X$-E%D#(,%"(9=W9!J'9YCO MVJ'X?5X"3A0 *()@D)S#WL+J:"[S0K^FM9.]3$)*^*UHS\GRN2,XDAF;CKE4 M8J2'5FLN1%<3^RP/?8+C.[[F/<(U(-VV+ [0>SQ.&2G6&!:U""N5*TZSF>*- M>,"N -E,>9O%H-,CL/2)'DOZ^0 M=J)#NZR+MPZ,NI/ @\;__L_^V'=T#ARN?/$**+!'+R]K%5# MR/KEOK5YA!-.FV>Z*2%)^F4 A4J@(;/Q1;6>>/+GS"4<2]7K:.XP M&!P>?'4?//V/?YI 56#(WQ0DM'8:2<*+:U[SF@"CT^'[+_]W:/SGGP];55!A MA]LKM/"0-'"8R-5O+28!C;#EQCBXL_ND%%R,VJ($UP(W'.-1[NB] ?^91Y&9 M;IO0P^%8%AOD-%SX\P8,E&'H"6!'Y@2%:CB>R54@#'IRAPI-A'Y( M[H<&#FP9?MU26FN-6D49S5F^8]&,D6\YW7 "NN>C/ONC6+HI6WJ(!#HL!Y(ZQ:ITHFWV(O9X!%LR _)URV2I4AB'M"9%\L-9Q1+X M631==-R+= ];3@)%V%"B**R ;J:25KI M>3Q;'@]"QU^OTGFQ:H>H/@L"I48_/4Q(TV0"MCSZ>MXQPDNG-.7(3E\(+%K+ M43U77\SZ)O%+;&0?&>=J! =3FZ]!QHPA+TKQ<''YO. !"JM.- M3 IEMCIF9\61+.1FD?$ -:6NL.'F&]J8$OP,;QS&-2;AP'B%D$S31JD" &,U M-^6',YQHV8A 8]!?L:+AQKIMF2CV1*L\'JMG&67W"(9R5SVX)4K'N+VA1,U> M9 3?4"08S^.?O)S1JQ%)U@2/P831X6%<'72-<6M_'6I:>+EJOLXZ>NMXZ3WP M&\(VT2R\%,M!3G/3/UXONIULJOTT&,AH>(\-.4VX8%8AA70X?K<0$$T?+7[A MF/>^A!)_*(FP@&.%"TM<+2BXW]BD8#!U(J$AQ3$P "^2,B MBC\0]Q;!Q-:X?^"?<)Y110R1-#VU471DR;15W?ICT.'-*8YO4H@;4-JG%>%OVH4$N M-ARW8QVR)*\B3EFL\FVM/#G(3] GY"=,53%^U8"!G"&, ZJCFJ$/O6V]ZHC% MIMXSN=K8/UW1)0=&*]P?\3*_&I.\M;#-;*;^QS]^N8H/6>M2=+8;!-)LM*/I M.IW19B@OWY_X*;SW"_\+AV7HBC_QYX83+\\F;)MKJBN2;H%03(\X?_P3/2/U M"6\7&B7>W;%XMO2[<\!+TR:L#69$UT("8"&Z/K7X^#1,Z!XQRWZ]PVE5AJNTE V?O.4>4;UGXBD MD.++8+790-\X41!O /?$R4&J_AS&^%#BML?VW%-\"4TL[ =C MQ*JV/4((&U1T;;M<2*+5PO9H4&M[,@CG=UMPI$E$F#\V>0HK4&RELUI=E&EQ M*!?H:CV2ENM_0#,F\#,X*LNPP?W4<^&#AELE<<^F"B@I.#/!K\T/^U]%C/:V M%E"Z3W!SVYLM%)SSYVU+WSQP,_[XR<&^P-[Q5J_-3IAB;HK?,C;C\KY'N;/\ M\IG<2"08?A?4:"^KN?=)M,..@O,-'3>_!U#7O]QM%;@ $S_>[M1OWTTG D]&7$/C&#P7MR3$[?G1)!^]W*;)R.NQHC8 MN[<(/!GQU(@?QHBGDS@O)WX?U^;#4/9ZA/A$\^JP-/>/^W]9^S]#='[?E5E]!%>V5J>,2Z-9J!@X*IUXW0**9@9*Y7]WD M]0D:O7A2HMH<*8V40:L2I\)3,/YJ(17:MMX5<[T>AO]YC*4TD)(1L9TC5T-G M#1@]$\J:XS_^88(^X&S_)@*GPJV"B;+#SH97)3L()-L(I>6K&]^P$ M6[\F&PJC4!-4Y>AW7M47\ZMK.%+G\0/.&PY>?..\?RN^? MY<[VSD3=PI\-HH7\>"Y4**[3&<<*)N\PI<95#6F&S/ VX\2C;*0IJ;E9NY*E MZ]?W9^_SX>(.K5*(%,:I3#'/=E:I>F6HE+6)X%R3#T9JS19#LPG/@8%8S83Z M@ATZQ:$]9AXJM3T=+THF!K0X[S+D9QCI;VF1=Y'MEQ4][Y6.C@P.MGS[M^5L%I,4<5AA(S8M5&4XJ+\YHH1]%![F@P=L&( M];MKPHUW5ZX8BW[W27YCF^:#CGH.HY8;)6Q=RK(#LMG+SRNEQ8Q4$O4K&;66 M, BU1]5V2HI'N&:RH!7[Y4)5+Z'R],C'9NW;)%+9Y0R.F\#@6I)&K !OG.<^ MH&&!>7[JB*OWV MI,"S@=$P4P.YP6J=KG^VVNV35H/D]^&2D_3# MI#IYP7DVPI]GL>E#^*F6K$W+RZ'#-KMC4]6E3KJ0'%^1\.F>Q<3M8;I$-H'( M"@U1R2=H2'@Z&+\0QOX/S:$]'I!AR/55=GYT&L]9F)TPP!BH:-S\\AP/9.B MSP3"&9*B-801W]Y*E:?=Q:05F63"=8.;KV):GA8#U8+I7%B[]U((';65Z[7+ MW24YM[-6ATJ4YW5GC*!W__B'\L6X>*;3GHG1G\7);VS7SI$8]3=LK&'9@;8I MV#+O6%UK5LGQ(OUI3)^O&[;XC,GV%E2SP6;E6HH.5 :AIIV ABWRH6$[N"[J M/JO?7@-QO\+WO!O-NTOJ[>!RXR6^+X/61+9[W"R;YX1)5G7\X'(363W17DAS M7;8K!IEH68T(/ZW#ED=0K!1;9JSH,*!QQ<6ZV6BTBLUHPA];E>QN0E%6U99& 8:K8+;34Z;=?]X'(3*[X?3R\&=9:W M="N4&]7,;CGA!Y>KM4NCJL:/)++3GO0TJY83^P[J\PBLMZ$,*=Z)U 9LUIAG MXD)_M&BU$WYPN>DZF>G3O726[+ YL2$T!-Y:)OQ <$OT6XM@\-.5&OZ)F1Q(+NH *Y7IE*ZU="NOJ5M+U MPR"RWB^X_;Y0#^[E*T$R['\7YXTQ..@@]4.AR^Z=+^0/!:FY;[Y05##,/!ES M?XR!"O-#L83NFR]4,/XT9/?(%_K'PJ#=.6.>"G-)OIQE2_["X$&?H\M5-H ^ M6B?<]YS/@"/"!,.1FR)&^5#D1@!J'X5:E]\+/-E2G -N[#)F_$FD4X*0>].J MDV#9GC)S@LP\_?#3#W_=#]\QGMV>?OED&WM#^?D61'3]]K?20N;I MQ&_GQ&]:KW-,KR;0)-UPKXL#XM&UP6?SXWHL[5#?[N3)-N<1H_ M_DT-"GVKPM:[,"@^A_2O8E%X)T3JZ0H=D^>5;G%--N:YE71UB])I@]9(7%MK M.46&*Z;%F;UH#!U4CES0HMRE*GW9HGR+?),GJD@_\.#1 <*+!:;?C41O MG!>X+YIL@MC[299\MX@6JW-JI\V'3LCS0?7%,$R;!9 AJS8E=G5]VM3S5_=! MZ^DT4J9+TIH%L<@TU*/T85\:#T(HJGWK NT'26G>F=;=18;RSFAR\X3C_5BB M"X7")YDB*MD.D_-40&577"(P'$32@R0_OK8I&D9&U5AF;?&DI/::T>DBE#(' M'N;?Q4S1=?*Z]QW[WMEBH*5;O.)&O<1D4X4F[56A/=.T%T[3'AID!AID4;?1 MJN0>W-1E\[@WG_I=.*-=6.R8PCBU2"D+EL^*M?BB:]3*PM5=0TR-.WUK$G$X M=<0*>;O*ETM%5"H-H]3P9:/4'V\EWDP8W5Q5;I>H6 MNY+<=(K=3'78T\S)U1>SB\1ZE:O.TE&9UZM2VU'K^;&&4!HB%S03WS"AND&( M>0W&8THV!H@H(+0+[B"/Z6K<#@K0H%B#42B M#!0X$=LDX(SY\=@ 8]X"J/[_?\^LKEL$@(B+ $ C!(#(@"'=7ZZZ]=+-2C(5 MHI6$W!Q:96IL][(#Q_FRI:CQ*[0H,%MZ0IC;D@'PMW;C>VTE,.YC:KUP L/Y M*DNJPP17UZB4(@[';VVZ0-9!\1I/7! &VQ FO(G9="*7H-U0!U5K.-+S3J@* M@ZJ*F1VR\JJT] 7CO!%?F/Z2Z42;V3A)!]*)?F#>[=0.M\3REZV2 MD+!PO/O77+UQEV5MW5['@6"Q35DMD=7X+*E94,.. 6W_C7!-H 6$8WDAH),5 M)@0<'YPDNO+@%%23.R;\:V41;<-760Z)C1!R]TB9=(89,9+.-.3L0%J29(9. M1O.0E- J ;"Y%.+044.I5H )_0J,1!2 1%\D1!L0EHY<#5A @XET000CWE:@ M=B!,&7TAB; 9)#HRQLWAWPR%?T;?LX$EAG\&"*'N+7[WM2%^+AP?#H3TPL1=6.6WMG! M)2 O$:XRIJ8C61.BK&NHFNO%(SZ"^O$>N7^W9XAAYXX%7H7N-,9X3B$= <:, M-ZQ5!0KF3OJ]$96!B$+B%A FFJ[HXU5)$5XA0E\M6SV6!B&E3:V'%05N/JG(PBL>@A]$7\6P3NZ0-<)%4VC.DHL>$E!@\Q J80S\(TDJ$R6U#H" MS;$214XF6F.9$XT$6FWX1A)(*3;=$B.WWQ>D(Z[ANUCS#\1?$ MD(4)!8D6M# &4'E)0];@,JH?\GSD M _)_K(2[B5G5M$FZ*[%=H1I/Y]3?UWP),=TCNJO]6]UOZ4F01@SSE86\(ZR2 MR5"E(0>H!%F YKV DC[_71_QWM1A_] N4A P5#V.+^Q_B(%3MRP MD>/=BV:5W*=!>H]\Q,>1;S@3 M3A624B/ \:F&1!8[3">@H[6E#S#O?N@+ RWL%53(EHFR>H'/17?%N;4>0UZ! M= (H!$/1W#8ZB>R;#S?64'1H/RX81?Q$@?FJ;6G!N,]TR9X!_D[%JA1$(\Q- M1VQGQ7#)L&*$<\,$$AH?0X( (G==$F Y YKI1N9(+)#<;(1)=Z-Y77!SI@)> M OLM 5#L.D'A*7J(&&WHRCNK"-2I&^N:: @X")X98 0,%!.;EB[([I( M30 M"I$M=R0S/&8/X](+IEW!W436$][<;PK?A4('/&7 2T-D%46TGD<;P^=.POQ$ MR?Y*9@=^%;DHA#6#%JQF%;.KI;.8666/3^E].[F?]!GFBPLMNLH.97Y:8BQR MT"_T&\X;21]A]ZV34@+?GG4G)A8P+Y"&UC!T['LLVC*&!^U2=\+GTVQG*@Q6 MS5A[FH]#4Z1K(("2#4>; OO+^/U-$F@/,$P16LBC*RS-]X(< ?8QW-@4:[.N M]MIZB0.3,"<\=+X;6^(9C.U?/8-AS^ _?_)_83L'PWK8^VC#&O3J=MG]Y_ O MMS'O8_OV&T(K\Z?PUP>?15E&:+TL204;TZ_T MH6Y=U&" WD2WG6]R-'"V,$KP/KL)%CQ3ZT]V#UF8QT'OUFO@4;TV[_Z\>(^G M$H(W%@&,K%&G^_39$?& $+0MI!G2067E4K/,EPYM-O.V::C8:\"K_SG M]=KFS1#(L&[\VFQ [TW*PQ.C\3[D& 1AW@$[MO'2(4>\\^P"[SF&+IL\MQY%4: MD-G1_[\\,3&0=_E7JYKRK;E&/_O!LWN/_OBGY<9B(ZC0&-O9W(HG?_;H7F! MI!%1&"L2GA^%E@P&;Q;.EYJ70)X_$Z4XC;=%Z/7$&X[135W3IX$B_)E'UE*W M31@9XR04%VP&B31")C?,%QAL"P!VA,V[NY: '=#7&#;8#]I8G*BX@FA 27.0M=P&H-ET;"9J'"NW'A%K%_;X-? M]'62<'5(V"8*3##D/R\9Q()7[.WB!]IU2/U$,T7$Z#"!G27U-PR!?0R09$%A M$>" =_JSNU8([1#]0_R).J#)O[W^\&_4WW_AT3F2HA"J>_O0T6#<$,*T?4:/ M,MIPUH:(@PV<<7"[)P]7=9AT_I/RBA_5]%@@&#B7H< F]EBKGE!D_Z6)/6&ZI/=+Q;M2'58:=['&!HTM4''=EP M"4\J\VIJM/3-NFN7(,I +K41DWQS0^$"NQXT:X,T M!RI6IEB=*49?&O]QZK5I7S[2]W#%4)T$6K5$OE[6G,[%];6Z9HV4B MI94=ABN*LZA99:AD:."\7<#RZD'P:C?4[!OGC>W:WV60-$%7MQG$-YS7UN:B M%P7%]DX0O.[$6Y]M0Z6]:&\7XR$+E<$C>AV4?=^YC$8RNX MG9!X[3W5MV[3^=W-ZW#0+%\+<\C:'ZV*H&R#M!?XUTZ<:_IH4K M&&3&2R*FNXZ2XH1WC'ES'(9X0R'=W!".?HZ]N7Y:7N78S>P?,"V[34I>XV/*#B^[.<176^U=/3L.->;S#Y\M4S,L=BA0*/2;?:@J.6Q;[JB6C M)E;9['#%!EIZ6@!)4!$RJ(!V,\X+W1&'%0G?$[FKSDA@JW9\!UR$Z54D+;6N MR2FJGC+R2BXTG3A7N /N_4H#WQL>[^E&1PJNIW_C3D?,'0*R)W#H=IY7.I[Q M2D>7R-H1D1_F:D<\ 5=S=YI\K,-3\QW'VN/-Y.<[-;@T)/OCSY\N3+B7PA@Y'G-5L79:GCRZW[L>/UKOW(PNL4_0Y:(1["-1X P:2W_'>R O M'ZK=5$J.R/)5L6%^0VSB\4<2FU,O.KR\#WP8^_+T-D]O WH]M[9 A\,U_: ;37[ MG6E(+G96T09/:4(HZ[C7[-&A^/L(KN>*.;Z193G77L =:L_=69GX*9CR]V]E MZ"AYD<#LNVC5MT@)N+=LZ&\<6?M^:_YK!F2W1H>_.#"^%U#=>IX_)GQZ-V*: MUTT]TR[&"F1$#[H9@A>$*E0"O D:B"C5$6<"[/Q\:_#4I9)IC,35G*7G MR_"Z/"OWQA4'U;KZ^;L3J?9"J/MI"@]F"RF+^6U9@&NW#K(SNRI\TY?TRSIG M3V)V*7OCGM2W"^"$ Q M[]BU"#]?5 M?C/>'EI?MVRXQ32+:K8$MAYO%O3,H-TDQO[%J'W+64@ MT.%0A5L)S*R1"DQ[7",!6Q[U*=?&>KP6K>38E-5K1D>44>W9OD7HLP!8M[)F M3N9LD>HN\G$;@$$"MCSZ>L^B8N5X(#/F N&>YNC#2L:JC6'+HZ^W39%S*O)L MR#6=N%BI3B4]VTKXE:L7VXU!QZ[$NG(J1'?&=*ZX<"KH LZCEHW$K)E8)92L MS"^C54".9],^& \BQRTCC76YSN@J_'I2"7?C!5"1[3IL>30C.5OG(PI#1>1B MJ5TE"\):6)02L.5F1A>ND-U &-5<@-2$)GIP'R6)QZL5"9AI:*04'<&G'1?, MIM-R+A?JF"IG-YT9'1Y'=;.4N%#![-%QBQ/7*[XE\*\KZ&]4$@_--^4#*'G1 M+P;WRNTWZ"ZLA[5^LQ4G'-=F+%O<][>JRW]=MWC\6"5:[FU6K[5!K<6&E!E; MVAP=BLT34F<0Z:?'ERP??YN\Y.\G*'Y,];B[>?Z^Q2TW*@5SD\Q/ MDE^1Y&]G?J-/1MP%(\A@-/KDQ!UPXJD/]\"%IV&Z%T8\#=.]<"(8>\:I9V3$ MZ8?>3ELG7'K6WG4H-$.-:/)5)VLA?BKO4WGOXQS>[VAO9=*<%WI48L+2#:OI\+7X M-*R@DV81K+UD[!+:ZT9(MQ;D*Q3ZWFSMNSD-U.*7X#-5N[=?RU[1DG[W27ZT MZ?1=+.K%PB%/B]P+Y+ JO6U(2['T)&J"PHH$M6&NL.96*J][Y;;42RS&7"@, M^NY"_-34;Z2IEXM]/J.J]7I\Q;.5:8E<58WR:A$I]K2%=W4:]1*/4Y>+>1Y# MD!\S&710#^3>O GEZ)D6^IV5Y:TQB@[HLLE;7G#Y>>OYWMY$7QBWY*@:X)VE MJ3@4Y]EB>\[:W65S)'.KR9!R!F$443'1Z#.M]%3^I_(_2GSV:>T?!*;R@%\. MDZ34Y\/D.I[H#UFD_3!("Y,764T]TU*7GIN++N=;-O?,3QV;Y%N#*ETL[W_K MB=W>TEXZ9W62C4UP;7*RMK@U65WWVJ&BF AE1JC4&D98H1>&O-36W5-[G]K[ MT-I[\3S62>J[#I%P+)VUPJU42BU4\IP2KB#UC2#U#9/T,X^UAVMWG_44KY!* M+@.^]\&@OW >W,7@&.04F0K%(K%(G*&N@[F1TC5TML_MJ2&9\GL &UPNT[=* MD[[&S1EY/L[&NK)!>0HM:5#-$M8[[0:H&?6$X_@,' >]#X]QP"N$0Y$R@"A9 M!&+;N:$R3D-B] 9@P $0DHEQ,?#/<&Q0ADQB9.@JP:L8U870';A&&:Y<] Q) MXS5!@HL7#/D"C!EO(.,<)/:[%""?=$&P#8*W"-56+&D&W:("%D Q_R9XD^ 1 M9A%\CCXX-'1>) 4,EUU-47$]6#F"R%,>$4!VAB2P9&LB02Y/X/N8@2;F4"P M=,/"-UP!R^9I@U?XTN@K9@D>=VP]!$WR".$I8!>-C]BH"F7W&% M#DJ4!*D,YPH#%]O H8@K=08 A HY,C&1U"G -#?(@(=X@?B[QV"!!\*$R; E MBL<,V-.#0#5NO!*2UPT 6L)*\8:Q@KK7YA7H,?SPT&HLVRZKFC'D5JU%IS]L MZWQI-?[CG\A+/':\^X@)^2B@<%\ER=R@FXW4;,IPMMA(='LR6ZGSB3_^";^$ M(L?KT$/PMX]U >NH"7:BQAO0,$,[ M]&E'25:PLB]V%_^RJ_4:4%,"VHH-!: M<\%FD!BC(F$-&5:D+0#9%4,&%C&"/9F8I;C9*]6#;R/]<'T0TJGOAFZZD8\R MHDD9DR2#*'**C%#&>MXI5/I-+I!,FGEZ,*W6@ ,7.U!(PGXIX5.YB;CQ70G- M-;-;26P"P3/EIY![59TW=)9K<5RUVJ/#,WQF.R&A]&T[-PIMX6ZBY_ MXR%_-X2(]H9E,SW3]H T_(HQ*I/]952+5DMD)L#)7AKT:YM4160@PNBJ"6+W(U['O*8DP@O M_#^7P>_TI.I]?,GW*CB;0%6@1VL*$EJ8CR3!@R3(:T+0!_[T\.7_#HW__/-A MJPI<])MNK]"@0-*(:&=6W,L30)MM =4EV/!>*<5IO TM%Q!O.$8WYT2?=N/Q MGWD4[^NVR7N>$PXO_:U?"^:TI9Q3*O05..XZ&->\4I&Q@<23A9AYRK MZU,=W4#Y/&!B9F/W;YO0O0'#71(.@2*!Q<;50Q\\05E#$4"';J&EZLS0%]#Q MBRBT05"_./&-8H!MUF[CO%$^,TAD/HZ@84=H? =Y':"A;QRF4+22?$EOHM MUEZ:(RF=K\\9[B!PS5PMK([F,B_T:UH[V8_0#R. GP(2.:2(A+C)*FLL576V9?'SZRCCKY2 P9Z ,TC MM97$ +TGBH%<+!.=4MD45UQ0J@#6JU1_X3P9_>T8#6:S<$5=UMN].*HUTGZ3+,)J?3:5QI)U :=7@\4;6 M)^3*R]*]WF@V7 *;FSS;"3O#F1-C?N8>8WYF7Z*91Q#()FEE^'@NH'(VI:9J M:4 /8JWZE6-^+IQF.KT*OR#!0IM7R,0Z$4F,8#Q):V/ZG:_ M(%6/'E(U2>4G\1(_GK#%:&JZE(KZK+>& M3I=A+NMT#ZR9WRFHEU-/H-\T$;:YRFYWC>8%9*1 UQ=K2Y]WN68UK+;(D* H M_6O[02J@)B:"P:Q9GG7R8"FWJ0S_AA_<3\[NN[!36?JHV8FK2$.*&ZN@#32& MY#.C:55FEV"D)ZYG,;BYM1XG)NR:#.2DC)@ XYB2118C'CS>O?^WZU[NC^WG M]!I787LL.9 &%2X5(>WT32%=;%NV=D+E/[D?+\:G"JU265*6UVHM70WP(7'O[ MH\2% 7M$<1#.Q7K@\D!@V,.RFRYS.Q#L#9 ZB?G'CR:I\5:8_G ^8:]E:>)OIU_#]7V+\63.UU]%W MH%:<\CH59VDIE8LH81!>)*X8]447A4PII?=LMMFOEYAZ>3989-%-]$PP\ION MWZ\*")<8F-;6A^#S_LO"HMG>NLF[TKX+^@,$U[-E.DMQ4F6S)&O69&%^2F-6M%4Y/A MN%\_?\0$%V*B_D:\Q%6/-T%KXS>,BQ,+MZGZ7S.Y<8:CT MNY;R^]VE/CP&(^-SORS.AEJ5P9"6PBS=+^7Z(-S(-JQK M;D*KRG"8RU1B;'&44J-JDI]H?6BSXWX1[H=ASLRET^^G.+[LJ,^6WK@+TP&?EYP%V2EWAE$C49Z8F;>2V[?QTY]9 MYSR HVZJR5DF$C9B7$3EA1)MIF+YRA7WO?K&DL]4E?B"G0\SRXP^%V?&<(P/ M,?DXZKM;R3Z LUZGHJ5<*I:H<;;=R,FRW=54#\J3MKU 3T@7[=DRVPN- 9" M62Y2L5YA.B7S[3&Z*N>HY9RA Y.,L!K Z#T12D1%;C@&Z"Z(HY;+V"3/B_RR M*F.6,=999!2E0'&I9"4_KO;7QL1!8%]'+36G/9);ME B MF^% 8-4T 5=A$X/H<-6 M9I$.!-*))MU+P)8;>EX(]@F[PA+@3? >SI.8$HQD0F3''S>B;"KX*./*V"K@1,$P B81B\-KY<@>)IE6 ?'RBI:D3! M5E:;R)D\A"? M848G<#2"?[PI-S;&N96QT<]E2('5M0>9JI.0V!!1Z+["C54 MI^OZ<>0IV@;.)[[V42Y)JS. %%<;8V%H 4.MCC:'B?;<4[5).^N>V,F3V3!8 M#@9=6:^CD/->QZN8M5J R6:[\HH.U&36CC>J3OT4UD6HK?/Y +7OPZX">!Z$ M@D9*\&.XDL75@RC^UD(-_ M(5)04>$W-(D_!"VP=%TFX+OP95-R$=V0\.)9B(<#1UV"F>6N$ETY1V/8-D?) M:N!BE"UP;ENWQY.]5Q@2JT-7"SI,TV#]1[>(G(.@P=/C5G2-*],.)?DZ- M/\:!\5&+5PO(]Q2CL1GD5DWVE*-3+FI4H,0TR)4=KJU70J8]:R1.H0H5\_8F MWM*1CX_:(<2+4VGUQ:!B/TP?ZCIDDS:"(3PXA7 L7#18< T"JJ/J#'V[I;-+ M^$#=GDR$":;=2 D^TPRY/HI^E?)IQ+,QV/R40FPP :< Y5UP"" M/M:@#L!%/B]XR+*>F (/AAV*]2?/9I\;YN6+7/WJE00'[$WIYA'&KKO"EJA^ MMFYG5"Z;#D]KPU; 5&FTPOX-!"27SI Z=T;P5\>6=8E>L;*8I=B(T<@Q2K[? M7M4O3O#<.#WI4$:NR*TR98&M)K/Z>.6<@^"C4VO=L;-R$YO[4%6N3HUT1=$= M9.8QLC!AVBIT(5"WW$+_D6VAFGSDEU5;1OTLZ0;<>E5VD257&)/E>%EG-+AV7ET;<'! "*)#' MMRU]\\!%Z<%/#K!\]C"XO3:[A63,A>6QC,VXO.]1[BQ/NVXC%@G&0^]!?N_! MCNSUCT#"1E!1-D3;_!Y 8.*_7-PC%+=\"#GD98;PAS=-^:&I*[8%+HP_=!Z, M[QUG1",AI^,N -&4,$H\V3$'3 B%@Q'GHPX'R,^>8?4AZ[A>K..^:5F MKW+=RT=6^;=I$/L4!IH;ZA[_N\,*\V8+8Q)$@O_W!_W'UR^$85[?!W/5:_-B M[^$WGD K?!_9(6&^I@&WOC0.+UJVJ1T/ANQLLGWKV=WD"B?F]O,^VYV7KIN\ MP71N?U73Q7"UWUW9UKSEOJN2(CJWDY%0KJ,'%^4^5SE-[&E_N9@-,W)@UJQ0 ML=G,2=+C 8UN8HOZX2/]GKFZMFT*/X*;O2.[\RTOWO6,T(^_9/>V%BEM@PH< M3\L!R@*4<0K4QQ[-N5C!DLIUGJLF8XWVC+;ME%I'0X?VZ/C8T:.'3^Z]M/#S MT$9OSD(>IG'=3.LFB_N,K)Z1U3.RNK4=\[%;8J=LQ1=<=\T%%F*7SH>:;$EP M!B%DMZC0^0W75846T>47,3. B0Z+H/L; +&Q6,\ ZQE@W7V A4S1G]_(%G%[ M 0.[1.>S$OC>+A_#5$YJE.F9]QT*5OUAI7RL48EOCN)K%)-F:Q:D3RO=$#4J"8&$1PF,<X5J-X*[ADN/<.E9[AT/A.$ZW1>GY=UCY7F-3_''@T1YD9KBISMMP*"..2L!XU4=T2@R]>^YXA4J/*X6/ZY[-(MY[7 M'85&A[K-0-T6=1N=TKN)X?K?2X9--Y_JCXFK&FAVU1%G@@326Q]#ENK0 Z=> MDY=5- %I&7!G_BN'_S.8"*T\ES,2^\_I3&XJ(#(6PTPTLV-B?Y&04D<\BOHZCRR5]?3[V+B("& M',HD(C6JP#%0I8&N^1;H#WD%G>LGS D %CZV#UL9Z,"_8!NHB,#EM;DKI/M- MV>ZST>$HD%-Y#E0GS'(J:[ED(W$GLNW-^6N2_6Y=C3\QUBECRM"K7$'.+KED MD9+EN* Y=T*,G0Q\C1Y':3C" 0;X(BX7[93[:)H&2H1D] MELL(H3%<=OCM&'U6%G\:H2M;?<5!['0;*+HV/OJ[7[G8I@331D72_';# MCH"DP_=0W^S.DL]+Q^]NG*2]N3?@U/W!;D*:EJY,M"DCT]1B1B[-$F!7")GW M]V[Q0(5_\&N"K;BU=CAT@JP\M(RK"U>;D^^'N6\?5/:=%"(PG-:E@2^^C.OC M.^C6:[ +T\6Z$#R@!A-7@>]!KF]*-E^K;=U&B 4914=7(HNV8!TJ&[HV601( M/24-X'#)!'L?49&NHVY%,,)UEBZ: >\)A%N:V=)GDD#$0K3;M7<"")J%D:Y( MZ+L2*OM45JA?4S(MO CQK^=$Z+M[%D72H++@XT5_XB)49++F-F_ /\+N$+J# M5[X)@SU%0=VZ!FW"+X!;W8WJ0MV"[[^"1-HV<#7J)RM;+?_Z<'X&*;J$<\,7 M3M]-:?(U:\'Q/WE-@"+HZ\(B5FE:Y"BE2=)VJEDB,[&DC"ZMC;Z0T>/EPNDT MO&FP<,M:\(\(WM2X3+W1H 5V%9YE5Y&67!^VZS ^>V'(T/G"!JB7KI9O0;EQ MW1XW4N3K4M+_.2B1W6H00D/0C5^;#8F]67FEN33>FQB#@%N!RX_@ MAW_QBL.OS,WV1RQ(AS9[MK^VFQJ(#D0X&(O]F]C]B*AQ1$H$M+!'L ,@!?>M M0R@%[]D'9< >5RQ]=CF6O%HX,'L+!YZ 41\T\/]J55.^];$?))U@6(ZQ*Z#] M2+D@%#O;R%]H0>&)U=O+HX]*-YM 5:!U; K(!4@C2?#N*H:^U$4R?._E_PZ- M__SS82MD?+RT*G0Q.Y.50=9=0-@L.S=^N:77;U-J:W5O.$9WL4N?!NGX9QZY M"]TVH=?$WA)?:I)&$"H&#+K0<1[8D3E!;@_,NST;0$OB[GFV(S#&-KXPEZ\O MA) *D!$2U@'&O_[-K"H)@;"QW5QV\QPSMEPJ565E9N6=%'L*IH:4!WR' &(1 MY[5BIPWC^?C":]WD^R1N72N:-#ZR*_MBI^\J=IH*%SL-G0-%IYF36"&]O .6 M90#2P$2N1M%,J+2!S.B/*R_*^J)X\Y*I)BA7.6^KB0D@?[LF_!\Z'5%0U$Q'85;(4$8J?#]#S' M;XT$T@!P9!L-,9X]E:,CEEX/)%=8 95RPW4W'5"V)GYAKAFS"'Q8YT?!M"QF M^\5U3>!]6)"#=B3=UO@SU5#T@8-6&])E-AG%I;V6N)4*INN@L08W"*^X5,JW M8>'#"14X$D*1;Y1M8G:9'UZB08MV@IRN4^&]8X/P" M .0OT5_A4&/H(6;HF M4&/9N?%=,=Z(NZ)6-V"[\ E-&8#(%D,F[%@FW(FZ^>#9U(I%36UHS1KHM&"H M,WXIAL-148N"0 ,@4>1B>E< 42Q0RA\& M7T4D0AW;UJ@:XJLZ0GL2-Y3Q_))]W-'G"!3 @=(][G&L&X8P0G1LT[JHWI!K M/UQ+H^Y;OP485>>" TX(I]>-:SF/X,6]1TAN,^-; ]6IZA!9M+@ ,HJ7:$IYX2.!6E429'_<9;0'!==/O3^ L8'6+GA)EO+?2CR.RSZA^A*(U2/L?6VA]]%'"FQB]:^P!T" M$<[\G?4^J73H'Q=[A-V+\5,J?U,];-8/W7[Z],8>]8:%;[_2B]K; -OP+_;@ MUD-\[?^#GCYBVYCE/Z2&MG-?+-(NB:EP,4O;C8Z'Z[=[W!D4D*"P9_3'4G3*-YR8(OS3.GY].+=V]'E MD7I>>FR;N8+6Z(_K!A!,)NHHHS#\G'[$54 JWNNTG,O[DM+WQH7+S&'GZ?H0 M>V=)8C3L:SZR9V-WB;!3]]X"?]C;)8<*:J8KEAF6+FAK$>Z^(\$_*WG142]; M/E-M;%"L1[KM.4)!!^6CAB)TAXG6)2 ]T*]5H4Y46DL;E 97^(XL$7L_7(&;?I6H0C()5H.1OX)V<%H,; Q^Q_M5CA1I+S-"= MP3^.BZ2VH:DN3UU&_**09-9AAX*I35 [B32NE-B]0ZT@_BPQ_LGOS*.)>@/K MH4V;9 .K$^&7!F=5=? M'J1:"]-, :X#XV1@H:HH" MO9'&+@(0ID#N E=C-@.UAX()&D6ZJ'69])R ]0&#Y48WBQKA@ N&2M7#^E7: M2096R,QYR#9'4?T\D #\A3&EUU_;=$5H\D,PS,@/KR,HP,KQV@]<\J8M;]BO M5-Y#%XC09O:A,IHST5;%0S6 >.P1-J_YSFFF7*O[U +:,CLU>,8B2O%T=8=J MD%-ST?S^<%V^4P'M7(@;!N+AM $ :JK*A'>.\??%]T+W3C2,_X*S8I\9$E@R M@^C2A!>JQ/-)5G[#?R"L./76*YV%PC20,=2 6/41LI.B AA84*>W>";<+J)4 M.CN_.DN.2X-,)WZJ'Q]<5@@V,T[(48F'>?. H1L(!VH_II:=6? G5IV@MFJ9 MZ+7&L5SZ(35_4U>,5 "F1;J[(D.+"%##HM'EN%TX>-0R0[$.>[RM%0;CLU'U MS3'(VY*JUPZ7^ZS>.K\\%:M]/74T.1A+=K*?'J.K>$$4VD+3!([08NK J:N7$?W.?$W,NACQ. MOG=IE@U/[R2<8*2 .NMAWZ4NO M(ZU(1BEDD'7K^Z!+"9 4;V3T5/K@-$YX8 M 6#A!C#00][M\>L#K>KT3O MGAC<'@SW3>QMXIOC_: N+I2Y<_9ES2+,P,RM MM0*[7A7N5L+[U.3.KMF%,:>"YR(3#^*6X?[KA"4110/)PL'H8O3C M )%!\]"FCK-R2"M=N&F[:!NFEZ>"7B;L:8?Q?RJ7MFA@-)ITX!MH]^5?X"WF M?-DI!"8>ILU=79T@H"-P#R061IJM.2)@ZO;'UH4#K)_ ^@2S*%3LF.34,=#A M #U+?BF%:(A IY,D%P41K_6(X@*'N C PB!CO-2 $9IK??)A (/PZN* X6KZ@'X@#4D! 8TOVL>92!M DH0K,_7X:9K"%R/X4GB-%-B1/!*%K/" M&9D(5]0)SN=F70+I:02*!1V)3P)EG+?F#*V%08%I7,3_X^\N4$H)B] DM# 8 M$5X8AQ";B26%C!3#5V&#X; F%7A8J)DG'-Y"WOG9PEJE?5CK/JQU']:Z#VO] M:F&MBE^GQCFZ>NXWS$FOY)7&I2N+6,7XH(KRZS=&(L'(SMBS]<>[?J&UUQW));V?F1)\>-TCCYY)Z5SM3[3OL\UV\6#[H@"4=&YB]/^F?/%U:Y M3VZ-AW[F1+R\JQ5:J>C7[>NA>'0Q3G;Z-U6Y_!"_?SA,U;&HD5,\=/CV0BY-N==2%D9&O.P>73O?A@DA].3NV;A[/.X/C3!5&YN='=N-% MQ[SUNJ52O5P^.[D^/S5.,UBY-;+.AIV].SB[(^621V[U:XDX9J?:A9&1=9[< M=JXFP^ON42GN2E?Q>U'43[PQC(RLLY 1ZR2?N;CNUXO7AC6PALI!IPHC(^O, M'M].BDW;KI4 !_*@JU9NSJ^PIF-DG==GI:35TDC:KI;/A8?;Y9F=)DZLPYS5V,8&?GZQ<$DXPUR=\U^Y?R^TWBZ/3O-E[$V M4^3K4BUU<)8\&->;F:>4 I)J;V#=%F!D9.]2Z^*I?9L7[T0EWO,D,6T4#^_' M,%**3&KKQJ!U9QSFQ3.EB'UCGZY.GJJM?/3S8N/('#>4Y(48MTXNNZF,VDUG MQC RLOE,Q;U-73[WS>:-.THF':=R:"H%&!G9?.K(N]"=)ZC'X^7N]?-+Q^Z:KO54_MVE!43\9=.C3R?>_1,_76V:3W._8"5H+C,=BV'CI%C(9GW/IAX0: ?0=$5]7BPD]:TPP6124KXKJ6F$T M3;2,+PS M\R&=+&P160H:LS$JQIO0IO94O).?[,QS_Z:85(E4;):.C3%HJ+&T^ +BZ*9J ML];@+#9W!FMH_*_"UQ"+_EW 'M, "A;=',Q%/;\\GI$AE^10ES9ZS]D#5K*" M1A6$4I9I-+1%TQ: -7WACH#Q16%8@@9G@?5CEY^>FCV;P;G3YV[NXO3QRXB@T@+ MACCS9I<87")P*5&KV0OG!P@P/;YP=_N9Y\!96*C'$O,/3:Y@G@OXWG?\-0BD M^&?N^[[C&E,P3#]((@@'65]4YF?A2V\)\Z2^31ZPJ72)?Q5Q6BYSXETG@Z],L'Q1WT'X\!&*Q$746H;G"HEQ"*,W2 M"5!."\0TF[!LES9Z^*+3!'R5^Z9F^28R/O3EA3Y!/;M< GSWR_Y*%)HXA\4@ MWR YFMR;1M/ QKK#+]_B(UC)59E]P8\/<-4]QYY_E.FISF MZR5Y4'[(7U4:)X_6;T@"10I[^LFB,M1=_T+GP-2.+/N(MI$K.RB]JV3A_3XL MIXKW\5KUK'F<,U+54Y$<7=T 2Y>SZ5AJ02@J(XNY8W,$7G//6-^Q;>TJ[IT6 M]?NSY_.6>"P^G?;3G=9UMCG>=7'_\NEBTG,[@U&_HEAN9CE+Z=NSHZ/3J\ZN?ZC/-0RE?N# MWJ#??0W+7PAW6C6:CQ3=0$\*L+-C/,6%V)YM:H.G(JD:I1OC^7QP<2];(Q1, MS6AD5(#F_L3T\N,--U_T'7,$6H R5.;\C$CQ*9G>F[#AY&PX/$[&6VUQ4$SU M(9$&3S2PEC&!\^U)6G_X 7]$W62;<2XMMB5[M]TMU$._MN4SR^;=<9!+L^2U1>X MHU$(U%7T/:,8C8406-A%0651WW&!!W,)5S24KC&M9P$@6U>*JI1[6_CD[P=? MT2\%X9.@<_!DC-2"!-C75#HED*U _6%>4)N JJ_V:!56'D?$4(*GH+B\C$

    =9F^8O2F6ZJTT&>A>MZ%=S@8II]]#Q8@NM6 35VRG M4U&3Y;-)"T/AZ_;=4ZHH&=?B@#Q>5;OJH#C*HR8A)A88"?TH>!X>%5;9PTIE M0FARPJ.U QG@9U,N)T( YK+[ MQ VFPYHRMCYBI6A-TK5<5I!PI@H,5ABA-4\&!)[&IN:F8.J:!YQ&$MOIN(2O MTK]A,H_#]',["*3E51C9="Y1>Z;^B)4\_0A=156)@9&C&))O#P>^H'C%FX"ZXU\OQG"$-@(\) TMC&4&P7EH[G7L%!2RKC&!%',*@/\!? M;@""%>@J20AU':M'<-,+&8;!RG8^]M'Y08EGU! M &UA2DCQL'%TEH?R(7K]8OD%[246Z_[K2C=^W>7]NH## MY1JJR*]1=%G6'&J-[LL/YB1M2DLO45-*V71C2_NM%33"[04_7,*0=. MI 44_S H_#HW1: MUIHW6#I=RL7$5+33[XN>!8NG/9GQ(!MW0/78H(Y95(J/A5.SWVZC\5]J/6=' MDTQ6R7K]2N\^62@4)\>9P7C-9_E:#N%OVU! Q_;M"(L5ZV(YC- M4UFM,9K./\028"P3#(0^KKNCUL]UPL]+SW,HX)_O]/29B%6FT %P^1:4(\MN M*$\W(*.B\1S+W2P\^D)9;A]WD@?%DG=MO,,C+\Z%O8Q'5WE:!Z4 M!76XNMSI$%:]LDW<,?%K6!@6+??'%67VZB*YVK^YJ!G)F,Q;/H+:A>2)V*I. M%6"=5)*Y3!R*+XW%^TE-;<]YJ'4MN>88??!*AT)#)'#/KZ49I;DXT=;5W MD?>DN))/]>7QZ?BHE2ZGU8/JFI)17S?OKJ;N$FWF&URLK$NSBCD?0X?\]'\( M+PS)@6>.83:'RE*7_!0YFM*% 7K^ Y;019_,I'V%3=ILS-1(FV,97*[MKXM_ M3V(;?UL;]50RD4[^_4I?Z5"&2FA^K"K3 ;_'L2S:1JB8FQ/1B#__,UVZ+GT_EQV\%RDA)39'\P. M'LR>8';T7%+["V8'SR6?R,G[<]F]<]GSL1T]%SF1WU_\NW@P>X+9R7-))_*I M_;GLWKED$UEI?RYK.Y2M4ULK1/S5(5,O A__W M+?_MHXPUE*\UZ[U!X)DF4EI3TI[4OJ0:677!)8; M^ENH:.$>)5:,$LN,!W\@2);I[5^)N^YE_3U3VSSYRJ+]YT*33R;;[TEG M+\J_290OL*[D>TE^+\GO)?F])+^+Z+)G*EN0Y%=\S;#40>;ALCK[V^8=?E+Y MHWY20!+Y4R')WJRX%T_G4*)&!HIN1GSA>YQ8$\M()C*?"C^"+,M]K,1>ZMI+ M7?-]V$(M')T]!]T+77L#T%[F6HH1V&<2JSYXBK''BKW4M0!#RGY%"Z;0TP(C M>P'LLPE@N640>0T%V,E'_[DJCL%$K2\4X_U26/>?CA\K$[F^#JZ4_$H]5UBI M9X\N*Y/!O@Z*-(@]8!#Z7N;=H.ZP<]H_>VQ9BVSV=3 GP)>&W\7[GU6(;N%J MBZI*R$Q=_BU(GMWJ_?KX[/:HTKXSG=?K,*^IMB2W$8:D5.:QG:_Q MV5!;Z8K<,F\.G'[I[$;*Y+S62>VBV&UEL46[%!-E*9;-1?ZT((UA@YM?F-8D]6PYMVGJTEU;2O4+HEJ/PLXD-GV;HU\H3<4XWVU/C!/Q@_'Z0)PH/2W M7\E$+MKX]4LSG\U=ZUR)VGU2>WNE6%KJ.40B&?,Q'L\-^H/FH/4\*=C]2O>Z ML;A?-G:W777WLI=I(@B$"%GG40F4 ZK(5L_JA?OG@USIQDN=M?6'45XM58$J MLF$D 8W(LG_^MYR4.K(8M6P"*THFLAF&,;--N+\L 6W_]F8QPKL&ETWBC7"KP!"TL,@]<2;VI-0]$[Z36+Z:>2;)02/8R M!>1*DOCM5TJ*)9/))=?UYW,E<3 %%=>USV"06[HK7Y;X!&$T2RD\LCGA^R?H MP?2&GHNL;<!UIM0/D>G?Z4'D89@9I4>!KE;JKFO\T:5JJH.TON M>Y]A!%W8WJFOEZO/R8MF/"6)^DD\+C\83\?I/C(5T-?E1&K-QL(_C*NL/=IL M]11&F\G(*S-3_(&GOOTDTRW<)1M/(UT3IO]!#M<+;/+$%(FD%&,_X(VW-]#N M_:YK][M.Y:NQHW:+HZ(Q*BG'VE5^=&M?7:C=W7:['F0&)44AQVFQ6+N\J,C= M='62'+?RJ)GEOS&A^Q^GZ'E;S.7RNWG.\?9J]?VB5 M//OFY/(L)SY62LA^F,\UVMGU2_.>U]$*=[X#W.D+NFO?:"?Y!-Y:I?S0,Z6G M2:54?*Q7#M(C65=LG(KELU_//?N6W!O:[SC4;7O=-HN=A<M$:<]/7\I7UWTA0GK8>V13_[B6[37-JCBYO:.D MLM1B("7R\EHM!G_X7;Q][_L&;0&[Q@N^FN*_&O8RJ_A+"S1_H_M\=:H=)G?PDR]''$ M&XE_1>0)'_?[! MA,UN'_@=QN#"U0OAYZJF8P#?@]HC0 M471;&.$YXT#/'!$'+A:8%(O_63P6?:PX@C(="=X6AH,#6M"2"@Z^8(FY "P^G?;3G=9UMCG^,$$&ZR/V" 38Q7+RI<4A3O?H M-"Q7,<)_+UJ.>VFY=P0@I%I=$S!&FZ?'2\6&Q3]XU?/GW."P5#RY?QAG:\W' MRJ0 %<("CZUO[.L/(E?7D=C]!>+JL@I7\8*Q Q)GN]V_E\S3=T#SAWG"9:\ M+DQH5QRH,A6L8K'?CP3\48*Q.'[S*72\@IO^3,SZ"V#,)!2"=RN;^% MZ8\(C0@H!\I3/ 0P+J;%#=)Q?[*W_$=4PO*?+6ETI^!/("^C9F\5O[HVZ\&->K#%8DZ%H:]!QBJK%(0B*+5 MZT+,JP5\R< QEQ7=>1R'5WE_@=@>PDJB[WV\G_:]H]?2T\*33C23<54=<400 AP69Y (/[M'J2:IN)I>KAYP.;72'%6DM^FFWPOFX+K MEV!"K&PFZ@GAT#(,X.#8..X;[5;_'F2(L9GNN..'X\88+_-OC$2"D?+CPU/SHM!I]X_/"H<&B=>= MU'&U)4='JGW7S$SNGL>E>,IZR)O6DWHB=6%D>GZD5:XVCY]NRE?BX,*X>C2= MVYY7K8( (4:^WBT=/W;N>S"R64A>C9XMZ^ .1T:^/FJ[9O58+)/2)!>WXOU, M]Z%SCR,C7Q]G#Z1G)?,L]S.Y3NGI\>3^.6MW861F?N3)X%FR'K.5JJ@\C2^[ M@V[O-O<\;J6BZSQ\>AA<'9V/4WUOK![EGF4E>0!?3T='%I*3Y,/5T[':S!P^ MG#_<7]][]^?55B8ZM;'1D/%.\?S@=GQ[T M!Q/UZL"3RO>35I55Z9D=V>R6GAWR=)!NRKIT,#Y_O&O*EUU638..G+N[V7OM M5J>3'-:=@DM$I:/5!MII_YH<%5HX5%[M';U8AV+4)BXV!,V6.: &5<;K7QNT M_A309%@H3K8L79Z4^MJQ5,K8M9.D4;Z_GE1?30&E0BOH+&,0#AQBKMJ2?PP# MW2#-Z]BV'&?>:D_%U-M*Y>C.[-L'_K?#RJ-9(=5^%Z_C!4:7R(/EN#Q5_ E<&5U<%5SJ&DT,%M!JX((X M180!@+KG^&H>,5$7G#4UT,N'U<:+?G6AQ2*Q>N/*ZZ:4!AI!X.*TQG1S5,RS MR1!0#(46NEMF#%F@&P-F1,'Q*AQ^TGVMW 4QAX9JCVB>02J=>8T2=,+_DRFGR".7ZH7\..B'_:%*V[$,SR5K M5A(7&B38P+?C1DBG_TT'B9Q(Y_<'L0,'(2WQ5.T/8E,'(>Y/8C=.0DYD7PVD MVA_$GC?]80>QYTT[ M#78:#5;5IFKM-\.:T&!'=[LY2?,3W'3H9,2HIAH9$=,CSF>XO)8C>1 M9#.SR;]6L>QEQK2-)0>%*I*N-K7AC0'N95.U!B2(F3SGSOB9<'%Z,YSMZR[JX2)YE/YY)Q(, B+8X J#$$@(69 5=WIC][O5Y M7Q'/,J0\.+]S[P>%,6[SVZ]%=9IW7Q39$_67(NJ@@NXGD0=>V=Q64/%3[_IC MZ@J'(!H9UA!OB95)1]O>Z[9XZQ^X;W&' M2[/MLA!&DP=#-%DP-4Z1(8+D8MEMY;[X?)%S[_L3^70\.LLK[>/"Q_-)/RR6 MC>).D@=PD\^W7 MPFX\*Y(Z=PN[MBA^?QU ? )+)#6S4,'[0K'[Q(6O[8V1.VNW6%V7R1TT7NR> M,.R/J1/#8+=70"3\_N!W5Z=8:%3/KR\NQ9NZ=CU4);,@C;=P=TWRW5'CZ.8R MVSPN9+,GK?-"]_YQW$JC)+RH 0+FCA+Z%AF%_($OX@$3[9I8P;IWJY=-< M_;9?Z9P3R\P/JI/Q%I3CR>GQD6+JE5KSIC 9=YOW3TWKN L <19*;NHB-F? M;47],W?].6W'Q\0DMF)0\;6@#713=UR;QD[O3<:K-_)L,2QH_9+P#NYWEV[* MWQ">.9'"33E+HK/7Y7-3/7;UB^/CYJ1[>#RZ(YH6KLO:H-&HQ./Y,Y%4 M[ZV3:KMP8%T76AF4H*4U^OCW?&9GZ&Y'!/$=A,PN<:3?D-W?QI%NAI)E5JMM MTISDQ0MQ7+G/>S=;T.G+6MD;7$Y:GG@CYW/9\UI2NG6ZP)'0'IW+[@W2>X/T M5S)(TT*Q>Q/TN^[0F6LA"=>"9GE8TF7=MM,]>3>79Z MU-&MX]M2G!0U^WTI]B\K>O"B[O.[E9BA;]^)G M#_DGZ;DDF]W\2/\\6E3*L C['D]<22QG0!8 Z674) M^R6$_($$SXW7S<;JN7A=*N:$)M=D_W4$G4',59Z$H6WARC]4*I=V'5IUBZ'- M:@T!P7(IXH"8I*.["QOX3,[N#Y^;W:+<]\AM>M@1'[VTU@54C67E:&P*A=*Z M@;->P>L]P+GHJ4?95/-::WI/Y7/7/3BY:16K")Q,)@JW'7ZW#)X@3;.*%5#!K>/A\-I='#H#0@!$-'%/!JW'@KT:>A]. M%?]L"J;ETC])_U+&XO2 5\;H9CA3$H(65ZR4=YLA&>MUMOB[_ PZ00L3)VAA MPD _S^^&%.]4VB(+\"+X(LP$)P PYRTX3,5P=>+$!+V#Z(!8:B@H^3\CCL)KZ(W,MLA2&6M@T?8 M7WK0>>PKZOV5>7UP=U30"RN^BE+O:4;G[S[@NC6 0)&)^:!+58#ET-5,&P[$ MY1 #KHL7X]O'(^.AJ71.#]M>5CTFU?&W7[*:G&8$(35,Z3=YXOS#:=^ MFTEJ.KR-)-^QK0%]AW:EZA"-1J'A;>6YECUA\P)J[1Q'?4_?^\5TC)T906HP M=.96=X_8YNO^WF<&+R9P\TH=UO-5\Z14N2ZE4H_Q=$8>(*M=P&>C%$%E@I#, M -CRW214X/$/@E/*/[&WT@T:1A>U!@4%WP1Q!J4;?VYLFT*Q A]JTR0VX3L7 MX6K_3QD,_SWD4ML_ G '#>0QO@HNVWX<"Y.[AX7OODUV @LO*TKIY.)F8);J M!V,S*9]TJLU:83D6+K]H/H"G80S#G]G+')7F46C3PN7B%LNXS$.BTEB9 #EG M59.>LGH5?LU-QINAEL& /EQE=Q;J[#DIY8B9^G&O63_K-GL/UR/[N@P8E);S MFS%G,%A(5]IWI_(9UYSW 2'?3DW2MER^5;C3M MHF1VAB?E7O7;K]2"%(-9\T6,Z:JA5LUAKDU[/1H>ND->4#=G=%8A-,V"X1-? MPW3>HIO"NCZW>>Z% PRXXY4/PX*IE3FT7O 'TD,^NVE8HW%.5)N*6ZOT[\ZJ M]\8)W-R2&&6:FS/@A0@@8S[&X[E!?] 'AOY M_N1 /WJ*WTQ&SU4@D@51?""M1+GN2TQWUAJXL8MAB=0_?SF*XO8,),MO[8HI M%+RN!^Q"RE"XROPR ^T.L[N$$V(,.YXA!$W5J3&,E3,@0IT,=,!4+&U@V0X5 MYPK42Z8(!97>^CAE("463\I7=7J!8\MRV%" M$7'CWE" MX /XV3D27(28X=(.,=#;_WWCWZ Z3 MT@'Z*+ZQ5HDV 6E9[2ET(2]-1*\='X@XA3Z#.?"G@04+QX[$IH AR5UJRM=A M2@"_'K8&A.SP]'3M+@FVSOI8HD(#TRBFZ5$MA=85I3>8) !9&H@] GL/I$0 MRJ#Y4+LJPR]J!.&?19G-M!#*^!LWJ\\;A!>9CA/(ZWVK MPZ$":^LV_V(99CDUC8[BIA4I.=_BX[]F6I<$##?..['R**_0KGC+%)F&OW1! M':>=42AQ_52,L3)Q_,Z0.99[2"/(?@:18@@'(9W(Y?X6IC\B-"*@G._['6Y) MR=Z:;4K)GRUIS\)/Q;6&ZSN2.=M6D5M[>'2-8#ETEO+U3NZRKMGP!7-PA]>>_D_;?O' MKZ6C+H%%.VQ6X+P &@VE.TTX"EA@D&NRZNB)54*J:2J@0\%]NL4USMMC7UWP M]S)>/9;GP"U*+Q9JY#K$9K0V4PH)3$0M=UR_L_EOFN(J_TRKHK_*2&<9P2(* M#QK!FP^'%R/9.\Z*Q=OSZYO4L5,?'8Q1#9F)EH*1UR>M<[M>$^_$1^/H[G9P M=&JEZX66'!TII\WGYM6X5^]7;HY/)S7Y[F)2'<-(*=*QOMVUGS-.14Z*GBZ) MGD,JHV*M"ZIC9%+UHEYL/W:,IEC))8\KG>23WK_ D:GYD6;*.AP^7O3;_;B8 MEQO#@7V1OJC"R.S\2+V;ZYYU[VH'S8QGCA1";A1C@".C"TV=/=W*3\EY5"TK9K1< V3$^EW[%%>''MUH)TGYF%2: M%5?I7XJN82H/XU:J%?F^F4VI7D8>:90J7H M-1^=C&J?I+6S8[4+(R/;;UZ?9RJI2CG=U#O-YZM\\WKBWN#7HWM*EO*MRH,+T1Y=8@V'R.<'1J[GWIZ,R_V)JYYV#V^&)TISW,I$Y^S%U5'Q M9G+G]2?]FU/3>;0+D_MN*QL=F5:3MJH<9-12_;I1+&>EPMU5 2/\(Q MQX^S M2>WNJEHJ'GIZ>G Z/)GD,&(X"E&U>4=N3TN3?N7J:3 X/C=KK2N<,PK16J8[ MN:X42X"EZKU"&D6Y,#G$A08077-48DFQ46-PK@CK+1X-23R1.X?MEN,6FXJ< M'K9.CAZ2U5)U32&)$6;YZRMT\!#4 MGH_6E/J K&H 6_*Z#!@7PLF!Y5-^%F]-_&-N&S_%.>XS]P;;J0"=?X!P2D$6VK MP4=3]-="!P=ZNZH8JL>LV0K:9 S#&CL_Z5+7S!KK:H]HGD$JG7DF21=;,#6. M8U2YB#).)WU8K]R/[TZ;9[WXDU-_.(,9QFMBG%N*SV?$XVO"+.])13EVZ)"? M_@_AM>+!T5B5TYB3Q*[<1"I1#JY/X@=.(C,_B!VXR#VK&EG#F*O2.S$0>P5B=4> MQ#M+QB[U"&UNU[EW['JMOI?-;OFCI95\&*B6@0__[YN4_O91\2"92*?FBSQN MM%PY N+% .8WA!\V7DC#99&@22GF5W1HAX"W)Y4_E52R'Z44.4\%N$],*1@M M,DL&:Q-F_S3D2 ) TI\=.9)['OE'\\C?,GY^8M2G47#.9^&,N0A&O+8W)OQ$ M_QG9;< #Y8_RP#PEAD^,!Y?$#9*2K '9(\1O(@0S/7YBA"A=U?]P)-A?"7_P MX?\^!Y"DA)C]U(BPOQ/V=\+K=\+'U*1M-Y%D&2HK4X&VO9VMM'Y,;V?CZ^B' MPW*O6I?Y_F.A$Y]<-A4E?>[EVY>M7';5=;'$=Y1UNN$I:@66H79)$]0J'78] M5Z;Y812=@T).8M 8Y\H\/-KYZ>*Y9^D5/O"G5U5'Z5NX91N89Z3N-]"UFDWO:7B5M2U^$MEGD MP>>F[4.:S$TIF]_>35VZ:TNI?D'TRD;_] MZ+I*"E^'Z%JY*DNRVY1O^@-%]1KWNN-:=U4DXPS*KMEH1\!/%6!3#%61$L:* M;2NT>.:G#YS9I*2]4X1)"T/+_WX&']9.'.&2>AA?0R5<5FQB\WBZZV;-9V); MFN+T_&O#&1CVS\( +F2WTCGDA>WJ1/5L'9M.A,3"&\Y$%XB$]8XM%EO7ITU1 M'[=M+]WKF[>M:BN-QLR ;MMK$/*RC*JU$_*6SG;C"+P]N]TN M<>G/;J0#%9Z5+U4,SJ'I0@NA4JJ@TBN&41G2WAT%4XNP[ZDJT+ N'J3Z18\T M/9)OWDSRCZHV0/9-37:I6$Y.[]GW;QGGOCJ)+\O5WUT*WYJ5;BV"6+)_,]0R M9V*Y?Z8WN\^39S5]*UD^ZT MK@ROEJ_")81&6"DF)<68*.U#JS81-[EM6MHVEWDQ#'/;@/G2!N"UB;/EW>5>/4:Q=N-&(7_/+ZREV_W\NUG"9/TVW/N(R-_HT!,$A!6 MLSQLP;@#&/OE+,DO9"1QU(TD)BV0K?7DQ%&SY\]=4;DO)/6+Z\N,>8P]H^5O MO[*Q;$Z.)?-K3+C]ZC3!K,3;)HEUY=%O>U^[)/3N2E8]I_T%PJY1=?.]@_N3 MQ<;0ST@';B;"R7AULNM;_E?M,HO&V:6%=J_;;WM4O"[*XDVK\L MS/9Z>EL=U\;#YLU-LG!PI.8.'H>4UM>?:O_%Z7POS7X6.O^$.?-\:7)P649EG6?>:UBYN:DW]0]_)*CTDW@<;=2-=T9&LH$CYG\^[YU&[I)XKQ% MWL<63C>-?_SH-E@;NE!W/=4@BHU\ML>_';!1_,PZVNN]6-593DT9)6>64FJ^ MA=Y_S;0&#)QK<=4R+/NGS_!#N^+PEBGO[Y(XZSRH=.##/Q5CK$P&'1NB0<'Y6WX.0L3!E3K(CMK^QK[(WRBX9R!>*J? PI4/=43W'@>E!U"Z8BC%Q=,?J'/&7U@)J M29Z"^K5RYKA65NQ=3@C3-=-XANR_CC!=NP"+%_S5(]B/=-B/JBL&'H!&P4?' MU(CC&2X=4AD2)C\XB:!H^MJOW,C^]06(I;O *53$HAX!"<4PK#$0D*#-;E?Q MM^OT+,_0A#81@,HUP;6ZQ.T16QCK;D^P/!N%)EB+0S00NQ0/H $_=0( .:[B M,ER@T\*K D4T&&1:+FQ<&0X!-7$%Q'#(&*8F@F["0/CVHZ?8P%2,";PSM&Q7 M@,4= 1&P8Y/$>)5.2I>",R_]//LDB&5T>$='\8I--H%%\!Z*AT0E:%4)VB@* M*/'%@O7K)I/KF*0)G(T^[0%T4(2C=69D\=^:[O2%(Y#!+-NACZ1_Z0S\SVM$ M./]K $4\GX)I>O!B;3$$SP *!@G!L%XJXJ"+:2/)+ 5 *B9PL,U,F! :>%(A M[$$A6M%-"N8QJ-=QP[+Z>+ZALP#^9Q 03^$I12'/MN&Y0)Z&\)3M CZEN+"' MD66, &< FNP(/5,%A08^@ %-":%.B _2HN+AFXH]$2[AG-GB:Z0+:\ /'?'E MG//EU(/E^ !#O%#"6P&PXH9G/AD+K45Q'&_ PJGP9PM.R W!TB&A/2>$@NHB MW&Q^9CXZN2#2(QPZ AE1X*B4X#2]TP'4 CP#+J 80 ,=VQK &Q9,R]<(W^*' M_ JL%?@?_RA^!%@,3,7P,@:OJX9'P<,F=HB+<\'Z&6:_@LR42.>Q <3U]TA,@:L\$F:L[$6@K9D8%EJ /< RAT%9!X$5E7B" '31RSR0.PR5XHJLZ M,=4)'C.P(\/MJ?@M]@5B PI6 %4&.D-NG4ZN =(9UC"&>.$A6GBX.I@.MM G M2("F-:)R 2K'7 ;C)AR+308T]!'WJNB:_Q=-5[JFQ;FKBAP"=@DT9< MX"\J M)CB>VD/Z =:J#^%F@H\$7^.C*%>\*APFA$U>\1%\XAP4N(1#".4 BF#"]]*2 M^+W_#P,DW"#$9R*$PM>_"('O*O3J\QPJ5H; /.[I ,=3]-EUR, DIA4 U> M,Y0V,>A'$3E>A+-%!8<7H(UOH"Q/[S;X!H4I[ ZO$]WT2 A9@W%P#$A&!HNE MMRDQ#6V=^#\S= 51'V08AW"\)7W 4Y,Z.G&_ G"%^#"3\:X0 9LVZ/D&8R"]4;6-5"0_N'J MB F^: _'B@O@?( NDYY?6)"96[70IKC-3Q_^[-DFD@$0$WZ*#/"%-G&!&(2N MA[,"\>JX!60YB2V)NV%5*APEVJ'_09F?8:6+C;.9?!#MGBUPB0\$'@!GC\J\ M+KVW@=EZA&+R7U(ZD0=.:AB^)&927HGF>OKW3$+R_QQCIVXSTEDT%VC)K\V5 M3HC!GSE9.0K\#;F212D-Y=/$.JU3[[I]:P2-$"!&4V(=,/UT;2K0HH6*;]2 MBA=UH0:7#LJ+0$0K%E[>P<4!+U$GX@C(U U<'%S5'M&XLH(\"?%2L'&H AUWD$UU;&<"E7 (1$[@O2I_^>H1A3W&0V2&[IE?,@NE10@9.BA8XNJ*!I1%# M^'XMY]B/_TRO(?C\2 ?N/!V3\L> S(/R."76.-7/&,:CRD&$8#)!LV"SH-EQ M87;F\R@\,+ P>,"M0H&%-P"].F#I5-#R>5TPFLK)3(J"B5'4F)679WA\#)5: M'2_0(4"1 UZW%\&&\TG')^5@PPEVN"AW.?S$;9"IZ,:IZ,>/E5TXA!X$4P 4 MA^OQSD_\%5T&Z-ADKS)DZGCPDH\@4Z4U^/B_"U\$%IC)_NVK04L&IV-",AD= MO#;!Z'<(_X( .W4!ZT[H <>$LJFN6G=Y!_G/7%QASQQ01YSZYBB+*(!L0UF M1*\F:NFE&("R+:!!%PAER@X6[9%*J\$?4))[ GQV0+H'R9%+_,@;0"ACJ8@$ MW@+-$S0!8E\XGTBS* M/Y!(0#H$&0+T "#'>;I UQU,3[7T&<*[\D 9MX2:KH)X"NLG0ZJR@B2$)@74 M'E05$Z <*F4IAF/!SH KJ(J#E#PBC"G1#_F@2 B'3')S4'OPAJ[2)SXF^_O2 MB#.$)5'"9Z"B1JL.JLL./9"Q;>'?.QTZ!LYNB)(P8!R:Q[C%0$ UF=L6<-1T M0?[&._ 8CH_;OG +E MHM5*N9?<3F&&M' /3$)C M,#\*L SB.):-A@+/F37A^6\E9B,LN7=,3DH=662 0Z;7-0'04?A)4_@%>\#E M,D;!E_4*:#D:S$+XU?4@^$VTRG#CXE_9R"+T)Z+%82FS+.JO7$C?H -' 'U4 M&&?&SA]O%G#D,[M%TWNWZ-XMNL0MNNZ@CWD:]JF0[V,!UWSU]4" T2TFID=X M0CZ1?"M/R+R!)S#-S"8#1:/&-XDGV/AS;/)^)[-A_-\P(8VCU"^4#)WB4WO57OF$J1'A*8# MS_&H!PLVC+Y&ZI&BF.8/P;E0-:%_\5%KYH\:&1*Z 8':,X&_KD'>7!6<&CU? M:D'/M>*$$$\C*CZA/NZ V/R=O#:G3V3"6P8'X@=2(/-9N^R0N.HQL@QO0!>I M4M>33@W5+FAS@T!^,E#$!6D?(F;*^V(FNC+#_W,5E>F1XPSI(,"9,PB9S^>UX>E)=: MK6?OIH100/2 /Z.LAI8R^(Z/.[%%N_$71#^8SOP=*-#4;C:K/Z>0M807F)F. MGZYAQL#HV]OX*,1IM%/B)* FFTR_1#I9L#1DA!JUJ[8)QLZ LKU*G\@[T?IU M&[CEN&%0K]L*]L:USR"T.K=&IE6%]$E$9*( PG*1Y]W*Z1(1P?>QO(ZCD64B MQ\N]CI>S"\F^@I0[BC\E$]XCQ/9]_%-S6>#^\>EBTP;6"!Z1MZ^5HYCT^W:/ ML.3\&FHUPI^IEQ(^XZ"?J MZBK^1)0!1HZ@$<2 .T[WG>8DX,1N3[>U>:LCA1+[+&H.GC'#YI:0PWN@364# M-X3_;R"6_. ^^,Q",G MWT,L\H:H95FVQ1*!F@5E;%T1>)6(CXG)0L'0GZ,- 4H6J C9%B"TA329^1:F:>5).A[ZR*5,/ZY@JNQ!BG?=9#HTV)#/< L&(!4AQN_C@: M$H 1=?" =#FHX8;K$);N8$Q? #BP& IT#6* ;7LB] #I81;-X[3N>.T@"L-A MJU_")]YPQ#/L0EHJB,YI2++T&L?XK)3]?A6?Q@FR<*P8AF:M?@N^L=XO7RB_ M6V^*Z/[SBZ:$^B%CZKPM-?4!2M;-$"5S^M5I]((31+I1DZ(_4)MWU#<3]00- M'P:J8W9$( 'ZL(MA0B8/,S))$,;0 4C!&(VT7<$)*J!2C;])[.#)MXE-ZN#)[#]?>P[41#]@#WVC9Q97[ Z+C]]0&&BG&GF$3-US:F M?XN]2T,RIS+/G"&1J4CRG(JDO!+T[Z\WFWIIO9GD:^M]G6"W'ZYWKC]ZN@9D M0;=35(:(=9C::GF@^JPS=V!Y;A7U/BA.+\;"1S%B882!SSR(S.85] D;Q3 M MK%4K[JOB=#H;)IQILN!S5.>$ M.5](A!E;-LTM4_D98>3<$"ZS)QW35(&7_Y7)3/%V+F!N84).* ^*Q@V'DZ'X M^>-7J-3-(M_]+";/87>"HL&AX*UB!&BD>3;+:"6 @XQ0??R?!KY&2!;FPXA7 M)?#X&1:(,*@5;#?2 .,A6>RR(_2(P2+^J3N2N#35$V-Q VVJS9/IVXK9#R*A M@^3+J?8$)SV/*NR8\0MSAXIU'J?>W@[3NQKAZ6+"7ZET:!#7V%[3S?S%A,FY G@=&'Y@["AWH6)GI3#1PW/1/R02%O^YR7)I=3 M2P)F ;$L6B12G)6&B\\F7P;YRY0Q!6%!+!L1H?=JR,J:B8P*.F\,YWEGZ ?6 MV1I1\&P[^(/9!/$V@DLA$R99E"[HX5(SB[5@[;\17I?_X)?>H$FP((S%&@/? M+?]N*'$W)$J]N(B$< E,A"YTFJA&4V(P@,U4=2#2T#SP_ T;XW>3-AW+S&ZS MZ9TTLG&!Z\FAQBATSUD.OUP=A_"X<".0)>>GT\@0EJP'@ @/6&Q\U@@0)#T^ M4+;"_H#0FTNBW8O3X)@0)-ARJ<\X)*/0@'J47Q>A"3UF9R;:9NF$/,]/FQ&S MX44_XV8:A@,O\CQO-A/;9,BS&-94@ M$-/$L ZPZ%AFW2JNC4E+<+($)$YN]0G/L:%TFP\KB&5ZN^P6?_0Q47J98>D+ MEOT>UCBE:\RXAVL4LS0CA+PAK6LE;O\W"?$,LE(NY!X(@U8W?P^P23\JG!<. M8D&M 7CA4]2&3Z7U.?&(Q21DPT0__ZZ"C!O+HF!Z&Y:(8H(F+BXD&$9X!TJQ M5,]XY:#GWV*I1S3TF0X-WHSP")J"YPU9T280S0#J5&]I>PX*I\YB'L(3%E5" M-!ZE#4*\[_M8"B8Y? 'L.'_A);'6S%]6Y9H+26:@DF+^N8.8@+K,#/OI+-A5 M6)]] P>:(Y19;"!/J&1PDJ&N;HO[G*DE(1,L;3%Z^1GD>#\I3X2IX &QL F[ MML*#8_]*I8+YUEH2Y+WVP>@]L/*#B'*L=\)N]JK_A.[&[-[=N'O&M66KX":FWQP*U-P M#\/@)CZX0]D4KY6U%%A%2RY5+JCI&6+/K]2]%'C)R\T:?C_H+^2U#4DVE259 M.=V2)*W=2FF*W%*4CMH2U5Q.S>73:47,1&KU)FFE-]VE! D AU\-_AM6(S4L M$!!WJU9O,B&$UTRQ)+1J(5@V+*O0QC(_%\R"BB4LMUB*]])RT:R.]8: IR;" M)Y>7VZEV+I]JY;0<::4(_M0AR58GGY.S6EY3%3D5.;D4LF3;,E"VND(13\,M MMW(9:;?.*Y40_)6RJE/!6E=]&!]IAM5I;4%DF;3HH-<> MZ.$Z4J4G;J@MJ"[ZJ="&"K(8:A&X/*Q4B]4T!V@:><:?F?,49^<\V(^8UP.3 ML",X0Z+J'7T:3P\\.JB6;'M^G#SNQ_'+,V,.JT=K%DZW"0N""\8;>"PV& >B MNP5=,/0!KWTX"$HR1^I\]7320=U)I0W542'25;0JFEKH[].JT_SOU*E(?6E# M&Z-88M333YU*N$^T_<(&':I^V4&=XN!0IO--SYXZ>]CQ^FDUH1JKK.+F,CRA M/J)0FC9#&W^TX$PU$^D$V8Z1'='F#;QXI@(&!'UX&E= MOUC4W,%CT'BBAC8LCPZ'8C(^5D.^ MQ 3JY@H@N -Q1B&?51F-%R8KIT^)FM::G%;99UH%(-3V[OX%>E[8 M1T:#%O@FU/ FIL=G^YM@QT:G"I635^C1(/_&PANT<@?GVA/@J'W"7!B1%V+O M_#:WF=$B]3-Y)XNLES-RL9;.)=.D#8DE,\*H4>EF653&3$P'?D^E6*I5/MMIR+MO*:[EL/B^G92V;C:B%4@'U M7-ZIH97/9C)I<<>0HI 0PNTDUH(0[SFB19KYY\,6*9^42#[=;F6SF3Q@2R[7 MRI,V:8FII-CNM'/)MJ9$6S4U3= [=(?6D:6YZ5:G!&*G.ZD',6N[A3UR0@BO M6:C[A<78LH5Z*-:NR50%SGRXAEA&Z=T6KL)NU\B[.V*:^*[\(_!BZL$^9WP M)/6?[5R''[I==IP[?3Z),9_*MMN9=K(EDJS22N6D9"NGJB! JFFM+28S^7PF MZG9*'I*.@L75FT/+K!-3M^PIGH#8F4ZEY-V2&),)P5\S,XVQ5>\:>G]6O:.C MY<5.DF@M+2=*K13)IEJ*I'9:&9&DLSE9D\145$M-7>@FJ2L=XDY"_MI6.IV7 M=M!_B8L5V&K#[N4=0)NOH+B*(LEU)#G3TMK @5+9+)HY9/A'1I04I9-NY]4H M J5I59;RU,?7RF928CJU6[B33@BL>DQHH5O'FO_H3]AH_=(;P'PJM=_"^!H* M2H<>2Z=I2?!?-,>V&E8KV4KR7TYR[>YU[D8\[T\RXPNMHER;%[W"-X'M[?^^ MZ4\( PLD(+.C& [Y)IC* /9'5.TG>CTDL9V6"K9=T*RA2[0C0^E^HR=ZJ=AV MRWVP6E;_H1$7E2.[;=PTSM/M@RI@^7]^S*QX2QL 'KU\#_5\4;^[C@/J5CIG M;>>J^EP='A>^_;)V8P_A#33L@>G.K[]\6'"3^O&IV;RYMGO/G7:VTL_"&9B[ ML?ZY,UBX!>TP?=\>7HE6Z3'>/DCEJVVW4X,MD/DM?%9^F2$D)><4I27G *:I M;%YN*7FX<(F6(6TI1U0B:1%^F2D]]> ;KM/*YV0YOV-\,I,0_/5-V:-+=2]? M6Z::+6K*AC)TR$__A_!2$,A<8T;52V4JFV\:H*JLXKF6_X ILO3)C+HKAJ+^ MV9BHZNK:\'\M.#]BTRA&C@&@[O+A^40VXVOE009! F'D6(:N";[*'T(-_N4I M,*>P7$=]QM?.!XX$DR2G)_+#U=ZT;3DAIO_>WJ883D7_^:X]Y'()*?NISP[) MB6W\4L$B+>%#_$$1^#U(O'B;Z]J:XL\9=X@:QR[.BNK^)&Q3_X8_]/\>/?X$2OO^PATCY<[@)<+X_L+ Q;@@4ZW&G%<&E15Q./LT+!+M#1B MP396)0,#N[[KP:_8- '#"#L8X*?2_'C.T@3L/,$CL6C$?PX#_N="^6?+/0:A M4T5K@%F>-(C,A*MMQ%("9(P]D=+_)!:2UIY7?@ GZ8]R$F_(=.:',S#L."9= M2**4?P+$U#;(,.4]P]PSS-U$SCEN2#DF#>[EY:IWGH565->B'#3)DJKV+'0M M6"K+4RP54U)NTRPTN6>A>Q:ZF\C9P X;2U-9URCF,A5[(:<^F!C*V-DT3V8M MPJ4\Y\A[AKP YWV$38G)I(0(*VV0G4J?2H?_N.ULCS*K0AET>H0RAE+?%9X> M-)4%>6+4E0W,AI:5+ 59/A66Q;-G!&\[57F#C. SZ:9[1K!]E/D((Y@FM>T9 MP3M.5=Z@1"#/2 3_N^<$>YQ9AC-U0EMY^\P@+0HS+. STK@D2HGR97V/_2M9 MYNU![5PH\_H$PJ&E>M2R&.>5$_ASS7^N6? IDP448M4D7G"#YDDKK'W+H>(J M<)L8F(_,ZC!@00+Z'5?ILI[7Z%#1M-F2'F5:<)0-]+^7^%1862^>[+%R);),:S !5<4E)C5?U-4>&2B?"C>*A?,];FP"-XJ*H7JLJ(EPKIM];/[T MJ3#EL'2TQY1-8,HA%EO1/R^BG!<.]HBR"40Y5]K$^)PXT[-0=GCOALOIB87RF->IH04:,AE?\$F2^SQ$8R1PF_Z!1]^L_Y]! M^..6ZC=L-=-W9AG_ZS?!"=MPF$;=\6Q3=WJL#J!?ISC!*X/ZV4"V:= MNI]GRGW"GZ5\DG704Y@?G)84FZ]:AS48;>Q-:1CXMPFM.,J6\;*''"LHFA-< M(Q81FY;#"RUFNH;D&]9 GE0R='$<6PDL@CP-@SBD1:: M(3V_YJO05EFE OEDN7C?)1N1CC MQ4/ M/3NRT&U@3Y%V %@0.[P>->C[*_'*_^P1<4<6N@U$W,M*>UEIN:Q4(Z:"^4_V M0.=,:H\LVU_H-OC%'A-V<:';$V$B60_"]U=2(GC#/__OH>:O+P@CF_*3;KOX M\$YZ<'>W?/.?YL63Q55Z\<)69N9"FS$SSSP*O&91U]_(TK47/'^!<^]'V](F M\*^>.S!^_7]02P,$% @ VX*H6* ^2E%8" 92D !@ !S;6QR+3(P M,C0P,S,Q>&5X,S%D,2YH=&WM6G]OVS@2_2J\%+=- -NRXZ0;R&F -$EQ 9JV MFW5QN#\IB;)XD40M2=GQ??I]0TJ.G+C;I&W:8"\!XA_DD)SA/+Z9$7WXCW[_ MK,QX&8N$_6MZ\8XE*JX+45H6:\$M6A?29FRJJHJ7[$)H+?./#C'723-(E2';#WX-=H>[>Y *QZ-PO,\^7K#M3].3'2=\^N%D M^I^/9W[5CY_>O#L_85O](/CW^"0(3J>GOF-O,!RQJ>:ED5:JDN=!!5\.3HL!"6LSCCV@C[ M>NO3]&W_ !)6VEP<'0;MNY>-5+(\.DSDG!F[S,7KK8+KF2S[5E7A>%C9"48& MZ+XE<]U?R,1FX6@X_.>DXDDBRUD_%ZD-]P<'!S=-6LZR59ORIH5:Y-S*N:"Y M.[/&N> ZC)3-)K<7V#2R:L>EJK3]E!+M#QO3H[5%%L*9$ZD\0>?9=28C:=EX M-!@=!A'VJ7H$K6) 5.A;:I%XN]!<&JB12[L,,YDDHH3 +R\.=H?CR6% @C]0 ML3%Z-9R,QL?]T=[V\8[_>G)V.3U_>WYR/#W_\/YQ]/EO;:Q,ET]P MIS9J=MYCIZJ>Y=RPBUI7V;)_DM56:;LK=(%>+S_&U,I^UT4N=#L]U@" MZS*5<8^=E_&@QS@[!1,MN!8L5AIC.='3Y-E36'CWVSSUAAL75EFQ9%>E6N0" M ;CG'=:X*5%0N%2(W-",RY+Q;\0L!R/A)R(!"&@0]BI0^^]#"5")V"M*\%513"F790K6)Y@3&.DXJP=\ M26*:"BXF=!)JD5^NX-=XWMQ:&@A/7.K3(XDZAP PIP ,MYQQ^L3<9"S-U<*T M@-1B)HU%,FD9IT:O-[3L=7!E6F7N:/L,+=)L[]N@-5WS UDQ^G5B&O T 9X. MODH16(3>-CO.2>>,H@K! >Z542[(;4P @U$N348C2*P [Q'WT?=$FCA7IG;1 M"#2H-[-RW!ITB0(&@5XT7RR#3Z]T%GM!&=]R::.R"]/T7=&ZO ]UPF M!$%N5,F)E[D!?"GE(UQRG;08 6HE][M-\7C3LG1B')P<4CS8UT0[*:.C_^O& MH JE(I!J7/X0H_9(G (N>9R)$FE!#L"B1U1T$D@$B;$')4Z,K,"ZS["\)RSC M!I9GPA-\)JG5I\F<@W0](2ZX+RAG,(5@]("NXDC2OM.!)'J[19Q6'7 M@"F+0EHKQ%^P>J00Z:D_D=#/3;(-Z()$#9$TWBE];<^;^*.64-^=K;J,75O/1V:#L&SJ H9CHYPQ34C8 M^'CI.>I^155QC."::ASQ'IPI'#$!#N[Q:X.;GH]-LIRK?"XH0)5\UCQ%U@V7 MB:+*U5*@=Y$ISUY\#95 T7>)WH/ON&G?[#MW\VM=N=,,C(!=H?NQRG->&1&V M'[I+DR\R?U=*-[ED,?:RT<9?$_/:JK;!7Q*[EK6K9%)[_2*96CKWPEO, >+U MEK^+I$MNW>K9K#_RIMMD93C%).0M#9:LJIH9]S%A9[^:A=N]Z]Q3=V8F']*# MUW8/V^_]A>95&($QKOH+;-@7[[Y7_3PR*J^MF- %_&USVZOXYM4F?V/# JO) MG=_!PD(SM_EW-N'_VK4_SY@'.:W' M+@:G@V?7_31C3C(I4G9V+>*:H@K[X.O'PT@?;7_TCS*1--WIW[GEJ\#E+FU@ M>2J;WHEUF;Z+3TJNE Y;KNO\+FZ]HXG7NU DEZ7H-]^':XF6_^W=6J:UUK3Z MH5^%E+?O(SM/D4V%?*YDTOC_X&"PN[&5X,S%D,BYH M=&WM6G]OVS@2_2J\%+=- -NRXZ0;V&F -$EQ ?IKLRX.]R;=)-NL>< L2UR2 XYCV]F2!W_H]N]*'->)B)E_YJ\?\=2G=2% M*!U+C. .I3/ICX2'[])[M?IZ<[7GA\X]GD_]\N@BC?OK\YMWE&=OI M1M&_AV=1=#XY#Q4'O?Z 30POK712EUQ%T<6'';:3.U>-HF@VF_5FPYXVU]'D M*LI=H0XBI;45O=2E.R?'5()/P=.3XT(XSI*<&RO:CEQ-9",L^B!F[T@4O7W9"";ZM,#)[.?;25OY/H&M,SXE; MU^5*7J-STG4_G$48YVJ9] J 42% MN:,6B2\&FDH+-91T\U$NTU24$/CIQ=%^?S@^CDCP.RIV]?G=Q4\O!J_ZX\'P MM#LXV#W="X]G%U>3R[>79Z>3RX\?_A\6:DV-RPZ[$B47[$R;0@K388DP3F9S MYG+N1L^S'O^M+0WQHRS(US0;] )2_LSG)@[)BSFY*/5,"OK83K-;8*M70NM1PTE"/RY+Q TK)8!R"3Q#D5[$P0)>@BGEQBL#&_O3,T8)[Z M4*=#$K6" ("G@0X_G/7Z)-SF+%-Z9A>H-.):6H?@T3%.A4%O:-EI@W MR E*9#.GH)VK6D%B,.1>Q\%X<+@K@BZ#P[1=%@HEQ59E "B-Q8BG6K@-."*] M'CEHMF'0#(/2_.\B&W+DWY\Y7O)%$L1>NM'PU=U0[H>"[Q^KNLN;X/M<6+2" M/;R+^CIP.N0]$U[;AS:DL^U>]# MZQVP9T#DSXR"/N<;50@495(K3L2-:7DE5KX9+8*G;PB\\%$H!V,5^)[*E"#(K2XY\3*W@"\%?X1+;M(%1H!:R<-J MDU/>-"SM& \GCY0 ]C715O#HZ?^VF5!5(_FP, <%$0E2D=0KX,/(:U$B-E M+&I$13N!1! B!U!BQ\@*K+N%Y0-AF32PO)AR57MF(9N)+$.T)J=8;;LAZEHZ M^@EDO]=H+6N7<+GT],96'LD@] MA?OU:.AUCES[1J@F);\CW_G32_0=X/OCHG5-L\._,M7Q9W3I8E=T5FQ#Y-=& MYHIX"%N/B SN18Y+[3BB1Z>-73IC7X NBT(Z)\0?4'NLX>ZI/I70SW>R"_R" M22TQ-;XIAEUL.O%;+:&^WV!UF?CD?6^;N3PR-/K[S!X&+XY-'P:@)]D-BOH&@>(J&5BSYZ8N0:Z)" M- %N$+QU@GNV\,VV+C!Q+)2?3.,7-AXT;5WO-Z06I_"PF<$6[\"8PA,3X.!/ M8QO<=(*#DN54JZD@+U7RZ^90V31<)HI*Z;E [2S7@;WX&BJ!HB=QX;WGNG_Z M%MOY.U_GFFR1AUM2NL.E&6,M&VW"!3&OG5X4 MA.MA7[)VB4QJKU\A>R"0-EW%YXB)0Z/6'?$.\Q!YO1/N >G"VRPT;S0:A,5P MZ7(IR$LAG&G0Y735]'B(#ELKV*BR6,W6G76K9[(J'QU:KVHDQ7<;3V.WI+J[EFT^7_HTG%CE#YGR"&3[#YCJG)''$ MWO,Y.^HP>@\DD(_?14]CEQ]_$;Z%8;9K\S1KT_!RK)W3!7;L+?.GHNQ%W_]] MW\E&-@KP7WOA836GK:6,?[?J+S;3NG5BU::W/;MA+]*WN= M:6//B ])EJ]"J9Y1)'GJF?A16YY[^Q$D01$-1; @:%G]]=T%23W3U&GE)$V5 MR=@FL-C=L[L@%^3I_\>RQFG,TH"'\./DZAV$,BAF/-40*,XTCLZ%CF$BLXRE M<,65$DD";Y4(IQR@Z=IG=K/5L5W+.N^CKF&U2*8>=)S_.BVW=8I27KOIM3MP M>P7'#Y/AB1$>W0PG/]^.2ZNW#V_?70[AR'*<_[6'CC.:C,J)4]MMPD2Q-!=: MR)0ECC.^/H*C6.O, M]V=<,PABIG*N?SAZF%Q879300B?\O._4OTM97X:+\WXH'B'7BX3_<#1C:BI2 M2\O,:[N9[N%*!Z>W9)ZLN0AU[#5=][M>QL)0I%,KX9'V.G:WNQI28AHOQV0) MS5,\85H\+W7PS6?PYV< ML?1UHQS!WSE7(GK=,]*Y^(VC:H2G^9.V6"*FJ)Q\[97XO0JZOV%DS@T<7R8A M3HZ?8N$+#>V6W>P[/L8IVX=7K4VO BQ1KK;<(O$-0RM .XY6"<6X:CGS.ED- MT:28+A]%CC@2H1=>+,*0IVCA^U?=EMON]1U2MR]D[C.0?2S@P_'=Y/+B#J[']];-_]^-?X;!<$(S+==MO9S?OQ2Y M%M'B(SOO2VV<#WHV9D$,,@(=*0R!5)A6CVS,4,'Z0+<]7LG>":-(0[GC(.0ZEF@JO:](5( M\;$L6+)NFC15*AKXJ,90Q5QQ?P$X3^ ;D!4J+QAF0TM8VW4\,*[0K@-$S4*9 MT7-Z7;J6H0*K3-TSY;.4Y];-4\(7, @TS5"!-7">Z0:M(T&?YV8J%CE(14[! M^U3.$TYMPG'SQ C]6C"%-9\L0'$,#BY(X0)!8X-@_;2%#B)40]<9IEV&P#%W M(5PQA>EL-QM C46#D$0BJ9L4XS'F2^%3$2-#D1T_X0,_G1JU,Y'GA __DV2( MC8J)'AI>S]"=\6V5H*A(T., W4I(Z]*2XK\60G'JE?*R*NH0'[,3"D*S M+".Y\FOI4Q7.YIMV"87-#,JR)HY;9=!$BI&8E8448.TS@>6+HV:R]!4B)BBJ MF>(Y>=.@:89M&B[#Z&$%X42&[N4-LRI:5A8J#$T+84RB5)&48"2&W=C,M_)B M?\:[X5^XJ9B63#,_X?5"7RK<]58@DX1E.??J/]:=.4-[<7FSI1:+PHS^U V! MZ=\8WA[J@;)[,R,;/1ZYO=GAT2:'>+]TO,N& MO,+4<6VW^P5C7IT.C.&=\&^&?0>AHQ7M[_WLY9=.ZG/3N*>M\@)POG_5/'-[ MNS^?X?>'2JYZ;%0%T+31"&#>10BO7//O\Z)S<@1^8=2 M?]33[J3P4)O_<#B?=I?\VY#>//>)4,Y>8R?K08WF(Z*?5,6-/]'XQNX8ZW1^ M.U3\H>+W#&E"+XB]/WHO<*BT0Z7M"]+QK1)X/L_P@+Y39R>'0CL4VKX@C>A; MG0=7; '=\I7:H;K^I=5UR/FWFO.O[R1;'LPW/GH<[CO?= U^5DCEZ?-07M]F M>:W@?/%#X,X7VD.9'$$+6T1X@^YC^M\ MXK74%"D<\HD2%''%TX!F4,* 0-48K"UB4&UI \+*\_:.YY^,=AYS @LS%A*S M"6/)20^+=&784(>,6VN9$JIBV=#;.IPD7Z<\Y0IOTBNP%)@$S1=LRC?Y/'D1 MQ!5D&P90\M30KL "1!6UN3G"T!S%-3IAB-H5$,%U@($R*699QIG)#0UID:)HX2J9Z*V(23] 1 M)5,1P"-Q[HAV]>D 8D8;!F4S)1]%6-;.>BU0B:[MOB-V60WQDLFS^JA%K".IO/JI0BKQTBW:[=.ER\%RC'7 MO J*>^&0W_^.U!+ 0(4 Q0 ( -N"J%@I^.4[&! %BP 1 M " 0 !S;6QR+3(P,C0P,S,Q+GAS9%!+ 0(4 Q0 ( -N"J%CX MD*F%P0X /W& 5 " 4<0 !S;6QR+3(P,C0P,S,Q7V-A M;"YX;6Q02P$"% ,4 " #;@JA8A]D)+M,@ !ZX0$ %0 M@ $['P &UL4$L! A0#% @ VX*H6,BX M3V((5P %P4% !4 ( !04 '-M;'(M,C R-# S,S%?;&%B M+GAM;%!+ 0(4 Q0 ( -N"J%@VIUS.D#L # 8! 5 " M 7R7 !S;6QR+3(P,C0P,S,Q7W!R92YX;6Q02P$"% ,4 " #;@JA8R)<: MO(I4 0">> X %0 @ $_TP .5P6@@ &8J 8 " 8HP @!S;6QR+3(P,C0P,S,Q>&5X M,S%D,BYH=&U02P$"% ,4 " #;@JA8_L3B9:0' 7, & M @ $:.0( #,R9#$N:'1M4$L%!@ ) D *8 ( /1 @ $! end XML 84 smlr-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0001554859 2022-03-14 2024-03-31 0001554859 us-gaap:TreasuryStockCommonMember 2024-03-31 0001554859 us-gaap:TreasuryStockCommonMember 2023-12-31 0001554859 us-gaap:TreasuryStockCommonMember 2023-03-31 0001554859 us-gaap:TreasuryStockCommonMember 2022-12-31 0001554859 2022-03-14 0001554859 us-gaap:RetainedEarningsMember 2024-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001554859 us-gaap:RetainedEarningsMember 2023-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001554859 us-gaap:RetainedEarningsMember 2023-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001554859 us-gaap:RetainedEarningsMember 2022-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001554859 us-gaap:CommonStockMember 2024-03-31 0001554859 us-gaap:CommonStockMember 2023-12-31 0001554859 us-gaap:CommonStockMember 2023-03-31 0001554859 us-gaap:CommonStockMember 2022-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:KeyPersonStockOptionPlan2007Member 2024-03-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2014-09-30 0001554859 smlr:VariableFeeLicensesMember 2024-01-01 2024-03-31 0001554859 smlr:HardwareAndEquipmentAccessoriesMember 2024-01-01 2024-03-31 0001554859 smlr:VariableFeeLicensesMember 2023-01-01 2023-03-31 0001554859 smlr:HardwareAndEquipmentAccessoriesMember 2023-01-01 2023-03-31 0001554859 us-gaap:USTreasurySecuritiesMember 2024-02-06 2024-02-06 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2024-01-01 2024-03-31 0001554859 smlr:SeniorSecuredPromissoryNotesMember 2024-03-31 0001554859 smlr:SecuredConvertiblePromissoryNoteMember 2024-03-31 0001554859 smlr:SeniorSecuredPromissoryNotesMember 2023-12-31 0001554859 smlr:SecuredConvertiblePromissoryNoteMember 2023-12-31 0001554859 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001554859 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001554859 2020-07-31 0001554859 us-gaap:USTreasurySecuritiesMember 2024-02-06 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2024-03-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2023-12-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2024-03-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2023-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2024-01-01 2024-03-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2024-03-31 0001554859 srt:MaximumMember 2024-01-01 2024-03-31 0001554859 srt:MinimumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2024-03-31 0001554859 srt:MinimumMember us-gaap:MeasurementInputExpectedTermMember 2024-03-31 0001554859 srt:MaximumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2024-03-31 0001554859 srt:MaximumMember us-gaap:MeasurementInputExpectedTermMember 2024-03-31 0001554859 us-gaap:MeasurementInputPriceVolatilityMember 2024-03-31 0001554859 us-gaap:MeasurementInputDiscountRateMember 2024-03-31 0001554859 srt:MinimumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0001554859 srt:MinimumMember us-gaap:MeasurementInputExpectedTermMember 2023-12-31 0001554859 srt:MaximumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0001554859 srt:MaximumMember us-gaap:MeasurementInputExpectedTermMember 2023-12-31 0001554859 us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0001554859 us-gaap:MeasurementInputDiscountRateMember 2023-12-31 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:VendorThreeMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2024-01-01 0001554859 2023-03-31 0001554859 2022-12-31 0001554859 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001554859 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001554859 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001554859 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001554859 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001554859 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001554859 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001554859 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001554859 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001554859 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001554859 smlr:EngineeringAndProductDevelopmentMember 2024-01-01 2024-03-31 0001554859 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001554859 smlr:EngineeringAndProductDevelopmentMember 2023-01-01 2023-03-31 0001554859 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001554859 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2020-09-01 2020-09-30 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2015-10-01 2015-10-31 0001554859 smlr:SeniorSecuredPromissoryNotesMember 2022-06-30 0001554859 smlr:SeniorSecuredPromissoryNotesMember 2022-06-01 2022-06-30 0001554859 2023-12-31 0001554859 2024-03-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2022-12-31 0001554859 2023-01-01 2023-12-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2022-12-01 2022-12-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2024-04-30 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001554859 2023-01-01 2023-03-31 0001554859 2024-05-03 0001554859 2024-01-01 2024-03-31 shares iso4217:USD smlr:customer smlr:item pure smlr:employee iso4217:USD shares smlr:Y 0001554859 --12-31 2024 Q1 false http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2024-03-31 false 001-36305 SEMLER SCIENTIFIC, INC. DE 26-1367393 2340-2348 Walsh Avenue, Suite 2344 Santa Clara CA 95051 877 774-4211 Common Stock, par value $0.001 per share SMLR NASDAQ Yes Yes Non-accelerated Filer true false false 7065835 15903000 18206000 1247000 1269000 1138000 1630000 3675000 5192000 2867000 3859000 8927000 11950000 6976000 6256000 819000 484000 107000 2000 821000 377000 7797000 6633000 1724000 1664000 6073000 4969000 0.88 0.74 6892742 6701199 0.78 0.63 7782393 7896043 62754000 57200000 132000 132000 239000 287000 6132000 6125000 408000 445000 2479000 2042000 71905000 65944000 2071000 2285000 649000 720000 512000 512000 4372000 4372000 5372000 5372000 249000 270000 3098000 2962000 83856000 78065000 410000 402000 4305000 4502000 996000 1120000 192000 176000 5903000 6200000 47000 70000 47000 70000 0.001 0.001 50000000 50000000 7134193 7099441 6919771 6885019 214422 214422 7000 7000 12023000 11985000 65876000 59803000 77906000 71795000 83856000 78065000 6906544 7000 214422 16449000 39220000 55676000 18048 695000 695000 -3949 -146000 -146000 7000 7000 4969000 4969000 6920643 7000 214422 17005000 44189000 61201000 7099441 7000 214422 11985000 59803000 71795000 -1029 -45000 -45000 35781 56000 56000 27000 27000 6073000 6073000 7134193 7000 214422 12023000 65876000 77906000 6073000 4969000 176000 129000 -136000 -80000 -189000 -78000 305000 -55000 48000 107000 27000 702000 -66000 5507000 -37000 43000 455000 1301000 -21000 -25000 8000 -537000 -196000 2458000 -131000 118000 5624000 861000 4000 95000 500000 20211000 37496000 77000 544000 -81000 -18424000 45000 146000 56000 11000 -146000 5554000 -17709000 57332000 23014000 62886000 5305000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">2.</b></span><b style="font-weight:bold;">Variable-Fee Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-indent:36pt;margin:0pt;">The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Total fees from variable-fee licenses represent approximately $8,007 and $8,561 for the three months ended March 31, 2024 and 2023, respectively.<span style="background:#ffffff;"> Total sales of hardware and equipment accessories represent approximately </span><span style="background:#ffffff;">$817</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$340</span><span style="background:#ffffff;"> of revenues for the three months ended March 31, 2024 and 2023, respectively. </span>The remainder of the revenue is earned from leasing the Company's testing product for a fixed fee, which is not subject to ASC 606. <span style="background:#ffffff;">See Note 13 to the </span>U<span style="background:#ffffff;">naudited </span>C<span style="background:#ffffff;">ondensed </span>F<span style="background:#ffffff;">inancial </span>S<span style="background:#ffffff;">tatements for more information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;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:36pt;margin:0pt;">Upon shipment under variable-fee license contracts, assets for lease are sold to the customers, and the asset is recognized as cost of revenue<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 8007000 8561000 817000 340000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">3. </b></span><b style="font-weight:bold;">Accounts Receivable and Allowance for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Accounts receivable are recorded at the invoiced amount, net of allowance for credit losses. The allowance for credit losses is based on management’s assessment of the collectability of accounts. The Company regularly reviews the adequacy of this allowance for credit losses by considering historical experience, the age of the accounts receivable balances, the credit quality of the customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect customers’ ability to pay to determine whether a specific reserve is appropriate. Accounts receivable deemed uncollectable are charged against the allowance for credit losses when identified. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">As of March 31, 2024, the allowance for credit losses was </span><span style="background:#ffffff;">$239</span><span style="background:#ffffff;">. Net change due to credit losses during the three months ended March 31, 2024 was </span><span style="background:#ffffff;">$48</span><span style="background:#ffffff;">. Allowance balance as of December 31, 2023, was </span><span style="background:#ffffff;">$287</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p> 239000 -48000 287000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">4. </b></span>Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventory, which is made up of finished goods, is recorded at the lower of cost or net realizable value. Cost is determined on the first-in, first-out method. The Company periodically analyzes its inventory levels to identify inventory that has a cost basis in excess of its estimated realizable value and writes down such inventory as appropriate. The inventory balance was $408 and $445 as of March 31, 2024 and December 31, 2023, respectively.<span style="background:#ffffff;"> </span></p> 408000 445000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:10pt;margin:0pt;">5.           Assets for Lease, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;">The Company provides financing of certain equipment through operating leases (see Note 13 to the Unaudited Condensed Financial Statements).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets for lease consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease </p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 3,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 3,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease, net </p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 2,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 2,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Depreciation expense amounted to $77 and $70 for the three months ended March 31, 2024 and 2023, respectively. Reduction to accumulated depreciation for returned and retired items was $53 and $197 for the three months ended March 31, 2024 and 2023, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $189 and $78 for the three months ended March 31, 2024 and 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease </p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 3,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 3,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease, net </p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 2,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 2,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 3185000 3375000 1114000 1090000 2071000 2285000 77000 70000 53000 197000 -189000 -78000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">6.            Property and Equipment, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Property and equipment, net consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,548</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (899)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (824)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 649</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Depreciation expense amounted to </span>$74 and<span style="background:#ffffff;"> </span><span style="background:#ffffff;">$59</span><span style="background:#ffffff;"> for the three months ended March 31, 2024 and 2023, respectively.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,548</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (899)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (824)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 649</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1548000 1544000 899000 824000 649000 720000 74000 59000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">7.</b></span><b style="font-weight:bold;">Long-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Long term investments consist of the following for the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.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;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;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:1.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></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #231f20;margin:0pt;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:1.85%;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.26%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in SYNAPS Dx</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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:7.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin: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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In September 2020, the Company acquired a promissory note from NeuroDiagnostics Inc., which is doing business as SYNAPS Dx, in the principal amount of $500, $100 of which was retained for expense reimbursement. Subsequently, in December 2020, the Company agreed to convert the promissory note, together with all accrued interest thereon, into shares of preferred stock of SYNAPS Dx as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of SYNAPS Dx held by the Company as of March 31, 2024 and December 31, 2023 was approximately $512. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The investments in SYNAPS Dx were recorded in accordance with ASC 321, <i style="font-style:italic;">Investments – Equity Securities </i>(“ASC 321”), which provides that investments in equity securities in privately-held companies without readily determinable fair values are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. The Company elected the practical expedient permitted by ASC 321 and recorded the above investments on a cost basis. As a part of the assessment for impairment indicators, the Company considers significant deterioration in the earnings performance and overall business prospects of the investee as well as significant adverse changes in the external environment these investments operate. If qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgement and subjectivity. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company qualitatively assessed the investment for impairment in accordance with ASC 321. As of March 31, 2024 and December 31, 2023, the Company determined that there was no impairment for the investment in SYNAPS Dx.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.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;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;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:1.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></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #231f20;margin:0pt;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:1.85%;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.26%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in SYNAPS Dx</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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:7.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin: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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 512000 512000 512000 512000 500000 100000 512000 512000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;background:#ffffff;">8.</b></span><b style="font-weight:bold;background:#ffffff;">Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The following table presents fair value hierarchy of the Company’s financial assets measured at fair value on a recurring basis:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Hierarchy</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government money market fund accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasury bill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment in debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 60,277</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:10.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.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.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:9.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:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.16%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.16%;border-top:1px solid #000000;margin:0pt;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:10.6%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.18%;border-top:1px solid #000000;margin:0pt;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:8.87%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government money market fund accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury bill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in short-term investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment in debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 56,239</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="color:#5a5a5a;font-family:'Times New Roman','Times','serif';font-size:11pt;letter-spacing:0.75pt;margin:0pt;"><span style="color:#000000;font-size:10pt;letter-spacing:0pt;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The three levels of the fair value hierarchy under</span> FASB ASC 820, Fair Value Measurement, are described as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Level 1 </i>— Unadjusted quoted prices in active markets for identical assets or liabilities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Level 2 </i>— Inputs other than quoted prices included in Level I that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Level 3 </i>— Unobservable inputs that are supported by little or no market activity, which requires the Company to develop its own models.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The financial instruments of the Company consist primarily of cash, U.S. government money market fund accounts, trade receivables, trade payables, U.S. treasury bill investments and debt securities. Because carrying values of cash, trade receivables and payables are equal to or approximate their fair value, the Company excluded them from the leveling requirements. U.S. government money market fund accounts are classified as Level 1 due to their short-term nature, their market interest rates and also based on the fact that they are publicly traded. A U.S. treasury bill was purchased on February 6, 2024, at a cost of </span><span style="background:#ffffff;">$10,372</span><span style="background:#ffffff;">, and fair value accretes to maturity date at an interest rate of </span><span style="background:#ffffff;">5.25%</span><span style="background:#ffffff;">. The U.S. treasury bill was classified as Level 2 as it was considered “off the run” because </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">similar treasury bills were issued before the most recent issue and were outstanding as of March 31, 2024 and therefore not considered as liquid as other treasury bills with the same maturity date. The Company estimates the fair value of the investment in debt securities using Level 3 inputs. The Company also invested in non-convertible promissory notes and equity securities in a privately held company, which were recorded on cost basis. See Note 7 and 9 to the Unaudited Condensed Financial Statements for more information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The Company's privately held debt security is recorded at fair value on a recurring basis. The estimation of fair value for these investments requires the use of significant unobservable inputs, and as a result, the Company deems these assets as Level 3 within the fair value measurement framework. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The Company valued the debt security using a bond plus call option model reflecting the cash flow from the debt securities and assuming a </span>5%<span style="background:#ffffff;"> probability of an equity financing, a </span>75%<span style="background:#ffffff;"> probability of a change of control, and a </span>20%<span style="background:#ffffff;"> probability of payment at maturity or an insolvency event. The fair value of the Company’s privately held debt security was estimated at </span><span style="background:#ffffff;">$4,372</span><span style="background:#ffffff;"> as of March 31, 2024 and December 31, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The key inputs for the valuation model are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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.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:13.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:1.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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.85%;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:15.11%;margin:0pt;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:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.85%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.94% - 5.26%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.94% - 5.26%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash flow discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">27.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">27.8%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expert term in years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.25- 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.25- 2.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">120%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">120%</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-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Hierarchy</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government money market fund accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasury bill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment in debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 45,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 10,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 60,277</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:10.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.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.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:9.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:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.16%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.16%;border-top:1px solid #000000;margin:0pt;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:10.6%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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:1.18%;border-top:1px solid #000000;margin:0pt;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:8.87%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;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;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government money market fund accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in cash and cash equivalents)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury bill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in short-term investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment in debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 41,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 10,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 56,239</p></td></tr></table> 45453000 45453000 10452000 10452000 4372000 4372000 45453000 10452000 4372000 60277000 41373000 41373000 10494000 10494000 4372000 4372000 41373000 10494000 4372000 56239000 10372000 0.0525 0.05 0.75 0.20 4372000 4372000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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.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:13.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:1.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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.85%;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:15.11%;margin:0pt;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:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.85%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.94% - 5.26%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.94% - 5.26%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash flow discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">27.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">27.8%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expert term in years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.25- 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.25- 2.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">120%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">120%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.0394 0.0526 0.0394 0.0526 0.278 0.278 0.25 2.92 0.25 2.92 1.20 1.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;background:#ffffff;">9.</b></span><b style="font-weight:bold;background:#ffffff;">Notes Held for Investment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Notes receivable consist of the following for the periods presented:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Senior secured promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Secured convertible promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total notes held for investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 5,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 5,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In June 2022, the Company loaned Mellitus an aggregate of $1,000 through the purchase of two senior secured promissory notes that bear interest at a rate of 5% per annum, which mature in three years unless accelerated due to an event of default as provided in the notes. Repayment of notes is secured by a first priority interest in all of Mellitus’ assets.<span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2022, the Company entered into a senior convertible promissory note arrangement with Monarch, providing Monarch with up to $5,000 in available funding, of which $4,500, in principal was drawn as of March 31, 2024. The remaining $500 was drawn down in April 2024. The Monarch debt security accrues interest at 10% per annum, payable monthly, and the principal balance is due December 6, 2024. The note along with up to $100 of transaction expenses is due and payable on the occurrence of an event of default or change of control unless accelerated due to the conversion into preferred stock prior thereto at the option of the Company. The Company has the option to extend the maturity date for two consecutive one-year<span style="white-space:pre-wrap;"> terms. The Monarch debt security can be converted into Monarch’s shares at the Company’s option upon (a) an equity financing at Monarch, (b) upon a change of control at Monarch, or (c) at the Company’s option at any time prior to the maturity date. If converted upon a change of control, the Company has the right to receive a cash payment equal to the balance of the Monarch debt security or the amount payable upon conversion into Monarch’s shares. The Monarch debt security is redeemable at any time at Monarch’s option or automatically upon an event of default (as defined in the note). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company made an irrevocable election to account for the Mellitus and Monarch debt securities using the fair value option under ASC 825 – <i style="font-style:italic;">Financial Instruments</i> (“ASC 825”) and will measure the fair value of the such debt securities in accordance with ASC 820. The Company made the fair value option election to present the debt securities in their entirety at fair value, which it believes to be preferable to recognizing the host instrument at fair value under ASC 320 and potentially separately recognizing certain embedded features as bifurcated derivatives under ASC 815. As of March 31, 2024 and December 31, 2023, the Company estimated the fair value of the Monarch debt security to be $4,372.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognizes interest income on the Monarch debt securities, which is included in interest income in the Unaudited Condensed Statements of Income. For the three months ended March 31, 2024 and 2023, the Company recognized $125 and $82, respectively, of interest income from Monarch note. Accrued interest is included in prepaid and other current assets. The Company recognizes changes in fair value of the notes in the statements of income separately from the interest income. For the three months ended March 31, 2024, the Company recorded no change in fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Senior secured promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Secured convertible promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 4,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total notes held for investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 5,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 5,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1000000 1000000 4372000 4372000 5372000 5372000 1000000 2 0.05 P3Y 5000000 4500000 500000 0.10 100000 2 P1Y 4372000 4372000 125000 82000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;background:#ffffff;">10. </b></span><b style="font-weight:bold;background:#ffffff;">Other Non-current assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Other non-current assets consist of the following for the periods presented:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 249</p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 270</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 249</p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 270</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">Other includes right-of-use asset (“ROU”) of </span><span style="background:#ffffff;">$129</span><span style="background:#ffffff;">, miscellaneous receivables of </span><span style="background:#ffffff;">$100</span><span style="background:#ffffff;"> and long-term deposits of </span><span style="background:#ffffff;">$20</span><span style="background:#ffffff;"> as of March 31, 2024. As of December 31, 2023, ROU asset of </span><span style="background:#ffffff;">$150</span><span style="background:#ffffff;">, miscellaneous receivable of </span><span style="background:#ffffff;">$100</span><span style="background:#ffffff;"> and long term deposits balances of </span><span style="background:#ffffff;">$20</span><span style="background:#ffffff;">, respectively.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 249</p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 270</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 249</p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"> 270</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 249000 249000 129000 100000 20000 150000 100000 20000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">11</b><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">.</b></span>Accrued Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accrued expenses consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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.5%;margin:0pt;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 2,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 2,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous Accruals</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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.5%;margin:0pt;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 2,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 2,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous Accruals</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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> 2045000 2008000 1883000 1991000 377000 503000 4305000 4502000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">12.</b></span>Concentration of Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Credit risk is the risk of loss from amounts owed by the financial counterparties. Credit risk can occur at multiple levels; as a result of broad economic conditions, challenges within specific sectors of the economy, or from issues affecting individual companies. Financial instruments that potentially subject the Company to credit risk consist of cash and accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company maintains cash with major financial institutions. The Company’s cash consists of bank deposits held with banks that, at times, exceed federally insured limits. <span style="background:#ffffff;">The cash and cash equivalents also include treasury bills with original maturities of three months or less. As of March 31, 2024 and December 31, 2023, the Company held deposits </span>of $6,981 and $5,465, respectively<span style="background:#ffffff;">. These deposits are largely uninsured.</span><span style="background:#ffffff;"> The Company also invested in U.S. government money market funds and U.S. treasury bills in the amount of </span><span style="background:#ffffff;">$45,453</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$10,452</span><span style="background:#ffffff;">, respectively, as of March 31, 202</span><span style="background:#ffffff;">4</span>. As of December 31, 2023, the Company invested in U.S. treasury bills of $10,494 and U.S.government money markets funds of $41,373. The Company limits its credit risk by dealing with counterparties that are considered to be of high credit quality and by performing periodic evaluations of the relative credit standing of these financial institutions<span style="font-size:12pt;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Management periodically monitors the creditworthiness of its customers and believes that it has adequately provided for exposure to potential credit loss. F<span style="background:#ffffff;">or the three months ended March 31, 2024, </span><span style="background:#ffffff;">three</span><span style="background:#ffffff;"> customers (including affiliates) accounted for </span><span style="background:#ffffff;">45.0%</span><span style="background:#ffffff;">,</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">24.7%</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">10.5%</span><span style="background:#ffffff;"> of the Company’s revenues.</span> <span style="background:#ffffff;">For the three months ended March 31, 2023, </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> customers (including affiliates) accounted for </span><span style="background:#ffffff;">40.9%</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">33.5%</span><span style="background:#ffffff;"> of the Company’s revenues. </span>As of March 31, 2024, two customers accounted for 39.3% and 28.1% of the Company’s accounts receivable. As of December 31, 2023, three customers accounted for 27.5%, 27.5%, and 23.6% of the Company’s accounts receivable. The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2024 is a U.S. diversified healthcare company and its affiliated plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of March 31, 2024, three vendors accounted for 31.0%, 17.8% and 9.5% of the Company’s accounts payable. As of December 31, 2023, two vendors accounted for 24.0% and 10.1% of the Company’s accounts payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 6981000 5465000 45453000 10452000 10494000 41373000 3 0.450 0.450 0.247 0.105 2 0.409 0.335 2 0.393 0.281 3 0.275 0.275 0.236 3 0.310 0.178 0.095 2 0.240 0.101 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">13.</b></span>Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Lessee Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">On July 31, 2020, the Company entered into a </span><span style="background:#ffffff;">61</span><span style="background:#ffffff;">-month lease agreement for office space to use, as necessary, for office administration, lab space and assembly and storage purposes, located in Santa Clara, California. The Company took possession of the leased office space in September 2020, and the lease is effective through September 30, 2025.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">As of March 31, 2024, the remaining lease term is </span><span style="background:#ffffff;">18 months</span><span style="background:#ffffff;"> with </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> options to renew. The Company recognized facilities lease expenses of </span><span style="background:#ffffff;">$22</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$22</span><span style="background:#ffffff;"> for the three months ended March 31, 2024 and 2023, respectively. The following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2024:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.94%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 Remaining period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 138</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease expense in excess cash payment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total ROU asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 129</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">As of March 31, 2024, the Company’s </span><span style="-sec-ix-hidden:Hidden_hcTIUHrAq0e3FtiffHpw3g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">ROU asset</span></span><span style="background:#ffffff;"> was </span><span style="background:#ffffff;">$129</span><span style="background:#ffffff;">, which was recorded on the Company’s balance sheet as other noncurrent assets, and the Company’s </span><span style="-sec-ix-hidden:Hidden_ZE7bf-HmaUeOh3xjknHBRA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">current</span></span><span style="background:#ffffff;"> and </span><span style="-sec-ix-hidden:Hidden_zCrj32yHJkGxUBK1kk9cnw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">noncurrent</span></span><span style="background:#ffffff;"> lease liabilities were </span><span style="background:#ffffff;">$91</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">$47</span><span style="background:#ffffff;">, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. The Company used a discount rate of </span><span style="background:#ffffff;">2.5%</span><span style="background:#ffffff;"> for calculating ROU and lease liability.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;background:#ffffff;">Lessor Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company enters into contracts with customers for the Company’s QuantaFlo product. The Company has determined these contracts meet the definition of a lease under Topic 842. The lease portfolio primarily consists of operating leases that are short-term in nature (monthly, quarterly or one year, all of which have renewal options). During the three months ended March 31, 2024 and 2023, the Company recognized approximately </span><span style="background:#ffffff;">$7,079 </span><span style="background:#ffffff;">and </span><span style="background:#ffffff;">$9,304</span><span style="background:#ffffff;">, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Unaudited Condensed Statements of Income. The Company made an accounting policy election to apply the </span><span style="background:#ffffff;">practical expedient to not separate lease and eligible non-lease components</span><span style="background:#ffffff;">. The lease component is the predominant component and consists of fees charged for use of the equipment over the period of the arrangement. The nature of the eligible non-lease component is primarily software support. The assets associated with these leasing arrangements are included in Assets for Lease on the Unaudited Condensed Balance Sheets as Assets (see Note 5). </span></p> P61M P61M P18M false 22000 22000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.94%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 Remaining period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 138</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease expense in excess cash payment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:86.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total ROU asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 129</p></td></tr></table> 70000 71000 141000 3000 138000 9000 129000 129000 91000 47000 0.025 7079000 9304000 true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">14.</b></span>Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Indemnification Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company enters into agreements with customers, partners, lenders, consultants, lessors, contractors, sales representatives and parties to certain transactions in the ordinary course of the Company’s business. These agreements may require the Company to indemnify the other party against third party claims alleging that its product infringes a patent or copyright. Certain of these agreements require the Company to indemnify the other party against losses arising from: a breach of representations or covenants, claims relating to property damage, personal injury or acts or omissions of the Company, its employees, agents or representatives. The Company has also agreed to indemnify the directors and certain officers and employees in accordance with the by-laws of the Company. These indemnification provisions will vary based upon the nature and terms of the agreements. In many cases, these indemnification provisions do not contain limits on the Company’s liability, and the occurrence of contingent events that will trigger payment under these indemnities is difficult to predict. As a result, the Company cannot estimate its potential liability under these indemnities. The Company believes that the likelihood of conditions arising that would trigger these indemnities is remote and, historically, the Company has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">401(K) Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Effective January 1, 2022, the Company started to match 50% of employee’s 401(k) deferral up to a maximum of 6% of the employee’s eligible earnings. For the three months period ended March 31, 2024 and 2023, the Company matched $64 and $101, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><b style="font-weight:bold;">Other</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) provides for an employee retention payroll tax credit for certain employers, which is a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020 and before December 31, 2021. For each employee, wages (including health plan costs) up to $10,000 can be counted to determine the amount of the 50% credit. The Company started claiming this credit on its July 2020 payroll until mid-April 2021 when it determined that it no longer qualified given the change in government restrictions on travel that had impacted its sales activities. The Company’s determination that it qualified to claim the employee retention payroll tax credit is subjective and subject to audit by the Internal Revenue Service (“IRS”). If the IRS were to disagree with the Company’s tax position, it could be required to pay the retention credit claimed, along with penalties. As of March 31, 2024, the Company has claimed $1.24 million in this retention credit. No credit was claimed for the three months ended March 31, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"><b style="font-weight:bold;">Litigation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>From time to time in the normal course of business, the Company is subject to various legal matters, such as threatened or pending claims or litigation. Although the results of claims and litigation cannot be predicted with certainty, the Company does not believe it is a party to any claim or litigation the outcome of which, if determined adversely to it, would individually or in the aggregate be reasonably expected to have a material adverse effect on its results of operations or financial condition.</p> 0.50 0.06 64000 101000 1240000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">15</b><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">.</b></span>Stock Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s board of directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2024, the Share Reserve increased by 275,401. The Share Reserve is currently 3,858,289 shares as of March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2024, there were no shares available for future stock-based compensation grants under the 2007 Plan and 2,089,605 shares of an aggregate total of 3,858,289 shares were available for future stock-based compensation grants under the 2014 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:0pt;margin:0pt;"><i style="font-style:italic;">Treasury Stock Acquired- Related Party Transaction</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>On March 14, 2022, the Company’s board of directors authorized a share repurchase program under which it may repurchase up to $20.0 million of its outstanding common stock. Under this program the Company may purchase shares on a discretionary basis from time to time through open market purchases, privately negotiated transactions or other means, including through Rule 10b5-1 trading plans or through the use of other techniques such as accelerated share repurchases. The timing and amount of any transactions will be subject to the discretion of the Company based upon market conditions and other opportunities that it may have for the use or investment of its cash balances. The repurchase program has no expiration date, does not require the purchase of any minimum number of shares and may be suspended, modified or discontinued at any time without prior notice. Since the inception of the program, the Company purchased 148,500 shares at a cost of approximately $4,991 as of March 31, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock Awards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">No stock was granted during the three months period ended March 31, 2024. The Company granted fully vested stock awards of 18,048 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2023. <span style="background:#ffffff;">Net shares issued after deducting taxes paid on these grants were</span> 14,099. Fair value of these stock awards on grant date was $695.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock</i> <i style="font-style:italic;">Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2024 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 2024 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:54.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,021,785</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.84</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></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 3.3pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 3.76</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 41,333</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2.45</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 986,004</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.89</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></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 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,973</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable as of March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 968,872</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.49</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.92</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,920</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"> <span style="background:#ffffff;"> As of March 31, 2024, </span>the fair value of unvested stock options was approximately $320. This unrecognized stock-based compensation expense is expected to be recorded over a weighted average period of 3.13 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;min-height:8.4pt;margin:0pt;"><span style="font-family:'inherit';"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#231f20;"> </span><span style="color:#231f20;">No</span><span style="color:#231f20;"> options were granted during the three months period ended March 31, 2024 and 2023</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents the stock based compensation for the three months ended March 31, 2024 and 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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:2.78%;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></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.43%;border-bottom:1px solid #000000;margin:0pt;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.72%;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.43%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Product Development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and Marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and Administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.71%;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:10.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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="font-size:1pt;visibility:hidden;">​</span></p> 450000 1500000 P10Y 0.04 275401 3858289 0 2089605 3858289 20000000.0 148500 4991000 0 18048 1 14099 695000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:54.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,021,785</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.84</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></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 3.3pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 3.76</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 41,333</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2.45</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 986,004</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.89</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></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 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.13</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,973</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable as of March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 968,872</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.49</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.92</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,920</b></p></td></tr></table> 1021785 3.84 P3Y9M3D 41333000 35781 2.45 986004 3.89 P3Y1M17D 24973000 968872 3.49 P1Y11M1D 24920000 320000 P3Y1M17D 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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:27.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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:2.78%;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></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.43%;border-bottom:1px solid #000000;margin:0pt;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.72%;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.43%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Product Development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and Marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and Administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.71%;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:10.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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:64.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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.78%;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="font-size:1pt;visibility:hidden;">​</span></p> 5000 3000 45000 4000 170000 15000 487000 27000 702000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">16.</b></span><b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s income tax provision for the three months ended March 31, 2024 and 2023 was $1,724 and $1,664, respectively. The income tax provision reflects its estimate of the effective tax rates expected to be applicable for the full year, adjusted for any discrete events that are recorded in the period in which they occurred. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For uncertain tax positions that meet a “more likely than not” threshold, the Company recognizes the benefit of uncertain tax positions in the financial statements. The Company’s practice is to recognize interest and penalties, if any, related to uncertain tax positions in income tax expense in the statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The effective tax rate for the three months ended March 31, 2024 was 22.11%, compared to<span style="background:#ffffff;"> </span><span style="background:#ffffff;">24.68%</span><span style="background:#ffffff;">, in the same period of the prior year.</span><span style="white-space:pre-wrap;"> The decrease in effective tax rate for the three months ended March 31, 2024 was primarily due to higher tax benefits associated with employee stock-based compensation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The effective tax rate for the three months ended March 31, 2024 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit), tax benefits associated with employee share-based compensation plans, and federal research and development (“R&amp;D”) credit benefit. The effective tax rate for the three months ended March 31, 2023 differed from the U.S. federal statutory rate of 21% primarily d<span style="background:#ffffff;">ue to state income taxes (net of federal benefit), and federal and state R&amp;D credit benefit.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2024, and December 31, 2023, the Company had $529 and $470, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company recognized interest and penalty expenses related to uncertain tax positions of $101 and $87 as of March 31, 2024 and December 31, 2023, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">On August 16, 2022, the Creating Helpful Incentives to Produce Semiconductors for America Act of 2022 (“CHIPS and Science Act”), and Inflation Reduction Act (“IRA”) was signed into law in the United States. Among other things, CHIPS and Science Act provides incentives and tax credits for the global chip manufacturers who choose to set-up or expand existing operations in the United States. The IRA imposes a 15% corporate alternative minimum tax for tax years beginning after December 31, 2022, levies a 1% excise tax on net stock repurchases after December 31, 2022, and provides tax incentives to promote clean energy. This act is primarily applicable to large corporations with an annual revenue of $1 billion or over. Implementation of this act had no impact on the Company’s financial statements as of March 31, 2024.</span></p> 1724000 1664000 0.2211 0.2468 0.21 0.21 529000 470000 101000 87000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">17.</b></span>Net Income Per Share, Basic and Diluted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic earnings per share (“EPS”) represent net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period while also giving effect to all potentially dilutive common shares that were outstanding during the period using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Basic and diluted EPS is calculated as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.37%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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:0.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:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.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:1.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:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.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:1.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:1.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:5.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></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:63.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.85%;border-bottom:1px solid #000000;margin:0pt;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:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,892,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,701,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.74</p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 64,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 889,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,130,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:6.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 7,782,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 7,896,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.63</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.37%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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:0.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:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.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:1.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:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.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:1.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:1.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:5.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></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:63.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="7" style="vertical-align:bottom;white-space:nowrap;width:31.85%;border-bottom:1px solid #000000;margin:0pt;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:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:6.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,892,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,701,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.74</p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 64,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 889,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 1,130,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:6.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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:5.37%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 7,782,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 6,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 7,896,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.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:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 4,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.3pt 0pt 0pt;"> 0.63</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 6892742 6073000 0.88 6701199 4969000 0.74 0 64825 0 889651 0 1130019 0 7782393 6073000 0.78 7896043 4969000 0.63 false false false false